System NotesXendai / Technical publication

The archive.

All notes in one place. Ideas, decisions and lessons on designing, building and operating AI systems.

Notes from the system.
← Back to Notes
Pedro Trillo

AI does not start with the model

Model selection becomes meaningful once the work is understood. This Note examines how to define outcomes, constraints, and acceptance criteria before comparing capabilities, and why that definition should evolve with evidence from early tests.

Read the note →
Pedro Trillo

Automating a task is not automating a process

Automation can accelerate an activity while leaving the waits, reviews, and handoffs that constrain its outcome unchanged. This Note explains why processes need state, acceptance conditions, and responsibility, and how to recognize improvement without automating everything.

Read the note →
Pedro Trillo

Where an agent's autonomy should end

An agent's autonomy is a delegation with conditions. This Note examines consequences, effective permissions, meaningful human review, and revocation to explain where that delegation should end and what evidence can justify extending it.

Read the note →
Pedro Trillo

Why production changes the problem

Production begins when someone depends on a system for real work. This Note examines the service commitment that follows, from dependencies and traceable changes to continuity and ownership, with engineering rigor proportionate to the dependency created.

Read the note →
Pedro Trillo

When not to build AI

Choosing not to build AI can be sound engineering when another intervention is sufficient or a viability condition remains unmet. This Note compares uncertainty, review, maintenance, and alternatives, and explains what would justify reconsidering the decision.

Read the note →
Pedro Trillo

What it means to evaluate an AI system

An evaluation needs to support a decision, rather than produce an isolated score. This Note examines criteria, test coverage, evaluators, comparison, and acceptance, including what production evidence adds and what uncertainty remains.

Read the note →
Pedro Trillo

Architecture before the provider

Provider selection delegates responsibilities and creates dependencies. This Note examines contracts, state, abstractions, and migration to explain how architecture supports deliberate choices without demanding neutrality or effortless interchangeability.

Read the note →
Pedro Trillo

Why a chatbot is not a system

A conversational interface can make a service easier to access without defining state, authority, or completion. This Note examines those responsibilities and argues for choosing the role of chat from the system needed to support it.

Read the note →
Pedro Trillo

Build only the gap

Build only the gap concentrates custom engineering on unmet conditions. This Note examines existing capabilities, integration, retained responsibility, and lifecycle effort to define what deserves development and when that scope should change.

Read the note →
← Back to Notes