Projects
pro/projects
Tools, games, and frameworks I am building for people who need clearer thinking, better decisions, or more useful software.
Current
27How do I get AI to build what I actually want?
Fourteen chapters and six appendices that teach non-programmers to read, direct, and check code in the age of AI — built around interactive demos instead of lectures. Ordering food is easy; this course is about learning to cook.

- ArtyfactsConcept
How do I explain my unique understanding of a thing?
Most subjects have been explained beautifully somewhere. The problem is finding the path through them. Artyfacts lets experts build that path — not new content, just the structure that makes existing content navigable.
- BiblocalActive
Where do I share books locally?
Biblocal is a bookshelf that does something. Track what you own, lend to neighbors, discuss ideas with people nearby, and find the readers around you who care about the same things.

- BropilotConcept
How do I best describe a software system?
Bropilot is a Build Roadmap Orchestrator — documentation as code that keeps your purpose, requirements, and implementation plan honest as the software evolves. Because the only docs worth trusting are the ones that haven't quietly become historical fiction yet.
- Co-ChangeConcept
How do we agree on what we're trying to achieve?
Co-Change lets communities map goals, assumptions, tradeoffs, and possible actions together — then uses Single Transferable Votes to surface the path the group actually wants. The structure comes from the participants, not from the top.
- DAWKAActive
How do I keep a document useful as things change?
DAWKA (Documents As Working Knowledge Agents) keeps documents current through scheduled research, cited revisions, and updates you control.

- DiagramatizeActive
How do I turn an idea into a diagram I can edit?
Diagramatize is a local web app that takes a concept and turns it into an editable vector diagram, using language models for the thinking and image models for the drawing.
- everyMEConcept
How well do I know myself?
Journals are usually one-way: you write, then forget. everyME makes old writing resurface so you can respond to it — agree, argue, update. What you believed two years ago is either still true or worth understanding why it changed.
- f.adsActive
Can I have a feed that ends and explains itself?
f.ads is a private, single-owner reading surface for finite, explainable editions built from ATProto and RSS sources. One person signs in, and the Worker assembles a bounded edition with a trace of why each item is there.
- Flood PlaybackActive
What did the 2022 Assam floods look like from space, day by day?
Flood Playback is a viewer for the June 2022 floods in Assam and nearby northeast India. It plays a locally generated sequence built from NASA GIBS MODIS flood observations, with the original imagery and false-color satellite views available for comparison.
- gh-runnermaxxerActive
How do I run a bunch of GitHub Actions runners on my own machine?
gh-runnermaxxer is a terminal UI for running many GitHub Actions self-hosted runners on one machine, across any number of repositories and organizations. It downloads the runner, registers it, and supervises it while the program is open.
- GRREATActive
Is today's work actually moving me toward my goal?
Every serious undertaking starts the same way: a pile of half-formed thoughts that seem too obvious to structure and too tangled to act on. GRREAT walks them through stages (goals, research, roadmap, execution, analysis, time) and keeps asking 'have you actually thought about that?' until you have.

- Home Server ExperimentsActive
Can a mining card help run a language model at home?
My home server experiments include repurposing a mining card as an extra GPU and running an LLM on my own hardware. Anyone with a Gmail account can try talking to it; its personality is still a work in progress.

- Learn FrenchActive
How do I stop forgetting the French I learned?
A spaced repetition app for learning French. It schedules reviews with FSRS-5, adjusts the amount of help per exercise based on how you are doing, and practises each item through eleven different game types.
- MapMindActive
Where in the world did this idea change?
A globe-based learning game that follows history and science through real places and times. Choose a journey, fly between its checkpoints, and solve challenges as the story unfolds.

- MetawriterConcept
How can I zoom out of the page metaphorically?
A draft tells you what you ended up with. Metawriter helps you understand how you got there — the choices, habits, detours, and patterns that shape your writing. Craft improves faster when you treat it like something worth studying.
- OpenFlexure MicroscopeActive
How can open hardware make microscopy more accessible?
My hardware project exploring the OpenFlexure microscope: an open-source digital microscope platform built around 3D-printed parts, optics, and software-controlled movement.
- pixcamActive
Why do my phone photos look fake?
A native Android camera app that gets as close to the sensor as the platform allows and does its own processing from there. It captures RAW DNGs, switches off the built-in image processing where it can, and develops photos with its own GPU pipeline.
- PlatesActive
Did anyone actually do the thing I asked for in Slack?
Plates is a Slack app that keeps every ask on someone's plate until the person who asked says it is done. Tag it in a thread and it works out who is asking whom for what, confirms, and tracks the ask until it is closed.
- QR3DActive
How do I 3D print a QR code?
A browser tool that turns any link into a 3D-printable QR code — with real dimensions, material choices, color, and logo support. Print it on a namecard, a sign, a gift, or whatever needs a physical link to a digital thing.

