Lab Notebook · Changelog · Build in Public
A running log of what I'm building, exploring, and shipping.
Here's the rundown on what I've been building, breaking, and shipping. No curated highlight reel — just the actual work, month by month.
Built a self-hosted multi-agent platform from scratch. Python + SQLite + Claude Code as the runtime. Telegram I/O, scheduled jobs, multi-agent orchestration (Bo + Scout), systemd always-on service, real-time HTTP dashboard. 198 tests. Replaced OpenClaw entirely.
Turned the March DNA pipeline into a full web product. 12 psychiatric trait PRS scoring, 23andMe + AncestryDNA support, gene drill-downs with modifiable factors, tokenized shareable URLs, email delivery, Stripe Checkout ($49 unlock), Dockerized, legal pages. Rebranded with a Medxtio-inspired design. 121 tests.
Bo, the platform's main agent, independently designed and shipped a job discovery + tracking system overnight — SQLite schema, REST API, interactive dashboard. First fully autonomous feature.
Organized projects, products, research, and career artifacts into a structured personal knowledge base.
Finally shipped the personal site. Editorial design, gradient blobs, career timeline, AI section. It's live at kbw.dev.
kbw.devWent through 90 AI tools from a viral X post (4.2M views). Most were noise. Installed the 4 that actually added something to my agent setup.
Shipped a native macOS markdown editor to the App Store. Simple split-pane editing, works locally, built for reviewing AI-generated markdown files. $0.99 on the App Store.
App StoreWent down the rabbit hole on self-hosted AI chat. Biggest takeaway: paying for a subscription doesn't mean you get API access. LibreChat is a complement to agent platforms, not a replacement.
Major price corrections across all 288 cards. PriceCharting's PSA 10 estimates were inflated 30-50%. Lugia 1st Edition raw up 48%, Karen's Umbreon raw up 86%.
Built a local genomic analysis pipeline using AncestryDNA raw data. Polygenic risk scores, pharmacogenomics panel, disease-specific deep dives — the kind of report you'd pay a geneticist thousands for. All processing on-device, zero data leaves the machine.
Retested the Zig-based headless browser. Nike's site passed, Puma's didn't — missing Web APIs. Fast, but still not production-ready.
Wrote a guide on setting up OpenClaw as an always-on AI assistant. Everything from Ubuntu to systemd to 1Password. Pay-what-you-want on Gumroad.
View on GumroadBuilt a K-12 computing and AI education brand with a surf theme. 4 age bands, free samplers, math bundle. Full catalog on Gumroad.
View on GumroadWrote up a guide for the WardexAI npm package and MCP server. Published on Gumroad.
React app tracking 288 cards for PSA grading arbitrage. Sortable, filterable, shows card art, grade prices, and ROI. The tool I wanted but couldn't find.
10 reports covering every Pokemon era. The finding that changed everything: PriceCharting PSA 10 estimates are inflated 30-100% on low-volume cards. Always cross-reference with eBay sold listings.
Explored platforms where AI agents actually earn money. ClawQuests, x402 protocol (75M+ transactions), MoltBook, ClawHub skill marketplace. Early days but real volume.
Tested Qwen3.5-35B on CPU. Raw inference runs at ~7 tok/s, which is fine, but agent framework overhead makes it impractical without a GPU. Experiment, not a solution.
First long-form X article about the OpenClaw journey. Took a few drafts to get the voice right. Built the article-writer workflow in the process.
20-section guide covering the full stack: Ubuntu, Node.js, VNC, Chrome, Telegram, 1Password, systemd, firewall. Everything I wished existed when I started.
Built role definitions, a voice profile from 5 writing samples across 4 registers, and templates for spawning specialized sub-agents. The system that writes like me.
Set up VNC, Chrome, Samba, 1Password CLI, browser relay, systemd services, firewall. The box that runs everything.
Decommissioned the old Rocketpool node. Killed Docker, freed 1.2TB of disk. Sometimes the best build is the teardown.
Built a dark-themed React app tracking 288 Pokemon cards across every era for PSA grading arbitrage. Sortable by ROI, filterable by era, with card art, raw/graded prices, and profit calculations. The tool I wanted but couldn't find.
Built and published WardexAI — an npm package and MCP server to prevent AI agents from getting their wallets rekt. Transaction simulation, allowlist enforcement, and spend limits for agentic wallets.
Built a social game on Base where you mint daily brainrots and steal them from people you follow on Farcaster. Redeem for cash at end of season.
Play on Vercel