Log

Writing on agent infrastructure, DevSecOps, AI-native product development, and security.

RSS feed
Log12 entries通信
  1. 10 min read

    AI for your Proton Mail inbox, with nothing leaving your machine

    TechnologyAIAgentsCLIProton MailPrivacyGoLocal LLMOllama

    I wanted AI triage for my inbox. I was not willing to forward my email to a cloud model to get it. Proton Mail made that the hard version of the problem: there is no public API, so everything goes through Proton Mail Bridge, over IMAP, on localhost. It turns out the hard version is the good version.

  2. 12 min read

    Your CLI's next user is not a human

    TechnologyAIAgentsCLIDeveloper ToolsGoOpen Source

    The fastest-growing user of command-line tools is a language model, and every CLI convention we have assumes a person at a keyboard. Here is the five-rule contract I now build every CLI against, proven three times in shipped tools: a schema command, JSON on stdout, typed errors, enum exit codes, and secrets that never enter a model's context.

  3. 5 min read

    okf: knowledge graphs without the vendor box

    TechnologyAIAgentsCLIKnowledge GraphsOpen Knowledge FormatGoOpen Source

    Google's reference Open Knowledge Format implementation needs Python, the Gemini API, and BigQuery. That's a great way to lock a portable format inside one vendor. okf is my answer: a single Go binary, stdlib-only, JSON-native, and built to be driven by any agent.

  4. 10 min read

    The agent-first CLI: a design pattern

    TechnologyAIAgentsCLIMCPDevSecOpsInfrastructureDeveloper Tools

    For most agent tool-use cases, a well-designed CLI is a better integration surface than an MCP server. Here's the seven-part contract that turns a normal CLI into something an agent can actually drive, backed by three real implementations.

  5. 3 min read

    Day One: Starting My Tirzepatide Journey

    HealthTirzepatideWeight LossMetabolic HealthPersonal

    Today is day one of tirzepatide. I took my first 2.5 mg shot this morning and wanted to write down what happened while it's fresh.

  6. 7 min read

    The Operational Debt Crisis: Why AI-Generated Code Isn't Production-Ready

    TechnologyAIOperationsDevOpsArchitectureProductionScalabilityTechnical Debt

    The explosion of AI-powered code generation has created a dangerous illusion: that building software has become trivially easy. But we've solved code generation while completely ignoring the operational burden that follows.

  7. 8 min read

    Building an AI-Native API: A Three-Layer Architecture for the Agent Era

    TechnologyAIAPIArchitectureChatGPTClaudeGeminiOpenAIMachine Learning

    As AI agents become increasingly capable of discovering and consuming APIs autonomously, we need to rethink how we design our web services. Here's how I built an architecture specifically designed for AI discovery and consumption.

  8. 12 min read

    Shifting Security Left: How LLMs and Agentic Coding Finally Make It Possible

    Securityllmaidevelopmentdevsecopsagentic-codingshifting-leftmcpcontext-aware

    For years, "shifting security left" was more aspirational than practical. Now with LLMs and agentic coding, we can finally codify security best practices into every repository, catching vulnerabilities at the moment of code creation.

  9. 8 min read

    Great Files for Programming: Inside Cursor's Development Workflow

    Technologycursordevelopmentcode-reviewwritingprocess

    Greg Isenberg interviews the VP of Cursor, who reveals the internal files and processes that make Cursor's development team so effective. From code review checklists to writing guidelines, here's what we can learn.

  10. 5 min read

    Migrating from JAMF to Rippling: Why FileVault Key Escrow is Critical

    Securityjamfripplingmdmfilevaultmacosmigrationgo

    When transitioning from JAMF to Rippling MDM, escrowing FileVault recovery keys before shutting down JAMF is absolutely critical. Here's why I built a Go tool to automate this process and ensure no keys are lost during the migration.

  11. 4 min read

    What Does it Mean to Startup?

    Businessstartupsentrepreneurshipcareer

    Throughout my career, I've had the privilege of being a part of several startups, each venturing into distinct domains, from kitchen equipment sales to Bitcoin mining solutions, cosmetics manufacturing, and software development in the security and privacy realm.

TransmissionsNEWSLETTER通信