<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Loom</title>
    <link>https://mnmz81.github.io/loom/en/</link>
    <description>Posts and short notes on what I learn — to remember and find again.</description>
    <language>en</language>
    <atom:link href="https://mnmz81.github.io/loom/rss-en.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>A first Claude Code mod: write, check, test and run it</title>
      <link>https://mnmz81.github.io/loom/en/posts/claude-code-mods-first-mod/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/claude-code-mods-first-mod/</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <description>Building a mod that blocks npm commands that skip a wrapper script and adds a /node-guard command: the files, claude plugin validate, a test, running it, letting Claude write it, and the pitfalls.</description>
      <category>claude-code</category>
    </item>
    <item>
      <title>Claude Code mods: what they are and when to use one</title>
      <link>https://mnmz81.github.io/loom/en/posts/claude-code-mods/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/claude-code-mods/</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>A mod is a plugin whose JavaScript or TypeScript runs inside Claude Code. How it works, when to pick it over a hook, skill or MCP server, the layers it runs in, and its risks. Version 2.1.295.</description>
      <category>claude-code</category>
    </item>
    <item>
      <title>Agentic RAG and GraphRAG</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-agentic-rag-graphrag/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-agentic-rag-graphrag/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Two steps beyond a fixed RAG pipeline: letting the model search as a tool, as many times as it needs, and building a knowledge graph for questions that span many documents.</description>
      <category>ai</category>
      <category>rag</category>
    </item>
    <item>
      <title>Agents: a model with tools in a loop</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-agents/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-agents/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>What makes a system an agent, how it differs from a workflow, when an agent is worth it and when it is not, a minimal agent in Python, and the Claude Agent SDK.</description>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Computer use and Agent Skills</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-computer-use-skills/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-computer-use-skills/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Agents that operate a desktop through screenshots, mouse and keyboard, and skills: folders of instructions and scripts that give an agent expertise only when it needs it.</description>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Cost and latency: prompt caching, batches and model choice</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-cost-latency/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-cost-latency/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Where the money and time go in an LLM system, and the levers that cut them: the right model and effort, shorter outputs, prompt caching, the Batch API and streaming.</description>
      <category>ai</category>
      <category>llmops</category>
    </item>
    <item>
      <title>Decision map: prompt, RAG, tools, agent or fine-tune?</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-decision-map/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-decision-map/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>The whole series in one place: a decision map for choosing the right technique, what each one changes and costs, a worked example, and a checklist before going to production.</description>
      <category>ai</category>
      <category>llmops</category>
    </item>
    <item>
      <title>Distillation: a small model that learns from a large one</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-distillation/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-distillation/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>What knowledge distillation is, why a teacher&apos;s soft probabilities teach more than the right answer, and how distillation of LLMs works in practice: teacher data, filtering, fine-tuning a student.</description>
      <category>ai</category>
      <category>fine-tuning</category>
    </item>
    <item>
      <title>Embeddings and semantic search</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-embeddings/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-embeddings/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>What an embedding is, how cosine similarity finds texts that mean the same thing, how to create embeddings with Voyage AI, and where to store them.</description>
      <category>ai</category>
      <category>rag</category>
    </item>
    <item>
      <title>Putting it together: a support assistant from start to finish</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-end-to-end-app/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-end-to-end-app/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>One small app built with the whole series: a prompt, RAG over help articles, a tool for live order data, input screening, evals, caching and logging. Each step links to the post that explains it.</description>
      <category>ai</category>
      <category>llmops</category>
    </item>
    <item>
      <title>Evals: measuring an LLM system</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-evals/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-evals/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Why every LLM system needs an evaluation set, how to build one, code-based checks, LLM-as-judge with a rubric, and how to use evals to compare prompts, models and settings.</description>
      <category>ai</category>
      <category>llmops</category>
    </item>
    <item>
      <title>Fine-tuning: when it helps and how LoRA works</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-fine-tuning/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-fine-tuning/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>When fine-tuning beats prompting and RAG, and when it does not, what training data looks like, how LoRA and QLoRA train a model cheaply, and how to check the result.</description>
      <category>ai</category>
      <category>fine-tuning</category>
    </item>
    <item>
      <title>AI glossary: my cheat sheet</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-glossary/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-glossary/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>The AI terms from the series in one place, grouped by topic, each with a one-line definition and a link to the post that explains it: tokens, RAG, tools, MCP, agents, LoRA, evals and more.</description>
      <category>ai</category>
      <category>llm</category>
      <category>cheatsheet</category>
    </item>
    <item>
      <title>Guardrails: checks around the model</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-guardrails/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-guardrails/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Layered guardrails for LLM applications: screening input with a small model, validating and redacting output, checking actions, limits, and what to show the user when a check fails.</description>
      <category>ai</category>
      <category>llmops</category>
      <category>security</category>
    </item>
    <item>
      <title>How a language model is built</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-how-models-are-built/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-how-models-are-built/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Transformers, attention, pretraining, fine-tuning and preference training (RLHF, DPO): the stages that turn a pile of text into a chat assistant.</description>
      <category>ai</category>
      <category>llm</category>
    </item>
    <item>
      <title>Running models locally: Ollama and quantization</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-local-models/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-local-models/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Why run an open-weight model on your own machine, how much memory it needs, what quantization does, and how to call a local model with Ollama, including from the Anthropic SDK.</description>
      <category>ai</category>
      <category>llm</category>
    </item>
    <item>
      <title>MCP: the Model Context Protocol</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-mcp/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-mcp/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>What MCP is, why it exists, hosts, clients and servers, tools, resources and prompts, the two transports, and a small MCP server in Python.</description>
      <category>ai</category>
      <category>agents</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Memory and context management</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-memory-context/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-memory-context/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>How agents keep working when a task outgrows the context window: context engineering, compaction, clearing tool results, notes and the memory tool, with safe file handling.</description>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Multi-agent systems and subagents</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-multi-agent/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-multi-agent/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>When several agents beat one: the orchestrator-subagent design, what Anthropic measured in its research system, the token cost, and subagents in the Claude Agent SDK.</description>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Multimodal: images and PDFs</title>
      <link>https://mnmz81.github.io/loom/en/posts/ai-multimodal/</link>
      <guid isPermaLink="true">https://mnmz81.github.io/loom/en/posts/ai-multimodal/</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Sending images and PDFs to a model, how image tokens are counted, what vision is still bad at, and what to do with audio.</description>
      <category>ai</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
