- Depending in Common Lisp
August 26th, 2022
Using the CLOS Dependent Maintenance Protocol
- Writing Small CLI Programs in Common Lisp
March 17th, 2021
Somewhere between tiny shell scripts and full projects.
- A Road to Common Lisp
August 27th, 2018
How and why you can and should learn this old language.
- Fun with Macros: If-Let and When-Let
July 9th, 2018
Part 2 in a series of short posts about fun Common Lisp Macros.
- Fun with Macros: Gathering
May 21st, 2018
Part 1 in a series of short posts about fun Common Lisp Macros.
- CHIP-8 in Common Lisp: Menus
January 10th, 2017
Let's add some polish.
- CHIP-8 in Common Lisp: Debugging Infrastructure
January 5th, 2017
What's happening inside this computer?
- CHIP-8 in Common Lisp: Disassembly
January 2nd, 2017
What's in a ROM?
- CHIP-8 in Common Lisp: Sound
December 26th, 2016
Let's add a buzzer.
- CHIP-8 in Common Lisp: Input
December 23rd, 2016
Let's add a keypad.
- CHIP-8 in Common Lisp: Graphics
December 21st, 2016
Let's draw some pixels.
- CHIP-8 in Common Lisp: The CPU
December 19th, 2016
Let's write an emulator.
- Customizing Common Lisp's Iterate: Timing
October 10th, 2016
How long is this loop?
- Customizing Common Lisp's Iterate: Averaging
September 20th, 2016
Don't loop, iterate!
- Playing With Syntax
August 19th, 2016
Lisp lets you evolve your language.
- August 2016 Lisp Game Jam Postmortem
August 15th, 2016
Porting a game from Clojure to Common Lisp.
- What the Hell is Symbolic Computation?
June 29th, 2016
Symbols, REPLs, and Quoting — Oh My!
- Terrain Generation with Diamond Square
June 27th, 2016
Improving on Midpoint Displacement.
- Recursive Midpoint Displacement
March 7th, 2016
A cleaner version.
- Terrain Generation with Midpoint Displacement
February 19th, 2016
A first step toward growing worlds with computers.
- Ludum Dare 34 Postmortem
December 15th, 2015
I made a "game"!
- What the Hell are Permutation Patterns?
December 10th, 2015
A short introduction.
- Just Beat the Data Out of It
November 30th, 2015
Round two of the Bob Ross Twitch chat analysis.
- Happy Little Words
November 20th, 2015
Analyzing the Bob Ross Twitch chat.
- Bag Review: National Geographic MC5350
July 26th, 2015
Almost perfect weekend travel and DSLR kit bag.
- Bag Review: National Geographic A2540
July 24th, 2015
A great little shoulder bag for holding a DSLR kit.
- Teach, Don't Tell
September 3rd, 2013
Documentation Matters
- Git Koans
April 8th, 2013
The path to enlightenment is long and arduous.
- List Out of Lambda
March 30th, 2013
Down the rabbit hole we go!
- The Caves of Clojure: Part 7.1
October 15th, 2012
Region mapping.
- A Modern Space Cadet
October 3rd, 2012
Emulating a legendary keyboard.
- The Homely Mutt
October 1st, 2012
Sparrow's dead? Why not try Mutt?
- The Caves of Clojure: Part 6
July 30th, 2012
Real combat and messages.
- The Caves of Clojure: Interlude 1
July 14th, 2012
Black magic.
- The Caves of Clojure: Part 5
July 13th, 2012
Fungus and more.
- The Caves of Clojure: Part 4
July 12th, 2012
A player!
- The Caves of Clojure: Part 3.4
July 11th, 2012
Refactoring.
- The Caves of Clojure: Part 3.3
July 11th, 2012
Scrolling.
- The Caves of Clojure: Part 3.2
July 10th, 2012
World smoothing.
- The Caves of Clojure: Part 3.1
July 9th, 2012
World generation.
- The Caves of Clojure: Part 2
July 8th, 2012
Dealing with state.
- The Caves of Clojure: Part 1
July 7th, 2012
Getting a Roguelike up and running.
- Volatile Software
April 23rd, 2012
Our culture is one of pain and suffering.
- Writing Vim Plugins
September 6th, 2011
It's pretty much black magic.
- Django Advice
June 30th, 2011
Some useful things I've learned.
- Going Paper-Free for $220
May 26th, 2011
It feels like the future!
- Coming Home to Vim
September 20th, 2010
I'm sorry I ever left.
- A Git User's Guide to Mercurial Queues
August 10th, 2010
MQ is git's index on steroids.
- Mercurial Workflows: Translation Branches
June 11th, 2010
Uncommon but useful.
- Mercurial Workflows: Stable & Default
May 17th, 2010
Part 2 of several.
- A Faster Feed Apart
April 30th, 2010
Rethinking A Feed Apart’s backend.
- Mercurial Workflows: Branch As Needed
February 28th, 2010
Part 1 of several.
- My Extravagant Zsh Prompt
January 31st, 2010
It’s big, but my monitor isn’t running out of ink.
- The Real Difference Between Mercurial and Git
January 20th, 2010
It’s not their features.
- Moving from Django to Hyde
January 15th, 2010
Another year, another rewrite.
- A Guide to Branching in Mercurial
August 30th, 2009
With illustrations and comparisons to git.
- How to Contribute to Mercurial
June 1st, 2009
Ten minutes of setup will make it easier.
- What I Hate About Mercurial
May 29th, 2009
Hg, I love you, but sometimes you bring me down.
- Candy Colored Terminal
March 18th, 2009
Better colors for the OS X Terminal.
- Mercurial Bash Prompts
March 17th, 2009
Always know where you are.
- How & Why I DJ
February 6th, 2009
I like playing music for dancers.
- Deploying with Fabric & Mercurial
January 15th, 2009
Trimming typing.
- Going Open Source
January 13th, 2009
Why I’m making the code to this website public.
- Site Redesign
January 11th, 2009
Yeah, I know. Again.
- Entourage + Applescript = Frustration
February 21st, 2008
This is ridiculous.