Host of Chain of Thought · Consulting & Open Source Development · Angel Investor
Led technical ecosystem at Modular (acquired by Qualcomm), working on the Mojo programming language and MAX inference platform. Before that, developer ecosystems & marketing at Galileo (acquired by Cisco) and LinearB, enterprise consulting at Microsoft, and a career in political organizing before any of it.
- 🎙️ 65+ episodes of Chain of Thought shipped
- 💰 Angel investor in AI infrastructure, developer tools, and robotics
- 🎲 Avid Twilight Imperium and Age of Empires II player, former chess team nerd
- 📫 Best way to reach me: LinkedIn
Chain of Thought is a podcast and newsletter about AI infrastructure and the people building it. Guests include Chip Huyen, Logan Kilpatrick of Google DeepMind, plus leaders and founders from NVIDIA, AMD, Databricks, Poolside, Liquid AI, Fireworks, Vercel, and many others.
- Block Cut 4,000 Jobs and Blamed AI. The Truth is More Complicated.
- He Built an AI Coworker to Run 90% of his Day
- What Atlassian's $1B DX Acquisition Means for the Developer Productivity Market
- The Rise of Tireless Digital Employees
- 2024 Is the Year GenAI Code Hits Adolescence
- The Problem with Perfectionism
Priority projects by category. Full list with stars and forks →
Agent skills & context · all →
| Repo | What it does | ||
|---|---|---|---|
| 🛠️ | agent-skills | Nine production-tested agent skills for Claude Code, Codex, Cursor, and OpenCode: session memory, multi-agent code review, eval integrity, SSOT checks, drift reconciliation, and worktree recovery. Ships with a drop-in installer. It's the incubator the standalone skill repos graduate from | |
| 🧩 | claude-context-os | An operating system for your Claude context: versioned files, self-curating memory, /start→/end loop | |
| 🧠 | agent-memory-kit | The curation loop for agent memory: capture, recall, and a read-only curator that finds rot and contradictions before your agent is confidently wrong |
MCP servers · all →
| Repo | What it does | ||
|---|---|---|---|
| 📧 | gws-mcp-server | Google Workspace for AI agents: Gmail, Calendar, Drive, Sheets, Docs, and Tasks as 39 curated MCP tools on the official gws CLI | |
| 📰 | substack-mcp | MCP server for Substack: posts are draft-only by design, short-form Notes publish immediately | |
| 🎛️ | Transistor-MCP | MCP server for the Transistor.fm API: episodes, analytics, transcripts, and webhooks. Maintained fork of gxjansen/Transistor-MCP. |
Writing & creator tools · all →
| Repo | What it does | ||
|---|---|---|---|
| ✍️ | avoid-ai-writing | Open-source AI writing detector & rewriter for Claude Code, Cowork, OpenClaw & Cursor. 53 pattern categories, 109-entry replacement table, two-pass rewrite, zero-dep detector engine. | |
| 🎯 | ai-tools-for-creators | Curated AI skills, MCP servers, and workflow tools for creators |
Eleven pure-Mojo libraries mirroring Python stdlib APIs, covering feeds, XML, Markdown, HTML, captions, Unicode, diff, templates, tar, Redis, URLs. Each anchored to an external ground truth: official spec suites, byte-for-byte Python parity, or real-world corpora. The suite →
Also on /builds: eval-integrity, ssot-check, agent-workspace, agent-skill-builder, demo-gif-skill, podcastindex-mcp, op3-mcp, podcast-benchmark, ai-learning-resources, and the hobby projects.
These are independent personal projects, not affiliated with, sponsored by, or endorsed by any company. All views expressed are my own.
I write $1–10K checks into early-stage companies, mostly AI infrastructure, developer tools, and robotics. Fifteen checks since 2022, including Substack, Shield, Zaapi, Swytchcode, Haply Robotics, and Ansel.
Full portfolio, thesis, and advisory roles →
I also maintain ai-angels, a community-maintained list of active angel investors in AI. Every entry is publicly verified, with a last-verified date and source on each row.
My first time in a command line was part of a 2007 era high-school project refurbishing PCs for computer labs throughout Latin America, which rapidly evolved into making websites for old Runescape clans.





