Also check out the other journal entries by year: 2005200620072008.

A Better Filesystem Layout

Written on December 28th, 2007.

As a small experiment, I’ve started using an alternative filesystem layout for managing packages I install from source: every package lives in its own directory. Read more.

Presentational Elements—Underrated?

Written on November 24th, 2007.

Web designers are slowly starting to realise that using semantic markup is making their job easier. Perhaps surprisingly, putting meaningful markup aside and using presentational markup (sparingly) can have the same effect. Read more.

CSS Transformations

Written on October 27th, 2007.

WebKit gains support for CSS transformations, giving it the ability to rotate elements, scale them, skew them, and more. Not a particularly novel concept, but very promising anyway. Read more.

Bloatware Ad

Written on September 29th, 2007.

The interactive Adobe Creative Suite 3 advertisement on Layer Tennis yells “bloatware!” like never seen before. Read more.

Alurio is Dead

Written on September 24th, 2007.

Today, I’m declaring Alurio dead, after over four years of development without a single public release. I’m also introducing Lunkwill. Read more.

From Rails back to PHP

Written on September 23rd, 2007.

David Sivers switched from Ruby on Rails back to PHP, listing seven reasons why he likes PHP better. I disagree with most of his assertions. Read more.

I am a Cyantist

Written on September 18th, 2007.

A couple of weeks ago, Ryan Warzecha asked me whether I was interested in doing some web-related work for Cyan Worlds (the company that made Myst). I said yes, and now I’m doing an internship, along with Keith Lord. Read more.

hAtom Support for Sparkle

Written on August 18th, 2007.

I’d love Sparkle to be able to extract application update data from HTML “download” pages. Here’s how that would work. Read more.

Stoneship’s Combined Feed

Written on August 8th, 2007.

Stoneship’s web feed now includes sidebar links, powered by del.icio.us, as well as the good old blog articles. Read more.

A New Cam

Written on July 25th, 2007.

About two weeks ago, I got myself a Nikon D40. Here’s a collection of random photos I’ve captured so far. Read more.

ERB and the Context Object

Written on June 27th, 2007.

With Erubis, it is trivial to create a context object that makes variables accessible as instance variables in templates. It is not obvious, but you can do exactly the same with ERB as well, with a bit of work. Read more.

Birthday + StarCraft II

Written on May 19th, 2007.

May 19th: the day I turn 21, and the day Blizzard announces StarCraft II. Read more.

Introducing nanoc

Written on May 4th, 2007.

nanoc is a small CMS that doesn’t run on your server. Here’s how it works: you write your site on your local computer, you compile the site, and then you upload it to your server. Read more.

HTML5 Sucks

Written on April 29th, 2007.

My site went from HTML5 to HTML4, instead of the other way around (as most people would expect). Here’s why. Read more.

Marked Up

Written on April 15th, 2007.

Stoneship has undergone a lot of design and markup changes lately, ranging from adding microformats to setting text to a baseline grid. Read more.

Static

Written on April 10th, 2007.

A few days ago I got rid of Textpattern, and replaced it with a tiny homegrown CMS—one that doesn’t even run on the server. Read more.

Thoughts on Sparkle

Written on March 16th, 2007.

Sparkle’s a great little framework that provides automatic software updates for free. It does have its drawbacks, though, and I’ve been thinking about an Indie Software Update application—a Software Update for third-party software. Read more.

Uru Photography

Written on February 28th, 2007.

In Myst Online: Uru Live, it’s worth wandering around, occasionally stopping to admire a beautiful view—which is why I’ve created a gallery of particularly stunning Uru screenshots. Read more.

Myst Blogs and Uru Blogs 2.0

Written on February 8th, 2007.

Just a quick notice that both Myst Blogs and Uru Blogs have been redesigned. Read more.

C Reference Counting and You

Written on February 8th, 2007.

Manual memory management using malloc() and free() works nicely, but can become tiresome. Enter reference counting — makes memory management a lot easier. Read more.

A C Function Pointer Example

Written on January 12th, 2007.

Function pointers are one of the most intriguing aspects of the C language. Here’s a small and cute example. Read more.