work
← Back
work

Changelog

Ongoing work and exploration

Added a finance layer to my personal operating system. The orchestrator now connects to Plaid through a local credential path and can hand financial questions to a dedicated financial advisor sub-agent. It is a private version of the new ChatGPT finance product: my own data, my own interface, and a specialist I can ask about spending, accounts, cash flow, and decisions.

Locked in more of my personal operating system. The team now lives in Discord as the interface, but the work underneath is no longer just chat: each role runs through Hermes, carries its own skills and memory, and hands durable work through Kanban instead of loose messages. That means research, code, health, writing, publishing, and automation can all move through the same place I already talk every day, with work assigned, tracked, verified, and summarized instead of disappearing into a thread. c/nine is one public surface of this, but the bigger thing is the operating layer around my life and work starting to become real.

Moved the whole Discord team onto a new operating layer. The system now runs through Hermes Agent profiles, with durable work tracked on a Kanban board instead of living as loose chat handoffs. The important part is the loop: memory, skills, routing, background jobs, and model-specific tools can all compound in one place over time. It is starting to feel less like a set of bots and more like infrastructure.

Built a four-agent persistent team that lives in Discord. Alfred is my personal assistant who oversees the team and keeps everything organized, with my health, training, and sleep data on tap. Lucius does the research, Bruce handles code and automations, and Rachel owns the creative work. They can hand work to each other, so a single ask in Discord can flow through more than one of them before coming back to me. A real team in my pocket. Closer to delegating than prompting.

Built a voice-to-vault pipeline: dictate from my iPhone or Apple Watch, and within seconds the transcribed text lands in ck.notes in my Obsidian vault. If the note is a question, Claude appends a short answer as an italicized sub-bullet beneath it; if it's a reminder, it becomes a checkbox. Now I can capture thoughts the moment they hit, even mid-run, and leave my phone at home.

Rebuilt the fully automated background researcher for my Obsidian vault. Claude reads a lightweight map of the vault, picks a topic I don't already cover, dispatches kb-researcher to write deep concept notes from web sources, then Codex reviews the output and Claude applies fixes for every concern before anything lands. A diversity rule keeps each run from repeating the previous cluster, so every automated run surfaces a different domain. An email overview lands in my inbox after each run, and because each topic gets logged for the next pass, the vault compounds over time: every run thickens the graph and the next one starts from a smarter base. Superintelligence.

Fixed the first real phone install path for the iOS app I built to keep my personal day view portable. The build was being run from Xcode as Debug, which made it ask Metro for JavaScript or try to open Expo devtools from an embedded bundle whenever I left my Mac. I locked the Xcode Run scheme to Release, verified the build writes main.jsbundle, and confirmed the app can refresh on cellular.

New codex-reviewer subagent runs inside Claude Code. I can tell Claude to "have codex review" mid-session and it sends whatever code I just wrote over to Codex CLI for a second opinion from GPT-5.5, then hands back a sorted list of what to fix. Two models, one terminal, no context switching.

Picked up the April 10th meditation timer idea and turned it into my first iOS app. The original React concept became a native SwiftUI timer with the same Tibetan bowl intro, the same stick figure, and a Lock Screen Live Activity for when the phone is locked.

Cleaned up the kb-researcher workflow so I can start a notes-only KB from my phone with one sentence. Added kb-sync so pulling those notes into my Mac and wiring them back into Obsidian is one command.

Set up Codex for the first time and started messing around with GPT-5.5.

Built Runlog, a live training log that auto-syncs every run from Strava via Supabase. Per-week cards show a daily mileage bar chart, pace, and heart rate. Tracking my mileage as I work towards a sub-3 hour Chicago Marathon.

Second episode of the c/nine podcast pairs Japanese shokunin craft with skate and surf subculture on one through-line: the self dissolves into the practice, and the market kills both traditions the same way when it shows up to sell the self back.

Built a personal health digest that automatically emails me sleep and training updates each morning, running entirely in Supabase with no device open required. Added a marathon training plan chart that tracks weekly mileage against a 26-week target arc.

Ran the kb-researcher agent on Elon Musk. Scaffolded ck.ElonMusk V1 with 21 files in raw/: web research notes on Tesla, SpaceX, Starlink, Neuralink, The Boring Company, X, and xAI, plus concept notes on each and a synthesis tying the portfolio together. Also updated kb-ingest with a universal reader-first writing principle so all future books write for a curious mind, not a developer.

Added a conflict arbitration step to kb-ingest. Research agents working on different chapters can find contradictory information about the same thing. Now, after they finish, an arbitrator agent reads all their notes, classifies each conflict as factual, interpretive, or a scope mismatch. For factual disputes with conflicting sources of truth, the arbitrator determines which is actually correct and patches the notes. For genuine debates, it preserves both sides. Audit trail in conflict-resolution.md.

Wired up a phone-to-Mac KB research pipeline using a new kb-researcher agent. Pushed all kb skills into ck.research/.claude/ so Claude Code iOS can clone the repo, run the agent on any topic, and push research notes back.

Made a meditation timer as a React component: a Tibetan bowl rings to open and close the session, and a stick figure closes its eyes and breathes while the clock runs.

Built the c/nine podcast end to end. The pipeline takes a KB digest, generates a two-voice dialogue script via the /podcast skill, and renders it to MP3 using ElevenLabs TTS stitched together with ffmpeg. First episode traces the AI alignment problem back to Kant's categorical imperative: two hundred years of philosophers trying to formally specify human values, failing the same way, for the same reasons.

Built a new knowledge base on subculture and innovation: how punk, hip-hop, skateboarding, and surf culture ran the same operating system as science and tech breakthroughs. Updated kb-ingest to support a second mode: deep research notes instead of compiled chapters, dense concept files linked by wikilink and browsable as a graph in Obsidian. The subculture KB was the first to use it.

Compiled ck.AI-History Volume 1 using the research pipeline: 12 chapters tracing the full arc of modern AI. From the deep learning breakthrough and the transformer revolution through generative AI, the geopolitics of the race, and what the frontier looks like from inside it.

Compiled the first book out of the research pipeline: ck.Philosophy Volume 1, tracing Kant's critical philosophy through Schopenhauer's metaphysics of will. Kant drew the limits of reason; Schopenhauer broke through them by a different door.

Built a full research pipeline as a set of Claude Code slash-command skills inside the ck.research channel. The flow goes from raw topic to finished book: /kb-ingest pulls web sources and compiles a structured knowledge base, /kb-ask lets me query it interactively, and /kb-export bundles the whole thing into an EPUB, sends it to Kindle automatically, and saves it to iCloud so I can pull it into the ElevenLabs reader on my phone. /kb-digest synthesizes my existing knowledge bases into a short bridging document. Research is now a first-class terminal workflow, start to finish without leaving the chat.

Built the life room in Blender via MCP, rendering it as a 2D scene directly from Claude Code. Wired interactive hotspots into the render so the vinyl spot opens a Spotify embed, the book zone pulls real covers from OpenLibrary, and photos come up in a 3D card carousel. The room itself is the UI.

Redesigned the c/nine homepage around a solar system as the primary navigation. Each section is a planet in orbit around a central sun, with depth effects, unique orbit speeds, and per-planet hover pause. Navigation becomes something you explore rather than click through.