- QuirkingActive
What happens inside a quantum circuit?
An interactive quantum circuit simulator built on the ideas behind Quirk. Arrange gates, watch quantum states change, and learn through guided lessons and visual explanations.

- SolowlyConcept
How can teams work together better?
As organizations grow, coordination quietly starts to crowd out contribution. Decisions get relitigated, strategy drifts as it travels, and teams spend their best hours translating context to each other. Solowly makes the priorities, roles, decisions, and dependencies of a company visible in one living system, so shared understanding is explicit instead of constantly rebuilt by hand.

- studyusActive
What should I study next?
studyus is a study planner that connects course concepts, practice, and deadlines to recommend what to study next. A product engineering case study.

- sys1-benchActive
Which decision model should I trust for yes-or-no calls?
sys1-bench is an eval suite for OpenRouter decision models: small models that return a choice, a score or a probability instead of text. It runs them over a dataset of structured judgments and compares accuracy, calibration, cost and latency.
- Theory of Change CanvasActive
How does our work lead to the change we want?
An interactive, local-first Theory of Change canvas transcribed from a Civic Tech Montreal FigJam workshop. It lays out the workshop notes as cards and lets you trace and edit the causal links between them.
- TimelapsActive
What does getting it done look like?
A local-first task list with timelapse recordings. Pick a task, record yourself working, and turn the session into a short video, with your tasks and recordings kept on your device.

- UnnaturalActive
What are we?
The big questions — what consciousness is, what makes a choice free, what meaning actually means — are asked by everyone and answered clearly by almost no one. Unnatural is an ongoing attempt to change that, in plain language.

Archive
9- ArtifactorArchived
How do I turn my notes into a proper document?
A TypeScript library that turns conversations, notes and raw text into structured documents using an LLM and a template you define. It is aimed at things like resumes, forms and reports.
- learn-piArchived
Can a tutor talk to me just above my level?
learn-pi is a language tutor that runs as a pi-mono agent. It speaks to you slightly above your current level, adjusts when you struggle or cope, and keeps everything it knows about you in a markdown vault you can edit by hand.
- LifeGuesserArchived
Where in the world does this live?
The planet is stranger and fuller than most people realize. LifeGuesser shows a real photo from iNaturalist — a beetle, a fern, a mushroom — and asks: where in the world was this spotted? Simple question. Surprisingly hard. Always interesting.

- Mac SetupArchived
How do I set up a new Mac without doing it all by hand?
A one-line script that sets up a new Mac. It installs packages, drops in dotfiles and applies macOS preferences, asking which parts you want along the way.
How do tiny language models fit more intelligence into 16 MB?
Parameter Golf submissions squeeze an entire language model into 16 MB, but the winning ideas are buried in code and scoreboards. This interactive explorer maps the architecture, explains each component, and compares what the strongest submissions changed.

- RabbitholeArchived
Where did that research thread take me?
Rabbithole is a research explorer for following a question through the questions it raises. It records the path as a graph so you can see how you got from one topic to the next.
- RestoraunchArchived
Where is my restaurant losing money?
Restaurants lose money in quiet ways — a supplier order slightly off, a dish that wastes more than expected, a slow week nobody planned for. Restoraunch surfaces those patterns before they compound, so the numbers make sense before you check the bottom line.
- SnipSnapArchived
Can something find the good bits in hours of footage for me?
SnipSnap is a video curation pipeline. It transcribes raw video locally, asks an LLM to pick out the segments that match a plain-language prompt, and exports the resulting cut list in formats that professional editing software can open.
- WhysArchived
Why am I doing this at all?
An app for your Whys. It asks you questions about something you are doing, keeps the answers, and pulls out the points that make up your reason for doing it.
