On Homoiconicity
Homoiconicity as a design concept
(907 words)
On Automated Testing
Thoughts on why automated testing is for you, even if you think it isn't; with examples relevant to Python web development
(1356 words)
A Definition of Architecture
A definition of software architecture from Frederick P. Brooks, Jr.
(218 words)
Python and JavaScript performance
Tracing JIT compilers, and an anecdotal view of Python and JavaScript performance.
(674 words)
Pomoduino time-management clock
A pomodoro timer for Arduino-compatible microcontrollers.
(166 words)
Weather Journal
An Android application for keeping a journal of local weather conditions.
(135 words)
A JavaScript Quine, and the recursion theorem
A very aesthetically pleasing ECMAScript 6 Quine, and an upsetting proof of Kleene's fixed-point theorem.
(694 words)
SQL Murder Mystery
Practice your SQL commands with a fun diversion from Northwestern's Knight Labs.
(580 words)
Flipping words in Haskell
A Code Kata involving a couple of Monads.
(1355 words)
Lambdas and anonymous functions in JavaScript
Lambda expressions, anonymous functions and JavaScript.
(1165 words)
Representing Sudoku variants as set multicover problems
How to represent variant sudoku puzzles as exact cover problems.
(1244 words)
A Dancing Links implementation for set multicover
An implementation of Knuth's Dancing Links for my sudoku solver.
(1264 words)
A variant sudoku solver
A Python module for solving variant sudoku.
(801 words)
Starting with pyenv-virtualenv in macOS
A note-to-self about virtual environments and development in Python.
(536 words)
On Miracle Sudoku
An exploration of a pleasing variant sudoku with Knuth’s "Dancing Links".
(594 words)