Projects · Code

Projects

Things I’ve built — tools, puzzles and open-source code.

Nihongo A study site for the Japanese Language Proficiency Test — 66 grammar lessons that teach before they test, 1,023 kanji with the words you will actually meet, and timed reading and listening, all on spaced repetition. Free, and it works offline. Logic Pad Grid logic puzzles, crosswords, codewords, nonograms, sudoku, hashi, word searches and word wheels — generated rather than stored, printable as books with the answers at the back. Plus 34 mysteries solved a chapter at a time. Erlang C, in every language The Erlang C call-centre staffing formula — a live calculator, the maths, and the same five functions written out in 30 programming languages. Free to copy, verified against known values.
Project musings
A Galaxy for Dad My dad plays Dyson Sphere Program. If you haven’t met it: you land on a planet with a mech and a pickaxe, and some hundreds of hours later you are wrapping a star in a shell of solar sails to power a factory that spans d… Nine Kinds of Puzzle Logic Pad started as a brief I would have sacked a consultant for. Until today it made six kinds of puzzle. Now it makes nine. The new three are below. They are free like the rest, they need no sign-up, and they work wit… Staffing a call centre in Excel First in a short series: the same small staffing formula — Erlang C — written out one language at a time. We start where most of the world actually does this: in a spreadsheet.… Erlang C in Python Part of Erlang C, in every language — the same call-centre staffing formula, one language at a time. Here it is in Python: standard library only, nothing to pip install.… Erlang C in SQL Part of Erlang C, in every language. Sometimes the staffing calc belongs where the call data already lives — in the database. Here’s the whole thing as PostgreSQL functions.…