nelson's blog

An obvious reason to use Open Source

Let's say that you want to build the highest building in your {village,town,county,state,country}. Your resources are limited, as they always are. Should you start building from the ground up? Or should you make use of the community foundation that Open Source developers have created? Your choice should be obvious. You may choose to build from the ground up, but your competitors are not likely to make that mistake.

tigers and elephants

Franchise

In a free market, over time, competition in the production of a commodity product will eliminate all profits. Bread-makers can sell their bread for enough money to cover the cost of the capital invested in the bakery, the cost of the flour, yeast, sugar, and water, the fuel needed for firing, and the salary of the baker. They can earn no more money than that. If they did, then another bakery would be established which would price its products lower, splitting that profit between the customer and the owner of the new bakery.

''open-source fundamentalist''??

Declare victory and go home

Sometimes I want to declare victory and go home. Of course, that's usually an admission of defeat, but I really think that with news like Verizon Embraces Linux, that the penetration of Open Source into every sector of computer-using society (which would be ... everything) is inevitable. We've started the snowball down the hill, and there's no stopping it. Not that we would want to! But neither can the foes of Open Source stop it either.

Web 2.0 doesn't imply usability

I recently got myself a Flickr Pro account, and have been using Flickr for more of my photos. I find myself more and more annoyed at the rough edges in the Flickr user interface. For example, when you want to delete a tag from something, you click on the [x] to the right of the tag. Flickr asks you "Do you want to delete the tag?" Cancel/Ok:

config.h considered harmful

Many, many programs written in C or C++ use a file called "config.h" which contains #define statement that control the compilation of the program. These programs are also nearly always built using 'make'.

I claim that these two attributes are in conflict with each other. Or, in layman's terms, "config.h sucks". The problem is that when you have multiple options in config.h, every file which may be compiled differently depending on the values defined therein must be recompiled whenever config.h changes.

Open Source Awards 2008

The Open Source Initiative ran the first Open Source Awards, but when we dropped them, Google and O'Reilly picked up the idea (yay!). Nominations are currently open, but close in a few short weeks.

You need more than free rocks

We're realizing is that Open Source is more than just free software. Free software is like free rocks. You need rocks, but rocks aren't enough to build a house. You get the Open Source effect only when you have a pyramid of people (roles, actually -- you can still get the Open Source effect if one person fulfills all these roles) associated with the project:

/ Editors \
/ Developers \
/ Contributors \
/ Contributors \
/ Users, Users \
/ Users, Users, Users \

The Editors decide what goes into a project and what falls on the floor. Developers write the code. Contributors write documentation, answer questions, report bugs, blog about the software, review the software, and do everything else which isn't coding. Users just use the code, but of course the role of user is why everybody else does what they do.

Together, these people form a community.

Syndicate content