Hexangular Gazebo

October 21st, 2008

What is a “hexangle”?


Read the rest of this entry »

Bride of Palinstein

October 21st, 2008


Read the rest of this entry »

Code Samples from Practical Functional JavaScript

October 2nd, 2008

The code samples from my talk at the Ajax Experience conference are now available here.

Each example runs itself when you load its page, at least in Safari and Firefox. This is something I first did for my talk at LL2. It’s the only way I’ve ever been able to keep sample [...]


Read the rest of this entry »

Practical Functional JavaScript

September 24th, 2008

I’ll be giving a talk next Wednesday October 1 at The AJAX Experience, on “Practical Functional JavaScript”. This could be subtitled “distributing JavaScript across time and space”, or maybe just “how to do things with functions”1.

A couple of years ago I found that all the interesting AJAX programs that I wanted to write involved [...]


Read the rest of this entry »

Latin Agreement and Case

May 25th, 2008



Read the rest of this entry »

Smiley Socket

May 12th, 2008

See the face?! Ooh, see the cute little baby face, and the other face on top of it?!

Why babies like electrical outlets.


Read the rest of this entry »

Commit Policies

May 10th, 2008

Git is a complicated beast. The Git index, if you’re coming from other VCS’s, is a new concept. Yesterday I described how I use the Git index in my workflow:



These pictures illustrate the multiple locations, or “data stores”, that host a copy of the source tree. These stores are: the working directory, local and remote repositories, and the index. In order to show more of the whole development process, the second picture also includes a “distribution directory”, for code that is being distributed outside of Git. (The distribution directory could be the deployment directory of a web site, or a compiled artifact, such as a binary, that is placed in firmware or on a DVD.)


Read the rest of this entry »

My Git Workflow

May 9th, 2008

Git’s great! But it’s difficult to learn (it was for me, anyway) – especially the index, which unlike the power-user features, comes up in day-to-day operation.

Here’s my path to enlightment, and how I ended up using the index in my particular workflow. There are other workflows, but this one is mine.

What this isn’t: a Git tutorial. It doesn’t tell you how to set up git, or use it. I don’t cover branches, or merging, or tags, or blobs. There are dozens of really great articles about Git on the web; here are some. What’s here are just some pictures that aren’t about branches or blobs, that I wished I’d been able to look at six months ago when I was trying to figure this stuff out; I still haven’t seen them elsewhere, so here they are now.


Read the rest of this entry »

Pneumococoa

May 9th, 2008

pneu·mo·co·coa (nū.mə’koʊ.koʊ): A condition wherein the presence of the patient in a room vacuums all the chocolate out of it.


Read the rest of this entry »

My No TV

May 9th, 2008

We have a No TV in our living room.

Sometimes I think it’s our most valuable possession.

Our No TV gives the whole family somewhere between one and six extra hours every day. It’s hard to add hours to a day, but the No TV does it.

Miles uses the time for making stop-motion movies and Flash animations. Charlotte uses it to read, and write, and compose pieces on the piano. I use it for writing (code), and writing (English), and to teach myself algebra and geometry and management theory and finance. Margaret uses it for her many projects too. We wouldn’t have time for any of this, if it weren’t for our No TV.


Read the rest of this entry »