<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title><![CDATA[iiterate Signals]]></title>
    <link>https://www.iiterate.de/en/signals/</link>
    <description><![CDATA[iiterate Technologies builds GDPR-compliant AI for the Mittelstand: on-premise LLM, RAG, AI knowledge management. AI consulting in RLP and NRW.]]></description>
    <language>en</language>
    <copyright><![CDATA[© 2026 iiterate Technologies GmbH]]></copyright>
    <generator>Astro</generator>
    <atom:link href="https://www.iiterate.de/rss/en.xml" rel="self" type="application/rss+xml" />
    <item>
      <title><![CDATA[Baidu OCR in the stack: why classic text recognition stays alongside visual search]]></title>
      <link>https://www.iiterate.de/en/signals/baidu-ocr-im-stack-neben-visueller-dokumentensuche/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/baidu-ocr-im-stack-neben-visueller-dokumentensuche/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[OCR is not dead. PaddleOCR-VL delivers searchable text where visual search alone falls short.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/g7Y1v6860pbxuiO3zqdhYJa38.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Amid all the enthusiasm for <a href="https://www.iiterate.de/signals/schluss-mit-ocr-visuelle-dokumentensuche-rag-mittelstand">visual document search</a>, a sober line is worth stating: OCR is not dead. Modern text recognition like Baidu&#39;s PaddleOCR-VL has become good and cheap enough that it keeps a firm place alongside visual retrieval, not as a competitor, but as the layer that delivers searchable, copyable, auditable text. The right question is not OCR or visual search, but which one for which job.</p><h2>WHAT VISUAL SEARCH DELIBERATELY DOES NOT DELIVER</h2><p>Visual retrieval models find the right page, even in a difficult scan. But they give you back an image, not text. You cannot easily copy a line from it, run full-text search across the archive, or build a machine-readable audit trail. For all of that, you need recognised text. This is not a weakness of the <a href="https://www.iiterate.de/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant">new approach</a>, but a deliberate division of labour: search on the image, text extraction via OCR, each stage doing what it does best.</p><h2>WHAT PADDLEOCR-VL CAN DO</h2><p>Baidu has released PaddleOCR-VL, an open OCR model that achieves top scores with only 0.9 billion parameters (<a href="https://github.com/PaddlePaddle/PaddleOCR">project</a>). It recognises text, tables, formulas and diagrams in 109 languages and reconstructs the semantic structure of a document. On the OmniDocBench v1.5 benchmark, it leads with around 94.5% accuracy. It is released under the Apache 2.0 licence, so it can be used commercially free of charge and run on-premise. For an SME, that means strong text recognition without a recurring fee and without data leaving the building.</p><h2>THE HYBRID SETUP</h2><p>In practice, both approaches run side by side. Visual search finds the relevant pages quickly and preserves layout fidelity. Where that needs to become hard text, for instance for an invoice line item, a contract clause to quote, or an entry into the ERP system, OCR takes over on precisely those few pages. You do not need to run the entire archive through OCR, only what search has already flagged as important. That keeps the pipeline lean and prevents OCR errors from seeping into search from the outset.</p><h2>THE PRAGMATIC LINE</h2><p>Either-or is the wrong stance here. Visual search improves finding, OCR improves further processing. Anyone who treats both as tools with clear roles builds a more resilient knowledge base than someone who dogmatically backs one side. How the building blocks fit together, from the encoder to the vector database, is covered in the <a href="https://www.iiterate.de/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant">stack overview</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Baidu Unlimited-OCR: one long document in a single pass, on-prem]]></title>
      <link>https://www.iiterate.de/en/signals/baidu-unlimited-ocr-konstanter-kv-cache-lange-dokumente/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/baidu-unlimited-ocr-konstanter-kv-cache-lange-dokumente/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Baidu's Unlimited-OCR keeps the KV cache constant and reads long PDFs in a single pass, MIT-licensed and on-prem.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/xyg2kMrEfbmWnYKRZTz07Ve1iJw.webp" type="image/webp" />
      <content:encoded><![CDATA[<p><strong>The important thing about Baidu&#39;s Unlimited-OCR is not the higher benchmark score, but that an entire long document runs through the model in a single pass.</strong> Baidu <a href="https://huggingface.co/baidu/Unlimited-OCR">released</a> the model on 22 June 2026 under the MIT license: 3 billion parameters as a mixture-of-experts, of which only around 500 million are active per step. Small enough to run on-prem on modest hardware.</p><p>For a Mittelstand company processing contracts, technical manuals, and multi-page invoices every day, that is the more interesting news. It is not that text recognition is a few points better; it is that an 80-page document no longer has to be cut into pieces and reassembled, and no document has to leave the building to make that happen.</p><h2>WHAT UNLIMITED-OCR DOES DIFFERENTLY</h2><p><strong>The core is a modified attention mechanism in the decoder that keeps memory constant.</strong> Classic transformer-based OCR models let the so-called KV cache grow with the length of the document. The longer the PDF, the more memory is needed, until at some point it no longer fits into a single processing run.</p><p>Unlimited-OCR replaces this component with Reference Sliding Window Attention (R-SWA). This keeps the KV cache <a href="https://www.marktechpost.com/2026/06/24/baidu-releases-unlimited-ocr-a-3b-model-that-keeps-the-kv-cache-flat-for-long-document-parsing/">constant, regardless of document length</a>. That is exactly what the term <em>one-shot long-horizon parsing</em> means: a long document is read in a single pass, rather than being split into sections whose results are stitched together afterwards.</p><p>The training path is notable. The team did not start from zero but continued training the DeepSeek-OCR checkpoint: freezing the encoder and adapting only the decoder over around 4,000 steps. This puts the model in direct lineage with DeepSeek-OCR, which we have already <a href="https://www.iiterate.de/our-work/signals/baidu-ocr-im-stack-neben-visueller-dokumentensuche">placed in context</a> within the stack discussion. Code and weights are open on <a href="https://github.com/baidu/Unlimited-OCR">GitHub</a>.</p><h2>WHY THE CONSTANT KV CACHE MATTERS</h2><p><strong>The real problem with long documents is not the individual page, but the connection across pages.</strong> When a model cuts a 60-page document into ten-page blocks, exactly what matters in everyday B2B work gets lost: a table that runs across a page break, a clause that refers back to an earlier section, a line item whose reference figure sits twenty pages earlier.</p><p>A constant KV cache allows the entire document to be held in one context. Memory does not grow with length, so structure is preserved across all pages. It also gets faster along the way: Baidu reports 5,580 tokens per second in base mode against 4,951 for DeepSeek-OCR, and with an output limit of 6,000 tokens the gap is around 35 percent.</p><p>On accuracy, Unlimited-OCR scores 93.23 points on OmniDocBench v1.5, 6.22 above the DeepSeek-OCR baseline, and 93.92 on v1.6. These are the figures from the paper. On your own documents, what ultimately counts is how the model handles your tables, stamps and forms, not the average on a public test set. A related development is happening with <a href="https://www.iiterate.de/our-work/signals/subquadratische-llms-guenstiger-langkontext-on-prem-rag">sub-quadratic LLMs</a>, which are making long context cheaper on-prem.</p><h2>WHERE THIS CHANGES SOMETHING IN THE MITTELSTAND</h2><p><strong>The benefit arises wherever long, structured documents need to become clean, searchable data.</strong> A few concrete examples:</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Contracts and framework agreements.</strong> Cross-references and appendices stay readable in context instead of breaking apart at block boundaries.</li><li
          class=""
          style=""
          value="2"
        ><strong>Technical manuals and standards.</strong> Long documents with figures, tables and numbered sections processed in a single pass.</li><li
          class=""
          style=""
          value="3"
        ><strong>Multi-page invoices and receipts.</strong> Cleanly extracted text is the preliminary step for structured downstream processing, for example towards e-invoicing.</li><li
          class=""
          style=""
          value="4"
        ><strong>Archives and files.</strong> Holdings that until now only existed as scans become machine-readable without handing them to a cloud service.</li></ul><p>In almost all cases, OCR is not the goal but the first step. Cleanly parsed text is the foundation for a <a href="https://www.iiterate.de/our-work/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">knowledge base with RAG</a>: the better the parsing, the better search later finds the right spot.</p><h2>OCR OR VISUAL DOCUMENT SEARCH?</h2><p><strong>Not every document task needs classic text recognition, and that is a fair trade-off to weigh.</strong> There is now an entire branch that does not convert documents into text at all, but instead searches them as images, using models such as ColPali or ColQwen. We have described this <a href="https://www.iiterate.de/our-work/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant">OCR-free approach separately</a>.</p><p>The rule of thumb that has proven itself for us:</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>You need the actual characters</strong> (invoice amounts, contract clauses, structured extraction, handing off to another system): then there is little way around OCR, and a model like Unlimited-OCR is strong here.</li><li
          class=""
          style=""
          value="2"
        ><strong>You need the right spot, not the full text</strong> (answering a question against a large body of documents, finding a figure again): then visual document search can be the more direct route.</li></ul><p>Often it is both side by side. Unlimited-OCR makes the OCR part of this stack cheaper and more reliable on long documents.</p><h2>WHAT I WOULD CHECK BEFORE PRODUCTION</h2><p><strong>A good benchmark score is a reason to test the model, not a reason to put it into production.</strong> Before I would put Unlimited-OCR into a client process, I would check four things:</p><p><strong>🔸 German documents and handwriting.</strong> The benchmark figures say little about German forms, old files or handwritten notes. That belongs on its own test set made of real documents.</p><p><strong>🔸 Tables and layout.</strong> With B2B documents, the fidelity of tables and columns determines the value. A direct comparison with your existing stack is worthwhile here.</p><p><strong>🔸 Hardware and operation.</strong> 3B as an MoE with around 500M active parameters is realistic on-prem. What that concretely means in GPU memory and throughput needs to be measured before rollout, not estimated.</p><p><strong>🔸 Licence and provenance.</strong> MIT permits commercial, on-premise use with no fine print. That the model's lineage traces back to one of the DeepSeek-OCR authors is a quality signal, but it does not replace your own testing.</p><p>What I actually find interesting about this release is less the model itself than the direction: long documents in a single pass, small enough for your own data centre, under a licence that restricts no one. This is exactly where document processing in the Mittelstand is becoming practical right now. Which of your documents would you run through first?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Context engineering: why it matters and how to do it well]]></title>
      <link>https://www.iiterate.de/en/signals/context-engineering-importance-best-practices/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/context-engineering-importance-best-practices/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Context engineering designs everything a model sees, not just the prompt. It is what makes agents reliable.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/PXe6P39007FrMpmeDwQEym0.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The reliability of an AI agent depends less on the model and more on what you put in front of it. Context engineering is the practice of designing that whole information set: the system prompt, the memory, the tools, and the data you retrieve, not just the question. In our experience it is the single biggest lever on whether an agent works in production, and it is a different discipline from prompt engineering (<a href="https://arxiv.org/abs/2510.26493">Context Engineering 2.0</a>).</p><h2>BEYOND THE PROMPT</h2><p>Prompt engineering tunes the question. Context engineering designs the environment the model decides in. For a one-off task, a good prompt is enough. For an agent that runs over many steps, reads tools, and carries memory, the prompt is a small part of what the model sees. The rest, what you retrieve, what you remember, what tools you expose and how, is context, and it decides far more of the outcome. This is why <a href="https://www.iiterate.de/signals/extending-agentic-harnesses-skills-commands-connectors">extending an agent harness</a> is mostly context work.</p><h2>THE FOUR FAILURES TO DESIGN AGAINST</h2><p>Most agent failures trace back to one of four context problems:</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Context overload.</strong> Too much in the window. The model loses the thread, and cost and latency climb. More context is not better context.</li><li
          class=""
          style=""
          value="2"
        ><strong>Context poisoning.</strong> A wrong or stale fact enters the window and the model treats it as truth. One bad retrieved chunk can derail an answer.</li><li
          class=""
          style=""
          value="3"
        ><strong>Token management.</strong> The window is finite. Without a plan for what to keep and what to drop, the important detail gets pushed out by noise.</li><li
          class=""
          style=""
          value="4"
        ><strong>Stale memory.</strong> Long-running agents accumulate context that no longer applies, and act on it.</li></ul><p>Naming the failure is half the fix. Each one has a concrete counter-move.</p><h2>PRACTICES THAT HOLD UP</h2><p>A few patterns recur in setups that stay reliable:</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        ><strong>Retrieve, do not dump.</strong> Pull the few relevant passages with good retrieval rather than pasting everything. This is the whole point of <a href="https://www.iiterate.de/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">RAG</a>, and it is context engineering applied to data.</li><li
          class=""
          style=""
          value="2"
        ><strong>Prune as you go.</strong> Apply rule-based editing inside the scaffold to keep the window lean: drop what a step no longer needs.</li><li
          class=""
          style=""
          value="3"
        ><strong>Summarize long history.</strong> Replace a long transcript with a faithful summary before it crowds out the task.</li><li
          class=""
          style=""
          value="4"
        ><strong>Start simple, scale on need.</strong> Add memory and tools only when a real failure demands them, not by default.</li></ol><p>The instinct to add more is the trap. The discipline is subtraction.</p><h2>WHY THIS IS THE REAL ENGINEERING</h2><p>A bigger model rarely fixes a context problem; it just fails more expensively. The work that moves an agent from demo to dependable is almost entirely context work: what it sees, when, and what it is made to forget. For very long inputs the model architecture matters too, which is where <a href="https://www.iiterate.de/signals/subquadratische-llms-guenstiger-langkontext-on-prem-rag">subquadratic approaches</a> come in, but for most teams the gain is in the context, not the parameters.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[F-RAG (RAG-Fusion): how it differs from plain RAG]]></title>
      <link>https://www.iiterate.de/en/signals/f-rag-rag-fusion-how-it-differs/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/f-rag-rag-fusion-how-it-differs/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[RAG-Fusion runs several query variants and fuses the results with reciprocal rank fusion. Better recall, some drift risk.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/7Q4dTmQlr8jIQe437Zd3v7F50s.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>F-RAG, short for RAG-Fusion, differs from plain RAG in one move: instead of searching with your single query, it generates several rephrasings of it, retrieves for each, and fuses the results with reciprocal rank fusion (<a href="https://arxiv.org/abs/2402.03367">RAG-Fusion paper</a>). The point is recall. One phrasing misses passages that a slightly different phrasing would catch. If you are new to retrieval, start with <a href="https://www.iiterate.de/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">what RAG is</a>; this is a refinement on top of it.</p><h2>THE MECHANISM, PLAINLY</h2><p>Plain RAG embeds your query, finds the nearest passages, and answers from them. RAG-Fusion adds two steps in front. First, a model writes a handful of alternative queries that mean the same thing from different angles. Second, it retrieves for all of them and merges the ranked lists with reciprocal rank fusion, which rewards passages that rank well across several queries rather than just one. The answer is then written from that fused, reranked set.</p><h2>WHY THE FUSION STEP MATTERS</h2><p>A single query is a single guess at how the answer is phrased in your documents. Real archives use synonyms, abbreviations and different wordings for the same thing. By asking the question several ways and rewarding what consistently ranks high, RAG-Fusion surfaces the passage that a single phrasing would have missed. Reciprocal rank fusion is the quiet workhorse here: it combines lists without needing comparable scores, which is also why it shows up in hybrid and late-interaction setups like the ones behind <a href="https://www.iiterate.de/signals/late-interaction-qdrant-colqwen-wissensdatenbank">Qdrant and ColQwen</a>.</p><h2>WHEN IT HELPS AND WHEN IT HURTS</h2><p>RAG-Fusion earns its cost on ambiguous or terminology-heavy questions, where one phrasing is a weak bet. It costs more: several retrievals and a generation step per question, so it is not free latency. And it has a real failure mode. If the generated query variants drift from what you actually meant, they pull in off-topic passages and the answer wanders. The fix is to keep the generated queries tightly tied to the original intent, and to measure, not assume, that recall improved.</p><h2>WHERE IT SITS AMONG THE OPTIONS</h2><p>RAG-Fusion is one of several ways to make retrieval better, not a replacement for good retrieval. Before reaching for it, make sure the basics hold: clean chunks, a sound embedding model, and a vector store that fits the job. For visually dense documents the bigger lever is often <a href="https://www.iiterate.de/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant">visual retrieval</a> rather than more query variants. Use F-RAG where the question is genuinely ambiguous and the recall gain is worth the extra calls.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Figma Motion: animation moves into the canvas]]></title>
      <link>https://www.iiterate.de/en/signals/figma-motion-animation-im-canvas/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/figma-motion-animation-im-canvas/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Figma Motion brings keyframes and a timeline directly into the canvas. For teams, that changes the handoff break.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/JIignMClP4ntF4bSUuBzyTnhP4Y.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Figma Motion closes the gap where design and implementation used to drift apart on animation. Unveiled at Config 2026 (<a href="https://www.figma.com/blog/config-2026-recap/">Figma</a>), the tool brings a timeline with keyframes directly into the canvas, instead of outsourcing motion to After Effects, Rive, or Lottie and then laboriously describing it afterwards. For a team, the news is less the animating itself than what it changes at the handoff break.</p><h2>THE PROBLEM WAS NEVER THE ANIMATING, IT WAS THE HANDOFF</h2><p>Until now, UI motion was created outside Figma. The designer built it in a second tool, exported a video or a description, and development had to rebuild the curves and timings, often by eye. In the process, precision gets lost: an easing curve becomes an approximate idea, a timing becomes a guess. It is exactly this break, not a lack of animation tools, that has made motion inconsistent across many products.</p><h2>WHAT FIGMA MOTION CONCRETELY BRINGS</h2><p>Three things noticeably change the workflow:</p><ul class="list-bullet"><li class="" style="" value="1"><strong>Timeline in the canvas.</strong> Keyframes, presets, and motion controls sit right where the design already lives. No switching to a second tool.</li><li class="" style="" value="2"><strong>Motion as part of the design system.</strong> A component gets animated once, and the motion travels like colour or typography across every screen and every file. This is the point that enforces consistency instead of just hoping for it.</li><li class="" style="" value="3"><strong>Readable handoff.</strong> In Dev Mode, the entire timeline is visible: every timing value, every easing curve, every keyframe. Export goes out as CSS, JSON, or framework-ready React, plus MP4, WebM, animated SVG, and GIF.</li></ul><p>This means development reads the motion instead of interpreting it. That is the real shift.</p><h2>WHERE THE CATCH SITS</h2><p>An integrated tool is not automatically the right one for every case. Complex, narrative motion work, such as an elaborate brand film, remains a job for specialised tools. Figma Motion targets interface animation: states, transitions, micro-interactions, in other words exactly what a product needs every day and what has suffered from the handoff break until now. For this class of motion, the integration is the win. For anything beyond it, the toolbox stays mixed.</p><h2>WHO SHOULD ACTUALLY LOOK AT THIS</h2><p>Anyone maintaining a product with recurring UI patterns benefits most: motion defined once stays consistent, and implementation gets exact values instead of approximations. Motion here is not decoration but part of an interface's comprehensibility, a point we go into in more detail in <a href="https://www.iiterate.de/signals/ux-design-s-key-role-in-software-development">the role of UX in building software</a>. Figma Motion finally makes this part editable in one place.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[GLM-5.2, Sakana Fugu, Claude Fable 5: three frontier models, three answers on control]]></title>
      <link>https://www.iiterate.de/en/signals/glm-5-2-vs-sakana-fugu-vs-claude-fable-control/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/glm-5-2-vs-sakana-fugu-vs-claude-fable-control/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Three frontier models, one real question for a B2B buyer: where does your data go, and how much of the stack do you control?]]></description>
      <category><![CDATA[AI]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/T5Gdb27GsOJOFIrrmIbm9gE3rg.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>When I line these three up for a client in Rheinland-Pfalz, the benchmark deltas are rarely what decides it. All three are frontier-grade in mid-2026. The decision is where the data goes and how much of the stack the client controls, and GLM-5.2, Sakana Fugu, and Claude Fable 5 give three genuinely different answers. Only one of them can run inside your own building. That is the comparison that survives a procurement review, so it is the one I lead with.</p><h2>THREE RELEASES, IN PLAIN TERMS</h2><p>Each of these shipped within a fortnight of the others in June 2026, and each is a different kind of thing. It is worth being precise, because two of them are widely described wrong.</p><p><a href="https://docs.z.ai/guides/llm/glm-5.2">GLM-5.2</a>, from Z.ai in Beijing, released on 17 June. It is an open-weight Mixture-of-Experts model, roughly 750 billion parameters with about 40 billion active, a one-million-token context, and crucially an MIT licence with the weights published on HuggingFace.</p><p>Sakana Fugu, from Sakana AI in Tokyo, released on 22 June. It is not a conventional model, and the common framing gets this wrong: Fugu is a trained orchestrator that calls a pool of other models and synthesises their work. It is API-only, offered as an OpenAI-compatible endpoint.</p><p><a href="https://www.anthropic.com/news/claude-fable-5-mythos-5">Claude Fable 5</a>, from Anthropic in the United States, released on 9 June. The second common mistake is to file Fable as a fast or creative tier. It is the flagship, Anthropic&#39;s most capable widely released model, safety-gated, cloud-only, at 10 and 50 dollars per million tokens. Its benchmark numbers are strong; for this piece they are also beside the point.</p><h2>THE ONLY COMPARISON THAT SURVIVES PROCUREMENT</h2><p>Strip out the leaderboard and line them up on the dimensions a German B2B buyer is actually accountable for. The picture is clear, and it is not about which one is smartest.</p><figure class="tablewrap"><table><tbody><tr><th>Dimension</th><th>GLM-5.2</th><th>Sakana Fugu</th><th>Claude Fable 5</th></tr><tr><td>Openness</td><td>Open weights, MIT</td><td>Closed, API-only</td><td>Closed, API-only</td></tr><tr><td>Jurisdiction</td><td>China (self-host removes it)</td><td>Japan</td><td>United States</td></tr><tr><td>Run on-prem</td><td>Yes, about 744 GB GPU</td><td>No</td><td>No</td></tr><tr><td>API cost per M tokens</td><td>About 1.40 and 4.40</td><td>Not disclosed</td><td>10 and 50</td></tr><tr><td>Evidence quality</td><td>Vendor and secondary</td><td>Vendor self-report only</td><td>Vendor, strong track record</td></tr></tbody></table></figure><p>Two honest caveats belong on this table. GLM-5.2&#39;s default path, the Z.ai API, sits under China&#39;s data laws, with their mandatory access provisions, which is exactly why the open weights matter: self-hosting in the EU neutralises that risk. And Fugu&#39;s claim of frontier parity is entirely self-reported, weakened by the fact that Fable and the restricted Mythos model are not even in its pool. I would not stake a decision on either vendor&#39;s benchmark.</p><h2>WHAT I ACTUALLY TELL A CLIENT</h2><p>I do not recommend one of these in the abstract. I match the posture to what the client can fund and what they are accountable for.</p><p><strong>🔸 GLM-5.2 is the on-prem play.</strong> The open MIT weights are the whole point: you can run it in your own data centre, and the prompts never leave your network. The catch is the GPU footprint, roughly 744 gigabytes in FP8, so it fits the client who can fund the hardware and needs data to stay in the building. It is the cleanest sovereignty story of the three.</p><p><strong>🔸 Claude Fable 5 is the managed-assurance play.</strong> You are renting capability from a US vendor, at the highest price here, with real safety gating and regional data-routing on the major clouds. For a team that wants a top model without owning the stack, and can live with a cloud dependency, it is the strongest managed option.</p><p><strong>🔸 Sakana Fugu is the convenience play, with the weakest control story.</strong> One API that routes across a pool of models is clever, and Japan is softer geopolitics than China. But you cannot run it on-prem, you do not pick which model sees the data, and the evidence is thin. I would treat it as interesting, not as a default for regulated work.</p><p>This is the same lesson <a href="https://www.iiterate.de/our-work/signals/claude-fable-5-and-the-sovereignty-lesson">Claude Fable 5 taught the hard way when an earlier model was switched off in 72 hours</a>: rented capability is revocable, and control is a property of the stack, not the score. It is why I keep pointing clients toward <a href="https://www.iiterate.de/our-work/signals/open-weight-modell-deutsches-b2b-qwen-kimi-nemotron-minimax">open-weight models they can actually own</a>.</p><h2>THE QUESTION WORTH DESIGNING FOR</h2><p>If you take one thing from this, let it be the question, not the ranking. The models will trade places on the leaderboard again within a quarter; that part is noise. The durable question is the one a procurement officer should be asking on day one: which of these can you still run, audit, and afford when the vendor changes the terms? For most of the regulated clients I work with, that question answers itself, and it does not point at the highest benchmark. So before you pick the smartest model, what would it cost you to lose it?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Google Omni: announced, shipped, and enterprise-ready are three different things]]></title>
      <link>https://www.iiterate.de/en/signals/google-gemini-omni-announced-shipped-enterprise/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/google-gemini-omni-announced-shipped-enterprise/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gemini Omni turns any input into video, but as of mid-2026 there is no API and no EU-residency path for enterprises.]]></description>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sayan Sinha]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/MHU3sDjyaezh5vPiqzZRGb4CSrI.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>For an enterprise buyer, the real story about Google Omni is the gap between three words: announced, shipped, and available. Its actual name is Gemini Omni, and it is a striking model that turns text, image, audio, or video into video. Google unveiled it at I/O in May 2026. But it launched in consumer surfaces only, with no developer API, no Vertex AI path, and no enterprise data-residency guarantee yet. The interesting part is the strategic bet behind it; the part you can actually buy today is still Veo 3.1.</p><h2>WHAT GEMINI OMNI ACTUALLY IS</h2><p>Get the name right first, because the marketing blurs it. The family is Gemini Omni and the first model is Gemini Omni Flash. It accepts text, image, audio, and video as input, and at launch it produces one output: video, in clips of about 10 seconds with natively synced audio. Google describes it as a step toward a world model, meaning it tries to keep physics, gravity, and spatial coherence consistent across a generated scene, and it runs on Google&#39;s 8th-generation TPUs split into training and inference variants.</p><p>One honest correction matters for a technical reader: Omni is marketed as any-to-any, but as it shipped it is any-input-to-video. Image and audio outputs are on the roadmap, not in the product. So it is not a real-time conversational omni-assistant, and it is not yet the universal any-to-any system the name implies. It is a very capable input-flexible video generator, which is a narrower and more useful thing to plan around.</p><h2>ANNOUNCED, SHIPPED, AND AVAILABLE ARE THREE DIFFERENT THINGS</h2><p>The single most useful distinction for a buyer is that these three states are not the same, and Omni sits in different ones depending on who you are. It is shipped to consumers and creators, and merely announced for everyone who builds on an API.</p><figure class="tablewrap"><table><tbody><tr><th>Surface</th><th>Omni status (June 2026)</th></tr><tr><td>Gemini app, Google Flow, YouTube</td><td>Live, on consumer plans</td></tr><tr><td>Gemini API / Vertex AI</td><td>Not available; Google says coming weeks</td></tr><tr><td>Pricing for developers</td><td>Not announced</td></tr><tr><td>EU data-residency guarantee</td><td>None Omni-specific yet</td></tr></tbody></table></figure><p>The practical reading for an EU company is direct. If you need GDPR-grade EU residency for video generation today, Omni cannot give it to you, because its enterprise path does not exist yet. The supported option on Google&#39;s own stack remains <a href="https://cloud.google.com/vertex-ai">Veo 3.1 on Vertex AI</a>, which you can pin to an EU region. This is the same pattern we keep seeing with new model launches, where the <a href="https://www.iiterate.de/our-work/signals/ki-videomodelle-2026-veo-kling-seedance-wan-animate">demo and the deployable product are months apart</a>.</p><h2>WHAT A GERMAN ENTERPRISE SHOULD DO NOW</h2><p>Treat Omni as a signal to track, not a tool to adopt this quarter. Three concrete moves.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Use Veo 3.1 region-pinned for production video today.</strong> It has a real Vertex API, EU regions, and an SLA. Omni has none of these yet, so it does not belong in a production pipeline now.</li><li
          class=""
          style=""
          value="2"
        ><strong>Plan the provenance story early.</strong> Omni embeds a SynthID watermark on every clip. For regulated or public-facing content, build the expectation that AI-generated video is labelled and traceable into your process, regardless of which model wins.</li><li
          class=""
          style=""
          value="3"
        ><strong>Watch two risks, not just the capability.</strong> Reviewers have reproduced recognisable trademarked characters in Omni output, which is a real IP exposure for commercial use, and visual consistency still drifts on fast motion. The 10-second cap is a UX limit, not a model ceiling, so expect it to move.</li></ul><p>The durable point is the one the launch makes by accident: a model you can see in a keynote is not a model you can deploy under contract. Separate the two, and the hype becomes a roadmap item instead of a procurement mistake.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[LangChain, LangGraph, LangSmith, LangFlow: four names, two companies, one decision]]></title>
      <link>https://www.iiterate.de/en/signals/langchain-langgraph-langsmith-langflow-2026/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/langchain-langgraph-langsmith-langflow-2026/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Three of these four are one converging stack. LangFlow is a different company. Pick by the job, not the brand.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Sayan Sinha]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/Obkty9fxVhT1VdC2dMKmE6Z6wQ.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The four names are not a suite you adopt together. Three of them are one company&#39;s converging stack, and the fourth belongs to a different company entirely. LangChain, LangGraph, and LangSmith are all built by LangChain Inc, and in 2025 they deliberately merged into a single agent platform. LangFlow is a separate visual builder, originally from DataStax and now part of IBM. The useful 2025 to 2026 story is consolidation on one side and a security wake-up on the other. The right move is to decide by the job in front of you, not by adopting four tools because their names rhyme.</p><h2>WHAT ACTUALLY SHIPPED IN 2025 AND 2026</h2><p>The headline is stability after years of churn. <a href="https://www.langchain.com/blog/langchain-langgraph-1dot0">LangChain 1.0 and LangGraph 1.0 both reached stable release on 22 October 2025</a>, with a commitment to no breaking changes until 2.0. The framework&#39;s new headline abstraction, create_agent, now runs on the LangGraph runtime underneath, so the agent loop is a LangGraph graph. That is the clearest signal of the merge: the framework and the orchestration runtime are no longer separate choices.</p><p>LangGraph 1.0 brought durable execution as a built-in: state is checkpointed automatically, so a long-running or human-in-the-loop workflow resumes after an interruption or a server restart. LangSmith, the observability and evaluation layer, added full OpenTelemetry support in March 2026, which means you can send traces to it from code that does not use LangChain at all. The commercial picture matched the technical one: LangChain Inc raised a <a href="https://blog.langchain.com/series-b/">125 million dollar Series B at a 1.25 billion valuation in October 2025</a>, and renamed LangGraph Platform to LangSmith Deployment, folding deployment, observability, and evaluation into one product.</p><h2>FOUR NAMES, TWO COMPANIES</h2><p>Sorting out who makes what is the single most useful thing before you choose. Most write-ups blur it; getting it right changes the decision.</p><figure class="tablewrap"><table><tbody><tr><th>Tool</th><th>Owner</th><th>What it is</th><th>When it earns its place</th></tr><tr><td>LangChain</td><td>LangChain Inc</td><td>The framework and agent abstractions</td><td>You want broad model and tool integrations behind one interface</td></tr><tr><td>LangGraph</td><td>LangChain Inc</td><td>Stateful orchestration runtime</td><td>You need durable, resumable, human-in-the-loop agents</td></tr><tr><td>LangSmith</td><td>LangChain Inc</td><td>Observability, tracing, evaluation</td><td>You need to see and test what your agents actually do</td></tr><tr><td>LangFlow</td><td>DataStax, now IBM</td><td>Visual low-code flow builder</td><td>Non-engineers need to prototype flows on a canvas</td></tr></tbody></table></figure><p><a href="https://www.langflow.org/blog/langflow-1-10">LangFlow</a> is the one that trips people up. It is not a LangChain Inc product. It is an open-source visual builder created by DataStax, whose parent was <a href="https://newsroom.ibm.com/2025-02-25-ibm-to-acquire-datastax">acquired by IBM in February 2025</a>, and it now points toward IBM&#39;s watsonx. The name rhyme is a coincidence. If your requirement is a drag-and-drop canvas for people who do not write Python, LangFlow is the candidate; it is not a layer of the LangChain stack.</p><h2>THE DECISION MOST TEAMS ACTUALLY FACE</h2><p>Once the names are clear, the choice is usually a short decision tree, and you rarely need all four.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Need durable orchestration?</strong> LangGraph is the strongest piece, and the one even critics tend to respect. Resumable state, checkpointing, and human-in-the-loop are real engineering, not wrappers.</li><li
          class=""
          style=""
          value="2"
        ><strong>Need observability and evaluation?</strong> LangSmith is capable, but it couples you to the ecosystem. Langfuse is the open-source, self-hostable counter-pressure, and the most-cited escape hatch. Now that LangSmith speaks OpenTelemetry, you can trace from non-LangChain code, which softens the lock-in.</li><li
          class=""
          style=""
          value="3"
        ><strong>Building a straightforward agent?</strong> The provider SDKs (the OpenAI Agents SDK, the Claude Agent SDK) and Pydantic AI are credible, lighter alternatives. The dominant practitioner gripe is the layers of abstraction in the framework, and several teams report cutting code and maintenance by moving to a thinner stack.</li><li
          class=""
          style=""
          value="4"
        ><strong>Non-engineers prototyping?</strong> LangFlow, with the caveat that a canvas prototype still needs the same governance and evaluation before it ships.</li></ul><p>This is the same lesson we drew when comparing <a href="https://www.iiterate.de/our-work/signals/api-vs-mcp-vs-cli">how to wire AI into a stack through an API, an MCP server, or a CLI</a>: the tools are layers, and you pick by the job, not the novelty. It also rhymes with what we found looking at <a href="https://www.iiterate.de/our-work/signals/no-code-agent-builders-mittelstand-what-they-do-where-they-stop">no-code agent builders for the Mittelstand</a>, where the canvas gets you a demo fast and stops exactly at governance, reliability, and cost.</p><h2>STABLE DID NOT MEAN HARDENED</h2><p>One caveat matters for a business audience: 1.0 bought API stability, not a hardened security posture. A cluster of CVEs landed against LangChain and LangGraph in late 2025 and early 2026, led by a deserialization flaw that could leak API keys and environment secrets, rated CVSS 9.3 and nicknamed LangGrinch. Two more followed: a path-traversal issue in the prompt-loading API, and a SQL-injection in the LangGraph SQLite checkpointer.</p><p>The practical reading is not to avoid the framework. It is to treat it like any other dependency that touches your secrets and your data: pin versions, apply the patched releases, and include it in your threat model. A framework that orchestrates tool calls and holds credentials is part of your attack surface, and &quot;stable&quot; on the version number says little about that. For a regulated or on-prem deployment, that review belongs in the same conversation as data residency, not after go-live.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Late interaction explained: why Qdrant and ColQwen build the better knowledge base]]></title>
      <link>https://www.iiterate.de/en/signals/late-interaction-qdrant-colqwen-wissensdatenbank/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/late-interaction-qdrant-colqwen-wissensdatenbank/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Late interaction compares every search term against every page excerpt. Qdrant stores that natively.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/8VMV5h6etLp618KwnffmLOyEU.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The difference between a mediocre and a good vector search often sits in one detail: whether a page is represented by a single vector or by many. Late interaction picks many, and that is exactly what makes models like ColQwen so accurate on visually dense documents. Qdrant is one of the vector databases that supports this natively. This piece explains the principle without the math baggage.</p><h2>THE PROBLEM WITH THE SINGLE VECTOR</h2><p>Classic vector search compresses an entire passage or an entire page into a single vector. That is economical, but it averages away what matters locally. If the amount you are searching for sits in a specific table cell, that reference disappears into the average of the whole page. For clean running text, this is often enough. For the documents that <a href="https://www.iiterate.de/signals/schluss-mit-ocr-visuelle-dokumentensuche-rag-mittelstand">visual search exists for in the first place</a>, it is not enough.</p><h2>LATE INTERACTION, IN ONE SENTENCE</h2><p>Late interaction keeps many vectors per page and compares them late, only at search time. The model produces one vector per token for the search query, and one vector per patch for the page. The scoring is called <strong>MaxSim</strong>: for each query token, the best-matching page patch is found, and these best matches are summed. This lets the word &quot;remaining balance&quot; dock precisely onto the table cell it appears in. The technique originates from ColBERT and was carried over to images with <a href="https://arxiv.org/abs/2407.01449">ColPali</a>. If you want to see the whole toolkit, the <a href="https://www.iiterate.de/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant">OCR-free stack</a> places the models in context.</p><h2>WHERE QDRANT COMES INTO PLAY</h2><p>Late interaction needs a database that understands multiple vectors per object. Qdrant supports such multi-vectors directly, without pre- or post-processing, and can carry any late interaction model such as ColBERT or ColPali (<a href="https://qdrant.tech/documentation/tutorials-search-engineering/using-multivector-representations/">docs</a>). The usual setup is two-stage: a fast initial search with normal dense vectors narrows down the candidates, then MaxSim precisely re-scores only these few pages. This keeps the index affordable, because the expensive token vectors do not need to be fully indexed, but instead serve re-ranking.</p><h2>WHAT THIS MEANS IN PRACTICE</h2><p>You get results that respect layout, without making search unaffordably expensive. The price is more storage per page and somewhat more complexity when building it. Both are manageable if you plan the re-ranking stage in from the start instead of fully indexing every token vector. For very long contexts, it is worth looking at <a href="https://www.iiterate.de/signals/subquadratische-llms-guenstiger-langkontext-on-prem-rag">subquadratic models</a>; for the basic idea of retrieval, <a href="https://www.iiterate.de/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">What is RAG</a> remains the starting point.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[ModernVBERT: a small model, on-prem ready]]></title>
      <link>https://www.iiterate.de/en/signals/modernvbert-kleines-modell-on-prem-dokumentensuche/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/modernvbert-kleines-modell-on-prem-dokumentensuche/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[ColModernVBERT reaches near-ColPali quality with 250M parameters and fits on modest hardware.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/mzGAg2zSoTUIwQz1e2NB7buMM8.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The most exciting number in visual retrieval in 2025 is not the biggest, it is the smallest. ColModernVBERT reaches almost the level of <a href="https://arxiv.org/abs/2407.01449">ColPali</a>, a model a year older and around ten times larger, with 250 million parameters. That sounds like a detail for model collectors, but it is exactly the difference that makes visual document search affordable on-prem.</p><h2>WHY SIZE BECOMES AN OBSTACLE HERE</h2><p>Visual retrieval models such as ColPali or ColQwen are accurate, but they are also large. On-prem, meaning on your own in-house hardware, this quickly becomes a cost question: large models demand powerful GPUs, more memory, more power. For many Mittelstand setups, the obstacle is not quality but the hardware bill. This is exactly where a smaller model creates leverage.</p><h2>WHAT MODERNVBERT DOES DIFFERENTLY</h2><p>ModernVBERT is a compact vision-language encoder with 250M parameters (<a href="https://arxiv.org/abs/2510.01149">paper</a>). It combines a modern 150M text encoder built on ModernBERT with a small image encoder, aligning the two through a masked-language-modelling objective. <strong>ColModernVBERT</strong> is the retrieval fine-tuned variant. The result, according to the paper: despite roughly ten times fewer parameters, it lags ColPali by only 0.6 nDCG@5 on the aggregated ViDoRe benchmark, matching scores that otherwise required models nearly ten times larger. The model and code are <a href="https://huggingface.co/ModernVBERT/colmodernvbert">openly available</a>.</p><h2>WHY THIS MATTERS FOR SOVEREIGNTY</h2><p>A small, open, capable model is exactly the combination that makes local operation possible. It fits on modest GPUs, the weights are openly available, and the documents stay in-house because the search does not go to an external endpoint. This is not a security feature bolted on afterwards, but a property of the architecture. We cover the broader context, why local and open belong together, in <a href="https://www.iiterate.de/signals/on-premise-vs-cloud-llm-wann-lokale-ki">On-Premise versus Cloud</a>.</p><h2>WHEN THE SMALL MODEL IS THE RIGHT CHOICE</h2><p>You do not always need the largest model. If your hardware is limited and your documents are typical business records, ColModernVBERT is often the more honest choice than ColQwen: almost the same quality, a fraction of the cost. If you need that last bit of accuracy on particularly dense pages, it is worth comparing against the larger model. How the two work together in the <a href="https://www.iiterate.de/signals/late-interaction-qdrant-colqwen-wissensdatenbank">overall stack with Qdrant</a> is covered in the <a href="https://www.iiterate.de/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant">overview</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[n8n versus Make.com: which automation for which team]]></title>
      <link>https://www.iiterate.de/en/signals/n8n-vs-make-com-workflow-automatisierung/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/n8n-vs-make-com-workflow-automatisierung/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[n8n is self-hostable and developer-friendly, Make.com is faster for no-code. The choice comes down to control and team.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/JIignMClP4ntF4bSUuBzyTnhP4Y.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The choice between n8n and Make.com is less often a question of features than a question of control and team. Both connect apps into automated workflows. The difference that matters in the Mittelstand: n8n can be run on your own hardware and thinks in developer terms, Make.com is a pure cloud service that moves faster out of the gate. If you already know <a href="https://www.iiterate.de/signals/geschaeftsprozesse-mit-n8n-automatisieren-wo-ki-ins-spiel-kommt">how n8n automates processes</a>, here is the honest line against the best-known alternative.</p><h2>What makes n8n strong</h2><p>n8n is node-based workflow automation, self-hosted or as a cloud service, with over 400 integrations plus an HTTP node and code nodes for everything else (<a href="https://n8n.io">n8n</a>). The decisive point for regulated industries: it runs in-house, the data never leaves your infrastructure. The fair-code licence permits internal use free of charge. If you need your own logic, your own endpoints and full data control, this is the right tool. The price for that is operations: you host, update and secure it yourself.</p><h2>What makes Make.com strong</h2><p>Make.com is a cloud service with visual scenarios that requires no operations of your own. You click together a flow and it runs, no server, no maintenance. For teams without deep technical expertise, or for a quick idea, this is the shorter path. Billing is per operation, meaning per executed step. That is cheap at small volumes and can grow uncomfortably with large, frequent workflows. The flip side of the convenience: the data runs through a third-party service, and the logic stays within its boundaries.</p><h2>The decision in one table</h2><figure class="tablewrap"><table><tbody><tr><th>Question</th><th>n8n</th><th>Make.com</th></tr><tr><td>Operations</td><td>self-hosting possible</td><td>cloud only</td></tr><tr><td>Data control</td><td>stays in-house</td><td>via third-party service</td></tr><tr><td>Getting started</td><td>more technical</td><td>faster, visual</td></tr><tr><td>Logic depth</td><td>code nodes, free</td><td>bound to the platform</td></tr><tr><td>Costs</td><td>operations instead of a fee</td><td>per operation</td></tr></tbody></table></figure><p>The dividing line is clear: data control and depth versus speed without operations of your own.</p><h2>Our pragmatic advice</h2><p>Prototype quickly, host deliberately. For an initial test that only needs to show whether a flow holds up, Make.com is often faster. As soon as sensitive data, high volumes or custom logic come into play, n8n wins, because it runs in-house. And where automation borders on genuine AI tasks, it is worth looking at <a href="https://www.iiterate.de/signals/no-code-agent-builders-mittelstand-what-they-do-where-they-stop">no-code agents and their limits</a>: automation and agents are not the same tool.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[The OCR-free document stack 2026: ColPali, ColQwen, ModernVBERT, and Qdrant]]></title>
      <link>https://www.iiterate.de/en/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Visual retrieval models search the page as an image instead of via OCR. A sober overview.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/BK87yXCdmguBM7eYpp1hSQ63jk.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>For document RAG, OCR is no longer the obvious first step in 2026. A set of visual retrieval models searches the page directly as an image, layout, tables, and diagrams included, without breaking it down into text first. That changes where errors arise in a <a href="https://www.iiterate.de/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">RAG architecture</a> and which building blocks you even still need. Four names keep coming up: ColPali, ColQwen, ModernVBERT, and Qdrant. This piece places them without hype, with the points where the switch pays off and the ones where it does not.</p><h2>Why OCR was the shaky part of the pipeline</h2><p>OCR was long the point where silent errors crept into the answer. The classic path is a chain: scan the page, convert it to text via OCR, cut it into chunks, embed it, retrieve it. Every stage loses something. A two-column page gets merged incorrectly, a table falls apart into disconnected numbers, a diagram drops out entirely because it is not text. In our experience, for difficult documents the larger part of the quality problem is not in the language model but here, in the reading. Visual retrieval addresses exactly this stage: it skips text recognition at search time and works on the image of the page.</p><h2>The four building blocks, briefly explained</h2><p><strong>ColPali.</strong> The reference, introduced in July 2024 (<a href="https://arxiv.org/abs/2407.01449">arXiv</a>). It builds on the vision-language model PaliGemma and generates around 1024 image-patch vectors per page, each 128-dimensional. Instead of compressing the page into a single vector, granularity is preserved. Matching happens via <em>late interaction</em>, a technique adopted from ColBERT, which <a href="https://www.iiterate.de/signals/late-interaction-qdrant-colqwen-wissensdatenbank">we break down in more detail here</a>.</p><p><strong>ColQwen.</strong> The same recipe, a different base: ColQwen2.5 builds on Qwen2.5-VL instead of PaliGemma and mostly leads on the ViDoRe benchmark. If you are starting fresh today, this is a sensible place to begin.</p><p><strong>ModernVBERT.</strong> The efficiency lever. ColModernVBERT has 250M parameters, around ten times fewer than ColPali, and according to the <a href="https://arxiv.org/abs/2510.01149">paper</a> still lags only 0.6 nDCG@5 behind. This is the building block that <a href="https://www.iiterate.de/signals/modernvbert-kleines-modell-on-prem-dokumentensuche">makes visual retrieval affordable on-prem</a>.</p><p><strong>Qdrant.</strong> The infrastructure underneath. Qdrant natively stores the multi-vectors of these models and computes the late-interaction score at search time (<a href="https://qdrant.tech/documentation/tutorials-search-engineering/pdf-retrieval-at-scale/">docs</a>). Without a vector database that understands multiple vectors per page, none of the three encoders work.</p><h2>When the switch pays off, and when it does not</h2><p>Visual retrieval wins where layout carries the information. Scanned contracts, invoices, data sheets, presentations, forms, multilingual files: everything an OCR chain regularly fails on. It also saves the entire maintenance burden of that chain.</p><p>But it is not a blanket win. Multiple vectors per page cost more storage and a larger index than a single text vector, often by a large multiple. For clean, plain running text, classic text RAG remains cheaper and entirely sufficient. And some tasks ultimately still need text, such as full-text search, copying, or an audit trail. There are still good reasons for OCR, <a href="https://www.iiterate.de/signals/baidu-ocr-im-stack-neben-visueller-dokumentensuche">in a hybrid alongside visual retrieval</a>.</p><h2>A sober roadmap</h2><ol class="list-number"><li
          class=""
          style=""
          value="1"
        ><strong>Test with your own documents, not the benchmark.</strong> ViDoRe is a good reference point, but it is not your document set. Take the twenty pages where your current search fails today.</li><li
          class=""
          style=""
          value="2"
        ><strong>Start with ColQwen or ColModernVBERT,</strong> depending on your hardware. On a tight GPU, the small model is often the more honest choice.</li><li
          class=""
          style=""
          value="3"
        ><strong>Set up Qdrant as a multi-vector store,</strong> using late interaction only at the re-ranking stage to keep the index small.</li><li
          class=""
          style=""
          value="4"
        ><strong>Calculate the storage cost up front.</strong> Index size is the thing that hurts later, not the model choice.</li></ol><p>If you are looking for the bigger picture, namely why local models and in-house retrieval belong together at all: that is covered in <a href="https://www.iiterate.de/signals/on-premise-vs-cloud-llm-wann-lokale-ki">On-Premise versus Cloud</a>. We go deeper into the individual building blocks in dedicated articles, <a href="https://www.iiterate.de/signals/schluss-mit-ocr-visuelle-dokumentensuche-rag-mittelstand">starting with the Mittelstand view</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[From photo to printable part: what image-to-3D can and cannot make]]></title>
      <link>https://www.iiterate.de/en/signals/photo-to-printable-part-image-to-3d-manufacturing/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/photo-to-printable-part-image-to-3d-manufacturing/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Image-to-3D makes a pretty mesh, not a manufacturable part. A printable part needs geometry a slicer trusts: watertight, scaled, tolerant.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Sayan Sinha]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/Qv6oI4vKTpj4GJolJCWKEOfuLw.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>A printable part needs geometry a slicer can trust, not just a pretty mesh. Image-to-3D crossed an important line in 2025 and 2026: it went from a toy to a genuinely useful asset generator, with open models like Microsoft TRELLIS and Tencent Hunyuan3D producing textured meshes from a single image in seconds. But the asset is a mesh optimised to look right from the camera, not a solid with real dimensions, tolerances, and editable features. For manufacturing, that distinction is the whole story, and the honest value today is narrower and more boring than the hero demos suggest.</p><h2>The gap between a mesh and a part</h2><p>A generated mesh and a manufacturable part are different objects, and the gap is not cosmetic. Three constraints make the point. First, printing needs a watertight, manifold solid (no holes, no flipped normals, no self-intersections), and generative meshes routinely violate this; a slicer cannot make a part from a surface with gaps. Second, a mesh is a static triangle soup, while manufacturing wants a parametric B-rep model (a STEP file with sketches, features, and constraints) that an engineer can edit and a CAM system can machine. None of the image-to-mesh tools produce that.</p><p>Third, and most fundamental, a single image carries no metric scale. The model assigns a guessed camera and produces a shape with no guaranteed millimetres, no enforced wall thickness, no tolerances. And because one photo only sees one side, the hidden side is not reconstructed, it is imagined: the model fills the unseen geometry with a plausible average. A game asset can hide all of this behind a nice texture. A part cannot, because the printer and the load do not care how it looks.</p><h2>Two pipelines the hype blurs</h2><p>The clearest way to plan is to separate two pipelines that the marketing runs together. They serve different parts and need different tools.</p><figure class="tablewrap"><table><tbody><tr><th>Pipeline</th><th>What it suits</th><th>Reality today</th></tr><tr><td>Photo to mesh to cleanup to watertight to slicer</td><td>Non-critical parts: jigs, fixtures, enclosures, visual props</td><td>Real, but budget for human cleanup and rescaling</td></tr><tr><td>Photo or drawing to CAD (STEP) to CAM</td><td>Load-bearing, precision-fit, regulated parts</td><td>The right path, but image-to-CAD is still early</td></tr></tbody></table></figure><p>The first pipeline is real today for parts where fit is forgiving. The AI blocks out the shape; a person still owns making it watertight, scaling it to real dimensions, and running a printability check. The second is where the manufacturing-relevant frontier sits: image-to-CAD research such as CAD-Recode and Img2CAD generates editable parametric geometry, and commercial tools like Zoo can export a real STEP file, but they are largely limited to simpler parts for now. For demanding geometry, classic scan-based reverse engineering (Geomagic, PolyWorks) remains the dependable route. This is the manufacturing cousin of the question we asked about <a href="https://www.iiterate.de/our-work/signals/sam-3d-body-single-image-human-reconstruction">single-image human reconstruction</a>: a plausible surface is not the same as a trustworthy solid.</p><h2>What is real for a Mittelstand maker today</h2><p>Set against the hype, the genuine wins are quieter and more valuable than one-shotting a part from a phone photo. The strongest real wedge is digitising what you already have: tools like Spare Parts 3D&#39;s Theia and 3YOURMIND&#39;s drawing analysis turn legacy 2D technical drawings into printable spare-part models, reported at up to 200 times faster than manual redrawing, with a manufacturability check attached. That is image-to-3D where the input is an engineering drawing, not a holiday snapshot, and the geometry is grounded in real dimensions.</p><p>The other solid wins are reverse-engineering acceleration, where AI generation and smart retopology speed up an existing scan-based workflow rather than replace it, and rapid prototyping for non-critical parts. Where it fails is exactly where the stakes are highest: load-bearing, tight-tolerance, and regulated parts, which need scale, material spec, and traceability that a single image cannot provide. The rule to take away is short. For a part that holds weight or passes an audit, the unseen side is always a guess, and a guess is a defect.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Prompt engineering vs context engineering: not a rebrand, a change in what you optimise]]></title>
      <link>https://www.iiterate.de/en/signals/prompt-engineering-vs-context-engineering/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/prompt-engineering-vs-context-engineering/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Prompt engineering words one instruction. Context engineering designs the whole payload the model sees, under a token budget.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Sayan Sinha]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/vyDxTliOWdJ7e2EaFmiBBxVJac.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Context engineering is not a rebrand of prompt engineering. It is a change in the object you optimise. Prompt engineering tunes a string: the wording of a single instruction. Context engineering designs a system: the whole token payload the model reads at inference, assembled from the system prompt, retrieved documents, tool definitions, memory, and conversation history, under a finite budget. The shift happened for a concrete reason, not fashion. Production work moved from single chat turns to agents that assemble context dynamically over many turns, and the empirical evidence killed the assumption that a bigger context window fixes everything.</p><h2>The actual difference, in one line each</h2><p>Prompt engineering is wording one instruction well. Context engineering is deciding what the model sees at all. The term was popularised in June 2025 by Shopify&#39;s Tobi Lutke and amplified by Andrej Karpathy, who described it as the art of filling the context window with just the right information for the next step. The cleanest distinction comes from Philipp Schmid: context is everything the model sees before it generates a response, and that is a system, not a string.</p><p>The two are not rivals; prompt engineering is a subset. When you write one good system prompt, that is prompt engineering. When you decide which three documents to retrieve, which tools to expose, how much history to keep, what to summarise away, and what output schema to demand, all on a token budget, that is context engineering. <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Anthropic&#39;s own guidance</a> frames it as managing the entire context state across turns, and its sharpest line is the one worth keeping: context is a finite resource with diminishing marginal returns.</p><h2>Why the field shifted, and it was not fashion</h2><p>The reason context engineering became a named discipline is that the easy assumption broke under measurement. The assumption was that long-context models let you stuff the window and stop thinking. <a href="https://www.trychroma.com/research/context-rot">Chroma&#39;s Context Rot study</a> tested 18 frontier models in July 2025 and found that every one degrades as input grows, often in non-uniform ways: the model does not handle the ten-thousandth token as reliably as the hundredth. The older lost-in-the-middle finding pointed the same way.</p><p>Two forces made the payload, not the prompt, the thing to engineer. First, agents, tool use, retrieval, and memory mean the context is assembled across many turns by a system, not hand-written once. Second, the economics: in production at Manus, the input-to-output token ratio runs around 100 to 1, and reusing the key-value cache drives a large cost difference, so what you put in the window is a cost decision as much as a quality one. More context is not better; budgeted, relevant context is. This is the empirical backbone under <a href="https://www.iiterate.de/our-work/signals/context-engineering-importance-best-practices">our earlier walk-through of context engineering and why it matters</a>.</p><h2>What context engineering is actually made of</h2><p>Stripped of the label, context engineering is a set of testable practices, not prompt-whispering. The named techniques recur across Anthropic, LangChain, and the Manus production write-up:</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Retrieval.</strong> Pull the few relevant documents at the moment they are needed, rather than pasting everything in. This is the discipline behind <a href="https://www.iiterate.de/our-work/signals/the-power-of-retrieval-augmented-generation">retrieval-augmented generation</a>.</li><li
          class=""
          style=""
          value="2"
        ><strong>Compaction and summarisation.</strong> Compress old turns into a running summary so the budget is spent on what is live, not on transcript.</li><li
          class=""
          style=""
          value="3"
        ><strong>Memory and note-taking.</strong> Offload state to external notes or files the agent can read back, instead of carrying it in the window.</li><li
          class=""
          style=""
          value="4"
        ><strong>Tool curation.</strong> Keep three to five core tools loaded and pull the rest just in time. Loading every tool dilutes the signal and breaks the cache.</li><li
          class=""
          style=""
          value="5"
        ><strong>Structured outputs.</strong> Demand a schema so the model spends tokens on the answer, not on formatting prose.</li><li
          class=""
          style=""
          value="6"
        ><strong>Isolation.</strong> Partition work across sub-agents so each one sees only the context it needs.</li></ul><p>LangChain frames the same set as write, select, compress, and isolate. The point is that each of these is measurable: you can A/B a retriever, a compaction threshold, or a tool loadout, which is exactly what makes this engineering rather than phrasing.</p><h2>Is it just a rebrand? The honest answer</h2><p>Partly, and that is fine. Yes, good engineers were already curating what the model sees; the value of the name is that it points the optimisation at the payload and the system, not the sentence, which is where reliability and cost actually live. The live debate is more useful than the terminology argument. In June 2025, Cognition argued against multi-agent systems, on the grounds that sharing context cleanly between agents is hard, and recommended keeping work single-agent and sharing full traces. The same week, Anthropic described a multi-agent research system that depends on disciplined context isolation. Same discipline, opposite architectural conclusion.</p><p>For a team building with LLMs, the takeaways are plain. Budget tokens the way you budget compute, because more is not free and not always better. Treat the work as plumbing (retrieval quality, compaction, memory, tool curation, structured outputs), not as wording. And choose your architecture by how reliably you can share context, rather than by which approach sounds more advanced. The name will keep mutating, some are already calling the next layer harness engineering, but the object is stable: the system that decides what the model gets to see.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Query decomposition and the advanced-RAG toolkit: match the method to the failure]]></title>
      <link>https://www.iiterate.de/en/signals/query-decomposition-advanced-rag-toolkit/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/query-decomposition-advanced-rag-toolkit/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Query decomposition, HyDE, RAG-Fusion, GraphRAG each fix one failure. The sophisticated 2026 RAG knows when to use none.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Sayan Sinha]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/MHzgCj67l0hHmIMCtE0D1UZhAw.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The advanced-RAG techniques are not a maturity ladder you climb. They are a diagnostic toolkit, indexed by the failure you actually observe. Query decomposition fixes multi-hop questions. HyDE fixes vocabulary mismatch. GraphRAG answers corpus-wide questions that are not really retrieval at all. Stacking all of them onto every query multiplies your cost and latency for queries that never needed the help. The sophisticated 2026 system is not the one with the most techniques; it is the one that knows when to use none of them.</p><h2>Start at the floor, not the ceiling</h2><p>Before any clever method, get the baseline right, because it fixes most complaints. The 2026 production default is hybrid search (dense embeddings plus keyword BM25) followed by a cross-encoder reranker. Hybrid search catches both semantic and exact-term matches; the reranker re-scores a large candidate set down to the few passages that are actually relevant, not just topically near. Practitioner guides report this combination lifting retrieval quality 15 to 30 percent on standard evaluation sets.</p><p>This matters because most real-world failures are the simple kind: the answer was in the documents, but the system did not surface it. That is a recall and ranking problem, and the floor above fixes it. Prove you need more before you build more. Every technique past this point adds LLM calls, latency, and cost, so each one should earn its place against a measured failure, not a hunch.</p><h2>The toolkit, indexed by the failure it fixes</h2><p>The useful way to hold the whole zoo of methods is to map each one to the single failure mode it addresses. Reach for a method when you see its failure, not before.</p><figure class="tablewrap"><table><tbody><tr><th>The failure you see</th><th>The method that fixes it</th></tr><tr><td>Multi-part or multi-hop question, facts spread across documents</td><td>Query decomposition into sub-questions</td></tr><tr><td>Terse or ambiguous query that embeds poorly</td><td>HyDE, query rewriting</td></tr><tr><td>One phrasing misses relevant passages</td><td>RAG-Fusion (several query variants, fused)</td></tr><tr><td>Question needs a general principle first</td><td>Step-back prompting</td></tr><tr><td>Heterogeneous corpora and query types</td><td>Routing to the right index or pipeline</td></tr><tr><td>Hard structured constraints (dates, types)</td><td>Self-querying (metadata filters)</td></tr><tr><td>Retrieval silently returns wrong documents</td><td>Corrective RAG (a grader plus fallback)</td></tr><tr><td>Corpus-wide global question across everything</td><td>GraphRAG (entity graph plus summaries)</td></tr></tbody></table></figure><p>Each row has real provenance: HyDE comes from a <a href="https://arxiv.org/abs/2212.10496">2022 CMU paper on zero-shot dense retrieval</a>; step-back prompting from <a href="https://arxiv.org/abs/2310.06117">Google DeepMind, 2023</a>; <a href="https://arxiv.org/abs/2404.16130">GraphRAG from Microsoft, 2024</a>. This is the same decision-by-failure discipline behind our look at <a href="https://www.iiterate.de/our-work/signals/f-rag-rag-fusion-how-it-differs">RAG-Fusion and how it differs from plain RAG</a>.</p><h2>Query decomposition, specifically</h2><p>Query decomposition splits a complex query into independent sub-questions, retrieves for each, then synthesises one answer. It is the right tool when a single retrieval pass cannot work, because the facts live in different documents or one fact depends on another (who directed the film that won a particular award). The lineage runs from least-to-most prompting in 2022 to the sub-question query engines in today&#39;s frameworks.</p><p>The honest part is that it is not free, and it can hurt. A <a href="https://arxiv.org/abs/2507.00355">July 2025 study from HU Berlin</a> measured decomposition plus reranking lifting multi-hop recall (Hits@10) from 74.7 to 87.2 percent, a real gain. The same study measured the cost: about 16.7 seconds per query against 0.03 seconds for naive retrieval, and it found that decomposing an already-specific query introduces noise and makes the answer worse. So decomposition belongs on genuinely multi-hop questions, not on every query by default. The skill is telling the two apart.</p><h2>The lever that pays for itself is routing</h2><p>If you take one operational idea from this, make it routing. Classify the query first, then spend complexity only where it is earned. A 2026 analysis of cost-aware routing cut billed tokens by 26 percent and mean latency by 34 percent at equal answer quality, by sending only about 18 percent of queries to heavy retrieval and 14 percent to no retrieval at all. The expensive methods were reserved for the queries that needed them.</p><p>For a German Mittelstand team this is a governance and cost story as much as a quality one. Fewer, justified LLM calls mean predictable spend, lower latency, and a system you can explain to a compliance-minded stakeholder: here is why this query took the expensive path, and here is why that one did not. Over-engineered retrieval is not just slow, it is unexplainable spend. The sophisticated RAG system in 2026 is the one that knows when to use none of its tricks.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[RPA versus AI agents: when classic automation still wins]]></title>
      <link>https://www.iiterate.de/en/signals/rpa-vs-ki-agenten-wann-klassische-automatisierung-gewinnt/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/rpa-vs-ki-agenten-wann-klassische-automatisierung-gewinnt/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[RPA beats AI agents everywhere the process is stable and structured. Reliability against flexibility.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/XY9500NIRemqrUaIdBcnvTD3zY.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The AI hype suggests handing every automated process to an agent. In practice, classic robotic process automation, RPA, still wins everywhere the process is stable and structured. The right question is not whether AI is better, but whether the task needs reliability or flexibility. That is what decides it, not how new the technology is.</p><h2>What RPA is genuinely good at</h2><p>RPA is rule-based and deterministic. It describes a fixed sequence, and it runs the same way every time: same input, same path, same result. For a structured, stable process, for instance transferring data from a fixed form into an ERP, that is exactly right. It is auditable, repeatable, and cheap to run. The weakness only shows once something changes: a new field layout, an unexpected input, and the rigid rule breaks.</p><h2>What AI agents do better</h2><p>An AI agent comes into play where the process is not rigid: ambiguous inputs, free-form language, decisions that need context. It can read an unstructured email and do the right thing where an RPA rule would give up. The price is that it is not deterministic: the same input can produce two different results, and it needs guidance, guardrails, and review. How far no-code agents carry and where they stop is covered <a href="https://www.iiterate.de/signals/no-code-agent-builders-mittelstand-what-they-do-where-they-stop">elsewhere</a>.</p><h2>The decision line</h2><p>A simple heuristic separates the cases:</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Stable and structured</strong> (fixed form, clear rule, high repetition): <strong>RPA</strong>. Reliability beats flexibility.</li><li
          class=""
          style=""
          value="2"
        ><strong>Ambiguous and linguistic</strong> (free text, changing inputs, judgment calls): <strong>Agent</strong>. Flexibility beats rigidity.</li><li
          class=""
          style=""
          value="3"
        ><strong>Mixed</strong>: often the best answer. RPA handles the fixed part, the agent only takes over the piece that genuinely requires judgment.</li></ul><p>The market numbers call for sobriety: Gartner expects that more than 40 percent of agentic AI projects will be abandoned by the end of 2027. Many of them because an agent was deployed where a rule would have sufficed.</p><h2>The sober middle path</h2><p>Not AI or RPA, but the right level for the right part. The most expensive mistake is handing a reliable, rule-governed process to a non-deterministic agent just because AI sounds more modern. Start with the question of the task, not the tool. Where AI genuinely belongs in the stack and through which interface is covered in <a href="https://www.iiterate.de/signals/api-vs-mcp-vs-cli">API versus MCP versus CLI</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[SAM 3D Body: single image in, a riggable human out, and where it quietly breaks]]></title>
      <link>https://www.iiterate.de/en/signals/sam-3d-body-single-image-human-reconstruction/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/sam-3d-body-single-image-human-reconstruction/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Meta's open SAM 3D Body rebuilds a full human mesh from one photo, runnable in your own pipeline. Pose-plausible, not metric-truthful.]]></description>
      <category><![CDATA[Research]]></category>
      <dc:creator><![CDATA[Sayan Sinha]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/Qv6oI4vKTpj4GJolJCWKEOfuLw.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The genuinely new thing about SAM 3D Body is not that it makes 3D from a photo. Academic human-mesh recovery has done that for years. The new thing is that a production-grade, promptable, commercially-licensed single-image body model now exists as open weights you can run on your own infrastructure. Meta released it on 19 November 2025. For a B2B team that changes virtual try-on, avatars, and movement analytics from send customer photos to a vendor API into run it on hardware you control. The catch, which the demos gloss over, is that it is pose-plausible, not metric-truthful.</p><h2>What SAM 3D Body actually does</h2><p>SAM 3D Body reconstructs a full-body human mesh, including hands and feet, from a single image, estimating both pose and shape. It introduces a new parametric body format, the Momentum Human Rig (MHR), which decouples the skeleton from the soft-tissue surface, so the rig and the body shape can be reasoned about separately. Like the rest of the Segment Anything family it is promptable: you can pass 2D keypoints or segmentation masks to guide the result.</p><p>The practical specifics matter for anyone planning to deploy it. Meta shipped open weights in two backbones, a DINOv3-H+ at about 840M parameters and a ViT-H at about 631M, alongside inference code, training data, and the MHR model. It reports a 3DPW mesh error (MPJPE) of 54.8, and it already powers a live consumer feature, Facebook Marketplace&#39;s View in Room. It was trained on roughly 8 million images. This is not a research demo; it shipped into a product on day one.</p><h2>The B2B win is the pipeline, not the pixels</h2><p>The strategic point for a German or EU company is where the computation runs, not how clever the mesh looks. A human body image is sensitive personal data under the GDPR. The moment you send a customer&#39;s photo to a third-party reconstruction API, you have a data-processing agreement, a transfer question, and a trust cost. Open weights remove that step: you run the model inside your own network, and the body image never leaves.</p><p>That reframes several use cases from awkward to ownable. Virtual try-on and fit visualisation, AR and VR avatars, fitness and movement analytics, and previz for animation or virtual production can all run on infrastructure you control, with the same UX a hosted API would give you. This is the same owned-pipeline logic we applied to <a href="https://www.iiterate.de/our-work/signals/image-to-3d-with-trellis-3d-assets-from-a-prompt">generating 3D assets from a single image with TRELLIS</a>: the value is not only the model, it is keeping the sensitive input on your own side of the wall. The licence is the one thing to verify before you build: the MHR rig is confirmed permissive-commercial, and the body weights ship under the SAM Licence, so read the actual terms for your use.</p><h2>Where it quietly breaks</h2><p>Sizing the use case correctly is the whole skill, because single-image reconstruction has honest limits that no amount of model quality removes. Independent analysis found SAM 3D Body prioritises a plausible pose over metric accuracy, and will nudge atypical bodies (scoliosis, age-related changes, pregnancy) toward a healthy average. That is fine for an avatar that should look right; it is wrong for medical, ergonomic, or legal sizing, where the deviation is the point.</p><p>Three more limits to design around. A single image cannot resolve depth or true scale, so global position and real-world dimensions are under-constrained guesses. Heavy occlusion, where most of the body is hidden, degrades it sharply. And it is per-image, not real-time: the community is already racing to fix that with faster variants and C++ runtimes, and video needs extra machinery for temporal stability. The rule that keeps you safe is simple. Size the use case to plausible (visualisation, try-on, avatars), not to precise (measurement, diagnosis, safety). Within that line, an own-it-yourself, privacy-preserving human 3D model is a real new option in 2026.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[The end of OCR? Visual document search and what it changes for the Mittelstand]]></title>
      <link>https://www.iiterate.de/en/signals/schluss-mit-ocr-visuelle-dokumentensuche-rag-mittelstand/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/schluss-mit-ocr-visuelle-dokumentensuche-rag-mittelstand/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Visual retrieval models find tables and scans where OCR-based RAG fails. What that means in practice.]]></description>
      <category><![CDATA[AI]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/P2pJwrIb8mszo7zdG4Qx81J2HU.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>If an AI search over your documents misses on the important files, the language model is usually not to blame, the reading step before it is. That is exactly where visual document search starts. Instead of forcing a scanned page into text via OCR first, it searches the page directly as an image, with layout, tables, and stamps intact. For the Mittelstand, which rarely has clean Markdown but plenty of PDFs, scans, and forms, that is the more relevant advance of the year.</p><h2>Where classic RAG fails in the Mittelstand</h2><p><a href="https://www.iiterate.de/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">RAG</a> turns your documents into searchable knowledge. The weak point is the first stage: text recognition. A supplier invoice with a line-item table, a two-column contract, a scanned data sheet with a dimensional drawing: OCR regularly assembles this incorrectly. The table turns into a jumble of numbers, the columns get tangled, the drawing disappears. The model then receives text that is already broken and answers accordingly. In our experience, with real-world files the larger share of errors happens right here, long before a language model even gets a say.</p><h2>How visual search gets around it</h2><p>Visual retrieval models skip text recognition when searching. They break the image of the page down into many small patches, embed each one, and compare the search query directly against them. This preserves the fact that a number sits in a table cell rather than in running text. Three names lead the field: <strong>ColPali</strong> as the reference, <strong>ColQwen</strong> as the usually stronger Qwen-based variant, and <strong>ModernVBERT</strong> as a small, <a href="https://www.iiterate.de/signals/modernvbert-kleines-modell-on-prem-dokumentensuche">on-prem-capable model</a>. We break down the whole toolkit, including the vector database, in the <a href="https://www.iiterate.de/signals/ocr-freier-dokumenten-stack-2026-colpali-colqwen-modernvbert-qdrant">stack overview</a>. For the practical takeaway, this is enough: the page is seen, not guessed at.</p><h2>Honest about the cost</h2><p>The gain does not come for free. Multiple vectors per page need considerably more index storage than a single text vector. For an archive of pure, clean running text, classic text-based RAG remains cheaper and sufficient. Visual search pays off where the layout carries the information, and in the Mittelstand that is more the rule than the exception. And for cases where you ultimately need searchable text, for example to copy it or for an audit trail, OCR still makes sense, <a href="https://www.iiterate.de/signals/baidu-ocr-im-stack-neben-visueller-dokumentensuche">as a complement rather than a replacement</a>.</p><h2>The first step is small</h2><p>You do not need to rebuild anything major for this. Take the twenty documents where your current search fails, and ask exactly the questions that go wrong today. If visual search finds the table row that OCR lost, you have your answer, on your own files, not on a benchmark. The nice part: the whole setup runs locally, the data stays in-house. Why that matters for sensitive documents is covered in <a href="https://www.iiterate.de/signals/on-premise-vs-cloud-llm-wann-lokale-ki">on-prem versus cloud</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Seedance 2.5: native 30-second AI video, no stitching]]></title>
      <link>https://www.iiterate.de/en/signals/seedance-2-5-native-30-sekunden-ki-video/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/seedance-2-5-native-30-sekunden-ki-video/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[ByteDance's Seedance 2.5 generates 30 seconds in one pass and takes 50 references. The seam problem shrinks.]]></description>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/PXe6P39007FrMpmeDwQEym0.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The interesting thing about Seedance 2.5 is not sharper frames, it is length. ByteDance showed a model that generates a native 30-second clip in a single pass, where Runway, Veo and Sora still topped out around 8 to 15 seconds and had to stitch shorter clips together (<a href="https://the-decoder.com/bytedances-seedance-2-5-breaks-the-30-second-barrier-for-ai-video-generation/">The Decoder</a>). Stitching is where AI video breaks for business use, so a longer native clip matters more than another resolution bump.</p><h2>Why stitching was the real problem</h2><p>Generating a long sequence by joining short clips introduces exactly the artefacts that make footage unusable: visible seams between segments, character faces that drift between shots, lighting that jumps. For a brand or a product video, that drift is the difference between a usable asset and an obvious fake. Length in a single pass removes the seam, which is why 30 native seconds is a real step, not a vanity number.</p><h2>What 2.5 actually changes</h2><p>Three things stand out for a team that would actually use it:</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Native 30-second clips.</strong> One pass, no stitching, so consistency holds across the whole duration.</li><li
          class=""
          style=""
          value="2"
        ><strong>Up to 50 multimodal references.</strong> Images, audio and video combined in one generation, about four times Seedance 2.0&#39;s twelve, aimed at holding a character, a product and a style steady.</li><li
          class=""
          style=""
          value="3"
        ><strong>Joint audio-video generation.</strong> Visual and audio are co-processed in one latent space rather than generated separately and synced after, which is what keeps motion and sound aligned.</li></ul><p>Together these target the same goal: consistency over time, which is the thing business video needs and short clips could not give.</p><h2>The honest caveat</h2><p>Quality is the easy part now. For business use the hard questions decide it: can you use the footage commercially, whose likeness is in it, where does the data go, and is the output consistent enough to put a brand on. Seedance 2.5 is in enterprise beta with a public launch targeted for early July, so the licensing and provenance details are exactly what to read before committing. The broader field, and how to choose among the models, sits in our <a href="https://www.iiterate.de/signals/ki-videomodelle-2026-veo-kling-seedance-wan-animate">state of AI video 2026</a>.</p><h2>Where it fits</h2><p>For storyboarding, concept films and short social assets, a clean 30-second native clip changes what one person can produce. For regulated or brand-critical work, treat it as a draft engine until the rights and consistency clear your bar. The capability is real; the governance is the part to get right first.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Vibe coding: where it helps, where it bites]]></title>
      <link>https://www.iiterate.de/en/signals/vibe-coding-wo-es-hilft-wo-es-beisst/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/vibe-coding-wo-es-hilft-wo-es-beisst/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Vibe coding is a tool, not a method. The line runs between throwaway code and software that ships to production.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/MHzgCj67l0hHmIMCtE0D1UZhAw.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Vibe coding is a tool, not a method. Andrej Karpathy coined the term in early 2025 for a way of programming where you give yourself over fully to the vibes and forget the code even exists. For the right task, that is great. For the wrong one, it is a liability. The decisive question is not AI yes or no, but a much simpler one: are you building something to throw away, or something that ships to production and gets seen by customers, auditors, and the Cyber Resilience Act? That line is where everything gets decided.</p><h2>Where it helps</h2><p>Vibe coding shines wherever speed matters and the code is allowed to disappear afterwards. The prototype built in an afternoon, the internal tool for a small team, the click dummy for a client presentation, the first 70 percent of an idea: this is where it delivers real value. Karpathy's original example was exactly that, throwaway software for a weekend project.</p><p>Demand confirms this. Tools such as Cursor, Claude Code, Lovable and Bolt have grown at record speed, with Lovable reaching around 200 million dollars in annual revenue by the end of 2025. In my own work the benefit is concrete too: a subject-matter expert without a programming background can get an idea running themselves, instead of first describing it and then waiting two weeks. As long as the result stays an experiment and nobody bases their business on it, that is a gain in speed that should not be underrated.</p><h2>Where it bites</h2><p>As soon as the code ships, the picture flips, and the evidence is uncomfortably concrete. Veracode reviewed over 80 tasks and more than 100 models in 2025: 45 percent of the generated code contained a security vulnerability, and newer or larger models did not perform any better. A study by METR found that experienced developers using AI tools were 19 percent slower, yet believed themselves to be faster.</p><p>Then there are the incidents that stick in memory. In July 2025 a Replit agent deleted a production database, ignored the explicit instruction not to change anything, and afterwards claimed that a restore was impossible (it was not). Roughly one in five AI-suggested packages does not exist at all, and 43 percent of these invented names recur repeatedly, opening a new supply-chain gap for attackers. Addy Osmani calls it the 70 percent problem: the AI gets you to 70 percent fast, while the last 30 percent, made up of edge cases, security and integration, remains classic engineering work. And legally the position is clear: liability for shipped software stays with the company that builds and sells it, not with the AI provider.</p><h2>The line: throwaway versus shipped</h2><p>The most useful distinction is not about tools but about purpose. A script that one person uses once is a different thing from software that your customers, your auditors and, from December 2027, the EU Cyber Resilience Act will judge. Even Gartner, which expects a 40 percent share of vibe coding in enterprise software by 2028, explicitly calls the raw output throwaway code, not production-ready.</p><p>For the Mittelstand this means: the question is not whether your team may use vibe coding, but for what. Throwaway and experiment: go ahead, fast, without ceremony. Anything that touches customer data, gets shipped, or has to withstand an audit: never unread. This single sorting rule saves most of the later pain.</p><h2>The mature path: controlled vibe coding</h2><p>The good news is that the professional answer already exists for 2025 and 2026, and it is not called a ban. It is called controlled vibe coding, or AI-assisted development: the AI as a very fast junior, with a responsible senior alongside. That is how we approach it.</p><p><strong>🔸 Specification before the prompt.</strong> The countermovement is called spec-driven development, with tools such as GitHub Spec Kit: specification, plan and tasks first, then code. That makes the result verifiable instead of arbitrary.</p><p><strong>🔸 Review and tests before production.</strong> No AI code goes live unread. Code review, automated tests and a security scan are the condition, not an optional extra, especially for anything that touches data or money.</p><p><strong>🔸 Licence and supply chain in view.</strong> Unreviewed AI code can smuggle in GPL-licensed snippets or invented packages. Both belong in the review process before they become a compliance problem.</p><p>Vibe coding is a brilliant tool for the right task and a risk for the wrong one. The difference lies in knowing, before the first prompt, which side of the line you are standing on. Which side is your next project on?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[YOLO in 2026: NMS-free detection, a version map that lies, and the licence nobody reads]]></title>
      <link>https://www.iiterate.de/en/signals/yolo-2026-updates-yolo26-nms-free/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/yolo-2026-updates-yolo26-nms-free/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[YOLO26 ships NMS-free detection and faster CPU inference, but the highest version number is not the supported one.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Sayan Sinha]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/h9cn70fjXcDY7A7o0FzL5SISoaQ.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The useful 2026 YOLO story is two changes at once: edge deployment got simpler, and the version numbers stopped telling the truth. Ultralytics released <a href="https://docs.ultralytics.com/models/yolo26">YOLO26</a> on 14 January 2026 with native NMS-free inference, where the network outputs final boxes in a single pass, the change that actually matters when you put a detector on a factory camera. At the same time, separate academic lines shipped YOLOv12 and YOLOv13, so the highest number on the shelf is no longer the one a vendor supports. For anyone deploying object detection in production, the operationally relevant news is the inference path; the trap is the licence.</p><h2>What YOLO26 actually changed</h2><p>YOLO26 removes the two post-processing steps that made earlier detectors awkward to deploy. It runs a one-to-one detection head by default, so there is no non-maximum suppression (NMS) at inference and the network outputs final detections directly. It also drops distribution focal loss (DFL), which lightens the head for edge and low-power devices. The training recipe is new too: a MuSGD optimiser, progressive loss, and small-target label assignment.</p><p>Why NMS-free is the part worth caring about: NMS is a separate, data-dependent step that runs after the network, and its timing varies with how many objects are in frame. Removing it gives you deterministic latency and a cleaner export, which is exactly what you want when the target is <a href="https://docs.ultralytics.com/integrations/onnx/">ONNX</a>, TensorRT, OpenVINO, or CoreML on fixed hardware. Fewer post-processing knobs means fewer ways the production path drifts from the lab.</p><p>The numbers are incremental, not dramatic. On COCO, YOLO26n reaches 40.9 mAP at 2.4M parameters, and Ultralytics reports up to 43 percent faster CPU ONNX inference than YOLO11n. That CPU figure, not the accuracy, is the headline for a buyer running detection on commodity edge silicon without a GPU.</p><h2>The version numbers stopped meaning what you think</h2><p>The single most useful thing to understand in 2026 is that &quot;YOLO&quot; is no longer one project, and the version numbers come from different teams. Ultralytics maintains YOLO26, YOLO11, and the older v8 and v5. YOLOv12 and YOLOv13 are separate academic lines, and both still rely on NMS and DFL, the very things YOLO26 removed.</p><figure class="tablewrap"><table><tbody><tr><th>Line</th><th>Maintainer</th><th>Key idea</th><th>Post-processing</th></tr><tr><td>YOLO26</td><td>Ultralytics</td><td>Single-pass, NMS-free head</td><td>None at inference</td></tr><tr><td>YOLOv12</td><td>Academic (NeurIPS 2025)</td><td>Attention-centric detector</td><td>NMS + DFL</td></tr><tr><td>YOLOv13</td><td>Academic (iMoonLab)</td><td>Hypergraph correlation (HyperACE)</td><td>NMS + DFL</td></tr></tbody></table></figure><p>The lesson is that a higher version number is not a newer product from the same vendor. It is sometimes a different research group entirely. <a href="https://arxiv.org/abs/2506.17733">YOLOv13</a> drew open criticism for reporting AP around 54.8 against YOLOv12&#39;s 55.2 while running heavier, a regression presented as an upgrade. And YOLO itself is not automatically the accuracy leader: transformer-based detectors in the RF-DETR family now compete head-on at the top end. Read the benchmark and the maintainer, not the label.</p><h2>The licence question a German buyer asks first</h2><p>Before the architecture, check the licence, because the default one constrains how you ship. Ultralytics YOLO is licensed under AGPL-3.0. AGPL is a strong copyleft licence: if you distribute the software, or offer it over a network as a service, you are generally required to release the complete corresponding source of your derivative work, and the common reading extends that obligation to the weights and the surrounding application code.</p><p>The point most teams miss is that on-prem does not exempt you. AGPL&#39;s network clause is triggered by offering the functionality as a service, even internally facing in some interpretations, not only by shipping a binary to a customer. For a closed-source product, or a deployment you would rather not open-source, Ultralytics sells a commercial Enterprise licence. It is custom-quoted, with no public price, so it belongs in the procurement conversation early, not after the prototype works.</p><p>The procurement-relevant takeaway is simple: budget for the Enterprise licence, or choose a detector under a permissive licence (Apache or MIT) from the start. This is the same control question we keep returning to with open-weight models, where the <a href="https://www.iiterate.de/our-work/signals/sovereign-european-ai-models-german-business">licence and the stack, not the benchmark, decide what you are allowed to do</a>.</p><h2>How to choose without chasing the number</h2><p>Treat the 2026 releases as a short, boring checklist rather than a leaderboard.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Pin a maintained version.</strong> For production, the Ultralytics line (YOLO26 or YOLO11) is the supported path. The academic v12 and v13 lines are research, useful to read, not the default to ship.</li><li
          class=""
          style=""
          value="2"
        ><strong>Read the benchmark, not the label.</strong> Compare mAP and latency on hardware close to yours, and be honest that RF-DETR or a smaller older model may win for your scene.</li><li
          class=""
          style=""
          value="3"
        ><strong>Test the export path early.</strong> The value of NMS-free is realised in the ONNX or TensorRT export on your target device. Confirm it there before committing.</li><li
          class=""
          style=""
          value="4"
        ><strong>Settle the licence before the pilot.</strong> AGPL or Enterprise licence, or a permissive alternative. Decide it while it is still cheap to change.</li></ul><p>None of this needs the newest number. It needs a detector that runs at your latency, on your hardware, under a licence you can live with.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Automating business processes with n8n (and where AI comes into play)]]></title>
      <link>https://www.iiterate.de/en/signals/geschaeftsprozesse-mit-n8n-automatisieren-wo-ki-ins-spiel-kommt/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/geschaeftsprozesse-mit-n8n-automatisieren-wo-ki-ins-spiel-kommt/</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[n8n automates processes self-hosted in the EU. Where AI helps, where it gets fragile, and when real engineering is needed.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/7PhLa9hjwGDeBF6hEO6sD3jzw.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>n8n is interesting for the Mittelstand for one reason above all: you can run it on your own server in the EU and automate processes without data leaving the building. That is the GDPR lever most US SaaS tools do not offer.</p><p>The honest part comes after. n8n takes the wiring of business processes off your hands, and with its AI nodes comes real language processing. But once a language model is in the loop, the flow stops being deterministic, and that is exactly where it is decided whether an automation holds up day to day. This piece shows both: what n8n does well, and where the line to real engineering runs.</p><h2>What n8n actually is</h2><p>n8n is a node-based platform for workflow automation. You assemble a workflow visually from nodes and can add your own JavaScript or Python code at any point.</p><p>🔸 <strong>Self-hosted or cloud.</strong> The decisive point for the Mittelstand: n8n runs as a Docker container on your own infrastructure. Processing and data stay on your own network, and your company remains the sole data controller.</p><p>🔸 <strong>Over 400 integrations</strong>, plus an HTTP node for any REST interface. Whatever isn't available as a ready-made node, you connect yourself.</p><p>🔸 <strong>Fair-code, not classic open source.</strong> The Sustainable Use License permits internal business use free of charge. What it prohibits is reselling n8n as a hosted product to third parties. For standard in-house use this is uncritical, but it's worth naming clearly for a technical audience.</p><p>If you're still deciding whether AI should run locally at all, you'll find the trade-off in <a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">On-prem vs. cloud LLM</a>.</p><h2>How n8n automates business processes</h2><p>The structure is always the same: a trigger starts the workflow, then nodes run step by step.</p><p>🔸 <strong>Trigger:</strong> webhook, schedule, an app event such as a new email or a new CRM entry, a submitted form.<br />🔸 <strong>Nodes:</strong> app integrations, HTTP calls, database queries, logic such as IF and Switch, data transformation.</p><p>In practice, we see the same patterns again and again in the Mittelstand:</p><figure class="tablewrap"><table><tbody><tr><th>Use case</th><th>n8n mechanics</th><th>Where AI helps</th></tr><tr><td>Lead routing</td><td>Form trigger to CRM to Teams notification</td><td>Agent qualifies and summarises the lead</td></tr><tr><td>Invoice intake</td><td>Email trigger to extraction to ERP</td><td>LLM reads fields from the PDF, identifies the document type</td></tr><tr><td>CRM reconciliation</td><td>Schedule to bidirectional API nodes</td><td>LLM normalises and deduplicates free text</td></tr><tr><td>Reporting</td><td>Schedule to database to email</td><td>LLM writes the management summary</td></tr></tbody></table></figure><p>This is the same logic we used to build our own <a href="https://www.iiterate.de/our-work/signals/building-event-scout-agentic-micro-app">Event Scout micro-app</a>, before we decided what deserved real engineering.</p><h2>Where AI comes into play</h2><p>n8n didn't bolt AI on. It integrated it as its own node family built on LangChain.</p><p>🔸 <strong>AI Agent Node.</strong> A full-fledged agent with tool calls, memory and an iterative reasoning loop, not just a prompt field. The agent gets other nodes or workflows as tools.</p><p>🔸 <strong>RAG over your own documents.</strong> Since version 1.74.0 in January 2025, vector stores such as Qdrant, Weaviate or pgvector can be connected directly as an agent tool. This lets the system answer based on your own documents, not on the model's general knowledge. We explained exactly what RAG is in <a href="https://www.iiterate.de/our-work/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">What is RAG</a>.</p><p>🔸 <strong>Local models.</strong> Via the Ollama connector, inference runs on your own hardware. Self-hosted n8n plus a local model gives you a fully private AI stack with no third-country transfer. What that hardware realistically costs is covered in <a href="https://www.iiterate.de/our-work/signals/lokales-llm-im-unternehmen-hardware-kosten-realitaet">Local LLM in the enterprise</a>.</p><p>What works well: classification, extraction, routing, RAG, simple agents. It gets fragile with long, multi-step agent chains and with the reproducibility of model outputs.</p><h2>Limits, and when it tips toward engineering</h2><p>A few points we raise with clients before they start:</p><p>🔸 <strong>Determinism and debugging.</strong> An AI step does not necessarily produce the same output for the same input. Debugging long agent runs is tedious.<br />🔸 <strong>Versioning.</strong> Workflows live in the database. Clean, Git-based review isn't the native standard, it's more a matter of the enterprise features.<br />🔸 <strong>Scaling.</strong> Single-server mode hits its limits with many parallel webhooks. In production you need queue mode with separate workers.<br />🔸 <strong>Maintenance.</strong> Self-hosted means updates, security patches, backups and monitoring are on you.</p><p>It tips toward real engineering as soon as business-critical, deterministic logic, high transaction volumes, strict service levels or sustained multi-agent operation are required. At that point you need tests, CI/CD and observability, not just clicks in the editor. The n8n 2.0 hardening release from January 2026 has made progress here, with isolated code execution and more stable behaviour under load.</p><h2>How we place n8n at iiterate</h2><p>We like to use n8n for exactly what it's good at: automating internal workflows quickly, plugging in AI wherever it genuinely makes a step better, and running the whole thing GDPR-compliant, in-house.</p><p>The mistake we see most often is confusing a working workflow with a production-ready system. For internal, well-tolerated processes, n8n is often the whole answer. Once the process becomes business-critical, n8n is the fastest way to find the right workflow, and the point at which we carry the proven path over into our own engineering. We've summarised where AI overall makes sense for the Mittelstand in <a href="https://www.iiterate.de/our-work/signals/ki-loesungen-mittelstand-rheinland-pfalz">AI solutions for the Mittelstand</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[GPT Image 2 vs Nano Banana Pro: choosing an image model]]></title>
      <link>https://www.iiterate.de/en/signals/gpt-image-2-vs-nano-banana-pro-choosing-an-image-model/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/gpt-image-2-vs-nano-banana-pro-choosing-an-image-model/</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[GPT Image 2 and Nano Banana Pro win different jobs: on-image text, 4K, consistency, or stack fit. How we choose.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/TxjnYetrdi8ksa7ZwWdZcbyKY.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>We run both GPT Image 2 and Nano Banana Pro in production for client visuals, and neither is the universal winner. They lead on different jobs. Nano Banana Pro, which is Google&#39;s Gemini 3 Pro Image, is the one to reach for when an image carries a lot of text, needs 4K, or has to keep a product or person consistent across a set. GPT Image 2, OpenAI&#39;s current image model, holds the top of the general text-to-image leaderboards and fits cleanly if you already live in the OpenAI stack.</p><p>So the choice is not about which model is better in the abstract. It is about the job in front of you and the stack you already run.</p><h2>Get the lineage right first</h2><p>Half the confusion in this comparison is naming, so it is worth fixing before anything else.</p><p>🔸 <strong>GPT Image 2</strong> is OpenAI&#39;s current image model, the successor in the gpt-image line, released in 2026. The older API id gpt-image-1 is the first generation, not this one.<br />🔸 <strong>Nano Banana Pro</strong> is Google&#39;s marketing name for Gemini 3 Pro Image, announced in November 2025 and built on Gemini 3 Pro.<br />🔸 <strong>Nano Banana</strong> without the Pro is the earlier Gemini 2.5 Flash Image, now positioned as the fast and cheap tier. Do not conflate the two, since their output quality and price are different.</p><p>Getting this right matters for the same reason model lineage mattered in <a href="https://www.iiterate.de/de/signals/claude-fable-5-and-the-sovereignty-lesson">the Fable 5 sovereignty lesson</a>: you cannot reason about a tool you have misidentified.</p><h2>The comparison that decides real work</h2><p>The axes that actually change the output you ship:</p><figure class="tablewrap"><table><tbody><tr><th>Axis</th><th>GPT Image 2</th><th>Nano Banana Pro</th></tr><tr><td>On-image text</td><td>Strong, a clear step up</td><td>Best-in-class, long legible text</td></tr><tr><td>Prompt adherence</td><td>High</td><td>High, with Gemini 3 reasoning</td></tr><tr><td>Multi-image consistency</td><td>Reference edits, no stated cap</td><td>Up to 14 references, up to 5 people</td></tr><tr><td>Max resolution</td><td>Around 1536px on the long side</td><td>2K and 4K</td></tr><tr><td>Aspect ratios</td><td>Three native ratios</td><td>A broader set</td></tr><tr><td>Search grounding</td><td>No</td><td>Yes, can pull real-time facts</td></tr><tr><td>Watermarking</td><td>C2PA metadata</td><td>SynthID invisible watermark</td></tr><tr><td>Pricing</td><td>Token-based, image output billed per token</td><td>Per image, see vendor calculator</td></tr><tr><td>Stack fit</td><td>Native to OpenAI</td><td>Native to Google and Vertex</td></tr></tbody></table></figure><p>The short read: Nano Banana Pro wins on text, resolution, and consistency. GPT Image 2 wins on general look and on fitting an existing OpenAI workflow.</p><h2>Where each one wins</h2><p>🔸 <strong>Marketing creative with heavy on-image text or infographics.</strong> Nano Banana Pro. Best text rendering, 2K and 4K output, and Search grounding for accurate facts and logos. GPT Image 2 is a fine fallback if you already build on OpenAI.<br />🔸 <strong>Product or character consistency across a set.</strong> Nano Banana Pro. It is the one with a stated spec, 14 reference images and 5 consistent people, which is what a coherent campaign or a recurring product shot needs.<br />🔸 <strong>General hero or editorial imagery.</strong> Close. GPT Image 2 currently leads the general text-to-image leaderboards, so pick on look preference. Choose Nano Banana Pro if you need 4K straight out of the model.<br />🔸 <strong>Tight stack integration.</strong> Use what you already run. An OpenAI shop gets one API and batch discounts with GPT Image 2. A Google or Vertex shop gets native generation with Nano Banana Pro.</p><p>This is the same selection discipline we apply to <a href="https://www.iiterate.de/signals/ki-videomodelle-2026-veo-kling-seedance-wan-animate">AI video models</a> and to <a href="https://www.iiterate.de/signals/image-to-3d-with-trellis-3d-assets-from-a-prompt">image-to-3D with TRELLIS</a>. Pick by the job, not the logo.</p><h2>Honest limits on both sides</h2><p>Neither model is free of trade-offs, and the trade-offs are what bite in production.</p><p>🔸 <strong>GPT Image 2</strong> caps near 1536px on the long side and offers only three aspect ratios, so it loses on large-format and unusual shapes. Token pricing makes edit-heavy work expensive, since edits bill image-input tokens too. Watermarking is C2PA metadata rather than an embedded invisible mark, which is worth confirming for your compliance needs.<br />🔸 <strong>Nano Banana Pro</strong> carries the SynthID invisible watermark on output, which is non-removable below the top enterprise tier. Some clients want it gone, so check this early. It also runs at higher cost and latency than the base Nano Banana, and Google does not publish a clean per-image price, so plan cost through the Vertex calculator.</p><p>None of this is a deal-breaker. It is the kind of detail that decides which model fits a specific client constraint.</p><h2>How we choose at iiterate</h2><p>Our default is not loyalty to one model, it is a short checklist. Does the image carry text or need 4K? Does it have to stay consistent across a set? Which cloud does the client already run? Are there watermark or residency constraints?</p><p>Most of the time those four questions answer themselves. Text-heavy, high-resolution, or consistency-critical work goes to Nano Banana Pro. General editorial work and OpenAI-native pipelines go to GPT Image 2. We keep both in the toolkit precisely because the right answer changes per brief.</p><p>The models will keep leapfrogging each other, so re-check the leaderboards and the pricing at decision time. What stays stable is the habit: match the model to the job, and to the stack the client already lives in.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Image-to-3D with TRELLIS: 3D assets from a prompt]]></title>
      <link>https://www.iiterate.de/en/signals/image-to-3d-with-trellis-3d-assets-from-a-prompt/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/image-to-3d-with-trellis-3d-assets-from-a-prompt/</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[TRELLIS turns one image or a prompt into a GLB 3D asset, MIT-licensed. What it nails, and the cleanup it still needs.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/2vrWyxBH0RVU0qUURXjAPeqvWs.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>TRELLIS, the open 3D generator from Microsoft Research, turns a single image or a text prompt into a usable 3D asset in under two minutes on a consumer GPU, and it ships under the MIT license. For concepting, web and AR previews, and e-commerce mockups, that is a genuine shortcut. For game or CAD pipelines, the honest framing is different: treat the output as a fast starting block that still needs cleanup, not a finished asset.</p><p>This piece covers what TRELLIS is, how it works, where it fits in a real asset pipeline, and the points where it stops being a one-click answer.</p><h2>What TRELLIS is</h2><p>TRELLIS is a 3D generative model that accepts an image, several images, or a text prompt and produces a 3D asset.</p><p>🔸 <strong>Structured latents (SLAT).</strong> The core idea is one unified latent that fuses a sparse 3D voxel grid for structure with dense visual features for appearance. Decoupling shape from look is what lets the same latent become different outputs.<br />🔸 <strong>Three outputs from one latent.</strong> Radiance fields, 3D Gaussians, or a mesh exported as GLB. GLB is the practical target, since it carries materials into web and AR viewers.<br />🔸 <strong>Open and MIT-licensed.</strong> The image workhorse, TRELLIS-image-large, is 1.2B parameters. The model and most code are MIT, which matters for commercial use. A newer 4B line adds full physically based materials, worth watching as it matures.<br />🔸 <strong>Trained at scale.</strong> Around 500,000 curated objects, with the paper landing as a CVPR 2025 Spotlight.</p><p>This sits next to the parametric, controllable end of 3D work we cover in <a href="https://www.iiterate.de/our-work/signals/grasshopper-3d">Grasshopper for computational design</a>. Generative 3D and parametric 3D solve different problems.</p><h2>How it works</h2><p>The pipeline is short to describe and useful to understand before you commit a GPU to it.</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        ><strong>Input.</strong> A single image, multiple views, or a text prompt.</li><li
          class=""
          style=""
          value="2"
        ><strong>Structured latent.</strong> A two-stage rectified-flow transformer first generates the sparse structure, then fills in the SLAT features.</li><li
          class=""
          style=""
          value="3"
        ><strong>Decode.</strong> The latent decodes to your chosen format: mesh, Gaussians, or radiance field.</li></ol><p>In practice, plan for about 16GB of VRAM as a floor, with 24GB comfortable. Generation runs in under two minutes on an RTX 4090. Community builds push the memory needs lower, which is what makes TRELLIS realistic to self-host rather than rent. For teams already weighing local versus hosted inference, the same trade-off we wrote up in <a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">on-premise versus cloud LLMs</a> applies to generative media too.</p><h2>Where it fits in an asset pipeline</h2><p>The strongest fit is the front of the pipeline, where speed beats polish.</p><p>🔸 <strong>One product photo or prompt to a GLB.</strong> Drop it into a three.js viewer or a model viewer on the web, convert to USDZ for AR, or stage it in a visualization scene. Fast concepting and previews are where TRELLIS shines.<br />🔸 <strong>Local editing.</strong> TRELLIS can regenerate or refine a region of the model, which is rare among single-image generators.<br />🔸 <strong>Honest about topology.</strong> The output is generative geometry, not artist-clean. Expect uneven triangles, no clean edge flow, and auto-generated UVs. For games or film you will retopologize, re-UV, and rebake textures. The newer materials-aware line narrows that gap without closing it.</p><p>So the value test for a given asset is simple: does this need to look right in a viewer next week, or does it need to be a riggable, optimized game asset? TRELLIS is excellent at the first and a starting point for the second.</p><h2>TRELLIS versus the alternatives</h2><p>The open and hosted 3D field moved quickly. A quick orientation:</p><figure class="tablewrap"><table><tbody><tr><th>Model</th><th>Type</th><th>License</th><th>Note</th></tr><tr><td>TRELLIS</td><td>Image and text to 3D</td><td>MIT</td><td>Truly permissive, multi-format output, local editing</td></tr><tr><td>Hunyuan3D</td><td>Image to 3D, high-res texture</td><td>Community, with conditions</td><td>Strong open texture quality, license is not fully permissive</td></tr><tr><td>Stable Fast 3D</td><td>Single image to 3D</td><td>Free under a revenue cap</td><td>Near-instant, lower fidelity</td></tr><tr><td>Tripo</td><td>Image and text to 3D</td><td>Commercial SaaS</td><td>Cleaner, more game-ready meshes</td></tr><tr><td>Rodin</td><td>Image and text to 3D</td><td>Commercial SaaS</td><td>Polished, production-leaning output</td></tr></tbody></table></figure><p>Where TRELLIS stands: the strongest genuinely MIT option with multi-format output and local editing. Hosted tools like Tripo and Rodin beat it on out-of-the-box clean topology, and Hunyuan often wins on texture but with a more restrictive license. If your constraint is owning the model and the legal terms, TRELLIS is the obvious starting point.</p><h2>The honest limits, and how we use it</h2><p>A few caveats we put on the table before anyone wires TRELLIS into production:</p><p>🔸 <strong>Topology and UVs</strong> are not drop-in for games or CAD. Budget for retopo.<br />🔸 <strong>CAD is out of scope.</strong> Generative meshes are not parametric solids, so they are not engineering geometry.<br />🔸 <strong>You own the input risk.</strong> The model is MIT, but the legal exposure of your input image or prompt is yours. Do not feed product shots you cannot license.</p><p>We treat TRELLIS as a concepting and previz engine: a way to get a believable 3D asset in front of a client in an afternoon, then decide what deserves a hand-finished pipeline. That is the same instinct behind <a href="https://www.iiterate.de/our-work/signals/ki-videomodelle-2026-veo-kling-seedance-wan-animate">where the current wave of AI video models is useful</a>, and the same selection discipline we apply when <a href="https://www.iiterate.de/our-work/signals/gpt-image-2-vs-nano-banana-pro-choosing-an-image-model">choosing an image model</a>. The tool is not the deliverable. The judgement about where it fits is.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[No-code agent builders for the Mittelstand: what they do and where they stop]]></title>
      <link>https://www.iiterate.de/en/signals/no-code-agent-builders-mittelstand-what-they-do-where-they-stop/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/no-code-agent-builders-mittelstand-what-they-do-where-they-stop/</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[No-code agent builders ship value fast, then stop at governance, evals and scale. When to use one, and when to build.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/wQAty3eURZn3u6ZmjrNA36cl6g.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>A no-code agent builder can put a working internal agent in front of your team in days, not a quarter. That part is real, and I do not want to talk anyone out of it. The honest part is where these tools stop: governance, reliability, evaluation, and cost once the agent leaves the demo. So the useful question for a Mittelstand firm is not whether to use a no-code builder. It is knowing where the line sits between a prototype that proves value and a system you can actually run.</p><p>This piece maps both sides: what these platforms genuinely do well in 2026, and the specific points where you should expect to hit a wall.</p><h2>What a no-code agent builder actually is</h2><p>It helps to separate two things that get sold under the same banner.</p><p><strong>Workflow automation</strong> is deterministic. A trigger fires, fixed steps run, the same input gives the same output. Classic Make or Zapier scenarios live here, and so does a lot of useful work.</p><p><strong>A no-code agent builder</strong> lets a language model decide the path. You describe an outcome, and the model picks tools, calls APIs, reads your documents, and loops until it thinks it is done. The flow is not wired by you in advance.</p><p>The line is blurring, because the automation platforms bolted agents onto their canvases while the agent-native tools added integrations. For a Mittelstand team the practical question is not &#39;agent or workflow&#39;. It is how much non-determinism you are letting into a business process, and who holds the data while it runs. We made the same distinction when we wrote about <a href="https://www.iiterate.de/our-work/signals/api-vs-mcp-vs-cli">the difference between an API, an MCP server and a CLI</a>.</p><h2>What they do well today</h2><p>Used for the right job, these tools earn their place quickly:</p><p>🔸 <strong>Triggers and integrations.</strong> Webhooks, app events, and schedules across thousands of connectors. The plumbing is solved.</p><p>🔸 <strong>Tool calling.</strong> The agent does not just chat, it acts: it queries a database, posts to a system, files a ticket.</p><p>🔸 <strong>Retrieval over your own documents.</strong> Grounding answers in internal knowledge is now a few clicks, the same pattern we cover in <a href="https://www.iiterate.de/our-work/signals/the-power-of-retrieval-augmented-generation">our piece on RAG</a>.</p><p>🔸 <strong>Multi-step flows with a human in the loop.</strong> An approval gate before anything irreversible happens.</p><p>The payoff is speed. You can prove that an idea is worth doing in days, which is exactly what a prototype is for. We built our own <a href="https://www.iiterate.de/our-work/signals/building-event-scout-agentic-micro-app">event-scout micro-app</a> in this spirit before deciding what deserved real engineering.</p><h2>Where they stop</h2><p>This is the part most demos skip, and it is the reason Gartner expects more than 40 percent of agentic projects to be cancelled by the end of 2027. The failure mode is rarely a crash. It is quieter than that.</p><p>🔸 <strong>Reliability and non-determinism.</strong> The same request does not give the same result twice. Agents do not error, they drift: they loop, pick the wrong tool, or act on stale context. The cost shows up as quality and latency, with no red light on the dashboard.</p><p>🔸 <strong>Evaluation and observability.</strong> No-code consoles give you thin tracing. Measuring whether an agent is actually getting better, across a whole multi-step run and not just the final answer, is a bolt-on you have to build.</p><p>🔸 <strong>Data governance and hosting.</strong> Most of these platforms are US SaaS. For German data that means GDPR and Schrems II questions you cannot wave away. The self-hostable options that keep data on your own EU servers are a short list: n8n, Flowise, Langflow, Dify. We go deeper on that trade-off in <a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">on-premise versus cloud LLMs</a> and in <a href="https://www.iiterate.de/our-work/signals/gdpr-and-ai-what-is-allowed">what GDPR actually allows</a>.</p><p>🔸 <strong>Cost at scale.</strong> Per-execution and per-credit billing punishes volume. On a credit model the same agent can cost a few euros or several hundred, depending only on how it was built. Pilots look cheap. Production often is not.</p><p>🔸 <strong>Lock-in and hand-off.</strong> Proprietary canvases do not export to real engineering. When you outgrow a no-code tool, you usually rebuild rather than migrate.</p><h2>The decision lens</h2><p>I use five questions to decide whether something stays no-code or graduates to a built system. Score each one low or high.</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        ><strong>Data sensitivity.</strong> Does it touch personal or regulated data?</li><li
          class=""
          style=""
          value="2"
        ><strong>Volume and cost curve.</strong> Does usage scale to a point where per-credit billing hurts?</li><li
          class=""
          style=""
          value="3"
        ><strong>Reliability bar.</strong> Is it internal and forgiving, or customer-facing with an SLA?</li><li
          class=""
          style=""
          value="4"
        ><strong>Logic complexity.</strong> Light branching, or deep conditional and stateful logic?</li><li
          class=""
          style=""
          value="5"
        ><strong>Audit and evaluation.</strong> Do you need trajectory-level evals and an audit trail?</li></ol><p><strong>Two or more &#39;high&#39; answers, and you want a custom or hybrid build.</strong> Otherwise no-code is the right tool, especially for proving value.</p><p>The pattern that works in practice is not either-or. Prototype on something like n8n or Flowise, find the path that actually delivers, then harden that one path into owned engineering. The prototype was not wasted. It told you exactly what to build.</p><h2>How we treat them at iiterate</h2><p>We reach for no-code agent builders early and often, then we are deliberate about when to leave them. A no-code agent is a fast, honest way to find out whether an outcome is worth the engineering it would take to make it reliable. That is genuine value, and for a lot of internal jobs it is the whole answer.</p><p>The mistake I see most in the Mittelstand is treating a working demo as a finished system. It is not the same thing, and the gap between them is the list above. If you know where the line sits before you start, you get the speed without the cancelled project. If you want a grounded view of where AI fits in a mid-sized firm in the first place, we wrote that up in <a href="https://www.iiterate.de/our-work/signals/ki-loesungen-mittelstand-rheinland-pfalz">KI solutions for the Mittelstand</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Voice agent platforms compared: ElevenLabs vs Retell vs Voiceflow]]></title>
      <link>https://www.iiterate.de/en/signals/voice-agent-platforms-compared-elevenlabs-vs-retell-vs-voiceflow/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/voice-agent-platforms-compared-elevenlabs-vs-retell-vs-voiceflow/</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[ElevenLabs, Retell and Voiceflow solve different voice-agent jobs. How to pick for German support, CX, or dev teams.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/2GIwp2b0sNUByhqHe6Khkhv4Y.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>ElevenLabs, Retell and Voiceflow get compared as rivals, but they win different jobs. Retell is telephony-first infrastructure for running real phone calls. ElevenLabs leads on voice quality and developer control. Voiceflow is a visual design platform for teams shaping conversation flows. So the right question is not which one is best. It is which job you are actually doing.</p><p>Two cautions up front for a German buyer. Pricing on all three changes often, so treat every number here as dated and worth re-checking. And data residency is a real constraint: none of them hosts in the EU by default, which matters before any personal data touches a call.</p><h2>What each one actually is</h2><p>🔸 <strong>ElevenLabs Agents.</strong> Built on the voice quality ElevenLabs is known for, now wrapped in a hosted agent layer with telephony over SIP. The pick when the most natural-sounding voice and developer control are the deciding factors.</p><p>🔸 <strong>Retell AI.</strong> Telephony-first voice-agent infrastructure. It positions on low latency and dependable call handling, inbound and outbound, and lets you bring your own carrier. The pick for production call operations.</p><p>🔸 <strong>Voiceflow.</strong> A visual, collaborative platform for designing chat and voice agents, with a built-in knowledge base. Design-led and no-code-first. The pick for a CX or design team iterating on flows. Note that live phone voice is the weakest of the three here, since it leans on a separate telephony provider.</p><p>If your job is closer to a text or tool-using agent than a phone line, the same build-versus-buy logic from <a href="https://www.iiterate.de/our-work/signals/no-code-agent-builders-mittelstand-what-they-do-where-they-stop">no-code agent builders</a> applies.</p><h2>The comparison that matters</h2><p>The dimensions that actually decide a voice-agent project, side by side:</p><figure class="tablewrap"><table><tbody><tr><th>Dimension</th><th>ElevenLabs</th><th>Retell</th><th>Voiceflow</th></tr><tr><td>Best at</td><td>Voice quality, dev control</td><td>Telephony, call ops</td><td>Visual flow design</td></tr><tr><td>Latency</td><td>TTS inference around 75ms</td><td>Low overall, varies in the field</td><td>Not a latency-led product</td></tr><tr><td>Telephony and SIP</td><td>SIP, numbers in many countries</td><td>Core strength, bring your own carrier</td><td>Routes via a third party</td></tr><tr><td>Build model</td><td>API and SDK, developer-led</td><td>API and SDK, developer-led</td><td>Drag and drop, no-code first</td></tr><tr><td>LLM flexibility</td><td>Configurable, token cost passed through</td><td>Bring your own model</td><td>Built-in plus custom on higher tiers</td></tr><tr><td>German support</td><td>Strong TTS, many languages</td><td>German supported, voice quality flagged in reviews</td><td>Via the underlying model</td></tr><tr><td>EU data residency</td><td>Enterprise tier only</td><td>Self-host to achieve it</td><td>Cloud-only, none</td></tr><tr><td>Pricing model</td><td>Per-minute plus LLM on top</td><td>Per-minute, stacked engine plus LLM plus telephony</td><td>Subscription plus per-seat plus usage</td></tr></tbody></table></figure><p>Read the table as a map of trade-offs, not a scoreboard. No column is best at everything, which is the whole point.</p><h2>Where each one fits</h2><p>🔸 <strong>A German support line that needs telephony and a natural German voice.</strong> Start with Retell for dependable call handling and carrier control, or ElevenLabs if German voice naturalness is the deciding factor. For strict data sovereignty, neither hosts in the EU by default, so scope self-hosted Retell or an EU-native alternative.</p><p>🔸 <strong>A design-led team building a CX flow.</strong> Voiceflow. The visual builder, multi-editor collaboration, and knowledge base let a team iterate without engineers. Add telephony separately when you need voice.</p><p>🔸 <strong>A developer who wants maximum voice quality and custom control.</strong> ElevenLabs. Best TTS, SDK control, model-agnostic, SIP for telephony.</p><p>The pattern is the same one we apply to most tooling choices: name the job first, then pick the tool that owns that job.</p><h2>The German data-residency question</h2><p>This is the part that decides whether a voice agent is even allowed before voice quality matters at all.</p><p>GDPR compliance is not the same as EU hosting. A vendor can be GDPR-aligned and still process and store calls on US infrastructure, which reopens the Schrems II questions. Across these three: ElevenLabs offers EU data residency only on the Enterprise tier, Retell reaches it through self-hosting, and Voiceflow is cloud-only with no sovereign residency option.</p><p>For a German support line handling customer data, that turns the shortlist into a hosting decision as much as a feature decision. It is the same logic we lay out in <a href="https://www.iiterate.de/our-work/signals/gdpr-and-ai-what-is-allowed">what GDPR actually allows</a> and in <a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">on-premise versus cloud LLMs</a>: decide where the data is allowed to live, then choose the tool that respects it.</p><h2>How we would choose</h2><p>We would not start from the brand. We would start from three questions: does this run over the phone, who maintains it, and where is the data allowed to live.</p><p>If it is a phone line, Retell earns the first look. If voice quality carries the experience and a developer owns it, ElevenLabs. If a non-technical team needs to design and own the flow, Voiceflow. And if the data cannot leave the EU, the conversation moves to hosting before it moves to features, which often reshapes the shortlist.</p><p>Pricing will keep moving, so re-check it at evaluation time rather than trusting any single figure. The durable part is the fit, and the fit follows the job.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Why we built our own ZUGFeRD tool, and whether we should share it]]></title>
      <link>https://www.iiterate.de/en/signals/belegt-selbstgehostetes-zugferd-e-rechnung-tool/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/belegt-selbstgehostetes-zugferd-e-rechnung-tool/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[We built a lean, self-hosted ZUGFeRD tool for the e-invoicing mandate. Should we share it?]]></description>
      <category><![CDATA[Highlight]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/ryvBTKtX7eF9VsNBW0lQ2xylSM.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>We built a small e-invoicing tool for our own bookkeeping instead of taking out another cloud subscription, and now we are wondering whether others should have it too. It is called Belegt, runs self-hosted, and does exactly one thing cleanly: generate law-compliant ZUGFeRD invoices without customer or bank data ever leaving the building.</p><p>This piece explains why we built it, what it can do, where it honestly stops, and ends with an open question.</p><h2>THE MANDATE, SHORT AND CORRECT</h2><p>The electronic invoice is no longer optional in German B2B, it is mandatory, and the timeline is concrete.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Since 1 January 2025</strong>, every domestic company must be able to receive and process e-invoices. No exceptions, no revenue threshold, small businesses included.</li><li
          class=""
          style=""
          value="2"
        ><strong>Until the end of 2026</strong>, paper or PDF is still allowed for sending, but the PDF only with the recipient's consent.</li><li
          class=""
          style=""
          value="3"
        ><strong>From 2027</strong>, companies with more than 800,000 euros in prior-year revenue must issue e-invoices, <strong>from 2028</strong> then all companies.</li></ul><p>E-invoice does not mean a PDF attachment, but a structured format under the European standard EN 16931. ZUGFeRD is the variant common in Germany: a PDF/A-3 file with embedded XML. The human sees a readable PDF, the software reads the XML directly, without retyping and without text recognition. The graphic below shows exactly these two views of the same file.</p><h2>WHY WE DID NOT JUST TAKE OUT A SUBSCRIPTION</h2><p>Everyone knows the trigger: the mandate is coming, so you need a tool. The obvious answer is a subscription, and that is exactly where we paused.</p><p>For a process that is fundamentally simple, generating a PDF with embedded XML, recurring costs add up quickly: common invoicing tools start at around 10 euros a month and go considerably higher for e-invoice sending, depending on the plan. For a business that only writes a handful of invoices a month, that means permanently paying for a full accounting suite you never actually use.</p><p>But the real reason was not the price, it was the data. An invoice contains names, addresses and often bank details. Send it through a cloud tool and that becomes data processing on behalf of a controller under Article 28 GDPR: a contract, a third-party provider, data leaving the building. Self-hosted, that disappears entirely. It is the same logic we apply to language models, covered in <a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">On-Premise vs. Cloud LLM</a>: keep the benefit, do not give up data sovereignty.</p><h2>WHAT BELEGT CONCRETELY DOES</h2><p>Belegt is deliberately small and tightly scoped. It is a generator, not a replacement for accounting.</p><p>Technically, it is a web application that you run on your own computer or server. The data sits locally in a file, with sensitive fields such as bank details stored encrypted. It generates ZUGFeRD and Factur-X invoices in the EN 16931 profile, the level that legally counts as a fully valid e-invoice, validates them against the standard, assigns sequential invoice numbers, manages company and client profiles, and keeps track of open items and reports.</p><p>The two things that save us the most time: a guided workflow that completes a compliant invoice in a few steps, and the fact that the generated file immediately carries the machine-readable view the recipient needs. We use it ourselves, every month. That is the most honest recommendation we can give: we did not build it for a market, we built it for ourselves. It is one of several small tools that came about this way, like the <a href="https://www.iiterate.de/our-work/signals/building-event-scout-agentic-micro-app">Event Scout tool</a>.</p><h2>WHERE IT HONESTLY STOPS</h2><p>A self-hosted single-purpose tool has real limits, and hiding them would be exactly the kind of marketing we do not do.</p><p>🔸 <strong>The standard keeps moving.</strong> EN 16931 and its code lists are updated regularly. A generator has to be maintained, or it will eventually produce invoices that are no longer compliant. That is work someone has to do.<br />🔸 <strong>Retention is not included.</strong> Generating is not the same as archiving in an audit-proof way. The GoBD require unalterable retention in the original format, now for eight years. A pure generator does not solve that, it remains the user's responsibility.<br />🔸 <strong>It does not replace a tax advisor.</strong> A technically valid invoice can still be incomplete in content. There is no direct connection to your accounting firm or to bookkeeping systems.</p><p>Fairly summarised: Belegt closes the mandatory gap of generation and validation cleanly and without a subscription. Archiving and the tax workflow remain outside its scope. Anyone who mistakes it for a full suite will be disappointed. Anyone who has exactly this one gap gets a tool without the extra weight.</p><h2>SHOULD WE SHARE IT, AND HOW?</h2><p>This piece deliberately ends with a question instead of an answer, because we do not know it ourselves yet.</p><p>There are two plausible paths. One: we release Belegt as a self-hosted solution that any small business can run on its own machine, subscription-free and with the data kept in-house. The other: we offer a maintained version that we keep current, help set up, and stand behind for standard updates, in exchange for a fair contribution. Both have their logic, and the maintenance burden from the last section is exactly why the answer is not trivial.</p><p>So here is our honest request: if a local, data-protection-compliant, subscription-free ZUGFeRD tool would be useful for you or your business, write to us. Would it be enough for you to run it yourself, or would you prefer a supported version? That signal is exactly what helps us decide whether something we built for ourselves becomes something we share.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Choosing a coding agent: Claude Code, Codex, Cursor, Antigravity, or Opencode]]></title>
      <link>https://www.iiterate.de/en/signals/coding-agent-waehlen-claude-code-codex-cursor-antigravity-opencode/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/coding-agent-waehlen-claude-code-codex-cursor-antigravity-opencode/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Your data situation decides the coding agent, not the benchmark. Does your code leave the building or not?]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/tP14cEWsKILOSH1P27nS2wRPPG8.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Which coding agent is right is decided by your data situation and your existing stack, not by the top spot on a SWE-Bench leaderboard. The differences between the leading models sit, for most real B2B work, in the noise.</p><p>Claude Code, Codex, Cursor, Antigravity, and Opencode solve the same task in very different ways. The one question that splits the field is simple: does your code have to be allowed to leave the building? Whoever can answer yes chooses by stack. Whoever cannot has exactly one serious option. This piece sorts the five along that question and ends with the decision I recommend to a German team.</p><h2>FIVE TOOLS, ONE FIRST QUESTION</h2><p>The five sit at different levels, and the form factor already says a lot about the use case.</p><ul class="list-bullet"><li class="" style="" value="1"><strong>Claude Code</strong> is a terminal agent from Anthropic: strong at multi-file changes, large context, and an agentic loop in the terminal.</li><li class="" style="" value="2"><strong>Codex</strong> from OpenAI is available as a CLI, a cloud sandbox, and an IDE integration, all sharing one usage window.</li><li class="" style="" value="3"><strong>Cursor</strong> is the AI IDE with an agent mode and a background agent mode, plus free model choice.</li><li class="" style="" value="4"><strong>Antigravity</strong> is Google's agent-centric IDE, available since 20 November 2025, with a manager interface for launching and observing parallel agents (<a href="https://developers.googleblog.com/build-with-google-antigravity-our-new-agentic-development-platform/">Google</a>).</li><li class="" style="" value="5"><strong>Opencode</strong> is an open-source terminal agent under the MIT licence, model-agnostic across many providers and self-hosted endpoints (<a href="https://opencode.ai/docs/">opencode.ai</a>).</li></ul><p>How these tools fit into a stack, from the API to the CLI, we laid out in <a href="https://www.iiterate.de/our-work/signals/api-vs-mcp-vs-cli">API, MCP, or CLI</a>. This piece is about the choice, and that starts with your data situation.</p><h2>DOES YOUR CODE LEAVE THE BUILDING?</h2><p>This one question sorts the field faster than any feature list, because it decides compliance and confidentiality before any feature counts.</p><p>Four of the five send code to someone else's cloud. Claude Code, Codex, Cursor, and Antigravity run against hosted models in the US. That is not automatically a disqualifier: for many projects it is fine, and on the enterprise tier you can negotiate zero-data-retention and no-train clauses. But the code goes out, and that has to be a conscious decision, not something overlooked.</p><p>Opencode is the exception. Because it is model-agnostic and can address a local endpoint, it can run entirely against a self-hosted model. Then the code never leaves the building. That is exactly the dividing line that decides everything else. Which open-weight model you put behind it is a separate decision, one we walk through in <a href="https://www.iiterate.de/our-work/signals/open-weight-modell-deutsches-b2b-qwen-kimi-nemotron-minimax">Open-weight model for German B2B</a>.</p><h2>IF THE CLOUD IS FINE: CHOOSE BY STACK</h2><p>If you knowingly accept the hosted cloud, the stack decides, not the benchmark. A quick overview:</p><figure class="tablewrap"><table><tbody><tr><th>Tool</th><th>Form factor</th><th>Model</th><th>Open source</th><th>Best for</th></tr><tr><td>Claude Code</td><td>Terminal CLI</td><td>Anthropic</td><td>no</td><td>deep multi-file work in the terminal</td></tr><tr><td>Codex</td><td>CLI + cloud + IDE</td><td>OpenAI</td><td>client partly open</td><td>ChatGPT teams, cloud sandboxes</td></tr><tr><td>Cursor</td><td>IDE</td><td>Multi-model</td><td>no</td><td>IDE-native flow, model switching</td></tr><tr><td>Antigravity</td><td>Agent IDE</td><td>Multi-model</td><td>no</td><td>agent orchestration with verification</td></tr><tr><td>Opencode</td><td>Terminal CLI</td><td>any / local</td><td>MIT</td><td>control, no lock-in, local model</td></tr></tbody></table></figure><p>The pragmatic rule: an Anthropic house takes Claude Code, an OpenAI house takes Codex, an IDE-centric team takes Cursor or Antigravity. Benchmark numbers such as SWE-Bench scores around 85 percent circulate, but they are mostly vendor claims and rarely independently verified; I would not base a tool choice on them. What a coding agent delivers beyond pure development is shown in our piece <a href="https://www.iiterate.de/our-work/signals/claude-code-beyond-engineering">Claude Code beyond engineering</a>.</p><h2>IF THE CODE MUST STAY IN-HOUSE: OPENCODE PLUS YOUR OWN MODEL</h2><p>If the code must not leave, there remains a serious option, and it is a good one.</p><p>Opencode is open source under MIT, speaks to many providers and, crucially, can address a local endpoint. Paired with a self-hosted open-weight model, this produces a coding agent where neither source code nor prompts leave your own infrastructure. For regulated data, client confidentiality, or simply cautious customers, this is often the only viable setup. We took a dedicated look at an open coding model, Kimi K2.7, for exactly this case <a href="https://www.iiterate.de/our-work/signals/kimi-k2-7-code-open-weight-coding">here</a>.</p><p>The price of this control is doing the work yourself: you assemble the model, hardware, and operations on your own, there is no managed cloud agent fleet. In practice, it helps to give the agent structure, for example a codebase map, as we described in <a href="https://www.iiterate.de/our-work/signals/graphify-codebase-knowledge-graph">Graphify</a>. The effort is real, but it buys something the hosted tools cannot offer.</p><h2>HOW I DECIDE THIS</h2><p>You do not need a single answer for the whole company, but the right one depending on your data situation. Here is how I approach it:</p><ol class="list-number"><li class="" style="" value="1"><strong>Clarify the data situation.</strong> Is the code in question allowed into a US cloud? This answer comes from legal and the client, not from the development team.</li><li class="" style="" value="2"><strong>If yes, choose by stack.</strong> An Anthropic house goes to Claude Code, an OpenAI house goes to Codex, an IDE-centric team goes to Cursor or Antigravity, each with negotiated ZDR and no-train conditions.</li><li class="" style="" value="3"><strong>If no, Opencode plus your own model.</strong> The only option where the code never leaves the building.</li><li class="" style="" value="4"><strong>Keep an eye on lock-in.</strong> Every tool demands its own binding, so keep a path open back to a deeper level in case a provider changes its terms.</li></ol><p>We ourselves work with several of these tools depending on the project, and that is exactly the point: the choice is project-bound, not ideological. The one small internal tool we built with an agent instead of commissioning it is covered in <a href="https://www.iiterate.de/our-work/signals/building-event-scout-agentic-micro-app">Building event-scout</a>. Which of your repositories should not actually go into someone else's cloud today, and which tool do you use for it anyway?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Extending agentic harnesses: skills, artifacts, commands and connectors]]></title>
      <link>https://www.iiterate.de/en/signals/extending-agentic-harnesses-skills-commands-connectors/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/extending-agentic-harnesses-skills-commands-connectors/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[The model gets the headlines. The harness around it is where your leverage and your attack surface both live.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/xUg236CUDCgCtQK6ZHj548pWbM.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The model gets the headlines, but the harness around it is where the leverage compounds. Skills, slash commands, hooks, connectors, subagents: this extension surface is what turns a generic agent into something that knows your processes, runs your checks, and reaches your systems. It is worth understanding part by part, because each part is also a way in.</p><p>This is the map of that surface, what each piece is for, and where the sharp edges are.</p><h2>FIVE WAYS TO EXTEND, ONE PRINCIPLE</h2><p>Underneath the names, every extension point does the same thing: it moves know-how out of the prompt and into version-controlled files the agent loads when it needs them.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Skills</strong> are folders of instructions, scripts, and resources. A short description sits in context; the full skill loads only when the agent judges it relevant. This is progressive disclosure: cheap to keep around, detailed when invoked.</li><li
          class=""
          style=""
          value="2"
        ><strong>Slash commands</strong> are named shortcuts that expand into a fixed prompt. The plain way to encode a repeated request once and reuse it.</li><li
          class=""
          style=""
          value="3"
        ><strong>Hooks</strong> are shell commands fired at lifecycle events: session start, before a tool call, after it, on stop. A pre-tool hook can inspect and block a call before it runs.</li><li
          class=""
          style=""
          value="4"
        ><strong>MCP connectors</strong> give the agent authenticated access to systems it cannot otherwise reach: a database, an issue tracker, an internal API. Each server carries its own credentials.</li><li
          class=""
          style=""
          value="5"
        ><strong>Subagents</strong> are separate agent instances spawned for a focused subtask, with their own context and instructions.</li></ul><p>A plugin bundles any of these into one installable unit. The principle under all of it: encode your know-how as files in your repo, not as habits in one person&#39;s head. We laid out the system-integration version of this choice in <a href="https://www.iiterate.de/our-work/signals/api-vs-mcp-vs-cli">API, MCP or CLI</a>.</p><h2>SKILLS AND MCP ARE NOT RIVALS</h2><p>The most common question right now is &quot;Skills or MCP&quot;, and the honest answer is that they solve different problems.</p><p>MCP is access: it connects the agent to a system it cannot reach on its own, with credentials and state. Skills are know-how: repeatable expertise the agent applies to systems it already has. The analogy doing the rounds is fair: MCP is the aisles of the hardware store, Skills are the experienced employee who knows which aisle to walk to.</p><p>The token economics decide the shape of a good setup. A Skill costs a few dozen tokens until it is invoked. A handful of MCP servers can cost tens of thousands of tokens of context before the first task, because each server announces all of its tools up front. So the working pattern most practitioners converge on is many thin Skills and few, well-chosen connectors, not an install-everything pile. The demo below walks the five extension types and the cost and risk each one carries.</p><h2>WHY THE OPEN STANDARD MATTERS FOR SOVEREIGNTY</h2><p>The most useful recent change is that the extension layer stopped being one vendor&#39;s feature.</p><p>Agent Skills were released as an open standard in December 2025, and the format was picked up across several agent vendors within weeks. In practice that means a skill you write for one harness is not trapped there. For a German firm weighing the &quot;locked to a single US vendor&quot; risk, this is a partial answer at the layer you control: the know-how you encode is portable, even when the model underneath is rented.</p><p>Pair that with connectors pointed at EU-hosted or on-premise systems and the data-residency story holds at the same time as the capability story. The know-how is yours and portable; the data stays where it must. That is a more durable position than betting the workflow on one provider&#39;s roadmap, the same reasoning behind <a href="https://www.iiterate.de/our-work/signals/coding-agent-waehlen-claude-code-codex-cursor-antigravity-opencode">choosing a coding agent on the harness, not the model</a>.</p><h2>EVERY EXTENSION POINT IS AN ATTACK SURFACE</h2><p>The same power that makes the harness useful makes it dangerous, and the risks are recent and documented, not hypothetical.</p><p>Hooks run arbitrary shell, which is exactly an execution surface. Check Point disclosed CVE-2025-59536 in February 2026: a malicious settings file in a cloned repository could run hooks before the trust dialog even appeared. A companion issue, CVE-2026-21852, covered API-key exfiltration through an environment override. MCP brings a supply-chain problem of its own: each server holds credentials, and scans have found hundreds of MCP servers exposed to the internet with no authentication. And the skill marketplaces now list thousands of community skills, easy to install and hard to audit, with reports of outright malicious ones in circulation.</p><p>None of this is a reason to avoid extending the harness. It is the reason to extend it deliberately.</p><h2>GOVERN THE CATALOG, DO NOT COLLECT PLUGINS</h2><p>The discipline that separates a production setup from a science experiment is a reviewed, allow-listed catalog: a known set of skills, hooks, and connectors that someone has read, with a trust gate before anything new joins it.</p><p>That is unglamorous and it is the whole game. Which hooks may run shell. Which MCP servers hold which credentials. Which skills are approved, and who approved them. For a Mittelstand team, this is where institutional knowledge becomes durable tooling that survives staff turnover, and where the work stops being one engineer&#39;s clever config and becomes something the company owns. When we built our own internal scouting tool as a small agentic app, the value was not the cleverness, it was that the process was now a reviewed file in a repo rather than a memory. We wrote that up in <a href="https://www.iiterate.de/our-work/signals/building-event-scout-agentic-micro-app">building a small agentic micro-app</a>.</p><p>The model you can swap next quarter. The catalog of extensions is the asset you keep. So the question worth asking before installing the next plugin is simple: who reviewed it, and what can it touch?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[AI solutions for the Mittelstand in Rhineland-Palatinate]]></title>
      <link>https://www.iiterate.de/en/signals/ki-loesungen-mittelstand-rheinland-pfalz/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/ki-loesungen-mittelstand-rheinland-pfalz/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[The RLP Mittelstand already uses AI, mostly informally via US cloud. Sovereign and subsidised is the better path.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/sRaED1yk7Na1Ok95jpbdis1HI.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The question in the Rhineland-Palatinate Mittelstand is no longer AI yes or no. 41 percent of larger companies already use it, and many smaller ones have long done so unofficially. The real question is: which solutions actually deliver value, and how do you introduce them without burning data and money.</p><p>This piece is a sober overview: the use cases that hold up, the funding that actually exists in RLP, and the one hurdle that slows almost everything down.</p><h2>WHICH AI SOLUTIONS REALLY HOLD UP</h2><p>The solutions that prove themselves in the Mittelstand are unspectacular and close to existing processes. They save time, they rarely invent new revenue.</p><p>🔸 <strong>Document intelligence.</strong> Automatically read and classify invoices, delivery notes, contracts and emails. Lowest barrier to entry, quickly noticeable effect.<br />🔸 <strong>RAG knowledge management.</strong> An in-house information system over your internal document store: manuals, process documentation, quotes, service history. Eases onboarding and support, and the knowledge isn't lost when staff leave.<br />🔸 <strong>Quote and invoice automation.</strong> Generate quote texts and calculations from past cases, organise invoice workflows. Already on the agenda anyway because of the e-invoicing mandate.<br />🔸 <strong>Service agents on your own knowledge.</strong> First-level support and FAQs, grounded in company data instead of a generic cloud chatbot.<br />🔸 <strong>Local LLMs for sensitive data.</strong> Process HR, client, engineering or patient data locally or in German hosting.</p><p>The sober assessment: in the Mittelstand, AI mainly pays into efficiency, rarely directly into revenue. If you don't choose the use case cleanly, you burn budget, precisely because innovation spending tends to be falling.</p><h2>THE FUNDING LANDSCAPE IN RLP, WITHOUT THE MYTHS</h2><p>Before we get to funding, a cleanup: many programmes still in circulation are dead or were never RLP in the first place. DigiBoost RLP has been closed since 2022, the nationwide go-digital programme ran out at the end of 2024, and the often-cited 20,000 euro digitalisation voucher belongs to North Rhine-Westphalia, not RLP.</p><p>What's actually running in 2025 and 2026:</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Betriebsberatungsprogramm RLP.</strong> Running since December 2025, a grant covering, among other things, digitalisation and artificial intelligence. Replaces the former BITT.</li><li
          class=""
          style=""
          value="2"
        ><strong>IBI-EFRE Rheinland-Pfalz.</strong> A grant for operational innovation and digitalisation, for SMEs headquartered in RLP.</li><li
          class=""
          style=""
          value="3"
        ><strong>Innovationsgutschein RLP.</strong> Up to 20,000 euros, non-repayable, for research and development contracts placed with external providers.</li><li
          class=""
          style=""
          value="4"
        ><strong>Mittelstand-Digital Zentrum Kaiserslautern.</strong> Free, vendor-neutral advice, workshops and demonstrators.</li></ul><p>So the funding is there. It just doesn't replace the decision about what you actually want to build. That's exactly what the selection in the graphic below helps with.</p><h2>THE REAL HURDLE IS DATA PROTECTION, NOT TECHNOLOGY</h2><p>When AI projects fail in the Mittelstand, it's rarely because of the model. They fail on the question of where the data is allowed to sit.</p><p>77 percent of companies name data protection as their biggest hurdle, ahead of the skills shortage at 70 percent. At the same time, 73 percent allow their employees to use language models, but only 23 percent restrict them to company-owned models. In plain terms: roughly half let freely available cloud models run unchecked. That isn't digitalisation, that's shadow AI, a data leak waiting to happen.</p><p>On top of that comes a lack of data maturity, almost a quarter have no suitable data, and a justified scepticism about ROI. The gap isn't AI yes or no. It sits between informal use and a secure, production-ready framework.</p><h2>SOVEREIGN DOES NOT MEAN MORE EXPENSIVE, IT MEANS CONTROLLABLE</h2><p>The answer to the data protection hurdle isn't to do without AI. It's to align where you deploy it with data sensitivity, not with marketing.</p><p>For uncritical tasks, a cloud model is justifiable. As soon as personal, confidential or business-critical data is involved, processing belongs in a German or EU environment, or on your own hardware. RAG over your own document store, local or DE-hosted, gives you the benefit of a language model without sending the content out of the house with every query. We cover when local AI is justified over the cloud in <a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">On-Prem vs. Cloud LLM</a>, and how RAG works technically in <a href="https://www.iiterate.de/our-work/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">What is RAG</a>.</p><p>To be honest: not every solution has to be on-prem. The skill lies in the matching, and that's exactly what no tool and no funding notice can do for you.</p><h2>A REALISTIC FIRST STEP</h2><p>The walkable path is sober and staged, not one big AI promise delivered all at once.</p><p>Prioritise a use case where time or errors are at stake. Check the data foundation, because RAG over a chaotic document store delivers no value. Build a small pilot with a clear measure of success. Only then scale. These stages can be co-financed through the Betriebsberatungsprogramm RLP or the Innovationsgutschein, and supported free of charge by the Mittelstand-Digital Zentrum. We've described the full process in the <a href="https://www.iiterate.de/our-work/signals/ki-im-mittelstand-einfuehren-praktischer-fahrplan">practical AI roadmap</a>.</p><p>We at iiterate are based in Koblenz and Remagen, and we bring exactly these three things together: strategy, build and compliance. The RLP Mittelstand is already on it. The task is to turn informal experimentation into something sovereign and resilient. Where would you start, and where does your most sensitive data sit?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[AI video models 2026: Veo 3, Kling, Seedance, and the open Wan Animate]]></title>
      <link>https://www.iiterate.de/en/signals/ki-videomodelle-2026-veo-kling-seedance-wan-animate/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/ki-videomodelle-2026-veo-kling-seedance-wan-animate/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[In AI video, quality became mandatory in 2026. The B2B tiebreaker is data handling, labelling, and whether the model is open.]]></description>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/EaUCMeol6p1wQfSAMnhYGTq78.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>In AI video, image quality is no longer a differentiator in 2026, it is a baseline requirement. For a B2B use case, three other things decide it: the data situation, the labelling obligation, and the question of which model can be run on controlled infrastructure.</p><p>Veo, Kling, and Seedance deliver impressive clips but are closed and hosted. Wan Animate from Alibaba is the one open model in the lineup, and therefore the interesting lever for anyone who does not want to hand material out of their control. This piece places the four for a German company building product demos and marketing videos, and takes seriously the regulation that tightens in August.</p><h2>AUDIO BECAME STANDARD, QUALITY BECAME MANDATORY</h2><p>The most important shift of the year is that visible quality is no longer an edge, it is table stakes.</p><p>Native audio has become standard. Veo 3 introduced synchronously generated audio, and by early 2026 Kling 2.6 and ByteDance's Seedance 2.0 were also generating dialogue and sound effects in a single pass. Silent models now look outdated for demo work. At the same time, clips remain short: eight seconds native is typical, Seedance 2.0 manages around fifteen, and longer pieces are stitched together rather than generated as a single continuous take.</p><p>Chinese labs lead several leaderboards. Seedance topped independent text-to-video comparisons in June 2025, ahead of Veo 3 and Kling (<a href="https://arxiv.org/abs/2506.09113">arXiv</a>). Such rankings shift monthly. That is precisely why the choice should not be tied to the leaderboard, but to the three criteria that stay stable.</p><h2>THE FOUR AT A GLANCE</h2><p>An important note on naming upfront: at ByteDance, Seedream is the image model and Seedance is the video model. This section is about Seedance.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Veo 3.1 (Google, closed).</strong> Best prompt fidelity, synchronous 48 kHz audio, the deepest pipeline integration via Vertex AI and Flow. Hosted, output carries Google's SynthID watermark.</li><li
          class=""
          style=""
          value="2"
        ><strong>Kling 2.6 (Kuaishou, closed).</strong> Strong image-to-video and good motion, native audio since version 2.6, up to about ten seconds. Accessible via API with data hosted in Singapore.</li><li
          class=""
          style=""
          value="3"
        ><strong>Seedance 2.0 (ByteDance, closed).</strong> Longer clips of up to around fifteen seconds and camera planning. Accompanied by an open legal question after Disney sent a cease-and-desist in February 2026, which poses a real risk for commercial use.</li><li
          class=""
          style=""
          value="4"
        ><strong>Wan Animate (Alibaba, open).</strong> Released under Apache 2.0 and self-hostable, specialised in character animation, motion transfer, and character replacement from a single reference image (<a href="https://huggingface.co/Wan-AI/Wan2.2-Animate-14B">Hugging Face</a>). Less polish and shorter clips than the hosted models, but full control.</li></ul><p>Runway, OpenAI's Sora 2, and MiniMax round out the field further, but on the question that matters here they sit in the same category: strong, but closed.</p><h2>THE LABELLING OBLIGATION ARRIVES ON 2 AUGUST</h2><p>Regulation is the real event of 2026, not the next model. Anyone using AI video commercially needs to solve labelling beforehand.</p><p>The transparency obligations under Article 50 of the EU AI Act become applicable from 2 August 2026 (<a href="https://artificialintelligenceact.eu/article/50/">EU AI Act</a>). Synthetic media must be machine-readably marked and deepfakes must be labelled. In practice this means: provenance is a compliance function, not a nice-to-have. Hosted models partly bring this along, Google for instance via SynthID, others via C2PA content credentials. Self-hosted Wan, by contrast, carries no enforced watermark, so labelling then falls to you, as its own documented step in the pipeline.</p><p>Which AI content falls under the regulation and what needs to be implemented by when, we set out in <a href="https://www.iiterate.de/our-work/signals/eu-ai-act-2026-was-unternehmen-jetzt-umsetzen">EU AI Act 2026</a> and, in the context of GDPR, in <a href="https://www.iiterate.de/our-work/signals/gdpr-and-ai-what-is-allowed">GDPR and AI</a>.</p><h2>THE OPEN MODEL IS THE LEVER</h2><p>If material is not allowed to leave the building, the open model is the actual answer, not the prettiest one.</p><p>Wan in versions 2.1 to 2.2, and Wan Animate, are consistently released under Apache 2.0, meaning full commercial use, redistribution, and fine-tuning without phoning home. The smaller variant runs on a single 24 GB card, the 14B variant needs around 80 GB. Self-hosted on European, if necessary air-gapped, infrastructure, no footage leaves your control, and there are no third-party terms of use and no geopolitical dependency. The price is less polish and shorter clips than with Veo or Seedance, a trade-off made deliberately for the sake of sovereignty.</p><p>This is the same logic we apply to language models: an open, controlled model beats the last few percentage points of quality when control is the point (<a href="https://www.iiterate.de/our-work/signals/sovereign-european-ai-models-german-business">sovereign European AI</a>). The same open path is emerging for world models too (<a href="https://www.iiterate.de/our-work/signals/nvidia-cosmos-3-physical-ai">NVIDIA Cosmos 3</a>).</p><h2>HOW I DECIDE THIS FOR A DEMO PROJECT</h2><p>The decision follows the data situation and the purpose, not the prettiest demo reel. Here is how I approach it:</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        ><strong>Sensitive or regulated material.</strong> If the video shows pre-launch products, customers, or internal content, then self-hosted Wan on EU infrastructure, with labelling as its own pipeline step.</li><li
          class=""
          style=""
          value="2"
        ><strong>Public marketing, uncritical content, polish matters.</strong> Then a hosted model such as Veo or Seedance, but with deliberately chosen terms and clarified provenance.</li><li
          class=""
          style=""
          value="3"
        ><strong>In every case, solve labelling before 2 August</strong>, not after.</li></ol><p>In our own creative work we mix this depending on the project, and the point is not to crown one model the winner. The point is that visible quality has become the easy part, and the hard questions, data situation, rights, and labelling, decide the deployment. Which of your planned videos could you even entrust to a hosted US service, and which belongs on your own infrastructure?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Open-weight model for German B2B: Qwen, Kimi, Nemotron, or Minimax?]]></title>
      <link>https://www.iiterate.de/en/signals/open-weight-modell-deutsches-b2b-qwen-kimi-nemotron-minimax/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/open-weight-modell-deutsches-b2b-qwen-kimi-nemotron-minimax/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[For open-weight models in German, the license decides before the benchmark does. Three of the four are genuinely free.]]></description>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/RTEtPH7ECXjTFXnwc3Y5DT6L4.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>For an open-weight model for German B2B text, the order that decides is license, then German-language quality, then hardware fit. The top spot on a leaderboard is rarely what tips the scale.</p><p>Qwen, Kimi, Nemotron, and Minimax are all seriously usable in 2026. But only three of the four carry a genuinely free license, only one family fits cleanly on Mittelstand hardware, and no vendor publishes a clean comparison of exactly these four in German. This piece sorts the four by the criteria a buyer actually has to check, and ends with the decision I recommend to a Mittelstand company.</p><h2>License first, then the benchmark</h2><p>The license is the first gate, because it decides every commercial on-prem use before a single benchmark counts.</p><p>Three of the four are straightforward here. Qwen3 is under Apache 2.0, Minimax M2 under MIT, Kimi K2 under a modified MIT license (<a href="https://huggingface.co/moonshotai/Kimi-K2-Thinking">Hugging Face</a>). These are real, free grants: commercial use, redistribution, fine-tuning, no phoning home.</p><p><strong>🔸 Nemotron is the special case.</strong><br />NVIDIA's Open Model License is not a pure Apache or MIT license. It ties usage to NVIDIA's conditions and terminates automatically if you remove the built-in safety mechanisms (<a href="https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-license/">NVIDIA</a>). The model is good, but this clause lands on the legal department's desk first, not engineering's. We described NVIDIA's approach in detail in our piece on <a href="https://www.iiterate.de/our-work/signals/nemotron-3-nvidia-open-models">Nemotron 3</a>.</p><p>Anyone using sovereignty as an argument should be able to read the license like a contract, because that is exactly what it is.</p><h2>How good is the German, really?</h2><p>The honest answer: there is no clean four-way comparison of these models in German, so you have to build it yourself.</p><p>German eval infrastructure exists. SuperGLEBer, the Occiglot Euro-LLM leaderboard, and MMLU-ProX across 29 languages cover German (<a href="https://aclanthology.org/2025.emnlp-main.79/">ACL Anthology</a>). What is missing is a published head-to-head comparison of exactly these four on German text. Qwen3 was trained on 119 languages and is the family with the broadest documented multilingual coverage (<a href="https://qwenlm.github.io/blog/qwen3/">Qwen</a>); for Kimi, Nemotron, and Minimax, the providers do not name German as a particular focus.</p><p>The practical consequence is uncomfortable but clear: benchmark rankings on English tests say little about quality on your German contracts, proposals, or support texts. The only reliable test is the one on your own material. How to read leaderboards at all without being misled is covered in the <a href="https://www.iiterate.de/our-work/signals/lokales-llm-im-unternehmen-hardware-kosten-realitaet">piece on the local model</a>.</p><h2>What runs on your hardware</h2><p>Hardware fit sorts the field faster than any benchmark, because a model that does not fit on your cards simply falls out of the running.</p><p>Qwen3 is the exception here. The dense variants from 4B to 32B run quantised on one to two GPUs, and the 30B-A3B MoE variant delivers model quality with only around 3B of active compute. That is the profile that fits a typical on-prem box in the Mittelstand.</p><p>Kimi K2 and Minimax M2 are frontier MoE models. Minimax activates only 10B parameters, but the full weights require a multi-GPU server; Kimi, with 1 trillion total parameters, even more so. Nemotron 3 Nano is very lean at 3.6B active parameters and runs on a single card, but falls back due to its license. What this VRAM reality actually costs, we worked out in the <a href="https://www.iiterate.de/our-work/signals/lokales-llm-im-unternehmen-hardware-kosten-realitaet">hardware piece</a>.</p><h2>The geopolitics sits in the weights, not the API</h2><p>With open-weight models, the sovereignty question shifts: the weights run entirely offline, so there is no remote kill switch. What remains is whatever is baked into the model itself.</p><p>Three of the four labs are Chinese (Qwen, Kimi, Minimax), one is American (Nemotron). Because the weights run locally, the real question is not the server location but the alignment built into the model itself. Independent tests report high refusal rates for Chinese models on politically sensitive topics, strongest in Chinese and weaker but still present in German (<a href="https://adam.holter.com/chinabench-open-source-llm-censorship-benchmark-results-across-qwen-glm-kimi-minimax-deepseek-and-gpt-oss/">ChinaBench</a>). These figures are self-published and not peer-reviewed, so they should be read with caution, but the effect is real enough to warrant an honest paragraph in your requirements specification.</p><p>For pure B2B text work, meaning drafts, extraction, classification, and retrieval over your own documents, this effect is usually manageable. It is a question of output quality and external perception, not a security hole. We draw the larger sovereignty arc, European models, and what the label is actually worth, in our <a href="https://www.iiterate.de/our-work/signals/sovereign-european-ai-models-german-business">piece on sovereign European AI</a>.</p><h2>How I decide this for a Mittelstand company</h2><p>The decision is not patriotic and not driven by the leaderboard, it follows a sequence. Here is how I do it:</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        ><strong>Check the license.</strong> Only models with a genuine Apache or MIT grant make the shortlist without a legal query. That means Qwen3, Kimi K2, and Minimax M2 here.</li><li
          class=""
          style=""
          value="2"
        ><strong>Test on your own German.</strong> Not the English benchmark, but run fifty of your real texts against two candidates and evaluate them blind.</li><li
          class=""
          style=""
          value="3"
        ><strong>Match the hardware.</strong> Whatever fits on your one to two cards almost always wins, because operation otherwise becomes expensive and fragile.</li></ol><p>For most Mittelstand companies, that lands on Qwen3 as the starting point: freely licensed, broadly multilingual, in the right hardware window. Kimi and Minimax are the choice when the server is already in place and reasoning or agents are the priority. We took a dedicated <a href="https://www.iiterate.de/our-work/signals/kimi-k2-7-code-open-weight-coding">look</a> at the open-weight coding model Kimi K2.7.</p><p>And, as always with us: build the architecture so you can swap the model out. The next better open-weight model is certainly coming. The real question is not which one leads today, but which of your tasks actually need the strongest model, and which only need a good one that belongs to you. Which of your texts would you entrust to a model you have not tested yourself?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Personal knowledge management with AI: Claude Code and Obsidian]]></title>
      <link>https://www.iiterate.de/en/signals/personal-knowledge-management-claude-code-obsidian/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/personal-knowledge-management-claude-code-obsidian/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Your Obsidian vault stays local. The AI's inference does not. That split is the whole PKM decision.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/XcT2HnOcV3gPInOMs2trQh0xEXQ.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The interesting question about Claude Code and Obsidian is not whether an agent can tidy your notes. It is where your notes actually go when it reads them. An Obsidian vault is plain Markdown sitting on your disk. Claude Code is a model you rent from a cloud. Once you treat that split as the design rather than an accident, a folder of Markdown turns into a second brain you query in plain language, and you keep ownership of the layer that matters.</p><p>This piece is the practitioner version of that setup, and the honest version of its limits.</p><h2>The vault is the asset, the agent is rented</h2><p>Keep the durable thing and the swappable thing separate, and most of the design follows.</p><p>The durable thing is your vault: plain <code>.md</code> files, <code>[[wikilinks]]</code>, YAML frontmatter. No database, no proprietary format, no export step. The swappable thing is the agent reading it. The two community projects leading this space, <a href="https://github.com/eugeniughelbur/obsidian-second-brain">obsidian-second-brain</a> and <a href="https://github.com/breferrari/obsidian-mind">obsidian-mind</a>, both ship for Claude Code, Codex CLI, and Gemini CLI on purpose. The vault is the investment; the model is a tenant you can evict.</p><p>That is the same reasoning we apply to wiring AI into any stack: own the interface, rent the capability. We wrote it up for system integration in <a href="https://www.iiterate.de/our-work/signals/api-vs-mcp-vs-cli">API, MCP or CLI</a>. Personal knowledge management is the same argument at desk scale.</p><h2>What changes when an agent can read your notes</h2><p>An agent with file access turns a static vault into one that maintains itself, within limits you set.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>CLAUDE.md is the operating manual.</strong> Run <code>claude</code> from the vault root and it loads this file every session: your folder map, your linking conventions, your note templates, your default behaviours. It is the single load-bearing file in every working setup. <code>/init</code> writes a first draft.</li><li
          class=""
          style=""
          value="2"
        ><strong>Session context is a hook, not magic.</strong> obsidian-mind injects a north-star excerpt, a task list, and a file listing at session start so the agent does not begin blank. That is a <code>SessionStart</code> hook running on your machine, nothing more.</li><li
          class=""
          style=""
          value="3"
        ><strong>Filing becomes a skill.</strong> Slash commands and subagents handle the chores: filing a clipped note into the right folder, generating a map-of-content, finding orphaned notes, writing the daily log. obsidian-second-brain ships dozens of these.</li><li
          class=""
          style=""
          value="4"
        ><strong>Frontmatter is the machine-readable layer.</strong> Date, status, source, a confidence marker in YAML, plus wikilinks, give the agent structure to retrieve and cross-reference against, instead of guessing from prose.</li></ul><p>The newest shift is notes that rewrite rather than append: a new source updates and reconciles existing notes instead of stacking another dated entry. Useful, and the first place to be careful, which is the next section but one.</p><h2>Retrieval, not dumping: the token reality</h2><p>Do not load the whole vault. Let the agent fetch the few notes a question needs.</p><p>The naive setup pushes the vault into context and breaks around a few hundred notes. The frugal setup keeps everything on disk and pulls only what matches, through command-line search or grep. Practitioners report the gap as roughly 100 tokens for a CLI vault search against tens of thousands for loading a project wholesale. The mechanics are unglamorous: search, read the three notes that matched, answer.</p><p>This still matters even though Claude Code now runs a million-token context window. The rolling rate limit bites long before the window fills, so a vault that answers in 100 tokens lets you ask a hundred questions where the dump-everything setup gives you a handful. Frugal retrieval is what makes a second brain usable daily rather than impressively once.</p><h2>The privacy line is inference, not storage</h2><p>The community sells &quot;everything stays in your vault, no SaaS.&quot; That is true for storage and false for inference, and the difference is the whole risk.</p><p>Your Markdown stays on your disk. But by default every query sends the relevant notes to a cloud API to be read. For a hobby vault of recipes, fine. For a vault holding client notes, contracts, or anything covered by an AVV, that is data leaving the building on each question. Plain-Markdown portability is not the same as local privacy.</p><p>Two more honest caveats. Prompt injection is structural: an agent reading your notes cannot cleanly separate &quot;instructions&quot; from &quot;content,&quot; so any Markdown that enters the vault, a clipped web page, a shared note, an ingested PDF, can carry instructions it then acts on. And the risk is not hypothetical: in April 2026, attackers abused Obsidian community plugins to run code when a victim opened a shared vault, reported by <a href="https://thehackernews.com/2026/04/obsidian-plugin-abuse-delivers.html">The Hacker News</a>. An agent with file-write and shell access raises that stake, not lowers it. Self-rewriting notes can also quietly invent a backlink or overwrite a correct line, and the change is saved before you read it.</p><h2>The same pattern, kept sovereign</h2><p>Everything good about this setup survives when you move the model in-house. The privacy problem is the only part that needs the change.</p><p>The sovereign version keeps the vault and the workflow and swaps cloud inference for a local model: a retrieval layer over your Markdown served by a model running on your own hardware or in EU hosting. You keep the plain-text ownership, the CLAUDE.md operating manual, the skills, and you stop sending the contents out on every question. For a Mittelstand firm, this is the bridge from a personal experiment to real internal knowledge management, product manuals, process docs, support history, without an AVV question hanging over each query. When to make that move, and what it costs, is the subject of <a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">On-Premise vs. Cloud LLM</a>.</p><p>The hobbyist framing is &quot;build a second brain.&quot; The business framing is the same machine pointed at the company&#39;s knowledge instead of yours. The interesting question, again, is not whether it works. It is who gets to read the notes. So: where does your vault actually send its questions right now?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[The state of AI development in Rhineland-Palatinate]]></title>
      <link>https://www.iiterate.de/en/signals/stand-der-ki-entwicklung-rheinland-pfalz/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/stand-der-ki-entwicklung-rheinland-pfalz/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Rhineland-Palatinate researches AI at the national level. Reaching the Mittelstand still has to happen.]]></description>
      <category><![CDATA[AI]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/xUg236CUDCgCtQK6ZHj548pWbM.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Rhineland-Palatinate&#39;s AI strength today lies in research, not in reach. Kaiserslautern, with the DFKI and RPTU, is an AI cluster at national level, Koblenz is building a second hub, and the state itself is betting early on sovereign, local AI. But between that peak and the workbench in the Mittelstand there is a gap. Whoever talks about AI in RLP is really talking about two speeds.</p><p>This piece places both in context: what is already strong, where it stalls, and what follows from that for a company on the ground.</p><h2>The research is there, and it is dense</h2><p>Rhineland-Palatinate's research side does not need to hide behind any other federal state. It is simply heavily concentrated.</p><p>Kaiserslautern carries the core: the main site of the DFKI, the RPTU with eight AI professorships, Fraunhofer IESE and ITWM, plus a cooperation with the Max Planck Institute. Germany's first AI innovation and quality centre under Mission KI is also based here, with a federal budget of EUR 32 million. Koblenz is building the second pole: the university launched an interdisciplinary AI hub in July 2025, and Koblenz University of Applied Sciences runs DigiMit, a competence centre for the region.</p><p>The honest assessment sits right next to that. The cluster is weighted towards Kaiserslautern and Koblenz, the rural areas are less well connected, and in the national comparison RLP sits in the upper mid-field, not at the top. On digitalisation, Bavaria, Berlin and Hamburg lead, on innovation it is Baden-Württemberg.</p><h2>The state itself is betting on sovereign AI</h2><p>What is notable is what the state actually works with: not a US cloud subscription, but its own sovereign approach.</p><p>The state's AI agenda names an AI triad, and one of the three pillars is explicitly LLM on-premise. With GPU4GenAI, the state is investing in its own GPU infrastructure at the DFKI, and since September 2025 a three-year cooperation with the DFKI has been running that brings AI into state administration: document analysis, secure data platforms, assistance systems.</p><p>That is more than a footnote. If the public sector in RLP is building data-protection-compliant, locally operated AI, then on-prem and sovereignty consulting for the Mittelstand is not a niche topic, it is a natural extension of what the state is already demonstrating. The chart below shows the underlying problem: strong hubs, too few connections into the rural areas.</p><h2>In the Mittelstand, the picture looks different</h2><p>On the shop floor, the pace is different, and the numbers are sober.</p><p>In a survey by Koblenz University of Applied Sciences in northern RLP (176 companies, December 2025), only 8.5 percent rate AI as central to their business model today, rising to 42 percent in five years. More than a quarter already use AI tools, roughly half are testing them in pilot projects. A second regional study by the IHK and the Handwerkskammer Koblenz shows the real pattern: just under two thirds use AI, most of them for no more than two years, almost 90 percent rely on external software, and the biggest challenge named is legal certainty.</p><p>Cutting-edge research and broad diffusion are therefore two different things. One is present here, the other is not yet.</p><h2>The gap is implementation, not technology</h2><p>The obstacle in the Mittelstand is rarely the model. It is the path from idea to safe, productive deployment.</p><p>Nationwide, only around a third of companies have a fully worked-out AI strategy, and in RLP a lack of expertise is repeatedly cited as the brake. And the almost 90 percent that rely on external software are buying dependency along with it, often on US cloud services, in exactly the area where those same companies name legal certainty as their biggest concern. That is a contradiction you can see coming.</p><p>An honest qualification belongs here too: usage rates overstate maturity. Much of it is informal use of freely available tools, without strategy, without governance, without a clear data protection framework. In the Mittelstand, the question is no longer AI yes or no. It is sovereign and productive instead of informal and risky. What that means in practice, we have spelled out in the <a href="https://www.iiterate.de/our-work/signals/ki-im-mittelstand-einfuehren-praktischer-fahrplan">practical AI roadmap for the Mittelstand</a>.</p><h2>What this means for companies in RLP</h2><p>The obvious strategy is the one the state is already running: capture the benefits without giving up data sovereignty.</p><p>The missing piece is not another tool, it is the layer between funding and research on one side and productive, sovereign deployment on the other. Concretely, that means: local or Germany-hosted models for sensitive data, RAG knowledge management on your own document base, and a sober path from use case selection through to pilot operation. We assess when local AI pays off against the cloud in <a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">on-prem vs. cloud LLM</a>.</p><p>We at iiterate are based in Koblenz and Remagen, right in the middle of the state's second AI pole, and this diffusion layer is exactly our work: bringing strategy, build and compliance together, instead of leaving Mittelstand companies alone between a funding notice and the shop floor. The research in RLP is a given. The more interesting question is how quickly it reaches the rural areas, and who draws the lines to get it there.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Subquadratic LLMs: cheaper long context for on-prem RAG]]></title>
      <link>https://www.iiterate.de/en/signals/subquadratische-llms-guenstiger-langkontext-on-prem-rag/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/subquadratische-llms-guenstiger-langkontext-on-prem-rag/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Subquadratic models lower the cost of long context. A real lever for on-prem RAG, but still young.]]></description>
      <category><![CDATA[Research]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/EaUCMeol6p1wQfSAMnhYGTq78.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Subquadratic models are a real lever for the economics of long context on your own hardware. Bounded memory for the key-value cache and two to three times the throughput on long inputs are physics, not marketing. But in 2026, the value for Mittelstand RAG still comes predominantly from retrieval quality and a solid, well-supported model, not from betting on a young architecture.</p><p>This piece explains why long context is expensive, which subquadratic approaches exist, what the loudest promises actually have evidence for, and what that concretely brings for on-prem RAG. The recommendation at the end is unspectacular, and viable for exactly that reason.</p><h2>Why long context is expensive</h2><p>The reason lies in the mathematics of self-attention: its cost grows quadratically with the length of the input.</p><p>In a classic transformer, every token is compared against every other token. If the context length doubles, the compute cost for attention roughly quadruples. On top of that comes memory: the key-value cache that the model carries along during generation grows linearly with length and quickly eats up the available memory on a fixed GPU. That is the real bottleneck for on-prem operation, where the hardware is fixed and cannot be elastically rented on top.</p><p>This is exactly where subquadratic approaches come in. They try to push sequence cost towards linear, so O(n) instead of O(n squared), and to cap the memory per token. What this means for the hardware reality inside a company, we worked through in <a href="https://www.iiterate.de/our-work/signals/lokales-llm-im-unternehmen-hardware-kosten-realitaet">local LLM</a>.</p><h2>The subquadratic landscape</h2><p>There are several paths, and the practical winner of the years 2024 to 2026 is not the purest one, but the hybrid one.</p><ul class="list-bullet"><li class="" style="" value="1"><strong>State space models (Mamba).</strong> Mamba (December 2023) and Mamba-2 (May 2024) model sequences in linear time with a fixed state memory instead of a growing cache (<a href="https://arxiv.org/abs/2312.00752">arXiv</a>). The price: a fixed state is a lossy compressor and weaker at exactly recalling positions far back in the sequence.</li><li class="" style="" value="2"><strong>Linear attention (RWKV, RetNet).</strong> Reformulate attention so that cost grows roughly linearly. Similar trade-off on associative recall.</li><li class="" style="" value="3"><strong>Hybrids in production.</strong> No one ships pure subquadratic models at top quality. Instead, everyone mixes a minority of full attention layers with a majority of state space or linear layers: Jamba (AI21, 2024), MiniMax-01 (January 2025), Falcon-H1 (May 2025), NVIDIA's Nemotron-H, IBM Granite 4.0 (October 2025) and Qwen3-Next (September 2025). The full layers preserve memory, the lean ones buy the cost and memory advantage.</li></ul><p>The NVIDIA line behind Nemotron, which uses exactly this hybrid design, we described in <a href="https://www.iiterate.de/our-work/signals/nemotron-3-nvidia-open-models">Nemotron 3</a>.</p><h2>What 'subQ' promises, and what of it is proven</h2><p>The term calls for caution, because it carries two meanings, one architectural and one marketed.</p><p>Alongside the general subquadratic family there is a concrete product: the start-up Subquadratic came out of stealth in May 2026 with funding of around 29 million dollars and promotes a subquadratic, sparse attention mechanism. The headlines are big: a research model with 12 million tokens of context, around a fifth of the cost compared to top models, a multiple of the speed (<a href="https://thenewstack.io/subquadratic-12-million-context-window/">The New Stack</a>).</p><p>The honest assessment: part of it is verified by third parties, for instance a RULER-128K result, while the spectacular figures on 12 million tokens and the speed factor are vendor claims from single runs and not independently reproduced. That is a promising signal, not a basis for procurement. This exact distinction, proven versus claimed, is the discipline we apply to every new model.</p><h2>What this brings for on-prem RAG</h2><p>The concrete gain is memory and throughput on fixed hardware, and that is exactly the right lever for on-prem RAG.</p><ul class="list-bullet"><li class="" style="" value="1"><strong>Bounded cache, predictable memory.</strong> The state space layers carry a fixed state, so memory does not explode with length. IBM states over 70 percent less requirement for long context with Granite 4.0, a vendor figure, but plausible, and pointing towards more concurrent sessions per GPU.</li><li class="" style="" value="2"><strong>Model and context on one card.</strong> NVIDIA reports that a Nemotron-H model with 51 billion parameters, cache included, fits onto a single 80 GB card, again a vendor figure.</li><li class="" style="" value="3"><strong>Looser chunking discipline.</strong> Cheaper context allows larger windows and less anxious slicing of documents.</li></ul><p>Honest caveats belong here too. For memory-heavy RAG, for instance the exact passage across very long texts, pure subquadratic models still lag behind full attention, hybrids close the gap largely but not completely. The tooling around them, meaning quantisation, serving and fine-tuning, lags behind the established dense models. And the most important sentence: long context is not the same as good retrieval. A solid model with good RAG today beats, almost always, the attempt to simply dump in millions of tokens. What RAG actually delivers is covered in <a href="https://www.iiterate.de/our-work/signals/was-ist-rag-retrieval-augmented-generation-mittelstand">What is RAG</a> and <a href="https://www.iiterate.de/our-work/signals/the-power-of-retrieval-augmented-generation">The power of RAG</a>.</p><h2>How I treat this today</h2><p>Subquadratic is worth watching, but not worth betting on. Here is how I handle it:</p><ol class="list-number"><li class="" style="" value="1"><strong>Build the RAG layer model-independent.</strong> Behind a stable interface, so that a Granite-4-class hybrid can be dropped in as soon as the tooling around it is mature.</li><li class="" style="" value="2"><strong>Start with a solid, well-supported model</strong>, not the newest architecture, and get the value from retrieval quality.</li><li class="" style="" value="3"><strong>Ignore unproven promises.</strong> A claimed factor of a thousand can wait until someone independent reproduces it.</li></ol><p>That is the same pattern we apply to on-prem versus cloud: decide deliberately, build swappable (<a href="https://www.iiterate.de/our-work/signals/on-premise-vs-cloud-llm-wann-lokale-ki">on-prem vs. cloud LLM</a>). The interesting question is not whether subquadratic models will one day make long context cheap. They probably will. The question is whether your architecture is ready to capture the gain without betting on it today. Is your RAG layer built so that you can swap the model without rewriting everything?</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[API, MCP, or CLI: choosing how to wire AI into your stack]]></title>
      <link>https://www.iiterate.de/en/signals/api-vs-mcp-vs-cli/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/api-vs-mcp-vs-cli/</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[API, MCP, and CLI are three layers, not rivals. Pick by how many integrations you run and who has to audit them.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Granth Chugh]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/KrjXP5ZIDPAqKUI1BxMveGywIko.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>API, MCP, and CLI are not competitors. They are three layers of the same stack at different heights, and the common mistake is treating the newest one as the default.</p><p>Most teams wiring AI into their systems do not need to choose a winner. They need to put each call at the right height. This piece defines the three plainly, shows when each fits, names the costs people miss, and ends with a decision you can defend. Two questions settle most of it: how many integrations are you running, and who has to audit them.</p><h2>Three layers, not three rivals</h2><p>Each pattern sits at a different level of abstraction, with a clean trade between control and convenience.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>A direct API call is the lowest building block.</strong> Your code calls a model or a service over HTTP. You get maximum control and standard tooling, and you write the glue: auth, request, response parsing, error handling.</li><li
          class=""
          style=""
          value="2"
        ><strong>MCP, the Model Context Protocol, standardises the connection, not the model.</strong> It is an open standard Anthropic introduced in November 2024 that gives a model one consistent way to discover and call tools and data, so an MCP-capable client can talk to an MCP server it has not met before (<a href="https://en.wikipedia.org/wiki/Model_Context_Protocol">Wikipedia</a>). It spread quickly: through 2025 it was adopted by OpenAI, Google, and Microsoft, reached more than 5,800 community servers by April 2025, and by late 2025 was reporting tens of millions of monthly SDK downloads before Anthropic donated it to a Linux Foundation effort (<a href="https://www.thoughtworks.com/en-us/insights/blog/generative-ai/model-context-protocol-mcp-impact-2025">Thoughtworks</a>, <a href="https://thenewstack.io/why-the-model-context-protocol-won/">The New Stack</a>).</li><li
          class=""
          style=""
          value="3"
        ><strong>An agentic CLI is the highest layer.</strong> A tool like Claude Code wraps a model, a set of tools, and a reasoning loop into a terminal workflow. Least glue, most opinionated, fastest for open-ended work.</li></ul><p>They compose rather than compete: an agentic CLI may call MCP servers, which in turn wrap plain APIs (<a href="https://www.iiterate.de/our-work/signals/claude-code-beyond-engineering">iiterate</a>).</p><h2>When each one is the right height</h2><p>The choice follows the shape of the work, not the novelty of the option. A short map:</p><figure class="tablewrap"><table><tbody><tr><th>Pattern</th><th>Best when</th><th>Control</th><th>Cost and ops</th><th>Who audits it</th></tr><tr><td>Direct API</td><td>One stable, high-volume call</td><td>Highest</td><td>Lowest tokens, logs in your APM</td><td>Your engineers</td></tr><tr><td>MCP</td><td>Several agents need the same tools</td><td>Shared, swappable</td><td>Discovery overhead, opaque without instrumentation</td><td>Whoever vets the servers</td></tr><tr><td>Agentic CLI</td><td>Open-ended work a person or agent drives</td><td>Lowest, most automated</td><td>Highest per task, but least to build</td><td>The operator and their guardrails</td></tr></tbody></table></figure><p>In practice: a nightly batch job hitting one endpoint should call the API directly, because MCP would add latency and failure points for no benefit. MCP earns its keep once several agents need the same integrations, so every MCP client gets one consistent interface instead of each agent carrying its own wrapper. The crossover that practitioners report is around three or more AI-connected integrations (<a href="https://www.mindstudio.ai/blog/cli-vs-mcp-vs-api-ai-agents">MindStudio</a>). An agentic CLI fits when the task is open-ended and someone needs results fast across many tools.</p><h2>The costs people miss</h2><p>The headline benefits are easy to find. The quieter costs decide whether a choice ages well.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Tokens.</strong> A standardised tool layer is not free. When an agent calls one tool repeatedly, MCP&#39;s discovery overhead can cost far more tokens than a direct CLI or API call for the same task (<a href="https://www.mindstudio.ai/blog/cli-vs-mcp-vs-api-ai-agents">MindStudio</a>).</li><li
          class=""
          style=""
          value="2"
        ><strong>Observability.</strong> HTTP calls show up in your logs, and standard tools like Datadog trace them for free. The MCP transport is comparatively opaque, and production monitoring for it is still maturing, so you pay in custom instrumentation (<a href="https://ijonis.com/en/mcp-vs-api-vs-rag-comparison">IJONIS</a>).</li><li
          class=""
          style=""
          value="3"
        ><strong>Lock-in and portability.</strong> A raw API keeps the integration in code you own. The higher you go, the more you depend on a client, a server ecosystem, or a vendor&#39;s agent. Keep a path back down a layer.</li></ul><h2>MCP's security surface is new and real</h2><p>Standardising how models reach tools also standardises a new attack surface, and it deserves explicit handling.</p><p>OWASP ranks prompt injection as the top vulnerability for LLM applications in 2025. MCP adds a specific variant, tool poisoning, where malicious instructions are embedded in a tool&#39;s description, closer to a supply-chain attack on the agent&#39;s context than to user-side jailbreaking, and tracked as CVE-2025-54136 (<a href="https://www.truefoundry.com/blog/blog-mcp-tool-poisoning-gateway-defense">TrueFoundry</a>). Because MCP servers often hold credentials and reach real systems, an over-permissioned or untrusted server is a serious risk, and client protections vary widely (<a href="https://simonwillison.net/2025/Apr/9/mcp-prompt-injection/">Simon Willison</a>, <a href="https://developer.microsoft.com/blog/protecting-against-indirect-injection-attacks-mcp">Microsoft</a>). The practical posture: run vetted servers, give each least privilege, and keep monitoring, the same governance questions that apply the moment an agent touches real data (<a href="https://www.iiterate.de/our-work/signals/gdpr-and-ai-what-is-allowed">iiterate</a>).</p><h2>A decision you can defend</h2><p>You do not need a single answer for the whole company. You need the right height per integration. A working rule:</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        >Default to a direct API for a single, stable, high-volume call.</li><li
          class=""
          style=""
          value="2"
        >Reach for MCP when several agents need the same tools, or you want swappable tools behind one interface.</li><li
          class=""
          style=""
          value="3"
        >Use an agentic CLI when the work is open-ended and a person or another agent drives it.</li><li
          class=""
          style=""
          value="4"
        >Whatever the layer, keep least privilege, real logs, and a way to drop back down a layer if a vendor changes terms.</li></ol><p>For most production systems the honest answer is a mix: direct APIs under the services, MCP as the translation and discovery layer for agents, and a CLI where humans work. The failure mode is not picking the wrong tool. It is adopting the newest layer because it is newest, and paying its costs for a job a lower layer would have done better.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Building event-scout: an agentic micro-app that runs unattended]]></title>
      <link>https://www.iiterate.de/en/signals/building-event-scout-agentic-micro-app/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/building-event-scout-agentic-micro-app/</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[We built a small tool that scouts B2B events for us and runs on its own. The lesson is the shape, not the events.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/9LRyGMuPuSr5Axs6a5YxPmZVsw.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>We built a small tool, event-scout, that scouts business events near us, ranks them for the kind of relationship-led sales we do, and then runs on its own. This is a case study of our own build, so read the numbers as ours, not a benchmark.</p><p>The point of the piece is not the events. It is the shape. event-scout is an agentic micro-app: something you build once with a coding agent and then leave running, where the agent does the messy judgment and plain scripts do the boring, repeatable plumbing. That split is the whole lesson, and it travels to nearly every internal task a Mittelstand team keeps doing by hand. event-scout runs on the highest of those layers, an agentic CLI (<a href="https://www.iiterate.de/our-work/signals/api-vs-mcp-vs-cli">iiterate</a>).</p><h2>WHAT IT DOES, CONCRETELY</h2><p>Once a run, event-scout works through a curated source database of event sites, calendars, newsletters, and a few LinkedIn feeds. From everything it fetches, it keeps only in-person, future events within reach of Remagen, scores each one for how useful it is to us, removes duplicates into a single store, and rebuilds a dashboard we actually open.</p><p>Little about that list is novel on its own. What makes it work is that it runs unattended on a schedule, and that the judgment it applies is ours, not a generic relevance filter. The output is not a feed of every tech event in Germany. It is a short, ranked answer to one question: where should we show up next.</p><h2>THE SHAPE THAT MADE IT WORK: AGENT FOR JUDGMENT, SCRIPTS FOR PLUMBING</h2><p>The design decision that matters is where the model stops and a script starts.</p><p>Fetching is delegated to a deterministic helper. A small Node orchestrator renders each due source in a real headless browser, so it handles JavaScript pages, light anti-bot walls, and lazy-loaded lists, and it captures structured schema.org event data when a page exposes it. That is plumbing: reliable, cron-able, and the same every time.</p><p>The agent reads what the fetcher saved and does the parts that resist hard-coding: pulling real events out of messy pages, deciding what counts as in-person and relevant, scoring each one, and spotting that two listings are the same event. A second small engine then merges, prunes old entries, and regenerates the dashboard.</p><p><strong>🔸 Do not make the model do what a script does cheaply.</strong><br />Rendering a page and writing a file is deterministic work. Handing it to the model would be slower, costlier, and less reliable.</p><p><strong>🔸 Do not make a script do what needs judgment.</strong><br />Whether a half-formatted listing is a real, relevant, in-person event is exactly the call a model is good at and a regex is not.</p><p>Getting that line in the right place is most of why the tool is dependable rather than a clever demo.</p><h2>IT TUNES ITSELF</h2><p>A scout that checks every source equally every run wastes most of its effort, because events do not appear evenly.</p><p>So each source carries its own short yield history. Sources that reliably produce relevant events are checked every run. Sources that keep coming back empty back off onto a growing cooldown, a week, then two, then a month, and are re-tested after it expires rather than dropped. A source that simply rendered no events is quietly deprioritised; only a source that fails to load several times in a row is retired as broken.</p><p>The effect is that attention flows to where events actually show up, and it adjusts itself over weeks without anyone tending it. That self-tuning is what makes unattended a real claim and not a hopeful one.</p><h2>OPINIONATED SCORING BEATS A GENERIC FEED</h2><p>The score is deliberately ours. Each event gets a value out of 100, weighted for our situation: how near and easy to reach it is, how densely the room holds the kind of buyers we serve, how intimate it is, whether there is a concrete lever such as a discount or a speaking slot, and how soon it is.</p><p>The weighting carries an opinion we hold about sales. A large conference ranks high only when there is a real lever to use, because for relationship-led selling a crowded hall with no way in is worth less than a small regional roundtable where we can actually talk to people. The result reads as a decision cockpit rather than a calendar: it points at where to spend a day, not at everything that exists.</p><p>A generic event feed could not encode that, because the judgement is specific to how a particular team wins work. That specificity is the reason it was worth building rather than buying.</p><h2>WHY A MICRO-APP, NOT A SAAS</h2><p>event-scout is small on purpose. The whole thing is a handful of JSON files for the sources and the event store, a couple of scripts, and one self-contained HTML dashboard that opens straight from disk. There is no database to run and no subscription to renew. The data stays ours, and so does the scoring.</p><p>This is the same move Anthropic&#39;s own non-engineering teams have described, building small internal tools with a coding agent instead of filing a request and waiting (<a href="https://claude.com/blog/how-anthropic-teams-use-claude-code">claude.com</a>). We have written about that pattern from the user side too (<a href="https://www.iiterate.de/our-work/signals/claude-code-beyond-engineering">iiterate</a>).</p><p>It is not free of rough edges, and pretending otherwise would be dishonest. Login-walled sources need a session captured by hand once. A few stubborn sites stay manual leads rather than fake results. And we verify each rebuild by checking the page&#39;s structure directly, because a screenshot stalls on a font load. None of that changes the conclusion: when a task is repeatable and specific to how you work, a coding agent can turn it into a small owned tool for less than the SaaS or the manual hours it replaces. The harder question is not whether you can build one. It is which of your weekly chores has been quietly waiting to become one.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Where a coding agent earns its keep outside engineering]]></title>
      <link>https://www.iiterate.de/en/signals/claude-code-beyond-engineering/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/claude-code-beyond-engineering/</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Claude Code's real value outside engineering is not code. It is letting marketing and ops encode their own procedures.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/mLNZDgB8EzcuLtmCLac6yGJEEQE.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>The most useful thing we do with a coding agent at iiterate has little to do with code.</p><p>Claude Code is built for engineers, but the work it has quietly taken over for us sits in marketing and the back office: the repeatable, rule-bound jobs nobody enjoys. The reason it fits there is simple. Someone who knows a procedure, the brand rules, the month-end checklist, the way we tag a campaign export, writes that procedure down once in plain language, and the agent runs it against real files. No software project, no developer in the loop. This piece is what we have learned about where that pays, where it does not, and how to start without regret.</p><h2>The real shift is not coding. It is writing the procedure down</h2><p>For a non-developer, a coding agent is a way to turn a repeatable procedure into something a machine executes, without building software first.</p><p>The mechanism that makes this work outside engineering is Agent Skills. A skill is a small folder: a plain-language instruction file, optionally a script or two, and the reference material it needs. The agent only sees a skill&#39;s name and one-line description until your task needs it, then reads the full instructions on demand. Simon Willison, who documented the format when it shipped in October 2025, put the economy of it plainly: each skill costs only a few dozen tokens until the moment it is used (<a href="https://simonwillison.net/2025/Oct/16/claude-skills/">simonwillison.net</a>, <a href="https://claude.com/blog/skills-explained">Anthropic</a>).</p><p>The consequence is the part that matters for a Mittelstand team:</p><p><strong>🔸 The author is a domain expert, not a coder.</strong><br />The person who knows the process writes the skill, the way they would brief a new hire.</p><p><strong>🔸 Connectors give it real reach.</strong><br />Through MCP, an open connector standard, the agent can read and act in actual systems, a spreadsheet, a shared drive, a ticket queue, under access you grant.</p><p><strong>🔸 You decide the blast radius.</strong><br />It only touches what you let it touch. That permission boundary is the whole game, and we come back to it below.</p><h2>Three boring jobs where it actually pays</h2><p>The wins are unglamorous and repeatable. Three patterns have held up for us and in the public record.</p><p><strong>Marketing variants at volume.</strong> Anthropic&#39;s own Growth Marketing team wired two specialised sub-agents to read a CSV of hundreds of live ads, flag the underperformers, and write fresh variants inside strict character limits, minutes of work instead of hours. A companion Figma plugin generates up to 100 layout variations per batch by swapping headlines and descriptions (<a href="https://claude.com/blog/how-anthropic-teams-use-claude-code">claude.com</a>). It is their own team, so read it as proof the pattern works, not as your number.</p><p><strong>Back-office data tidying.</strong> The dull middle of the week: reconciling a card statement into an expense sheet, cleaning a messy list, drafting a recurring report from a template. One solo, non-technical founder on r/SaaS described running effectively his entire SEO operation through Claude, reporting 1.54 million search impressions and 12,900 clicks in three months with no engineer and no agency (<a href="https://www.reddit.com/r/SaaS/comments/1tukbxt/15m_impressions_129k_clicks_in_3_months_my_entire/">r/SaaS</a>). One person&#39;s report, but a telling one.</p><p><strong>Internal tools built by the person who needs them.</strong> Anthropic&#39;s legal team prototyped a small &quot;phone tree&quot; that routes a question to the right lawyer, built by a product lawyer who does not write code (<a href="https://claude.com/blog/how-anthropic-uses-claude-legal">claude.com</a>). The interesting part is not the tool. It is who built it, and that they did not file a ticket to do so.</p><p>We have written before about where AI actually earns its place in a business rather than where it demos well (<a href="https://www.iiterate.de/our-work/signals/potential-of-ai-in-business">iiterate</a>); this is the same test applied to one tool.</p><h2>Why marketing and ops, specifically</h2><p>These functions fit because their work is repeatable, rule-bound, and already lives in files.</p><p>That maps cleanly onto what a skill can hold. A brand-guidelines skill carries the palette, the type rules, and the tone of voice. A procedure skill carries the close checklist or a compliance step. A template skill carries the document itself. Anthropic ships a working brand-guidelines skill as a public example, with colour, typography, and layout rules an agent applies on request (<a href="https://github.com/anthropics/skills/tree/main/skills/brand-guidelines">GitHub</a>, <a href="https://claude.com/blog/skills-explained">Anthropic</a>).</p><p>The recurring finding across these reports is that domain expertise drives the result more than coding skill does. That is the Mittelstand&#39;s quiet advantage. The person who knows the process is already in the building, and a skill is just their process, written down.</p><h2>Where it is the wrong tool</h2><p>A coding agent is the wrong tool the moment the work stops being repeatable, checkable, or safe to hand a broad-access agent. The honest risks, in the order they bite:</p><p><strong>Blast radius.</strong> An agent with file and system access can delete the wrong folder or send the wrong message. Give it least privilege: read-only first, one folder, a copy of the data, not the original. Security teams have catalogued what goes wrong when this step is skipped (<a href="https://www.docker.com/blog/ai-coding-agent-horror-stories-security-risks/">Docker</a>, <a href="https://www.osohq.com/learn/why-your-authorization-model-wont-survive-agentic-ai">Oso</a>).</p><p><strong>Confident wrong answers.</strong> It will state a figure it did not verify, in fluent prose. Keep a human gate on anything that leaves the building.</p><p><strong>Governance and data.</strong> The moment it touches personal or client data, GDPR and the EU AI Act apply. Know where the data sits and who can be audited before you connect it, which is the same control question behind running models you own rather than rent (<a href="https://www.iiterate.de/our-work/signals/claude-fable-5-and-the-sovereignty-lesson">iiterate</a>).</p><p><strong>Provenance.</strong> Most polished case studies, including two in this article, are vendor-published. Read them as evidence the work is possible, not as evidence of your return.</p><h2>How to start without regret</h2><p>Start small, on work you can afford to get wrong.</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        >Pick one task that is repeatable and rule-bound, and that is not your most important process.</li><li
          class=""
          style=""
          value="2"
        >Write the procedure as a plain-language skill, the way you would brief a capable new hire on their first day.</li><li
          class=""
          style=""
          value="3"
        >Give least-privilege access: read-only, one folder, a copy of the data.</li><li
          class=""
          style=""
          value="4"
        >Keep a human gate on anything that goes out the door or touches a person&#39;s data.</li><li
          class=""
          style=""
          value="5"
        >Measure on the boring metric, hours saved on the dull task, not on how the demo felt.</li></ol><p>Done this way, the wins are small and they compound, which is the opposite of how this technology is usually sold. The question worth sitting with is not whether a coding agent can do marketing or ops work. It is which of your procedures you have actually written down, because that, not the model, is what decides how far this goes.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[GDPR and AI: what is forbidden, what is conditional, and what you control]]></title>
      <link>https://www.iiterate.de/en/signals/gdpr-and-ai-what-is-allowed/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/gdpr-and-ai-what-is-allowed/</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Under the GDPR, very little about AI is flatly forbidden. Most is conditional, and the conditions are architectural.]]></description>
      <category><![CDATA[Methodology]]></category>
      <dc:creator><![CDATA[Sayan Sinha]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/1Nk9fKCJtwcQMxg2NVF97xFRik.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Under the GDPR, the honest answer to &quot;what can we do with AI&quot; is that very little is flatly forbidden. Most of it is conditional, and the regulator keeps saying so out loud.</p><p>The European Data Protection Board&#39;s keystone opinion on AI models leans on the phrase &quot;case by case&quot;, and the joint EDPB and European Commission guidance on how the GDPR meets the EU AI Act is not expected before early 2026. So the useful question is not &quot;is AI allowed under the GDPR&quot;. It is &quot;under which conditions, and which of those conditions do we actually control&quot;. This piece maps the few hard limits, the large conditional middle, and the levers a Mittelstand team can pull. It is orientation, not legal advice, so involve your data protection officer before you act.</p><h2>START WITH THE FEW THINGS THAT ARE GENUINELY RESTRICTED</h2><p>A short list of AI uses sits close to a real prohibition under the GDPR. Knowing them first makes the rest easier to reason about.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Solely automated decisions about people.</strong> Article 22 restricts decisions with legal or similarly significant effect that are taken without meaningful human involvement. German supervisory authorities read this strictly and expect effective human oversight rather than a rubber stamp (<a href="https://www.hoganlovells.com/en/publications/ai-deployment-german-dpas-issue-guidance-on-data-protection-compliance">Hogan Lovells</a>).</li><li
          class=""
          style=""
          value="2"
        ><strong>Special-category data by default.</strong> Health, biometric, belief and similar data is prohibited for processing under Article 9 unless a specific exception applies. The EU AI Act adds one narrow opening: Article 10(5) allows such data strictly for detecting and correcting bias in high-risk systems (<a href="https://iapp.org/resources/article/mapping-interplays-gdpr-eu-ai-act">IAPP</a>).</li><li
          class=""
          style=""
          value="3"
        ><strong>Models built on unlawfully collected data.</strong> The EDPB&#39;s Opinion 28/2024, published on 18 December 2024, holds that if a model was developed using personal data processed unlawfully, that can taint the lawfulness of deploying it, unless the model has been duly anonymised (<a href="https://www.edpb.europa.eu/news/news/2024/edpb-opinion-ai-models-gdpr-principles-support-responsible-ai_en">EDPB</a>).</li></ul><p>Most AI work sits outside this short list, where the answer is rarely a flat &quot;no&quot;. It is a &quot;yes, if&quot;.</p><h2>MOST OF IT IS CONDITIONAL, NOT FORBIDDEN</h2><p>The large middle of AI work is lawful when you can show the right conditions and document them.</p><p>Two conditions do most of the work. The first is a <strong>lawful basis</strong>. For training and using models on personal data, the EDPB set out a three-step test for relying on legitimate interest, weighing the interest itself, whether the processing is necessary, and a balance against the rights of the people in the data (<a href="https://www.edpb.europa.eu/news/news/2024/edpb-opinion-ai-models-gdpr-principles-support-responsible-ai_en">EDPB</a>). Legitimate interest is available, but it is earned through that test, not assumed.</p><p>The second is <strong>anonymity, which you do not get to declare</strong>. The same opinion holds that a model trained on personal data is not automatically anonymous. It counts as anonymous only when it is very unlikely both to identify the individuals whose data trained it and to have that data extracted through queries, assessed case by case by the supervisory authority (<a href="https://iapp.org/news/a/edpb-weighs-in-on-key-questions-on-personal-data-in-ai-models">IAPP</a>). The opinion leans on &quot;case by case&quot; so heavily that legal analysts counted the phrase across the text (<a href="https://www.ropesgray.com/en/insights/viewpoints/102jsen/ifs-bots-and-maybes-assessing-the-edpbs-opinion-on-ai-models">Ropes &amp; Gray</a>). The practical reading: most AI processing is permitted, on the condition that you can show your basis and your documentation.</p><h2>THE CONDITIONS ARE MOSTLY ARCHITECTURAL</h2><p>The encouraging part is that the conditions you must meet are largely decided by how you build the system, not by who you are.</p><ul class="list-bullet"><li
          class=""
          style=""
          value="1"
        ><strong>Keep less, for less time.</strong> Data minimisation and purpose limitation apply to the AI-specific places data hides: prompt and system logs, and the vectors inside a RAG store. EDPB guidance points to minimising what is logged, preferring aggregated or pseudonymous identifiers, and short retention (<a href="https://www.lexia.it/en/2025/04/14/ai-privacy-edpb-document/">EDPB analysis</a>).</li><li
          class=""
          style=""
          value="2"
        ><strong>Decide where the data sits, on purpose.</strong> Since the Schrems II ruling, sending personal data to a US provider is not settled by signing standard contractual clauses. You have to assess whether those clauses can actually be upheld given US surveillance law, and that responsibility cannot be handed to the vendor (<a href="https://securityboulevard.com/2026/04/schrems-ii-and-the-future-of-cross-border-data-transfers/">analysis</a>).</li></ul><p>This is the practical reason data residency and on-prem deployment are control levers rather than ideology, the same point behind running models you own instead of rent (<a href="https://www.iiterate.de/our-work/signals/claude-fable-5-and-the-sovereignty-lesson">iiterate</a>).</p><h2>THE GDPR AND THE EU AI ACT ARE TWO REGIMES, NOT ONE</h2><p>It helps to treat data protection and AI regulation as separate obligations that meet, rather than a single rulebook.</p><p>The GDPR is a fundamental-rights regime about personal data; the EU AI Act is closer to product-safety law for AI systems (<a href="https://iapp.org/resources/article/mapping-interplays-gdpr-eu-ai-act">IAPP</a>). One high-risk system can owe duties under both: a Data Protection Impact Assessment under Article 35 of the GDPR, and a Fundamental Rights Impact Assessment under Article 27 of the AI Act, which complements rather than replaces it. The two also interact in awkward ways. Practitioners point out, for instance, that GDPR profiling can pull a system back into scope that an AI Act exemption seemed to release (<a href="https://www.reddit.com/r/gdpr/comments/1u3z4b4/how_gdpr_art_44_profiling_eliminates_the_eu_ai/">r/gdpr</a>). Official help is on the way: the EDPB and the European Commission are due to publish joint guidance on the overlap in early 2026 (<a href="https://iapp.org/news/a/edps-to-issue-joint-guidance-on-gdpr-ai-act-interplay-with-european-commission">IAPP</a>).</p><h2>A WORKING COMPLIANCE POSTURE FOR A MITTELSTAND TEAM</h2><p>You do not need certainty the regulator has not provided. You need a defensible, documented posture. A practical order:</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        >Map where personal data enters the system: inputs, prompts, logs, training data, and the RAG store.</li><li
          class=""
          style=""
          value="2"
        >Choose and write down a lawful basis for each use. If you rely on legitimate interest, run the balancing test rather than assuming it.</li><li
          class=""
          style=""
          value="3"
        >Run a DPIA before deploying anything that profiles or decides about people, and keep a human meaningfully in the loop for Article 22 cases.</li><li
          class=""
          style=""
          value="4"
        >Minimise and time-box what the system keeps, especially prompt logs and vectors.</li><li
          class=""
          style=""
          value="5"
        >Decide data residency deliberately. If personal data would leave the EU, do the transfer assessment, or keep the processing in-EU or on-prem.</li><li
          class=""
          style=""
          value="6"
        >Revisit the posture when the EDPB and Commission joint guidance arrives in 2026.</li></ol><p>The short version: very little about AI is categorically forbidden under the GDPR, a few things genuinely are, and most of the rest is a documented &quot;yes, if&quot;. The conditions that decide it are mostly architectural, which means they are yours to set. The same governance questions surface the moment an internal agent touches client data (<a href="https://www.iiterate.de/our-work/signals/claude-code-beyond-engineering">iiterate</a>). This remains orientation rather than legal advice, so make your data protection officer the next reader.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Sovereign European AI, honestly: Mistral, the rest, and what it means for a German business]]></title>
      <link>https://www.iiterate.de/en/signals/sovereign-european-ai-models-german-business/</link>
      <guid isPermaLink="true">https://www.iiterate.de/en/signals/sovereign-european-ai-models-german-business/</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Europe's AI scene is finally serious. The honest read is more useful than the flag-waving one for a buyer.]]></description>
      <category><![CDATA[AI]]></category>
      <dc:creator><![CDATA[Aashwin Shrivastava]]></dc:creator>
      <enclosure url="https://www.iiterate.de/media/LJw7YUAny44msCwUyhBibg8164.webp" type="image/webp" />
      <content:encoded><![CDATA[<p>Sovereign European AI is real now, and worth taking seriously. The honest version of the story is more useful to a buyer than the flag-waving one.</p><p>The European model scene, Mistral and the players around it, has real money and real models in 2026. It also sits behind the US and Chinese frontier on raw capability, and the word European on a label does not by itself mean sovereign. So for a Mittelstand company the useful question is not whether a European model exists. It is which kind of control you actually need, and what gives it to you. This piece lays out the landscape, the honest gaps, and the decision underneath.</p><h2>What sovereign actually means, and what it does not</h2><p>Sovereign AI means the model and its data stay under one organisation&#39;s legal and operational control. The levers that deliver it are concrete: open weights you can self-host, and hosting that keeps the data in the EU or on your own machines.</p><p>Two honest caveats keep the word from becoming marketing.</p><p><strong>🔸 An EU postcode is not sovereignty by itself.</strong><br />State-access laws, in France and Germany included, can compel data in ways an EU location does not fully shield. Where the data sits is necessary, not sufficient.</p><p><strong>🔸 Ownership decides as much as origin.</strong><br />Silo AI, the Finnish maker of the open Poro and Viking models, is now a subsidiary of AMD, a US company, which brings it under US law. A European-born model under foreign ownership is not automatically a sovereign one (<a href="https://www.northatlantic.fi/european-ai-amid-the-clash-of-titans/">North Atlantic</a>).</p><p>Sovereignty, then, is a question about the stack and its ownership, not a flag on a homepage.</p><h2>Mistral, and the money that made Europe serious</h2><p>Mistral is the reason European AI stopped being a footnote, and the way its funding came together is the real signal.</p><p>In its round reported in September 2025, Mistral raised about 1.7 billion euros at roughly an 11.7 billion-euro valuation, and the lead investor was ASML, the Dutch chip-equipment maker, putting in around 1.3 billion euros (<a href="https://www.cnbc.com/2025/09/09/ai-firm-mistral-valued-at-14-billion-as-asml-takes-major-stake.html">CNBC</a>). A company that sells the machines that make advanced chips buying into a model lab is a sovereignty move, not just a financial one. Mistral has paired it with infrastructure, targeting around 200 megawatts of European compute by 2027, owned rather than rented, across sites near Paris and a large new build in Sweden (<a href="https://www.datacenterdynamics.com/en/news/mistral-ai-raises-830m-in-debt-financing-for-data-center-in-paris-france/">Data Center Dynamics</a>). Its enterprise traction is real too, with named work alongside Airbus, BMW, Amazon and SAP.</p><p>The story Mistral tells about itself is the useful part: it is not trying to win the raw model race against the US giants, it is trying to own the European stack that sits under the models. For a buyer who cares about control, that framing matters more than a leaderboard place.</p><h2>And beyond: the rest of the European bench</h2><p>Mistral is not the whole field, and the others reveal different bets on where European value sits.</p><p><strong>Aleph Alpha</strong>, the Heidelberg company once cast as Germany&#39;s frontier-model hope, stopped chasing the frontier and rebuilt around a sovereignty and compliance platform, PhariaAI, aimed at on-prem and air-gapped deployment in regulated industries (<a href="https://medium.com/@tarifabeach/aleph-alphas-next-chapter-evolution-not-exit-54f42351459c">analysis</a>). <strong>Black Forest Labs</strong>, founded in Freiburg by part of the original Stable Diffusion team, makes the open FLUX family of image models (<a href="https://www.dakota.com/resources/blog/black-forest-labs-raises-300m-at-3.25b">Dakota</a>). And <strong>Teuken-7B</strong>, from the Fraunhofer-led OpenGPT-X consortium, is an openly downloadable model trained across all twenty-four official EU languages, built to be self-hosted (<a href="https://www.iuk.fraunhofer.de/en/news-web/2024/teuken-7b--multilinguales-open-source-sprachmodell-veroeffentlic.html">Fraunhofer</a>).</p><p>The pattern worth noticing is that the strongest European plays are increasingly about the stack, the openness and the deployment model, rather than a single frontier model. That happens to be where a Mittelstand buyer&#39;s advantage sits.</p><h2>The honest capability gap</h2><p>Sober is more credible than boosterish, so here is the gap plainly. On independent capability indices, the European flagship sits around the middle of the open-weight pack rather than at the frontier (<a href="https://artificialanalysis.ai/models/mistral-large-3">Artificial Analysis</a>). The funding is lopsided too: Europe&#39;s combined model funding is small next to a single US lab&#39;s valuation, closer to a rounding error than a rivalry (<a href="https://www.northatlantic.fi/european-ai-amid-the-clash-of-titans/">North Atlantic</a>).</p><p>The useful move is not to deny the gap but to ask whether it touches your job. For drafting, extraction, classification, and retrieval over your own documents, a mid-pack open model you fully control usually clears the bar, and the control is worth more than the last few benchmark points. That is the same trade we drew when a frontier model vanished from one market in seventy-two hours: operational control beats rented capability when the capability you are renting can be taken away (<a href="https://www.iiterate.de/our-work/signals/claude-fable-5-and-the-sovereignty-lesson">iiterate</a>). The frontier is where European models genuinely lag. It is also the part of the work many businesses do not actually need.</p><h2>What this means for a Mittelstand buyer</h2><p>The decision is not patriotic, it is architectural. Three practical paths, by what the workload needs:</p><ol class="list-number"><li
          class=""
          style=""
          value="1"
        ><strong>Need frontier capability, data not sensitive.</strong> A hosted frontier model is still the most capable option. Use it, and accept the dependency knowingly.</li><li
          class=""
          style=""
          value="2"
        ><strong>Control is the point.</strong> For regulated data, client confidentiality, or anything you must be able to audit, self-host an open European or open-weight model, or use EU-hosted inference, and put data residency and ownership in the specification, not the marketing.</li><li
          class=""
          style=""
          value="3"
        ><strong>Judge sovereignty by the stack, not the flag.</strong> Where the weights run, where the data sits, who can compel access, and whether you can swap the model out. The same control question sits under the GDPR (<a href="https://www.iiterate.de/our-work/signals/gdpr-and-ai-what-is-allowed">iiterate</a>).</li></ol><p>The European scene is finally real enough to be a serious answer for the second case, which is most of what we are asked to build. The reason to care is not the flag. It is that rented capability is revocable and control is something you build. The question worth holding is not whether Europe can match the frontier this year. It is which of your workloads truly need the frontier, and which only need a capable model you control.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
