Blog

Totally Random Episode 5 from concrete5 on Vimeo.

Hey!Andrewagain, and I'm going to recap the news.

This Week's News

How we assign your karma raffle numbers

We have three databases - one for each type of contribution (Promotion, Helping People, and Developing). For each Karma point a user has in a silo they get a number of tickets assigned to their name so we end up with 1,000,000 total tickets. Then to build random numbers from license plates in our parking lot.

TheWinners, and What They Got

Watch the video to see who won what.


(Pulled from here: https://www.concrete5.org/about/our_philosophy/a-letter-to-php-developers/)

Hi,

I'm Franz, I used to be a developer, now I write emails. I was programming logo in first grade, I was running BBS's in the 80's, hacking together sites with SSI and PHPv3 in the 90's. Now I run concrete5.org with Andrew, who grew up hacking IRC and has worked with me for over a decade. We built concrete5 after years of consulting and frustration with other systems.

I know there are thousands of content management systems, and the learning curve for any new system is a beast, so I applaud the fact that you've bothered to look for something new and have read this far at all. Let me tell you a few things about where we're coming from that might help you continue to find the energy to get under the hood of concrete5:

  1. We talk about "path of least resistance" around the office a lot. This means creating elegant solutions to real problems. You can't get too high-level or you've just added a layer of confusion. You can't get too specific because you'll end up re-writing it constantly. It's about finding what the consistent elements of the challenge are and building a solution that addresses them while offering complete flexibility around everything else. Path of least resistance doesn't mean cutting corners, it means spending the time to understand a problem and create strong tools for building all the types of solutions you'll need in the future.
  2. Object oriented code is a good means to an end – but it's not the goal. The goal is having reusable code that someone can understand at a glance. If I had to spend 30 minutes looking for a single line of code that is buried 10 directories deep in a file with nothing else in it, chances are you've failed in meeting the goal, even though you're strictly OOP. That doesn't mean procedural is good, it just means quality is about thoughtful balance.
  3. Just because you can, doesn't mean you should. It's fun to brainstorm but lets not pretend every idea is a good one. I personally am the proud owner of many bad ideas. Every feature added means that much more risk of edge case bugs, so lets debate the value/cost ratio of that feature. Just because we're "open source" doesn't mean we're socialist hippies. Lets also not forget that the first 80% of building something is relatively fun and easy, it's the last 20% of dialing it in that will kill you.
  4. Less is more. These are websites, not rocket-ships. A page on a website is just a page. While concrete5 certainly has a learning curve and you will need to invest a little energy to get started, you should find the number of concepts you have to grapple with to be far lower than what you've grown accustomed to.
  5. From the ground up concrete5 was designed to be a CMS. We built this as our tool box to make picky agency clients happy. It's not a blog that people use as a CMS. It's not a news site that had features draped on it until it served no particular market and got dubbed a CMS. It is a well thought-out framework that was designed to let crazy clients manage a great looking website, with next to no training.

If you're hot under the collar right now because I just made it clear I'm not going to automatically approve your add-on when it doesn't follow standards, or that I've failed to understand that your computer science teacher is a god amongst men – chances are you're going to find your developer glory elsewhere. If these points resonate with you, keep exploring. You'll find a nicely thought out system that follows MVC and OOP practices where they add value, and helps you get your job done faster and more effectively in the real world.

Best wishes
Franz Maruna
CEO, Concrete CMS Inc.


totally random episode 4 from concrete5 on Vimeo.

Hey!Andrewagain, and I'm going to recap the news.

This Week's News

  • Some new stuff is in the works for the home page and about area. We also added drop downs to the documentation tab. Big deal, huh?
  • I released a new how-to detailing how to setup a demo site that resets itself ever hour.It can also be read and commented on atandrewembler.com.
  • We mention some traffic from Webdesign Ledger, Reddit, and 1stWebDesigner. Be a chum and comment there for us.

How we assign your karma raffle numbers

With three awesome prizes to give away, we decided to have three databases - one for each type of contribution (Promotion, Helping People, and Developing). For each Karma point a user has in a silo they get a number of tickets assigned to their name so we end up with 1,000,000 total tickets. Then to build random numbers we randomly picked knives out of a display case at Benchmade and used their model numbers.

TheWinners, and What They Got

Awesome Prizes:

  1. A Benchmade Knife and concrete5 T-Shirt
  2. $155 in site credit here and a Benchmade hoodie
  3. A WHOLE YEAR of free hosting on a Commercial grade account with us, and a Benchmade hoodie.

Watch the video to see who won what.


concrete5 - Totally Random Episode 3 from concrete5 on Vimeo.

Hey!Andrewagain, and I'm going to recap the news.

This Week's News

How we assign your karma raffle numbers

For each raffle, we're going to assign a total of 1,000,000 raffle tickets to all the winner's of karma points.For this contest, we grabbed all karma points assigned from noon last Thursday to noon yesterday (Thursday). We assigned a number of tickets to each karma point, randomized the order in our database, and rolled some ten sided dice to pick matching numbers.

TheWinners, and What They Got

Watch the video to find out!


This Week's News


Totally Random - Episode 2 from concrete5 on Vimeo.

Hey!Andrewagain, and I'm going to recap the news.

This Week's News

How we assign your karma raffle numbers

For each raffle, we're going to assign a total of 1,000,000 raffle tickets to all the winner's of karma points.For this contest, we grabbed all karma points assigned from noon last Thursday to noon today (May 13th, 2010).The total?43,760 points. That means, each karma point is going to get you 22 tickets, with37,280 extra tickets dispersed randomly throughout the previous winners. THAT'S A LOT OF CHANCES TO WIN. Then, we got Prescott from the Laurelhurst Theater to roll some 6-digit numbers while we hung out on his roof. It was pretty cool.

TheWinners, and What They Got

Watch the video to find out!


It's our clear goal to get concrete5 on every well configured web server on earth. A nice script installing app called Softaculous has just added concrete5 to the stuff they support install for. That's great news to us and we're happy to be working directly with Softaculous so hopefully version updates will be smooth sailing for concrete5 fans.

Thanks Softaculous!


Totally Random - Episode 1 (pilot) from concrete5 on Vimeo.

Greetings! This isAndrew, and I'm going to recap the news, and explain how our karma contest works.

This Week's News

How we assign your karma raffle numbers

For each raffle, we're going to assign a total of 1,000,000 raffle tickets to all the winner's of karma points.For this contest, we grabbed all karma points assigned from midnight April 30th to 11:59 May 6th. The total? 50,265 points. That means, each karma point is going to get you 19 tickets, with 44,965 extra tickets dispersed randomly throughout the previous winners. That means if you got 1,000 karma points during the last week, you're going to get at least 19,000 raffle tickets. THAT'S 19,000 CHANCES TO WIN!

Pinball Probability Principle

Want to generate random numbers from pinball scores? Use this approach: no matter how many numbers your score contains, if you take three digits total, and start two digits in from the left, you're going to get yourself some random numbers. Combine two or more scores for a total of six digits, and you get yourself a raffle ticket number.That's not conjecture. THAT'S SCIENCE.

TheWinners, and What They Got

Watch the video to find out!


Well if you've been paying attention to concrete5.org recently you've seen some fairly cool new stuff like the Karma system. Now we're launching a weekly video show "Totally Random" where we share news on concrete5 and interesting things we bump into along the way. Check out our super rough but amusing pilot here:


The latest concrete5 update fixes problems that 5.4.0.3 introduced with the autonav block, and a few other minor items. A complete list of changes is available here:

5.4.0.5 Release Notes

You can download concrete5 5.4.0.5 from here: