-
Ringsteady Sorting in Linear Time
August 23 2023An optimization for implementing Ringsteady Subsetting in linear time.
-
Galactic Puzzle Hunt 2019: Reflection
April 8 2019A reflection on organizing a puzzle hunt team.
-
Python C Extension Module Corruption
June 23 2018In which a segfault in cPython is caused by an interesting interaction with shared modules on Linux.
-
Synchronized Music on micro:bits
February 24 2018How I made a mesh network of BBC microbits play music.
-
Finding Good Answers Quickly
October 8 2015An introduction to Hufflepuff, a beam search library for Python.
-
Solving Problems Badly
October 3 2015A story from the NCSS Challenge of how sometimes the simple, “terrible” option is best.
-
Introducing vipdf
March 9 2014A tool for PDF presentations with vi-inspired keybindings.
-
Python: Wat
March 8 2014Some strange-at-first-glance Python code.
-
Introducing gst-launch-dynamic
April 5 2013A tool which allows modifying GStreamer pipelines at runtime.
-
Blackmagic DeckLink, ConsoleKit and TTYs
February 19 2013In which a statically-sized buffer is too small.