<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Artificial Intelligence on Fernando Ruiz</title><link>https://www.fernandoux.com/en/wiki/ai/</link><description>Recent content in Artificial Intelligence on Fernando Ruiz</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://www.fernandoux.com/en/wiki/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent vs. Assistant vs. Copilot: Three Ways to Delegate to AI</title><link>https://www.fernandoux.com/en/wiki/ai/agent-vs-assistant-vs-copilot/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/agent-vs-assistant-vs-copilot/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 An AI &lt;strong&gt;assistant&lt;/strong&gt; answers a request and leaves the next decision to the person. An AI &lt;strong&gt;copilot&lt;/strong&gt; works alongside them inside their task and offers suggestions in context. An AI &lt;strong&gt;agent&lt;/strong&gt; receives a goal, runs several steps with tools and only returns when it finishes or needs a human decision.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="where-is-the-line"&gt;Where is the line?&lt;/h2&gt;
&lt;p&gt;The difference is not in the brand or the technology. It is in who runs the steps. In an assistant, the person does almost all the work and the AI answers. In a copilot, the person keeps carrying the work and the AI proposes the next step without taking it. In an agent, the AI decides and runs steps on its own, uses tools and adjusts what it does based on the results.&lt;/p&gt;</description></item><item><title>AI Product Strategy: How to Decide Where AI Goes</title><link>https://www.fernandoux.com/en/wiki/ai/ai-product-strategy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/ai-product-strategy/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 An &lt;strong&gt;AI product strategy&lt;/strong&gt; is the plan that decides where AI is used inside a product, with which data, at what risk and against which success criteria. It is treated as a portfolio of bets reviewed regularly, not as a list of chat features.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="what-changes-from-a-normal-product-strategy"&gt;What changes from a normal product strategy?&lt;/h2&gt;
&lt;p&gt;A traditional feature behaves in a fixed way: when the user clicks, something predictable happens. An AI feature produces outputs that vary and sometimes get things wrong. That changes three things: how you measure success, how you manage risk and how you plan the roadmap.&lt;/p&gt;</description></item><item><title>Claude Code: a programming agent that works in your repo</title><link>https://www.fernandoux.com/en/wiki/ai/claude-code/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/claude-code/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 &lt;strong&gt;Claude Code&lt;/strong&gt; is Anthropic&amp;rsquo;s programming agent. It reads your code, edits several files at once, runs commands and connects to external tools through MCP. It is used from the terminal, editor extensions, the desktop app or the browser, and it shares the same configuration across all of them.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="what-does-it-actually-do"&gt;What does it actually do?&lt;/h2&gt;
&lt;p&gt;Claude Code takes a task in natural language, for example &amp;ldquo;write tests for the authentication module, run them and fix the failures.&amp;rdquo; Then it plans, reads the files it needs, writes changes across several files and runs commands to verify them. It works directly with git: it stages changes, writes commit messages, creates branches and opens pull requests.&lt;/p&gt;</description></item><item><title>Loading states in AI interfaces: what to show while the model thinks</title><link>https://www.fernandoux.com/en/wiki/ai/ai-loading-states/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/ai-loading-states/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 A &lt;strong&gt;loading state in an AI interface&lt;/strong&gt; is what the screen shows while a model generates a response or runs a task. Its job is to tell people the system is still working, give a sense of how much is left, and stop them from thinking the app has frozen.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="why-is-it-different-in-ai"&gt;Why is it different in AI?&lt;/h2&gt;
&lt;p&gt;In a traditional app, a load usually lasts milliseconds or a few seconds, and it is known in advance. In AI, a response can take two seconds or twenty. The duration changes with the length of the text, the provider&amp;rsquo;s load and, in an agent, the number of steps it takes.&lt;/p&gt;</description></item><item><title>Response streaming: showing AI output while it is being written</title><link>https://www.fernandoux.com/en/wiki/ai/response-streaming/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/response-streaming/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 &lt;strong&gt;Response streaming&lt;/strong&gt; is the way to deliver an AI model&amp;rsquo;s output in chunks, as it is generated, so the person can start reading before it ends. It is usually sent over SSE (server-sent events). The model does not get faster: what changes is when the text appears.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="what-is-it-and-how-does-it-work"&gt;What is it and how does it work?&lt;/h2&gt;
&lt;p&gt;A language model generates the response token by token (if tokens are new to you, see [[tokens|tokens]]). Without streaming, the server waits until it has the full text and sends it in one piece. With streaming, it sends each fragment as soon as it has it.&lt;/p&gt;</description></item><item><title>Tokens: The Unit AI Thinks (and Bills) In</title><link>https://www.fernandoux.com/en/wiki/ai/tokens/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/tokens/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 A &lt;strong&gt;token&lt;/strong&gt; is the smallest unit of text a language model reads and writes. It can be a whole word, a fragment of a word or a punctuation mark. AI providers measure the size of each request, and its cost, in tokens.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="what-is-a-token"&gt;What is a token?&lt;/h2&gt;
&lt;p&gt;A model does not see letters or words the way we do. Before processing a text, a component called the &lt;strong&gt;tokenizer&lt;/strong&gt; splits it into pieces from a fixed vocabulary. A frequent word is usually a single token; a rare, long or misspelled word is split into several. Numbers, spaces and emojis also take up tokens.&lt;/p&gt;</description></item><item><title>Vibe coding vs. AI-assisted engineering: the difference that decides quality</title><link>https://www.fernandoux.com/en/wiki/ai/vibe-coding-vs-ai-assisted-engineering/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/vibe-coding-vs-ai-assisted-engineering/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 &lt;strong&gt;Vibe coding&lt;/strong&gt; means programming with AI and accepting the code without reviewing it (the full definition is in [[what-is-vibe-coding|what is vibe coding]]). &lt;strong&gt;AI-assisted engineering&lt;/strong&gt; uses the same tools inside a process with a specification, a plan, human review and tests. The difference is not the tool but what happens before and after the AI writes.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="what-separates-one-from-the-other"&gt;What separates one from the other?&lt;/h2&gt;
&lt;p&gt;Both start the same way: a description in natural language and an AI that generates code. The difference shows up at three moments.&lt;/p&gt;</description></item><item><title>What Is an AI Agent?</title><link>https://www.fernandoux.com/en/wiki/ai/what-is-an-ai-agent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/what-is-an-ai-agent/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 An &lt;strong&gt;AI agent&lt;/strong&gt; is a system in which a language model receives a goal, decides which steps to take, uses tools to act (read files, run commands, call services) and reviews the results until the task is finished or it stops.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="what-does-it-mean-that-it-decides-its-steps"&gt;What does it mean that it &amp;ldquo;decides&amp;rdquo; its steps?&lt;/h2&gt;
&lt;p&gt;A traditional chatbot answers a question with text and waits for the next one. An agent receives a task such as &amp;ldquo;fix the failing tests in the authentication module&amp;rdquo; and works out the order by itself: first it runs the tests, then it reads the files that fail, then it edits the code and finally runs the tests again to check.&lt;/p&gt;</description></item><item><title>What Is an LLM? Explained for Designers</title><link>https://www.fernandoux.com/en/wiki/ai/what-is-an-llm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/what-is-an-llm/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 An &lt;strong&gt;LLM&lt;/strong&gt; (large language model) is a neural network trained on enormous amounts of text to predict which token comes next after another. That simple ability, repeated over and over, produces answers, summaries, code and text that reads as if a person wrote it.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="what-is-an-llm-in-one-sentence"&gt;What is an LLM, in one sentence?&lt;/h2&gt;
&lt;p&gt;An LLM is a system that, given a text, calculates the probability of each possible next piece of text and picks one. It then repeats the process with the extended text. It does not look the answer up in a database or an internal encyclopedia: it generates it step by step.&lt;/p&gt;</description></item><item><title>What is vibe coding? Programming by describing what you want</title><link>https://www.fernandoux.com/en/wiki/ai/what-is-vibe-coding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.fernandoux.com/en/wiki/ai/what-is-vibe-coding/</guid><description>&lt;div class="info-panel"&gt;
 &lt;div class="info-header"&gt;
 &lt;span class="material-symbols-outlined info-panel-icon"&gt;info&lt;/span&gt;
 &lt;span class="info-panel-label"&gt;Quick Definition&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="info-content"&gt;
 &lt;strong&gt;Vibe coding&lt;/strong&gt; is building software by describing in natural language what you want to an AI, and accepting the code it generates without a thorough review. Andrej Karpathy coined the term in February 2025, and in November 2025 Collins Dictionary named it Word of the Year.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="where-does-the-term-come-from"&gt;Where does the term come from?&lt;/h2&gt;
&lt;p&gt;Andrej Karpathy, a co-founder of OpenAI and former AI director at Tesla, coined it in a post on X in February 2025. He described &amp;ldquo;a new kind of coding&amp;rdquo; in which you fully give in to the vibes, embrace exponentials and forget that the code even exists. In practice: talking to a coding tool, accepting all changes without reading the diffs and pasting error messages back. He himself said it was not too bad for throwaway weekend projects.&lt;/p&gt;</description></item></channel></rss>