A look at extending the Python Markdown library. It happens to be an extremely well written library, so extending it is a bit more fun than it ought to be. Take a look.
Quick posting of my solution to extremely poor wireless connectivity on my MacBook.
Here is a first for my blog: an experiment conducted using something approaching the scientific method. In other ways it wasn't a first for my blog, because it was essentially a complete failure. Damn it.
I was trying to figure out how to delete items from an NSOutlineView with the delete key (and without simply binding the delete key to an NSButton), and it took a bit longer than necessary to figure it out. Here is a simple example that will hopefully help out those in a similar situation.
I spent much of the day writing Mahou, which is the Japanese word for magic, and is now also a Yahoo! Boss Search Mashup Framework and Cappuccino (and Google App Engine, while we're at it) powered image search engine. It's a pretty interesting application, and even the least technical readers might enjoy playing around with it a bit.
Erlang doesn't have a built in function for joining strings, and so I sat down to put one together quickly. A quick look at two different ways that join can be implemented.
Let me regale you with the story of technical debt and peanut butter jars. A harrowing tale from my past.
Here is my first attempt at putting together some thoughts on a computer science paper, in this case Jim Gray's A Transaction Model from 1980. It is an excellent paper which pushed me to think about my current work project in a broader light, and also inspired some ideas about potential future side-projects to experiment with.
This is the new home of an old entry from the now defunct original incarnation of *Irrational Exuberance*. These entries are almost two years old, and haven't necessarily aged well, but maybe that's a good thing. This was my first written thoughts on using Django. Kind of funny to look back on them years later.
All Rights Reserved, Will Larson 2007 - 2013.