The notebook
Projects
Every investigation I've written up — reverse engineering, Linux software, hardware experiments, and the occasional rabbit hole.
- Noticing when a solver dies without saying anythingHow ScheduLearn's solver ended up stuck on "Solving" forever after an OOM kill, and the heartbeat and audit chain that now notice when a solve goes silent.
- Moving our biggest schedules to Google BatchWhy ScheduLearn's largest schools outgrew Cloud Functions and Cloud Run, what it took to run the solver on Google Batch, and two Batch defaults that give the solver much less of the machine than you're paying for.
- Reverse engineering a Windows Hello fingerprint readerGetting a Windows-only fingerprint sensor talking to Linux — the captures, the wrong turns, and where it stands.
- I built a place to write about things I’m figuring out how to buildWhy I built this engineering notebook, what I want to document here, and why the interesting parts of a project are the ones that go wrong.