← All writing

Follow a thread.

Browse the questions, methods, and product decisions behind the notes.

a2a

A2A Interoperability Still Needs a Product Contract

agents

Agent Memory Needs an Expiry DateAgent Observability Without Logging EverythingAgent Reliability: One Success Is Not EnoughDurable Agents Need More Than CheckpointsHuman–Agent Handoffs Need Evidence and AuthorityMCP Connects Tools. It Does Not Authorize Every ActionPrompt Injection Is a Data-to-Action ProblemSmall Models Need a Fair Job Description

ai product

An AI Release Gate Should Be a Decision RecordCost Per Useful Outcome Beats Cost Per TokenHuman–Agent Handoffs Need Evidence and Authority

architecture

When More Agents Make a System Worse

bibliometrics

Bibliometrics for Beginners: Reading Research Signals Carefully

context engineering

Long Context Is Not a Retrieval Strategy

cost

Cost Per Useful Outcome Beats Cost Per TokenTest-Time Compute Is a Budget, Not a Magic Switch

data governance

Agent Memory Needs an Expiry Date

data quality

Data Contracts: The Less Glamorous Side of Reliable ML

delivery

Durable Agents Need More Than Checkpoints

documents

Document RAG Has to See the Page

engineering

Build Versus Buy Is an Ownership DecisionFrom Prototype to Product: The Work Around the Demo

evaluation

Agent Reliability: One Success Is Not EnoughAn AI Release Gate Should Be a Decision RecordCost Per Useful Outcome Beats Cost Per TokenYour LLM Judge Needs an Evaluation TooHybrid Retrieval: Measure the Candidate Set FirstTest-Time Compute Is a Budget, Not a Magic SwitchWhen More Agents Make a System WorseZero-Shot Forecasting Is a Starting Point, Not a WaiverTreat Prompt Changes Like Software ReleasesWhen an AI Product Should Say “I Don't Know”How to Actually Evaluate an LLM ApplicationWhy RAG Isn't a Silver BulletNotes from Building Multi-Agent Eval HarnessesThe Quiet Cost of Average Accuracy

evidence

AI Horizon Scanning Needs a Counterevidence LaneEvidence Graphs Before GraphRAG

experimentation

Product Experiments When You Don't Have Huge Traffic

forecasting

Zero-Shot Forecasting Is a Starting Point, Not a Waiver

foresight

AI Horizon Scanning Needs a Counterevidence LaneBuilding a Trend Radar with LLMs (Without Hallucinating the Future)What a Trend Radar Actually Does in a BoardroomBibliometrics for Beginners: Reading Research Signals CarefullyStrategic Foresight vs Forecasting: They're Not the SameThe Patent Signal: What Filings Quietly RevealDesigning for the 10-Year Question

foundation models

Zero-Shot Forecasting Is a Starting Point, Not a Waiver

genai

AI Horizon Scanning Needs a Counterevidence Lane

graphrag

Evidence Graphs Before GraphRAG

human-ai interaction

Human–Agent Handoffs Need Evidence and AuthorityHuman Review Is a Workflow, Not a CheckboxWhen an AI Product Should Say “I Don't Know”From Black Box to Glass Box: Why Multi-Agent Systems Need to Show Their Work

interoperability

A2A Interoperability Still Needs a Product Contract

lessons

What Air Cargo Forecasting Taught Me About Real-World ML

llm judges

Your LLM Judge Needs an Evaluation Too

llms

Before You Add an LLM, Build the Simplest Useful BaselineDesigning a Latency Budget for AI FeaturesRAG, Fine-Tuning, or Neither? Start with the FailureTreat Prompt Changes Like Software ReleasesBuilding a Trend Radar with LLMs (Without Hallucinating the Future)How to Actually Evaluate an LLM Application

long context

Long Context Is Not a Retrieval Strategy

mcp

MCP Connects Tools. It Does Not Authorize Every Action

memory

Agent Memory Needs an Expiry Date

methods

Strategic Foresight vs Forecasting: They're Not the Same

metrics

ML Monitoring After Launch: From Dashboards to DecisionsProduct Metrics That Change a DecisionThe Quiet Cost of Average Accuracy

mlops

Data Contracts: The Less Glamorous Side of Reliable MLML Monitoring After Launch: From Dashboards to DecisionsTreat Prompt Changes Like Software ReleasesProduction Time Series in 2026: The Boring Tools That Win

model routing

Small Models Need a Fair Job Description

multi-agent

From Black Box to Glass Box: Why Multi-Agent Systems Need to Show Their WorkNotes from Building Multi-Agent Eval Harnesses

multi-agent systems

A2A Interoperability Still Needs a Product ContractWhen More Agents Make a System Worse

multimodal ai

Document RAG Has to See the Page

mvp

An MVP Should Complete One Workflow

observability

Agent Observability Without Logging Everything

patents

The Patent Signal: What Filings Quietly Reveal

performance

Designing a Latency Budget for AI Features

prioritization

Turning Product Feedback into Decisions, Not Just Tickets

privacy

Agent Observability Without Logging Everything

product delivery

Human Review Is a Workflow, Not a CheckboxAn MVP Should Complete One WorkflowFrom Prototype to Product: The Work Around the Demo

product discovery

Before You Add an LLM, Build the Simplest Useful BaselineProduct Discovery Before the Backlog Gets ExpensiveTurning Product Feedback into Decisions, Not Just TicketsProduct Metrics That Change a Decision

product strategy

Build Versus Buy Is an Ownership Decision

rag

Document RAG Has to See the PageHybrid Retrieval: Measure the Candidate Set FirstLong Context Is Not a Retrieval StrategyRAG, Fine-Tuning, or Neither? Start with the FailureWhy RAG Isn't a Silver Bullet

reasoning

Test-Time Compute Is a Budget, Not a Magic Switch

release management

An AI Release Gate Should Be a Decision Record

reliability

Agent Reliability: One Success Is Not EnoughDurable Agents Need More Than CheckpointsYour LLM Judge Needs an Evaluation Too

retrieval

Evidence Graphs Before GraphRAGHybrid Retrieval: Measure the Candidate Set First

security

MCP Connects Tools. It Does Not Authorize Every ActionPrompt Injection Is a Data-to-Action Problem

small models

Small Models Need a Fair Job Description

strategy

What a Trend Radar Actually Does in a BoardroomDesigning for the 10-Year Question

time-series

What Air Cargo Forecasting Taught Me About Real-World MLProduction Time Series in 2026: The Boring Tools That Win

tool use

Prompt Injection Is a Data-to-Action Problem

user research

Product Discovery Before the Backlog Gets ExpensiveProduct Experiments When You Don't Have Huge Traffic