My predictions about the success of Apple's iPhone

After digesting all of the stories, videos, blogs and comments on the 'Net, I make my predictions about the success of the iPhone. Read More...

Converting journal entries from Outlook to MacJournal

I wrote a Python script to convert a journal file export from Microsoft Outlook to one which can be read by MacJournal. Read More...

Ditching Zope and Plone for simplicity and creativity!

I haven't added much new to the site for awhile, but that doesn't mean that I haven't been working! Read More...

Eeny, meeny, miny, moe, which DVCS should I let go?

A critical tool in a programmer's chest includes a version control system (VCS) to keep track of changes to software. I was initially going to install the Subversion VCS for my new projects, but decided to look around for other alternatives. Over the past couple of days I have found out that there is a lot of activity going on in this historically stagnant part of computing.
Read More...

Teaching an older Macintosh how to use large, modern hard drives.

I recently bought two 250Gb hard drives for use with Harold, my Macintosh G4. Both times after installation Harold said they were only 128Gb in size. Imagine my surprise!
Read More...

Searching for Artificial Intelligence

Have you ever been thirsty and drank from a fire hose? Sometimes that's what searching on the Internet feels like.
Read More...

Template Method pattern handout now available

I have posted a handout I made for my design patterns workgroup. Feel free to download it.
Read More...

Design Pattern: A decorator in the wild

It is nice to see a (really close) example of this design pattern in action.
Read More...

My first `case` statement in 60 months.

It's been a long time since I've had the chance to use a 'case' statement. It turns out that I've missed them.
Read More...

A report card of AJAX/DHTML platform compatibility.

A quick peek into the compatibility of many AJAX/DHTML libraries.
Read More...

Doing Python-style imports in JavaScript

I have been doing more object oriented programming using JavaScript. One thing I missed was Python-style imports. Now I think I've found them!
Read More...

Hacking the front page to display my blog entries

I wanted the front page of my web site to show the most recent blog entries. In order to do this I had to understand a little more about the mechanism Plone uses to draw a page.
Read More...

Ho Hum on the Apple front, but I still want a Mini

I was hoping for bigger news today than what Apple dished out, but I guess you can't have uber-cool things all of the time.
Read More...

When did Linux become mainstream?

My answer might surprise you.
Read More...

Setup MarsEdit with Quills 0.9 Final

How to get MarsEdit working with Quills (kind of).
Read More...

Design Patterns - The Decorator

The Decorator was the focus of our second design pattern discussion.
Read More...

Added AdSense by Google

With just a little bit of work, I managed to add Google Ads to my web site.
Read More...