Why software patents are dangerous

Richard Stallman has written a great argument against software patents for The Guardian, explaining why they are much more dangerous to innovation and creativity than copyright. In it, he posits the idea of a literary patent: If such a patent had existed in 1862 when Les Mis

June 22, 2005

RIP, Jack Kilby

Jack Kilby, inventor of the microchip, rest in peace, and thanks for providing me with a career. He was humble as well as brilliant: "It's astonishing what human ingenuity and creativity can do," he said. "My part was pretty small, actually." Whenever people would mention that Kilby was responsible for the entire modern digital world, he liked to tell the story of the beaver and the rabbit sitting in the woods near Hoover Dam. "Did you build that one?" the rabbit asked. "No, but it was based on an idea of mine," the beaver replied.

June 22, 2005

Coding standards

Right now I have copies of WordPress, Movable Type, Serendipity, and TextPattern living at my hosting account. I’ve set them all up, and have found it pretty straightfoward in every case. Unpack them, make sure the permissions are correct, and point them at your MySQL database where they can create a bunch of tables. Not much more to it than that. The only product that I’ve really delved into customizing so far has been WordPress, so I don’t have much to comment on in that regard. One thing I have done is to start digging into the source code for these products. I’m a bit surprised that nobody codes to the PEAR Coding Standard, which is a decent enough standard for PHP coding. If you’re starting an open source project written in PHP, you may as well go with the PEAR standard. Not only does it give you a coding standard that somebody else already wrote so that you don’t have to think about it, but if you do want to contribute libraries to PEAR or integrate PEAR code into your application, you’re off to a good head start. I give Movable Type the award for most interesting code organization. They basically put each library function in an individual file. It looks very clean, but I wonder what the overall strategy is there. Without giving it too close a look, Serendipity, WordPress, and TextPattern all seem to be a morass of equal proportions. (I haven’t looked at Movable Type beyond noticing the highly organized code.) ...

June 21, 2005

Games that teach us about the world

Jamais Cascio has a good roundup of games that teach us how the world works. He mentions Balance of Power, which I always wanted to play back when it was released. Unfortunately, it wasn’t available for my trusty Commodore 64.

June 20, 2005

Why I need comments

Another reader who has actually done performance benchmarking on weblog software mentions LightPress, a lightweight front end for WordPress, and recommends TextPattern as his favorite blogging tool. Truthfully, I have never given TextPattern a fair shake, mainly because one of my regular lunch compatriots uses it and has not gushed with praise. I also worry that the pace of releases for TextPattern has slowed down.

June 20, 2005

Serendipity

A reader writes to suggest Serendipity, another blogging tool written in PHP. I’m going to give it a look as well.

June 20, 2005

Movable Type vs WordPress, first impressions

Let the shootout begin. Yesterday I downloaded Movable Type 3.17 and got it up and running. I already had WordPress 1.5.1.2 installed and running, and was maybe 40% of the way to getting it ready to migrate my site to it. Before I get into the technical differences between the two, let me give my overall impressions of each of them. When I decided to forget about my dream of building the ultimate weblog publishing tool and use something off the shelf, I had to decide what I wanted to use. Although I had heard good things about Typo, a blog publishing tool written using Ruby on Rails, I was committed to using something that would run in my shared hosting environment at pair.com. I thought about things like Drupal, but while I’m interested in adding community features to the site, it seemed a bit excessive. My first thought was to go with WordPress, in large part because it’s free and open source. The idea of being able to make some improvements and submit them to the authors was appealing. Movable Type is a mature, well regarded product, but that’s usually not what I’m into. More practically speaking, I like the idea that WordPress is an extremely thin layer over the database. I was under the impression that while Movable Type could store its data in a relational database, it required you to publish all of your pages to disk as static files. (I’ve since learned that you can set it up so that Movable Type publishes its archives directly out of the database.) That said, there is no “publishing” phase with WordPress at all. Since that’s how this site works right now, that strategy is what I’m most comfortable with. Movable Type has some features that WordPress doesn’t offer, like support for multiple weblogs. You can install multiple copies of WordPress, one for each weblog, but that’s obviously not as nice as having one console from which to manage all of your weblogs. MT also provides TypeKey integration out of the box, and they get bonus points for coming up with it in the first place. In general, Movable Type seems to have more options for thwarting spammers, and when I open up this site for comments, I will do whatever I have to in order to keep the site from getting cluttered with spam. One thing I like about WordPress is that a “theme” is just a bundle of PHP files and style sheets that call PHP functions supplied with WordPress to render the site. If you want to customize a theme, you just copy it and start hacking on it the way you would any other PHP application. I imagine that for some users, that’s really off putting, but if you already live in PHP land, then getting started is simple enough. On the other hand, I feel like you have to learn Movable Type if you want to customize it, and I don’t speak Movable Type yet. Over the next couple of days, I’m going to figure out whether that’s a worthwhile hill to climb. ...

June 20, 2005

Success through backwards induction

Bryan Caplan explains how to attain your ultimate goals through backwards induction using the example of Darth Sidious. This is probably the most useful way of thinking about goals I’ve ever read. What do you want, and when do you want it? Once you’ve figured that out, work your way back to today, figuring out the steps required to get there. Sounds simple, but I’ve never thought about it that concretely. Needless to say, my project for this week is to figure out my goal, when I expect to attain it, and then what I need to be doing right now to attain that goal. Unfortunately, the odds of my posting the results here are low. ...

June 19, 2005

Return of the clones

Applepeels runs the numbers on Apple opening up Mac OS X to cloners, and offers some numbers that seem to favor the idea. I fall into the group of people who believe that the only reason for Apple to refuse to license the operating system to OEMs is spite.

June 19, 2005

Giving Movable Type a shot

I had started working on customizing WordPress so that I could migrate this site to it, but then somebody asked me to at least give Movable Type a fair shake, so I’m going to install it as well and see which I like better. Expect a discussion of what I like and dislike about both of them soon.

June 18, 2005