Also check out the other journal entries by year: 2005–2006–2007–2008.
A Better Filesystem Layout
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?
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
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
The interactive Adobe Creative Suite 3 advertisement on Layer Tennis yells “bloatware!” like never seen before. Read more.
Alurio is Dead
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
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
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
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
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
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
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
May 19th: the day I turn 21, and the day Blizzard announces StarCraft II. Read more.
Introducing nanoc
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
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
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
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
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
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
Just a quick notice that both Myst Blogs and Uru Blogs have been redesigned. Read more.
C Reference Counting and You
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
Function pointers are one of the most intriguing aspects of the C language. Here’s a small and cute example. Read more.