Skip to content

Archives

All the articles I've archived.

2026 26
October 6
  • A Capability, Not a Credential: How Our AI Agents Call Customer APIs Without Ever Holding a Key

    Published:
    8 min read#ai-agents

    Our AI agents write and run code against customers' GitHub, AWS and other systems from a sandbox with internet access, and nothing inside that sandbox can authenticate to any of them. The architecture behind it, the designs we set aside, and where its boundaries are.

  • Uma Capability, Não uma Credencial: Como Nossos Agentes de IA Chamam APIs de Clientes Sem Nunca Segurar uma Chave

    Published:
    8 min read#ai-agents

    Nossos agentes de IA escrevem e executam código contra o GitHub, a AWS e outros sistemas dos clientes a partir de um sandbox com acesso à internet, e nada dentro desse sandbox consegue se autenticar em nenhum deles. A arquitetura por trás disso, os designs que deixamos de lado e onde ficam os seus limites.

  • Which Keys Is Your Agent Holding?

    Published:
    3 min read#ai-agents

    A coding agent running in your terminal can use every credential that terminal can reach. heldkeys is an open-source CLI that lists those credentials on your laptop, inside a sandbox or in a CI job, and tells you what to fix first.

  • Quais Chaves Estão ao Alcance do Seu Agente?

    Published:
    4 min read#ai-agents

    Um agente de código rodando no seu terminal consegue usar qualquer credencial que esse terminal alcança. O heldkeys é uma CLI open source que lista essas credenciais no seu laptop, dentro de um sandbox ou num job de CI, e diz o que resolver primeiro.

  • Machines Read, Humans Sign: Code Review in One Year

    Published:
    13 min read#ai-agents

    What building our own review agent taught us, with our numbers, what Anthropic and one open-source pull request show about where review is going, and eight bets on how teams will review code by October 2027.

  • Máquinas Leem, Humanos Assinam: o Code Review Daqui a Um Ano

    Published:
    14 min read#ai-agents

    O que construir nosso próprio agente de review nos ensinou, com os nossos números, o que a Anthropic e um pull request open source mostram sobre o futuro do review, e oito apostas de como os times vão revisar código até outubro de 2027.

May 4
  • LHC v0.2: A Benchmark for Long-Horizon Agent Coherence (and the Methodology That Got It Honest)

    Published:
    14 min read#ai-agents

    I just published LHC v0.2, an open benchmark for long-horizon coherence in 8B-class agent models, plus a deterministic parser baseline that puts a useful floor on what fine-tuning is worth for structured-state tasks. This post explains what they're for, how to use them, and the methodology arc that produced them across five rounds of external review.

  • What 639,000 Execution Steps Taught Me About How AI Agents Really Fail

    Published:
    6 min read#ai-agents

    I applied the MAST failure taxonomy to 639,000 execution steps from AI agents running in production for five months. My first headline finding turned out to be an infrastructure bug masquerading as agent behavior. This post is about what agents actually fail at in production, and the discipline it takes to not fool yourself with production data.

  • LHC v0.2: Um Benchmark para Coerência de Longo Horizonte em Agentes (e a Metodologia que Tornou os Resultados Honestos)

    Published:
    15 min read#ai-agents

    Acabei de publicar o LHC v0.2, um benchmark aberto para coerência de longo horizonte em modelos de agentes da classe 8B, mais um baseline de parser determinístico que coloca um piso útil sobre o que fine-tuning vale para tarefas de estado estruturado. Este post explica para que servem, como usá-los, e o arco metodológico que os produziu ao longo de cinco rodadas de revisão externa.

  • O Que 639.000 Passos de Execução Me Ensinaram Sobre Como Agentes de IA Realmente Falham

    Published:
    7 min read#ai-agents

    Apliquei a taxonomia de falhas MAST a 639.000 passos de execução de agentes de IA rodando em produção por cinco meses. Meu primeiro headline acabou sendo um bug de infraestrutura disfarçado de comportamento do agente. Este post é sobre o que os agentes de fato falham em produção, e sobre a disciplina necessária para não enganar a si mesmo com dados de produção.

April 2
  • We're Mistaking the Bootstrap Phase for the Future of AI Agents

    Published:
    6 min read#ai-agents

    The self-hosted AI agent movement is real and important. But we are confusing a bootstrap phase with a destination architecture. The long-term future of agents will be defined by platforms that make them reliable, governable, and operationally boring.

  • Estamos Confundindo a Fase de Bootstrap com o Futuro dos Agentes de IA

    Published:
    7 min read#ai-agents

    O movimento de agentes de IA self-hosted e real e importante. Mas estamos confundindo uma fase de bootstrap com uma arquitetura de destino. O futuro de longo prazo dos agentes sera definido por plataformas que os tornem confiaveis, governaveis e operacionalmente entediantes.

February 6
January 8
2025 6
December 2
  • The Memory Problem in AI Agents

    Published:
    4 min read#ai-agents

    Why memory architecture is the hidden bottleneck in AI agent systems, and the patterns that actually work in production.

  • O Problema da Memória em Agentes de IA

    Published:
    4 min read#ai-agents

    Por que a arquitetura de memória é o gargalo oculto em sistemas de agentes de IA, e os padrões que realmente funcionam em produção.

September 2
June 2
2024 4
July 2
March 2
2023 2
May 2
2021 2
January 2
2020 2
June 2
  • A brief look at hey.com stack

    Published:
    4 min read#technology

    An exploration of the technology stack and infrastructure behind Basecamp's Hey email service, including Ruby on Rails, Kubernetes, and their development workflow.

  • Uma olhada rápida na stack do hey.com

    Published:
    4 min read#technology

    Uma exploração da stack tecnológica e infraestrutura por trás do serviço de email Hey da Basecamp, incluindo Ruby on Rails, Kubernetes e seu fluxo de desenvolvimento.

2019 6
December 2
  • Avoiding burnout as a software engineer

    Published:
    9 min read#leadership

    Learn how to recognize, prevent and fight burnout as a software engineer, with practical tips for both individuals and managers to create healthier work environments.

  • Evitando burnout como engenheiro de software

    Published:
    9 min read#lideranca

    Aprenda como reconhecer, prevenir e combater o burnout como engenheiro de software, com dicas práticas tanto para indivíduos quanto para gestores criarem ambientes de trabalho mais saudáveis.

January 4
2018 6
September 2
August 4
  • My personal mission statement

    Published:
    2 min read#personal

    My personal mission statement defining how I approach life, work, relationships, and personal growth, inspired by Stephen Covey's principles.

  • var, let or const?

    Published:
    1 min read#javascript

    Understanding the differences between var, let, and const in JavaScript ES6, including scope behaviors and when to use each variable declaration.

  • var, let ou const?

    Published:
    1 min read#javascript

    Entendendo as diferenças entre var, let e const no JavaScript ES6, incluindo comportamentos de escopo e quando usar cada declaração de variável.

  • Declaração de missão pessoal

    Published:
    2 min read#pessoal

    Minha declaração de missão pessoal definindo como abordo a vida, trabalho, relacionamentos e crescimento pessoal, inspirada pelos princípios de Stephen Covey.