Generating this website part 5: Outdated URLs

The Haskell gl package: a pragmatic primer

Generating this website part 4: Atom Feed

Generating this website part 3: Indexing

Updating git branches you're not on


Generating this website part 2: Posts

Generating this website part 1: Introduction

Git's Guts: gitの内側を探検しましょう!

TaPL Exercise 2.2.6

Writing a TCP server in Haskell using proxies and pipes

(Literate) Haskell script to create a new Hakyll post

Git script to rebase all child branches following a command

Git alias to get a git commit sha1 from an SVN revision number in git-svn

Git alias to amend old commits

Bash oneliner: watch a filesize

Git alias to open all diffs in vim tabs

SVN post-commit hook: email file owner

File-specific merge resolution in git


How to extract an intention-revealing name using Vim

Programming as poetry and magic

Accessing networked Macs from FreeBSD

Invoking ex commands on a subset of files

Using Ruby to send mail through GMail's SMTP servers

Visualising #include trees

OGRE #include tree