Maybe you don’t want the general public writing laws, but…

Posted on October 3rd, 2008 by Chris.
Categories: Chris, Politics, Product Design.

There are several types of policy making:

  1. Creating proposals
  2. Proposing amendments
  3. Up or down votes

I know some people who are working on a constitution. If you let everyone go all over phase 1, the process will never end. But if you let the minority control the whole process, well, then, you have an oligarchy. And we’ve learned that lesson already.

However, what if you compromise? If you let everyone in on phase 3, but not the others, then you get at least some approval, but you moderate the populism and the paralysis.

Parliamentary procedure is underrated. When we hear about direct democracy, the pundits don’t usually separate out these parts. But there’s good reason to dissect the procedure when talking about democracy. It’s common sense not to be all or nothing.

0 comments.

Idea: Treat comments like articles

Posted on September 8th, 2008 by Chris.
Categories: Chris, Ideas.

QDB already does this, but quotes aren’t comments. So we could make a new one.

0 comments.

Don’t Work on the Wrong Machine

Posted on August 28th, 2008 by Chris.
Categories: Business/The Software Industry, Chris, Programming.

Fred Brooks: Build one to throw away

My version: Build every one to throw away.

Fred Brooks’ classic The Mythical Man-Month made this observation developing a new piece of software - inevitably, many of the problems that will need to be solved won’t be known until you try to solve them. The first try will incorporate many feelings of should-have and would-have that will be fixed on the second try.

Carter made a bench!

This is much like a journeyman craftsman building his or her first bench, or planting their first garden. The first try is a learning experience. There is no way around this, nor should there be - learning is often best by doing. The valuable asset is the experience of the builder, not the product.

But we don’t live in the Middle Ages, the age of guilds. We live in the post-Industrial Age. Factory owners don’t consider hoarding all the toys or cars or electronics they produce as an asset. Henry Ford’s genius was to redesign not just the golden eggs, but the machine that lays them.

As programmers, we are not working on a code base. We are working on a machine that produces code. The machine is made up of us, our experiences, the tools we build to make code (which can be made out of code themselves!). This is where results come from, and we should spend our time tuning this machine by producing more, not protecting what we have.

Does this mean that we should throw out old code? By no means! Old code is one of the most efficient resources we have for producing new code. But every process of manufacture in the past has been made into a more automatic and refined process. How could we consider ourselves any different?

Does this mean that we should code like crap? By no means! As was once said, “If you write the first one to throw out, you will end up throwing out the second one as well.” The point is, write good code, but be willing to write new code - the point is to make not good code, but a good code factory.

0 comments.

The Tower of Babel Part Two: Science Again!

Posted on August 25th, 2008 by Chris.
Categories: Chris, Philosophy.

I was previously discussing a rather simple but unconventional idea: If Christianity has flaws that atheists reject, why not redesign Christianity (or any other religion) to correct for those flaws?

The last time we discussed this, the subject was the problem of suffering on earth. This time, we will address the question of science and religion.

(more…)

0 comments.