The City
I saw AI Office showing Claude Code agents as robots at desks, and wanted something that fitted the way I work. In The City, each project folder is a building and each team has a floor of robots, so I can see which ones need me.
Source code15 entries
I saw AI Office showing Claude Code agents as robots at desks, and wanted something that fitted the way I work. In The City, each project folder is a building and each team has a floor of robots, so I can see which ones need me.
Source codeI tested whether small, typed questions about a changed hunk gave a useful basis for code review, comparing model agreement while keeping the eventual reviewer separate from the experiment.
Otto is a voice and text assistant for the Mac. I developed it from the voice-os project, moving the app into Swift and adding capability and session-learning work.
Source codeLumen connects an Obsidian vault to a local research backend, surfacing related notes and assembling reports whose citations are checked against the vault.
Source codeSynod reads a period of journal entries through separate agents for the values found in them, then brings their disagreements back into the vault as a bulletin.
Source codeMy desktop GPU sits idle most of the day. I built a way for friends to share it for local AI and rendering, with the limits of a home machine visible.
Source codeMy nutrition and activity lived in different apps. I brought their Apple Health exports together so I could see the trends in one place.
Source codeI studied whether diffusion models trained on normal magnetic-field signals could identify electrical faults, separating reconstruction quality from the detection behaviour needed in a monitoring system.
I used image embeddings to look at the themes inside a Pinterest board, grouping similar images and keeping snapshots that could be compared over time.
Source codeI worked with 1.88 million US wildfire records for a university project, and got into how a model could look accurate while missing the larger fires.
ArticulateAI was one of my early voice experiments, recording a chosen amount of audio and passing it through transcription, a prompted response and optional speech output.
Source code