Wed, 30 Nov 2005

Microsoft is not evil

Microsoft is not evil. I know that a lot of people will disagree with me, but they are wrong. Microsoft is an organization of people (just as is the US government, the Red Cross, my handbell choir, my family, and my town). An organization is not a moral entity, because the organization has no attributes beyond those held by the people who make it up. An organization takes no action beyond that which its members undertake.

Microsoft is made up of a group of individuals, each of whom is responsible for the decisions they make. "I was acting under orders" didn't work for the Germans at the Nuremberg War Crimes Trials, and it won't work for anybody who works at Microsoft. Anything that Microsoft does that you may wish to label as "evil" is being done by a person. That person may deserve the label "evil".

Similarly, many people who work at Microsoft are not responsible for the decisions made by corporate management. No doubt some people at Microsoft disagree vehemently. Everyone has their own opinion of how things should be done. We're all individuals -- even those who deny it.

It's strategically important to remember that Microsoft is made up of disagreeing individuals. We in the open source community need to reach out to those individuals who are sympathetic to our goals and principles. If we treat Microsoft as a uniform entity, we give up the only method likely to convert Microsoft to our way of thinking. If we are always hostile to Microsoft even when they do the right thing.

Posted [15:57] [Filed in: opensource] [permalink] [Google for the title] [digg this]
qrcode

Ride starting Tue Nov 29 11:33:55 2005

18.87 km 61911.09 feet 11.73 mi 4722.00 seconds 78.70 minutes 1.31 hours 8.94 mi/hr

Simply gorgeous out today. See the temperature graph below. It's only going to last one day, so I went for a ride into town to run some errands. Blowing like a sumbitch in my face, whipping up the sand spread earlier on the snow and ice of last week. Kept up a nice pace coming back downwind, though. Cruised at 18mph, making up for the time I spent in the post orifice.

Posted [14:23] [Filed in: bicycling] [permalink] [Google for the title] [digg this]
qrcode

US Citizenshp for sale?

Startupboy points out an interesting idea: Securitize Citizenship. In other words, give every US citizen a blank passport, and let them do whatever they want with it. This is a great idea! It solves several problems. First, it allows people who don't like immigrants to buy up passports and destroy them. Second, because there will certainly be a market for purchasing these passports, it lets all US citizens benefit from their hard work in making the US a nice place to live. Third, because the price will change, it will give citizens a personal reason to increase the quality of their government as seen by the rest of the world.

Posted [11:39] [Filed in: economics] [permalink] [Google for the title] [digg this]
qrcode

NYS License Plate "Watermarks"

I recently discovered that New York State license plates have a "watermark". It is an invisible badge imprinted into the reflective background of the plate. All three of my family's cars have this watermark. You can see it if you stand behind the car and shine a flashlight downwards at the plate. It's only visible within about a twenty degree cone, so if you don't see it, move around a little.

Apparently license plate aficionados know about these watermarks and look for them to help date license plates.

Posted [01:29] [Filed in: life] [permalink] [Google for the title] [digg this]
qrcode

The Nokia 770 is not an embedded system

The more I look at the current state of applications for the 770, the more I realize that all the problems come down to the application installer. Basically, it's crippled. Somebody seems to have made a decision that the 770 is an embedded system. As such, it needs to be a pristine execution environment into which applications are installed, and don't ever frick with the root filesystem.

Unfortunately for that concept, the 770 is actually a fully capable Unix box. It has communications, mass storage located on multiple partitions, multiple I/O devices, and supports multiple user privilege levels (root and user).

The application installer won't let you do anything interesting. For example, I've not yet figured out how to install Python. I suspect that the problem is that the Python package was written for the developer's image, but who wants to use that -- it doesn't have a web client.

Nokia wants to have a device that it sells in droves to consumers. Consumers are going to want all the crunchy goodness that we developers are creating. Nokia knows that the customers are going to complain to Nokia whenever anything goes wrong. I think that the best solution has in essence two classes of users: naive (who get tech support) and self-supporting (who don't). Here's how my plan goes:

Nokia positions and sells the 770 as a nifty web interface, with a web browser, email client, mp3 and Internet radio player. Additional applications are available via the Nokia store, and people have to purchase these applications. Nokia wallows in the gravy, and uses some of that income to certify that the applications aren't going to fux0r users, and some to compensate the developer of the application. The application installer actually installs packages into the system rather than a sandbox, so packages are full-fledged peers (that's one reason why why Nokia has to charge for the applications -- to ensure that no badness passes into the user experience).

There are, however, alternate sources of packages. When you install a non-Nokia-certified application, you are prompted "This will void your warranty. Continue or Stop?" You can always get your warranty back by reflashing with a pure Nokia image. If a naive user calls for tech support of a machine with no warranty, they are sent to instructions on how to reflash back to in-warranty status.

Hardware repair policy is simple: Nokia always reflashes if it has any trouble running diagnostics.

Obviously, developers have an interest in creating applications that Nokia will sell for them, and which keep the user in warranty. If they choose to develop applications which aren't blessed by Nokia, that's okay too.

Everybody's concern is met: Nokia gets to ship a product with an enhanced revenue stream, Customers get an easy-to-use product, and Developers get full access to the whole machine and only need to develop for one image: the standard image shipped with the 770. No need for a special developer's image.

Posted [00:56] [Filed in: 770] [permalink] [Google for the title] [digg this]
qrcode