<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>thekb.eu — Architecture &amp; Construction</title><description>Architecture &amp; Construction · High-fidelity tech watch — AI, coding agents, SDLC</description><link>https://www.thekb.eu/</link><language>en</language><item><title>DuckDB and the changing physics of analytics</title><link>https://www.thekb.eu/en/fiches/warfield-duckdb-changing-physics-analytics-2026-08-26/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/warfield-duckdb-changing-physics-analytics-2026-08-26/</guid><description>Guest post by **Andy Warfield**, an engineer on the **S3** team at **AWS**, published on **August 26, 2026** on *All Things Distributed*, **Werner Vogels**&apos;s blog, who introduces it in a few lines signed &quot;--W&quot;: **3,554 words** per the page. The text serves as the vehicle for the announcement that **DuckLabs**, the team behind **DuckDB**, is joining **AWS**. (A) The thesis: systems computing is about seeking the elegant trade-off against a moving &quot;physics&quot; — the ratios between memory speed, network, and compute — and that physics has changed. Warfield quantifies the gap: an **m1.xlarge** from 2007 offered **15 GB of RAM**, **4 virtual cores**, and **~1 Gb/s** of network; an **m8g.48xlarge** today offers roughly **50×** more of each of the three. Dataset growth, meanwhile, follows a distribution whose tail consists of very large volumes. (B) The consequence: distributed processing — **MapReduce**, **Spark**&apos;s **RDDs** — was designed under the I/O constraints of the early 2000s, and much of the work assigned to it no longer needs to leave the application. Hence the embedded, in-process library engine, running in the application&apos;s address space, of which **DuckDB** is the example. Warfield anchors this in the *Scalability! But at what COST?* paper (2015) and **Paul Barham**&apos;s epigraph: &quot;You can have a second computer once you&apos;ve shown you know how to use the first one.&quot; He states an explicit caveat: &quot;When a job genuinely needs a thousand machines, it needs a thousand machines.&quot; The corpus already holds [[vogels-tech-predictions-2026-allthingsdistributed-2025-11-25]] from the same blog and [[anthropic-self-service-data-analytics-claude-agentic-stack-2026-06-03]] on self-service analytics.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Andy Warfield, an engineer on the S3 team at AWS, published a guest post on All Things Distributed on August 26, 2026, introduced by Werner Vogels. In it, he explains why embedded analytical engines like DuckDB are gaining importance, and announces that DuckLabs, the team that develops DuckDB, is joining AWS.

His reading grid is one of a moving &quot;physics.&quot; Where the physical sciences explore invariants, systems computing seeks the elegant trade-off against ratios that shift: memory speed versus network speed, richness of abstractions versus available power. He cites three moments — Berkeley&apos;s NOW project, his own work on Xen, and the MonetDB and X100 research at Amsterdam&apos;s CWI, where the bottleneck of query processing had shifted from disk to CPU — and notes that these constraints recur in cycles.

Applied to data, this grid explains distributed processing. Processing is always simpler and more efficient on a single fast machine, but when a server&apos;s disk or network card can no longer read the desired volume, one partitions. That was the constraint of the early 2000s, the one that produced MapReduce and then Spark&apos;s RDDs. Warfield notes two qualities of these systems: they innovated heavily on developer ergonomics, and they accepted a fixed cost of planning and distribution, betting on throughput gained by adding machines rather than on per-unit efficiency.

But the ratios have changed. A current instance offers roughly fifty times the memory, cores, and network bandwidth of the largest EC2 instance from 2007, while dataset growth follows a distribution whose extreme cases form the tail. The 2015 Scalability! But at what COST? paper had already shown that a carefully optimized single-thread implementation could beat distributed frameworks running on one hundred twenty-eight cores.

DuckDB, launched in 2018 by Hannes Mühleisen and Mark Raasveldt, applies this logic: an in-process library analytical engine, running in the application&apos;s address space, following SQLite&apos;s distribution model. AWS became a DuckLabs customer and then a sponsor of the Iceberg extension, alongside its work on S3 Tables; the extension now supports Iceberg v2 and v3 and exceeds 800,000 downloads per week.

Warfield does not present the embedded model as a replacement: when a job requires a thousand machines, it requires them. What is changing, he writes, is that much of the work done on data never actually needed a cluster. DuckLabs joins AWS as a subsidiary, with the project remaining open source under the MIT license and under the stewardship of the DuckDB Foundation.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>DuckDB</category><category>DuckLabs</category><category>AWS acquisition</category><category>embedded analytical engine</category><category>in-process library</category></item><item><title>When code is abundant</title><link>https://www.thekb.eu/en/fiches/staples-gitlab-when-code-is-abundant-2026-08-24/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/staples-gitlab-when-code-is-abundant-2026-08-24/</guid><description>Essay by **Bill Staples**, CEO of **GitLab**, published on **August 24, 2026** on the about.gitlab.com blog: an announced **31-minute** read, roughly **39,000 characters**, presented as the sequel to a memo written to the board of directors in January 2026 and partially published in May under the title *GitLab Act 2*. The text presents itself as a response to **Anthropic**&apos;s AI-native SDLC playbook, published three days earlier, from which it borrows the opening line — &quot;Code is no longer the bottleneck&quot; — to pose the question that drives it: what becomes scarce when code becomes abundant. (A) The economic diagnosis: the useful unit is not cost per line but **cost per accepted change**, which aggregates generation, environment, context, verification, review, remediation, and governance; AI collapses the generation term alone, which makes the others proportionally heavier — an organization ten times faster at generating &quot;will simply move the queue.&quot; (B) The architectural response: four capabilities — agent platform, machine-scale execution, durable context, governance — forming an enterprise layer that outlives the model, &quot;The model should be replaceable. The agent should belong to the customer.&quot; (1) Three modes coexist durably, from human-driven legacy to autonomous development, against the idea of a single maturity curve. (2) The CI/CD pipeline becomes the place where the inner loop runs, instead of being an end-of-line gate. The figures cited are Stripe&apos;s, Spotify&apos;s, and Amplitude&apos;s; GitLab produces only one, about its own source control. The corpus already holds [[claxton-anthropic-ai-native-sdlc-playbook-2026-08-21]], the source this text responds to, and [[sfeir-sdlc-pdlc-articulation-2026-07-22]] on the SDLC/PDLC articulation that Staples adopts as his own.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Bill Staples, CEO of GitLab, publishes an essay on August 24, 2026 that extends a memo written to his board in January and a first publication in May, *GitLab Act 2*. The explicit trigger is Anthropic&apos;s AI-native SDLC playbook, published on August 21, from which he borrows the opening claim: code is no longer the bottleneck. His question goes a step further: if producing code stops being the constraint, what becomes scarce, and what architecture must a company have when humans, agents, and multiple models act simultaneously at machine speed.

His answer fits in one sentence: when implementation becomes abundant, trust becomes scarce. For sixty years, software engineering has organized itself around one fact — code is precious — from which descend legacy preservation, developer-productivity optimization, and the ceremony of reviews, approvals, and release gates. This constraint is shifting, and the system built around it will follow.

The economic unit he proposes is not cost per line but cost per accepted change, which aggregates generation, environment, context, verification, review, remediation, and governance. AI collapses the generation term and makes the others proportionally decisive: an organization ten times faster at generating without touching the rest simply moves the queue. This is the theory of constraints, cited by name.

Stripe, Spotify, and Amplitude&apos;s experiences serve as material. They mainly show where the next constraints reappear: environment, CI, review, and governance. A thirty-minute pipeline, he writes, defeats any model. An architecture follows: three coexisting development modes rather than a single maturity curve; the inner loop migrating from the workstation to the pipeline, closer to the repository and producing evidence; autonomy that is governed rather than granted, through deterministic gates, isolation, policy, and evidence.

The vendor&apos;s thesis is then laid out: the model is a replaceable execution component, not the durable architecture. Context, identity, policy, provenance, and organizational memory must persist across models and agents, which pushes toward a model- and cloud-neutral control plane. The text distinguishes the Markdown file from the governable record, argues that the agent should belong to the customer, describes a PDLC where business signal becomes verified software, and sees the population of Builders growing. Human judgment, meanwhile, does not become abundant: it moves up toward intent, architecture, and exceptions.&lt;/p&gt;</content:encoded><category>Strategy &amp; Frameworks</category><category>code abundance</category><category>cost per accepted change</category><category>theory of constraints</category><category>bottleneck</category><category>trust</category></item><item><title>Projects in Buzz</title><link>https://www.thekb.eu/en/fiches/petersen-block-buzz-projects-forge-souveraine-2026-08-18/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/petersen-block-buzz-projects-forge-souveraine-2026-08-18/</guid><description>Product announcement post from **Block Engineering** signed by **Thomas Petersen** (*Principal Designer &amp; Builder*), published on **August 18, 2026**, ~1,800 words across thirteen short sections, introducing **Buzz Projects** — a **software forge hosted on its own relay**: Git repositories, branches, pull requests, issues, review and merge, multi-repo projects, an activity feed, all linked to conversation channels. The post&apos;s standfirst and thesis: *« Coding agents are the terminal for your computer. Buzz is the terminal for your network. »* Three contributions. **(A) A trust doctrine grounded in *ex post* proof rather than *ex ante* authorization**: on one side *« No forced guardrails, no limitations on what your agents are allowed to help you with »*, on the other *« Every push, review, approval, and merge is a signed Nostr event. If an agent authors a patch, you can see which agent produced it and which human authorized that agent to act »*; the section closes on a stated direction — *« we are already exploring ideas around agent trust protocols informed by past behavior »*. **(B) Git interoperability without proprietary tooling**: *« These are standard git repositories… You can fetch, clone, pull, and push over plain Smart HTTP, with no custom tooling or wrapper CLI required »*, with the clé Nostr serving as a single identity — *« The same npub that signs your messages signs your pushes. »* **(C) A distinction between execution surface and network presence**: *« A terminal gives an agent somewhere to execute commands and change files, but it does not give it a persistent place in the network. Buzz does. »* The post produces no figures and contains no outbound links; it qualifies itself as preliminary six times (*« still very basic »*, *« fairly elementary »*, *« still under experiments »*), and Projects lives under the **Experiments** tab of Buzz Desktop.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Announcement post from **Block Engineering** signed by **Thomas Petersen** (*Principal Designer &amp;amp; Builder*), published on **August 18, 2026**, introducing **Buzz Projects** — the forge building block of **Buzz**, Block&apos;s humans+agents workspace built on **Nostr**.

**The problem stated.** *« Software development tools are fragmented in ways the work itself is not. »* The bug report sits in one tool, the discussion in another, the fix on a branch, CI elsewhere, the review in a comment thread, release notes reconstructed after the fact. **The thesis: all of this is one conversation, and the history must be part of the project.**

**What Projects delivers.** A **forge hosted on your own relay**: standard Git repositories accessible via `fetch/clone/pull/push` over **Smart HTTP**, *« with no custom tooling or wrapper CLI required »*; **the clé Nostr as a single identity** — *« the same npub that signs your messages signs your pushes »*, with no separate token or GitHub account; **multi-repo projects** that can include repositories one doesn&apos;t own (*« you just won&apos;t have authority over it »*); issues, pull requests, diffs, inline comments, review and merge; a server-wide **activity feed**; and the **linking of any project to any number of channels**, so that *« the context around a change doesn&apos;t disappear the moment agents start writing code »*. From a channel, an issue can be handed to an agent or the agent can be asked to open a PR, which links back to the conversation that produced it; the agent reaches out to the human via the **Inbox**.

**The doctrine, in two parts the post never assembles.** On one side, **no prior constraint**: *« No forced guardrails, no limitations on what your agents are allowed to help you with. »* On the other, **a signed record of every act**: *« Every push, review, approval, and merge is a signed Nostr event »*, with a trace of **which agent** produced a patch and **which human** had authorized it. Hence the closing projection: contribution history becomes *« more than a set of colored squares on a profile »*, a **verifiable history attached to a key**, and Block states it is **exploring *« agent trust protocols informed by past behavior »***. **Trust shifts from *ex ante* authorization to *ex post* proof.** The associated framing is explicit: *« A terminal gives an agent somewhere to execute commands and change files, but it does not give it a persistent place in the network. Buzz does. »*

**Caveats.** **No figures, no outbound links, no specification** anywhere in the text; **CI and release notes are promised but absent from the inventory**; Projects lives under the **Experiments tab**, and the post disqualifies itself six times — *« Buzz is still in beta and Buzz Projects is still under experiments, so treat it accordingly. »*&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>Buzz</category><category>Buzz Projects</category><category>Block</category><category>Block Engineering</category><category>Thomas Petersen</category></item><item><title>DeepSeek Harness developer preview: Everything is a plugin</title><link>https://www.thekb.eu/en/fiches/deepseek-harness-everything-is-a-plugin-2026-08-13/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/deepseek-harness-everything-is-a-plugin-2026-08-13/</guid><description>Official product page from **DeepSeek**, published on **August 13, 2026**, **unsigned**, ~450 words, announcing the *developer preview* release of **DeepSeek Harness** (`dsh`) — a coding-agent harness **open source under the MIT license**, whose repository opened the same day. A three-word thesis, repeated in the title and in the repository description: *« Everything is a plugin »*, paired with a second promise, *« Every run is traceable »*. The page states the equation *« AGENT = MODEL + HARNESS »* and lists the pluggable capabilities — *« models, tools, skills, sessions, sandboxes, storage, loops, scheduling, and the UI »*. Four modes ship: **Standard** (full coding agent), **Code** (tools exposed via the *Code Mode SDK*, letting the model compose multi-step operations inside a TypeScript program), **Minimal** (*« two-tool coding agent with persistent bash and str_replace_editor »*, explicitly *« for benchmarking models in a minimal environment »*), and **Creator** (runtime inspection, in-memory plugin testing). The technical substance sits in the repository, not on the page: `docs/architecture.md` states a logging invariant — *« Model-visible means logged. Anything that reaches a model request must be reconstructable from the log, and a runtime invariant asserts it »* — and states that *« there is no privileged core to patch »*. The technical core is not DeepSeek&apos;s own: DSH is built on **Cordis** (the `cordiverse` project, a third party), **vendored** into `vendor/` with a manifest and a sync procedure, and the page places the *« Cordis paper »* at the same navigation level as &quot;GitHub&quot; and &quot;Developer docs&quot;. Two LLM adapters ship — `dsh-llm-deepseek` and `dsh-llm-pi-ai`, a generic multi-provider adapter. The repository warns in capitals: *« THERE WILL BE COMPATIBILITY-BREAKING CHANGES »*, and `CLAUDE.md` specifies that `SESSION_FORMAT_VERSION` stays at `0` *« with no compatibility promise »*, with backends rejecting old on-disk formats. Timeline: DSH ships on the day **DeepSeek-V4-Pro reaches GA**, three days before a new API pricing schedule takes effect on **August 16, 2026 at 16:00 UTC**, with peak/off-peak rates and an off-peak discount of **−50%**.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Product launch page published on **August 13, 2026** by **DeepSeek**, **unsigned**, for the *developer preview* release of **DeepSeek Harness** (`dsh`), a coding-agent harness **open source under the MIT license** whose repository opened the same day.

**What the page says.** Two promises, in four hundred words and without a single figure. **« Everything is a plugin »**: every capability — models, tools, skills, sessions, sandboxes, storage, loops, scheduling, interface — is a plugin **swappable through configuration, without modifying the source code**. **« Every run is traceable »**: everything the model sees is recorded in an **append-only session log** — system prompts, reasoning, tool calls and results, subagent scheduling, every context injection — and *« resume, fork, search and replay all operate on the same event stream »*. The core is **Cordis**, a vendored third-party framework, described in an external paper and credited prominently. Four execution modes ship: **Standard** (full tooling), **Code** (tools exposed via a TypeScript SDK to combine several operations into one program), **Minimal** (two tools, persistent bash and `str_replace_editor`, *« for benchmarking models in a minimal environment »*), and **Creator** (runtime inspection, in-memory plugin testing, composition of new modes). Getting started: `npx @deepseek-ai/dsh web`.

**What the page does not say.** The strongest claim sits in `docs/architecture.md`: ***« Model-visible means logged. Anything that reaches a model request must be reconstructable from the log, and a runtime invariant asserts it. »*** **A guarantee asserted at runtime**, not a display claim — this is the property that actually sets DSH apart, and it is absent from the marketing copy. The same repository supplies the rebuttal: `SESSION_FORMAT_VERSION` stays at **`0` with no compatibility promise**, *« backends reject old on-disk formats »*, and the README warns in capitals that there will be breaking changes. **Traceable today does not mean archivable tomorrow.**

**The business model is in the timeline.** DSH ships on the day of **DeepSeek-V4-Pro&apos;s GA** and **three days before** a new API pricing schedule (August 16, 16:00 UTC; off-peak rates at **−50%**). **Harness given away, inference made pricier** — the exact reverse of Anthropic&apos;s model.

**What checks out.** Swappability holds at least at the model layer: besides the DeepSeek adapter, **`dsh-llm-pi-ai`** makes any OpenAI-compatible gateway accessible *« by configuration, not by code change »*. And the mode Minimal ships the **benchmarking harness** inside the product — an attempt to wrest the definition of the benchmark away from Claude Code, even as DSH&apos;s own repository contains a `CLAUDE.md` and a `.claude/skills`.&lt;/p&gt;</content:encoded><category>AI Coding Agents &amp; Skills</category><category>DeepSeek Harness</category><category>dsh</category><category>agent harness</category><category>agent harness</category><category>everything is a plugin</category></item><item><title>Buzz (buzz.xyz) — Rapport de recherche pour présentation</title><link>https://www.thekb.eu/en/fiches/buzz-block-panorama-deep-research-2026-08-12/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/buzz-block-panorama-deep-research-2026-08-12/</guid><description>Internal research report dated **August 12, 2026** consolidating, for presentation purposes, everything publicly documented about **Buzz** — **Block**&apos;s humans + agents workspace, launched on **July 21, 2026** under the **Apache 2.0** license. It aggregates the two engineering posts already filed alongside the corporate announcement, the GitHub repository, press coverage, X, and **three independent hands-on accounts** that constitute the dossier&apos;s only non-self-reported data. **(A) A vocabulary gap documented by quotation**: **Jack Dorsey**&apos;s launch tweet announces *&quot;model-agnostic, decentralized, self-sovereign, and open source&quot;*; Block&apos;s `ARCHITECTURE.md` states *&quot;The relay is the single source of truth. All reads and writes flow through it. There is no peer-to-peer event exchange, no gossip, no replication.&quot;* The relay is therefore single and authoritative per community: Buzz&apos;s &quot;decentralization&quot; is an **organizational sovereignty** — self-hosting and portable identity — not network redundancy. **TFTC**&apos;s formulation: *&quot;Two of those three hold cleanly. The third needs a qualifier.&quot;* **(B) An asymmetry between demonstrated rigor and exploitation risk.** On one side, a rare degree of formalism for a v0.4.x/0.5.x: multi-tenant isolation specification **mechanized in TLA+**, authorization properties verified in **Tamarin**, a model-checked Git storage protocol, a hash-chained append-only audit log, 127 *event kinds*, NIP-01/42/98/34. On the other, channel membership is the unit of permission — *&quot;channel membership is not fine-grained tool authorization&quot;* (João Queirós) —, agents run in `--dangerously-skip-permissions` outside any sandbox on a human&apos;s machine, and observability is lacking: *&quot;Buzz tells me an agent got a message. It doesn&apos;t tell me what happens next&quot;* (DevTools Daily, which reports silent OOM kills). Block acknowledges it: *&quot;the agent can do anything, and security rests entirely on restricting who can tell it what to do&quot;*. **(C) The technical stack**, absent from the filed posts: **Rust** relay (Axum WS + REST), **Postgres**, **Redis**, **S3/MinIO** via Blossom, **Tauri + React** desktop client. Agent integration goes through **`buzz-acp`**, an **ACP** harness that plugs in goose, Codex and Claude Code and translates **ACP ↔ MCP**, plus **`buzz-agent`**, an in-house agent. The report corrects itself on one point: the *&quot;+33% more work&quot;* in Block&apos;s TL;DR is the **ratio of completed tasks (20 versus 15 out of 44)**, not a score gain — the score itself rises from 59.1% to 71.5%, i.e. **+12.4 points**.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Internal research report dated **August 12, 2026** consolidating the public state of **Buzz**, **Block**&apos;s humans+agents workspace launched on **July 21, 2026** under **Apache 2.0**, for presentation purposes. It aggregates Block&apos;s two engineering posts, the corporate announcement, the GitHub repository, press coverage, X and **three independent evaluations** — this last layer carrying most of the added value.

**The concept.** Buzz merges team chat, a Git forge and automated workflows into a single space where agents are **full members, not bots**. The thesis is Tyler Longwell&apos;s: *&quot;The bottleneck moved from intelligence to coordination.&quot;* Bradley Axen (Head of AI Capabilities) frames the market stakes: *&quot;Every company is going to need a place where humans and agents work together. The question is whether that place is proprietary or open.&quot;*

**The architecture.** A **Rust** relay on **Nostr** (NIP-01/42/98/34, 127 *event kinds*), **Postgres**, **Redis**, **S3/MinIO**, **Tauri+React** desktop. Each participant holds a keypair; every message, review, workflow step and Git event is **signed** into a hash-chained append-only audit log. A rare degree of formalism for a **v0.4.x/0.5.x**: multi-tenant isolation mechanized in **TLA+**, authorization properties verified in **Tamarin**. Agent integration goes through **`buzz-acp`**, an **ACP** harness that plugs in goose, Codex and Claude Code and **translates ACP ↔ MCP** — *&quot;They compose through protocols, not imports.&quot;*

**The central gap.** Jack Dorsey announces *&quot;decentralized, self-sovereign&quot;*; Block&apos;s `ARCHITECTURE.md` states: *&quot;The relay is the single source of truth… There is no peer-to-peer event exchange, no gossip, no replication.&quot;* A single relay per community, hence a **single point of failure**: decentralization is **organizational sovereignty**, not redundancy.

**The limitations, documented.** The unit of permission is **channel membership** — *&quot;channel membership is not fine-grained tool authorization&quot;*; agents run in **`--dangerously-skip-permissions`**, outside any sandbox; **observability is lacking** (*&quot;It doesn&apos;t tell me what happens next&quot;*, silent OOM kills). Signed events are *tamper-evident*, not *tamper-resistant*: a compromised relay operator can delete them. On the hosted relay, there is **no end-to-end encryption**.

**A figure correction.** The &quot;+33% more work&quot; is the **ratio of completed tasks (20 vs 15 out of 44)**, not a score gain — which rises from 59.1% to 71.5%, i.e. **+12.4 pts**.

**Reception**: ~25,900 GitHub stars, a Dorsey tweet at ~2.3-2.7M views, endorsement from Sundar Pichai, and Justin Waldron&apos;s formulation: *&quot;the first proper multiplayer agent harness&quot;*. Acknowledged caveats: benchmarks **self-evaluated by Block**, no published hosting price, no adoption figures.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>Buzz</category><category>buzz.xyz</category><category>Block</category><category>Jack Dorsey</category><category>agentic workspace</category></item><item><title>I built a marketing AI operating system for a 60-person team. The most valuable thing in it is the part that refuses to write.</title><link>https://www.thekb.eu/en/fiches/dumortier-marketing-ai-os-verification-2026-08-12/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/dumortier-marketing-ai-os-verification-2026-08-12/</guid><description>Experience report published on **LinkedIn Pulse** on **August 12, 2026** by **Guillaume Dumortier**, in his newsletter *Growth Marketing Fit*, subtitled *« Four layers, a lot of rebuilding, and the failure modes nobody warns you about »*, ~2,500 words. The subject: an internal AI system built **in Claude** for a marketing team of about sixty people — roughly thirty content and sales **skills**, a dozen **source-of-truth modules**, **seven agents, six of which exist only to check work rather than produce it**, a **plugin** for those who live in a terminal, a **browser application** carrying the same knowledge for everyone else, and an orchestration that chains three or four assets into a *campaign bundle*. The thesis is set out early: the quality of an AI output is not determined at the moment of generation, but by what the system knows before it starts and by what happens to the draft afterward — *« The generation step in the middle is the easy part. It&apos;s also the only part most teams have built. »* Hence four layers: **Truth** (almost nobody builds it), **Production** (everybody), **Verification** (almost nobody), **Internal distribution** (*« where good systems die of neglect »*). Two failure mechanisms carry the article. **(A) The verifier&apos;s bare closed-world « pass »**: a fact-checker backed by product documentation receives a draft containing a claim about another product, one its sources did not cover — it returns a *« pass »*, not because the claim was true but because nothing contradicted it. *« It didn&apos;t just miss the error, it certified it. »* Fix: forbid a bare verdict and require every report to declare its **own coverage** — how many claims were checked, how many matched to sources, which fell outside its jurisdiction, which were owned by no source. *« &quot;I can&apos;t verify this&quot; became a first-class result. »* **(B) The cross-asset contradiction**: two assets can each be individually correct, each traceable to a real source, and still contradict each other — the press release states one date, the blog post another, both pass, the bundle can&apos;t ship. *« Per-asset verification can&apos;t catch that, by construction. »* Article&apos;s closing clause: *« The generation is free. The trust is the product. »*</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Experience report published on **LinkedIn Pulse** on **August 12, 2026** by **Guillaume Dumortier** (newsletter *Growth Marketing Fit*), on an internal marketing AI system built **in Claude** for a team of about sixty people: roughly thirty skills, a dozen truth modules, **seven agents, six of which only check work**, a terminal plugin, a browser application, and multi-asset campaign orchestration.

**The thesis.** *« I thought I was building a content machine. I was building a trust machine. »* The quality of an AI output is not determined at generation, but by **what the system knows beforehand** and **what happens to the draft afterward**. Generation is the easy part — and the only part most teams have built.

**Four layers.** *Truth*: fact documents separated from anything that produces content, each with an owner, versioned and dated. Leaving facts inside the skills produced **four versions of a launch date across four files**, each individually plausible. *Production*: the blog skill spent weeks writing **descriptions of articles** instead of articles, and passed every review, because the review checked the structure. Past thirty skills, the problem becomes **routing** — half of each skill description has to state what it&apos;s not for. *Verification*: the layer that separates a demo from a system. *Internal distribution*: where projects die from being excellent and used by four people.

**The two central failures.** A fact-checker receives a claim none of its sources cover: it returns a « pass ». *« It didn&apos;t just miss the error, it certified it. »* Fix: a verifier is a **closed-world system**; **it is forbidden from returning a bare « pass »** and must declare its coverage — how many claims checked, how many actually matched, which fell outside its jurisdiction, which were owned by no source. *« An unverifiable claim is a finding, not a silence. »* Second failure: **two individually correct assets can contradict each other**; per-asset verification can&apos;t catch it, by construction.

**Five cross-cutting rules.** Never ask a model for something you can enforce in code. **Silent failures** are the whole risk — an emptied constant stripped every number from every prompt, and it blamed the model for hallucinating. Test the pipeline, not just the output. Your validation has the same gaps as your system. **Teach the system to refuse.**

**Adoption follows trust, not capability**: an output that admits what it&apos;s unsure of gets used. Closing clause: ***« The generation is free. The trust is the product. »***&lt;/p&gt;</content:encoded><category>Quality &amp; Security</category><category>Guillaume Dumortier</category><category>Growth Marketing Fit</category><category>LinkedIn Pulse</category><category>marketing AI OS</category><category>AI marketing</category></item><item><title>Agent Plugins package your skills, tools, and more</title><link>https://www.thekb.eu/en/fiches/google-agent-plugins-packaging-skills-mcp-2026-08-06/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/google-agent-plugins-packaging-skills-mcp-2026-08-06/</guid><description>Announcement from **Google** on **August 6, 2026**: Google joins as **Core Maintainer** the **Agent Plugins 1.0.0** specification, an open, *vendor-neutral* packaging format for distributing **Agent Skills** and **MCP servers** together. The specification was published by a **TSC** whose Core Maintainers come from **Amazon, Cursor, Microsoft, OpenAI, and Vercel**; Google joins them, represented by **Kevin Hou** (Senior Staff Engineer, Google DeepMind). The two packaged building blocks — Agent Skills and MCP — originate from **Anthropic**, which does not appear on this list of maintainers. **The diagnosis** fits in one sentence: *&quot;The core problem isn&apos;t the components. It&apos;s the manifest.&quot;* A skill is portable, an MCP server is portable; the box they go in is not, and every client had to invent it for itself — hence the forks, the copies of identical components, and their drift. **The format** fits in one constraint: *&quot;A plugin is a directory. That&apos;s the whole idea, and the restraint is the point.&quot;* A `plugin.json` with two useful lines (`$schema` and `name`), skills in `skills/` in the Agent Skills format, servers declared in `mcp.json` with an **explicit `type` on each entry** (stdio, Streamable HTTP, or the legacy HTTP+SSE) — no more transport guessed from the shape of the config object. The strength of the design lies in what the manifest **cannot** do: neither relocate components nor declare them inline, so there is no discovery path to configure and no precedence order to learn. Operational corollary: components **fail independently** — an `mcp.json` server that fails to start does not take down the plugin&apos;s skills, the client skips the entry, keeps going, and reports the failure. The accepted escape hatch is the **reverse-domain** directory (`com.example.client/`), an extension space owned entirely by one client (hooks, agents, commands) that other clients ignore: *&quot;the portable core stays small because the non-portable parts have somewhere legitimate to go.&quot;* A section is dedicated to cases where the format is not warranted — *&quot;Not every skill should be a Plugin&quot;*: a single MCP server to a single client, `mcp.json` suffices; a single skill needs no plugin. What v1 explicitly excludes, under *future considerations*: **no installation mechanism, no distribution protocol, no permissions model, no sandboxing requirement, no trust or provenance verification, no UX**. All of this fits into an independently adoptable four-layer stack — **find** (Agentic Resource Discovery), **describe** (AI Catalog, which would register the `application/agent-plugins+json` type), **package** (Agent Plugins), **run** (MCP + Agent Skills). Two Google products already ship: **Agents CLI** and **Data Agent Kit** (BigQuery, Spanner, Cloud SQL).</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Engineering post from **Google** on **August 6, 2026** announcing that the company joins as **Core Maintainer** the **Agent Plugins 1.0.0** specification — an open, *vendor-neutral* packaging format for distributing **Agent Skills** and **MCP servers** together.

**The governance fact first.** The specification was published by a TSC of Core Maintainers from **Amazon, Cursor, Microsoft, OpenAI, and Vercel**. Google joins them, represented by name through **Kevin Hou** (Google DeepMind). Six competitors agree on a packaging layer. **Anthropic does not appear on the list of maintainers**, even though the two packaged building blocks come from it.

**The diagnosis.** A skill is portable, an MCP server is portable — *&quot;The core problem isn&apos;t the components. It&apos;s the manifest.&quot;* What has never been portable is the box: directory layout, manifest metadata, the shape of the MCP configuration, and transport inference differ from one client to another. People fork, maintain two copies of identical components, and they drift apart.

**The format.** *&quot;A plugin is a directory. That&apos;s the whole idea, and the restraint is the point.&quot;* A `plugin.json` reduced to `$schema` and `name`; skills in `skills/`, in the Agent Skills format; servers in `mcp.json`, **with an explicit `type`** on each entry (stdio, Streamable HTTP, legacy HTTP+SSE). The strength of the design lies in what the manifest **cannot** do: neither relocate a component nor declare it inline. So there is no discovery path to configure, no precedence order to learn. Corollary: **components fail independently** — a server that fails to start does not take the skills down with it. A **reverse-domain** directory (`com.example.client/`) serves as a proprietary extension space, ignored by other clients: the portable core stays small because the non-portable parts have somewhere to go.

**The limits, openly stated.** A whole section explains **when not to make a plugin** (a single MCP server, a single skill: unnecessary). Another lists what v1 excludes: **installation, distribution, permissions, sandboxing, trust and provenance verification, UX**. Justification: the obligations of an IDE, a CLI, and an enterprise platform genuinely differ.

**The stack.** Find (**Agentic Resource Discovery**), describe (**AI Catalog**), package (**Agent Plugins**), run (**MCP + Agent Skills**) — each layer independently adoptable.

**Shipping today**: **Agents CLI** (usable from Antigravity, Gemini CLI, Claude Code, or Cursor) and **Data Agent Kit** (BigQuery, Spanner, Cloud SQL). *&quot;Those skills were already distributable. Now they&apos;re distributable in a format that isn&apos;t ours alone.&quot;* Closing line: *&quot;Packaging is unglamorous infrastructure,&quot;* and that is precisely what should be shared rather than reinvented five times.&lt;/p&gt;</content:encoded><category>AI Coding Agents &amp; Skills</category><category>Agent Plugins</category><category>Agent Plugins 1.0.0</category><category>open specification</category><category>vendor-neutral</category><category>Core Maintainer</category></item><item><title>Efficient Tokens &amp; Effective Teams in Buzz</title><link>https://www.thekb.eu/en/fiches/patel-block-buzz-teams-tokens-benchmarks-2026-08-06/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/patel-block-buzz-teams-tokens-benchmarks-2026-08-06/</guid><description>A **Block Engineering** benchmark post from **August 6, 2026**, signed by **Atish Patel**, about **Buzz** — the human + agent workspace launched on July 21 — asking a cost question: which agent team is **the cheapest one that reliably succeeds**? Three findings. **(A) A negative result, published in full**: on **Terminal-Bench 2.1**, **twelve team compositions** (pairs, triads, cheap swarms under a *frontier* model) were pitted against the solo agent each was built around, and **none beat it at equal cost**. The explanation is structural — a task that finishes in minutes *&quot;doesn&apos;t have enough structure to divide&quot;*, and *&quot;More agents mostly buys you the cost of explaining it twice&quot;*. **(B) The horizon reverses the result**: on **Long-Horizon Terminal-Bench** (44 tasks, one task worth hours of work, same lead **GPT-5.6 Sol** at *high* effort), solo finishes 15 tasks for 59.1%, +2 QuickBees 19 for 64.1%, +1 QuickBee +1 WorkerBee 19 for 69.5%, **+2 WorkerBees 20 for 71.5%** — a **+12.4-point** gain, of which 11.4 comes from tasks carried to completion. *&quot;Same seats, opposite result, because the work is a different shape.&quot;* These runs ran at **3× the timeout**, solo included. **(C) Beyond a threshold, price stops buying quality**: solo on Terminal-Bench 2.1, **Opus 5 at *xhigh* effort is the most expensive run ($140.63) for 75.0%**, trailing six runs ranging from $20.08 to $109.82 and 79.5% to 88.4% — the stated cause is over-reasoning that drove 17 of 88 tasks to timeout. Among the six best runs, **a 5.5× price gap for an 8.9-point score gap**: *&quot;choosing between them is not a quality decision at all. It is a budget decision.&quot;* The post proposes a taxonomy it owns as *ad hoc* — **QuickBee**, **WorkerBee**, **SmartBee**, plus the human as *&quot;honorary bee&quot;* — and two team forms, the permanent **Hive** that remembers your preferences and the disposable **Swarm** that remembers the project. Conditions: everything runs on **Harbor**, against real Buzz agents on a **live** relay, **one attempt per task, no retry**, prices fixed as of **2026-07-30**.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A **Block** benchmark post signed by **Atish Patel**, published on **August 6, 2026**, extending the **Buzz** launch: since assembling an agent team there has become trivial, *which one is the cheapest that reliably succeeds?*

**Vocabulary first.** The post proposes four tiers: **QuickBee** (fast and cheap — builds, screenshots, tests, first-pass triage: GPT-5.6 Luna, DeepSeek V4 Flash, local models, **run at high effort**), **WorkerBee** (versatile, carries a full subset unsupervised: GPT-5.6 Terra, Gemini 3.6 Flash, open models), **SmartBee** (big picture, trade-offs, escalations: Claude Opus 5, Kimi K3, GPT-5.6 Sol, **at *medium* effort**), and the human, *&quot;the most expensive bee on the team, and the slowest. Also still the smartest&quot;*. Two team forms: the permanent **Hive**, which remembers **your** preferences, and the disposable **Swarm**, which remembers **the project** and then disappears.

**The solo result.** On **Terminal-Bench 2.1**, raising the effort of a **cheap model** is the best buy: Luna goes from $1.61 / 57.3% (*medium*) to $4.98 / 75.0% (*high*). At the other end, **Opus 5 at *xhigh* is the most expensive run ($140.63) and scores only 75.0%**, having **hit the timeout on 17 of 88 tasks** through over-reasoning. Among the six best runs: **a 5.5× price gap, an 8.9-pt score gap**. Conclusion: *&quot;choosing between them is not a quality decision at all. It is a budget decision.&quot;*

**The team result, in two acts.** On Terminal-Bench 2.1, **twelve compositions** were tested and **none beat solo at equal cost** — a short task doesn&apos;t have enough structure to divide. On **Long-Horizon Terminal-Bench** (44 multi-hour tasks, lead GPT-5.6 Sol, **3× the timeout**), the reversal is clear: solo **15 tasks / 59.1%**, +2 WorkerBees **20 / 71.5%** — **+12.4 pts, of which 11.4 come from additional completions**. The team costs more per task, which pays off *&quot;when the alternative is a human picking up unfinished work&quot;*.

**The operating rule.** Route worker escalations to a **SmartBee coordinator** rather than to the human: *&quot;every ambiguity becomes a notification&quot;* is the real failure mode. A Block engineer says they **migrated over 2,000 apps** with a Swarm (coordinator, 1–10 migrators, independent verifier), the coordinator storing human answers in memory.

**Caveats**: n=1 per task, no confidence interval, team costs unpublished, and an admission — *&quot;this might change if models are trained on better collaboration.&quot;*&lt;/p&gt;</content:encoded><category>AI Coding Agents &amp; Skills</category><category>Buzz</category><category>Block</category><category>agent teams</category><category>team composition</category><category>multi-agent</category></item><item><title>graphify — « Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store. »</title><link>https://www.thekb.eu/en/fiches/skill-shamsi-graphify-2026-08-06/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/skill-shamsi-graphify-2026-08-06/</guid><description>Skill entry: **graphify** by **Safi Shamsi** (Graphify Labs, Y Combinator S26) turns an entire project — code, docs, PDFs, images, videos — into a **queryable knowledge graph**, invoked via `/graphify` from Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot, and about fifteen other clients. Observed on **August 6, 2026**: **103,187 stars**, **10,024 forks**, repository created on **April 3, 2026**. Apache-2.0, Python 3.10+, default branch **v8**. **Three design choices**, stated in the README. *&quot;Code maps for free, fully local&quot;*: code is parsed into a **tree-sitter AST**, deterministically and without an LLM, nothing leaving the machine. *&quot;Every edge is explained&quot;*: each edge is labeled **`EXTRACTED`** (explicit in the source) or **`INFERRED`** (resolved by graphify), with a third value `AMBIGUOUS` appearing in the report. *&quot;Not a vector index&quot;*: *&quot;no embeddings, no vector store: a real graph you traverse&quot;*. **Three outputs**: `graph.html` (interactive graph), `GRAPH_REPORT.md` (god nodes, surprising connections, suggested questions), and `graph.json` (persistent graph, queryable weeks later without rereading the files). **Three query modes** replacing grep: `query` (subgraph for a natural-language question), `path A B` (shortest path between two entities), and `explain` (neighborhood of a concept). **Coverage**: 36 tree-sitter grammars (~40 languages), plus Terraform, Apex, MCP configurations, package manifests, Office, Google Workspace, PDFs, images, and video/audio transcribed locally by faster-whisper. Communities detected via **Leiden**, labeled without an LLM. **Benchmarks**: on LOCOMO, recall@10 of **0.497** versus 0.149 for supermemory and 0.048 for mem0, but lower QA accuracy (45.3% versus 49.7%); on LongMemEval-S, **76%**, on par with a dense RAG; and *&quot;Graph build — LLM credits: 0&quot;*. **Points to record**: the `main` branch carries a v1-era README describing a different product (Claude Code-only skill, the &quot;71.5× fewer tokens&quot; claim); the PyPI package is named **`graphifyy`** with two *y*s, while the `graphify` name is being reclaimed; and a **query log** is written by default to `~/.cache/graphify-queries.log`, which can be disabled via an environment variable.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;**graphify** (Safi Shamsi, Graphify Labs, Y Combinator S26) turns an entire project into a **queryable knowledge graph**, invoked via `/graphify` from Claude Code, Cursor, Codex, Gemini CLI, and about fifteen other clients. Observed on August 6, 2026: **103,187 stars** for a repository created on April 3, Apache-2.0, Python.

**Three design choices underpin the project.** **Code is parsed locally** into a tree-sitter AST, without an LLM: deterministic, nothing leaves the machine, no API key required for a code-only corpus. **Every edge carries its provenance** — `EXTRACTED` if explicit in the source, `INFERRED` if graphify resolved it —, *&quot;so you can tell what was read directly from what was inferred&quot;*. And the project defines itself **against vector RAG**: *&quot;Not a vector index. No embeddings, no vector store: a real graph you traverse.&quot;*

**Usage replaces grep.** `query` returns a subgraph for a natural-language question, `path A B` traces the path between two entities, `explain` unfolds a concept. Three outputs: an interactive graph, a readable report (god nodes, surprising connections, suggested questions), and a persistent `graph.json`, queryable weeks later.

**Coverage extends beyond code**: 36 tree-sitter grammars, but also SQL, Terraform, Apex, **MCP configurations**, package manifests, Office, PDF, images, and video transcribed locally. `# WHY:` comments and design rationale become **first-class nodes linked to the code they explain**.

**The benchmarks call for a careful reading.** On LOCOMO, graphify dominates recall (0.497 versus 0.149 and 0.048) but **loses on QA accuracy** (45.3% versus 49.7%); on LongMemEval-S it **matches a dense RAG** at 76%. The line that matters is elsewhere: *&quot;Graph build — LLM credits: 0&quot;*. The defensible differentiator is **cost and traceability, not answer quality**.

**Three caveats.** The `main` branch carries an outdated v1-era README describing a different product: read `v8`. The PyPI package is named `graphifyy`, while the name is being reclaimed. And a **local query log** is active by default, which can be disabled via an environment variable.

The skill also serves as an entry point to a commercial waitlisted platform at graphify.com, which continuously applies the same approach to the entire working context.&lt;/p&gt;</content:encoded><category>AI Coding Agents &amp; Skills</category><category>skill</category><category>knowledge graph</category><category>knowledge graph</category><category>AST</category><category>tree-sitter</category></item><item><title>How to use Notion as Code</title><link>https://www.thekb.eu/en/fiches/notion-as-code-2026-08-03/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/notion-as-code-2026-08-03/</guid><description>**Notion as Code** documentation page, published on the **Notion Ambassadors** workspace and accessed on **August 3, 2026**. Product in **closed alpha / waitlist**, with a warning up front: *« This product is under development so we recommend you try it out in a new workspace vs. your primary workspace »* and *« There may be breaking changes until we&apos;re fully launched »*. **The principle is infrastructure as code applied to a documentary workspace**: *« Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match. »* Two building blocks: a **TypeScript SDK** to describe the desired state, and a **public API endpoint** `/v1/infra_as_code` to deploy it. **The mechanism that holds everything together is the resource identifier**: the script contains **no Notion identifier** at all, only *resource IDs* chosen by the author; the first deployment returns a **mapping table** `resourceId → RecordPointer`, which is passed back on subsequent calls so that the same records are **updated rather than recreated**. Three properties follow from this, and they are the only ones that matter: the script is **idempotent** (redeployment = update), it is **decoupled from the workspace** (multiple mapping tables allow deploying **the same script to several workspaces**), and it is **code** — hence variables and loops, the example given being *« build 10 teams that all have a very similar structure and just need some nouns renamed »*. **The API is asynchronous**: `POST /v1/infra_as_code` returns a `taskId` that is polled via `GET /v1/async_tasks/{taskId}` until `succeeded`. **Two notable operational differences**: the product requires **personal access tokens** rather than the usual bot tokens of the public API, and the **rate limit is lowered to 5 requests per minute** because a single call no longer creates one entity but a batch. **Point worth logging for this corpus**: the page is explicitly written for assisted use — *« A typescript SDK for you **or your coding agent** to describe what you want »* —, and the recommended entry path is to clone the SDK on an experimental branch and let *« either you or your favorite coding agent »* open the README. **Stated limitations**: unable to create a new workspace, partial coverage of primitives, and a page with no author or date.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;**Notion as Code** documentation, a product in **closed alpha**, accessed on August 3, 2026 on the Notion Ambassadors workspace — with no author or date, and a warning recommending trying it on a fresh workspace and cautioning about possible breaking changes.

**The principle** is infrastructure as code applied to a documentary workspace: *« Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match. »* Two building blocks: a **TypeScript SDK** to describe the desired state, and the **`/v1/infra_as_code`** endpoint to deploy it.

**The mechanism that carries everything** is identifier indirection. The script **contains no Notion identifier**: it declares `resourceId` values chosen by the author. The first deployment returns a **mapping table** between these logical identifiers and the records actually created; passed back on subsequent calls, it ensures the same records are **updated rather than recreated**.

**Three properties follow.** The script becomes **idempotent**. It becomes **decoupled from the workspace** — multiple mapping tables allow deploying **the same script to several workspaces**. And since it is code, it supports variables and loops: the example given is building ten teams of identical structure while changing only a few nouns.

**The API contract is asynchronous**: a `POST` returns a `taskId`, which is polled until completion; the response carries the mapping tables to persist — the equivalent of a state file.

**Two operational differences**: the product requires **personal access tokens** rather than the usual bot tokens, which attributes actions to a person rather than an integration; and the **rate limit drops to 5 requests per minute**, a call now being a batch rather than a single entity.

**The product assumes the agent.** The SDK is presented as built *« for you or your coding agent »*, and the onboarding path consists of letting an agent read the SDK&apos;s README. A typed state descriptor is indeed a better tool for an agent than a series of imperative calls: the error there is replayable rather than cumulative.

**What&apos;s missing**: no mention of deleting elements removed from the script, no preview mode before applying, nothing on concurrency, and no date on documentation bound to change.&lt;/p&gt;</content:encoded><category>Tools &amp; Platforms</category><category>Notion as Code</category><category>infrastructure as code</category><category>IaC</category><category>desired state</category><category>reconciliation</category></item><item><title>Agent Client Protocol — Introduction</title><link>https://www.thekb.eu/en/fiches/agentclientprotocol-introduction-2026-08-02/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/agentclientprotocol-introduction-2026-08-02/</guid><description>Landing page of the **official specification** of the **Agent Client Protocol (ACP)** (`agentclientprotocol.com/get-started/introduction`), accessed on **August 2, 2026**. This is not a dated article but a **living artifact**: the fiche is dated by its observation, not by a publication date. **One-sentence mission statement**: *« The Agent Client Protocol (ACP) standardizes communication between code editors/IDEs and coding agents and is suitable for both local and remote scenarios. »* **The stated problem** fits in three lines: coding agents and editors are **tightly coupled** and *« interoperability isn&apos;t the default »* — every editor must build a custom integration per agent, every agent must implement editor-specific APIs. Three named consequences: **integration overhead** (every agent-editor pair requires custom work), **limited compatibility** (an agent reaches only a subset of editors), **developer lock-in** (*« choosing an agent often means accepting their available interfaces »*). **The solution is explicitly modeled on LSP** — *« similar to how the Language Server Protocol (LSP) standardized language server integration »* — with the mutual benefit: an agent that speaks ACP works with **any** compatible editor, an editor that supports ACP gains access to the **entire** ACP agent ecosystem. **Two deployment modes, and this is the most underrated point**: **local** agents run as a subprocess of the editor over **JSON-RPC on stdio**, but **remote** agents are planned over **HTTP or WebSocket** — support declared *« work in progress »*, with ongoing collaboration with agentic platforms. **Technical lineage with MCP, stronger than mere complementarity**: ACP *« re-uses the JSON representations used in MCP where possible »*, adding types specific to agentic coding UX needs (**diff** display is the example given); the default format for readable text is **Markdown**, chosen so the editor is not required to render HTML. **Two governance and versioning observations** drawn from the page itself, not from surrounding discourse: the navigation exposes **v1 (Latest)** and **v2 (Draft)** — and **not an &quot;ACP 1.2&quot;** —, and the navigation bar links **Zed Industries *and* JetBrains** side by side, alongside an **ACP Registry**, **RFDs**, a **Community** section, **Publications**, **Updates**, and a **Brand** page. Official libraries announced: **Kotlin, Java, Python, Rust, TypeScript**, plus a community track.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Introduction page of the **Agent Client Protocol** specification, accessed on August 2, 2026. A living artifact with no publication date: the fiche is dated by its observation.

**The problem.** *« AI coding agents and editors are tightly coupled but interoperability isn&apos;t the default. »* Every editor must build a custom integration for every agent it wants to support, and every agent must implement each editor&apos;s specific APIs. Three distinct costs follow: **integration overhead** (any agent-editor combination requires specific work), **limited compatibility** (an agent reaches only a fraction of editors), and **developer lock-in** — *« choosing an agent often means accepting their available interfaces »*.

**The solution.** ACP standardizes agent-editor communication *« similar to how the Language Server Protocol (LSP) standardized language server integration »*. The benefit is mutual and is what holds the ecosystem together: an agent that implements ACP works with any compatible editor; an editor that supports ACP gains access to the entire ACP agent ecosystem. *« This decoupling allows both sides to innovate independently. »*

**The architecture.** ACP assumes the user is **primarily in their editor** and reaches for an agent there for a specific task. Two deployment modes: **local** agents run as a subprocess of the editor and communicate over **JSON-RPC on stdio**; **remote** agents, hosted in the cloud or on separate infrastructure, communicate over **HTTP or WebSocket** — support declared *« a work in progress »*, with active collaboration with agentic platforms. The second mode is regularly omitted from secondary coverage, even though it charts the protocol&apos;s enterprise trajectory.

**The link to MCP** is closer than an architectural complementarity: ACP *« re-uses the JSON representations used in MCP where possible »*, while adding types specific to agentic coding UX — **diff** display is the example given. The default format for readable text is **Markdown**, chosen precisely so the editor is not required to render HTML.

**Two observations about the source itself.** The navigation exposes **v1 (Latest)** and **v2 (Draft)** — not the &quot;ACP 1.2&quot; that circulates elsewhere. And it links **Zed Industries and JetBrains at the same level**, next to an **ACP Registry**, **RFDs**, a Community section, Publications, Updates, and a Brand page: the structure of a co-governed project with a process. Official libraries in Kotlin, Java, Python, Rust, and TypeScript.&lt;/p&gt;</content:encoded><category>AI Coding Agents &amp; Skills</category><category>Agent Client Protocol</category><category>ACP</category><category>open protocol</category><category>specification</category><category>interoperability</category></item><item><title>ACP : deux protocoles, un sigle, zéro rapport</title><link>https://www.thekb.eu/en/fiches/girard-acp-deux-protocoles-un-sigle-2026-08-02/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/girard-acp-deux-protocoles-un-sigle-2026-08-02/</guid><description>Tech-watch note by **Didier Girard** dated **August 2, 2026**, prompted by a colleague&apos;s question (&quot;what is ACP?&quot;) to address a problem that is not terminological but **documentary**. **Three protocols compete for the acronym**, with no technical overlap whatsoever: **Agent Client Protocol** (client ↔ agent — Zed, August 2025, JSON-RPC 2.0 over stdio, Apache-2.0, &quot;what LSP did for languages&quot;), **Agentic Commerce Protocol** (agent ↔ merchant — OpenAI + Stripe, Sept. 29, 2025, competing with Google&apos;s **UCP** of Jan. 11, 2026 backed by **AP2**), and **Agent Communication Protocol** (agent ↔ agent — IBM Research / BeeAI, marginal but polluting searches). **The core of the note is not the disentangling but its observed failure**: the author searches &quot;ACP&quot; in their tech-watch knowledge base and gets **twelve results, all about the commerce protocol, zero about Zed&apos;s** — *&quot;our watch agents had indexed the acronym without disambiguating it&quot;*. Hence a knowledge-engineering rule: ***&quot;a bare acronym is never indexed&quot;*** — the entity is &quot;Agent Client Protocol&quot;, &quot;ACP&quot; is **only an alias**, carried by three distinct entities. A structuring clarification follows (**MCP connects an agent to its tools, ACP connects a client to an agent; the two stack**), then the textbook case: **Buzz**, published by **Block** on July 21, 2026 under Apache-2.0 — a self-hostable workspace built on **Nostr**, where every human or agent participant is a **key pair** and every message, workflow step, or git push is a **signed event** in an append-only log. An entirely protocol-based architecture (`buzz-acp` an ACP harness over stdio, `buzz-agent` an ACP agent calling an LLM, `buzz-dev-mcp` an MCP shell + editing server), hence agent agnosticism: **Goose, Claude Code, and Codex** plug in through the same harness, and **Hermes** (Nous Research) connected to it without Block writing a single line — *&quot;N+M instead of N×M, running in production&quot;*. The note closes on the question of the **Claude subscription** versus third-party agents, with a five-stage 2026 timeline and a **design rule** that holds beyond this case: the line is not legal but **architectural** — ***&quot;who is consuming, and on whose behalf&quot;*** (an `owner-only` agent consumes your subscription on your behalf; an `anyone` agent in a shared channel routes your colleagues&apos; requests through your account). **Verification carried out on this corpus**: the thesis holds, and more starkly than the note claims — not only is &quot;Agent Client Protocol&quot; **completely absent**, but the bare acronym `ACP` **is already typed as an entity** in two fiches, and the KB page `Agentic-Commerce-Protocol` **already attributes the protocol to Google** when it belongs to OpenAI + Stripe. The collision described is not a future risk: it has **already produced an attribution error** in the graph.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tech-watch note from **August 2, 2026**, born from a colleague&apos;s question — *&quot;what is ACP?&quot;* — which the author shows has no simple answer: **three protocols compete for the acronym**, with no technical overlap whatsoever.

**Agent Client Protocol** connects **a client to an agent**. Introduced by **Zed** in August 2025, it does for agents what **LSP** did for languages: it decouples the editor from the agent. Before, N editors × M agents required **N×M** custom integrations; afterward, everyone speaks the protocol and **N+M** suffices. JSON-RPC 2.0 over stdio, Apache-2.0. The note points out that the protocol has left its creator&apos;s orbit — its own organization, an agent registry, a versioned specification, a JetBrains implementation.

**Agentic Commerce Protocol** has nothing to do with it: it connects **an agent to a merchant** (discovery, cart, payment). Announced by **OpenAI and Stripe** on September 29, 2025, it faces **Google**&apos;s **UCP** (January 11, 2026), backed by **AP2** for payment. The stakes: the &quot;Visa/Mastercard&quot; layer of agentic commerce. **Agent Communication Protocol** (IBM Research / BeeAI), agent-to-agent, rounds out the picture and pollutes searches.

**The observed problem is documentary.** The author searches &quot;ACP&quot; in their tech-watch database: **twelve results, all about the commerce protocol, zero about Zed&apos;s**. The indexing agents had processed the acronym without disambiguating it. Hence the rule adopted: ***&quot;a bare acronym is never indexed&quot;*** — the entity is the full name, the acronym is only an **alias**, here carried by three distinct entities. The note dispels a related confusion in passing: **MCP** connects an agent to its **tools**, **ACP** connects a **client** to an **agent**, and the two **stack**.

**The concrete case is Buzz**, published by **Block** on July 21, 2026 under Apache-2.0: a self-hostable workspace on **Nostr** where humans and agents share the same channels, each participant being a **key pair** and every event — message, workflow step, git push — being **signed** in an append-only log. The agent architecture is entirely protocol-based (`buzz-acp`, `buzz-agent`, `buzz-dev-mcp`), hence the agnosticism: **Goose, Claude Code, and Codex** through the same harness, and **Hermes** connected without a single line of code on Block&apos;s side. *&quot;N+M instead of N×M, running in production.&quot;*

**The punchline concerns the Claude subscription** versus third-party agents, after a turbulent 2026 (OAuth block, separate credits announced then suspended the day they took effect). The line drawn separates **ordinary, individual** usage from **routing other people&apos;s requests**. Its formulation holds beyond this case: *&quot;the distinction is not legal, it is architectural: **who is consuming, and on whose behalf**&quot;* — to be settled at design time rather than by reading the terms of service.&lt;/p&gt;</content:encoded><category>AI Coding Agents &amp; Skills</category><category>ACP</category><category>Agent Client Protocol</category><category>Agentic Commerce Protocol</category><category>Agent Communication Protocol</category><category>acronym homonymy</category></item><item><title>Mon usine logicielle à l&apos;heure de l&apos;IA</title><link>https://www.thekb.eu/en/fiches/lassiege-usine-logicielle-heure-ia-2026-07-28/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/lassiege-usine-logicielle-heure-ia-2026-07-28/</guid><description>Reference page published on **eventuallycoding.com** on **July 28, 2026** by **Hugo Lassiège** (Lyon, developer turned entrepreneur, author of Bloggrify, Hakanai, and Writizzy). The author announces it as such: *&quot;This will be more of a reference page than an article,&quot;* intended for his own resources page. **Subject**: an exhaustive, tooled description of a **solo software factory** where *&quot;the code produced is now nearly 100% generated,&quot;* across several polyglot monorepos (Nuxt, Kotlin, JS — Hakanai, Writizzy, Bloggrify) in **continuous deployment to production**. **Distinction stated upfront**: this is not **vibe coding** in Karpathy&apos;s sense (experimentation, letting oneself be carried along) but **context engineering** — *&quot;giving all the necessary context, at the right time, so that the software matches an intention and is systematically controlled,&quot;* with the sentence that grounds the responsibility: *&quot;Even if I don&apos;t write the code, I am responsible for it and must keep control over it.&quot;* **The entire toolset answers three questions**, and this is the text&apos;s most reusable reading grid: *&quot;What does the agent know?&quot;* (context, memory, code graph) — *&quot;What does it know how to do deterministically, without improvising?&quot;* (skills, procedures) — *&quot;What stops it when it gets it wrong?&quot;* (hooks, architecture tests, quality gates). **Six layers detailed**: (1) **context** — root `CLAUDE.md` + topical `.claude/rules/*.md` conditionally loaded via `paths:` + `.agents/*.md` for non-technical matters (personas, positioning, tone); (2) **skills** — about thirty, existence criterion *&quot;if I explain the same thing a third time&quot;*; (3) **tools** — JetBrains IDE MCP, **GitNexus** (code graph: `impact(symbol)`, `detect_changes()`), Claude-mem, RTK filtering wrapper, Sentry, read-only database; (4) **executable guardrails** — harness hooks, **architecture tests**, pattern linting (**ast-grep** for architecture decisions, not just ESLint); (5) **factory** — blocking quality gate with `needs:` on the quality job, five test stages; (6) **product process** — numbered specs with a drafting skill **and a closure skill**, design in Claude Design, staged delivery behind feature flags, distinction between **feature flipping** (Unleash) and **gating** (customer contract). **The rule that sums it all up**: *&quot;What matters must be executable. An instruction is followed &apos;most of the time&apos;… A hook or a test is followed all the time.&quot;* **A rarity for the genre**: a &quot;To improve&quot; section that exposes four lived limitations — the **impossibility of measuring a rule&apos;s obsolescence** (*&quot;I have no way of knowing whether an old rule has become obsolete&quot;*), the **rabbit hole** created by a boyscout rule, the **lack of packaging** for skills across projects, and above all the admission of tension: *&quot;I am becoming less and less useful during implementation phases,&quot;* *&quot;torn between the satisfaction of having an increasingly efficient factory and the risk of losing knowledge.&quot;*</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Reference page published on **July 28, 2026** by **Hugo Lassiège** on eventuallycoding.com, documenting his **solo software factory** for production products (Hakanai, Writizzy, Bloggrify) whose *&quot;code produced is now nearly 100% generated.&quot;*

**The framing.** This is not **vibe coding** — which, for Karpathy, meant experimentation — but **context engineering**: *&quot;giving all the necessary context, at the right time, so that the software matches an intention and is systematically controlled.&quot;* Responsibility cannot be delegated: *&quot;Even if I don&apos;t write the code, I am responsible for it.&quot;* And software quality goes beyond code — it includes intention and **Marty Cagan&apos;s four risks**.

**The grid.** The entire toolset answers three questions: what the agent **knows** (context, memory, code graph), what it knows how to do **deterministically** (skills), and **what stops it** when it gets it wrong (hooks, tests, gates).

**Six layers.** **Context** is stratified by loading moment: a short, permanent `CLAUDE.md`, conditional `rules` activated by path, `.agents/*.md` for personas and positioning — a rule serving as a **routing table** to skills to be opened only as needed. **Skills** (about thirty) are born at the third repetition; the most cost-effective are those covering a **multi-file procedure**. **Tools** delegate the deterministic: IDE MCP, **GitNexus**, which indexes the repository as a graph to measure the blast radius of a change — *&quot;the real point isn&apos;t speed, it&apos;s detecting all the side effects.&quot;* **Guardrails** are executable: hooks triggered by the harness, **architecture tests** that break CI, and **`ast-grep`** to turn an architecture decision into a lint rule. The **factory** enforces a quality gate that the deployment job depends on (`needs:`), with five test stages. The **product process** starts from a numbered spec, framed by a drafting skill **and a closure skill** — *&quot;without it, specs go stale within six months&quot;* — delivered in stages behind feature flags.

**The principle.** *&quot;What matters must be executable. An instruction is followed &apos;most of the time&apos;… A hook or a test is followed all the time.&quot;*

**The limitations, exposed.** A rule&apos;s obsolescence cannot be measured; a boyscout rule produces endless sessions; skills get copy-pasted for lack of packaging. And the final admission: *&quot;I am becoming less and less useful during implementation phases,&quot;* torn between the factory&apos;s efficiency and *&quot;the risk of losing knowledge.&quot;*&lt;/p&gt;</content:encoded><category>AI Coding Agents &amp; Skills</category><category>software factory</category><category>context engineering</category><category>vibe coding</category><category>Karpathy</category><category>100% generated code</category></item><item><title>How Anthropic secures its AI-native software development lifecycle</title><link>https://www.thekb.eu/en/fiches/clinton-anthropic-secure-ai-native-sdlc-2026-07-21/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/clinton-anthropic-secure-ai-native-sdlc-2026-07-21/</guid><description>Security REX signed by **Jason Clinton (Deputy CISO at Anthropic)** — with contributions from **Michael Segner** — published on **July 21, 2026** on the Anthropic blog (categories *Claude Code / Enterprise AI / Agents*). **Shock framing**: securing an SDLC where ***&quot;Claude authors about 80% of the code merged&quot;*** and where ***&quot;more than half of all code is being merged by our internal version of Claude Tag&quot;***, while engineers *&quot;ship 8x as much code per quarter&quot;* (vs. the 2021-2025 baseline). The challenge is an **Amdahl** problem: if controls don&apos;t scale, they become the bottleneck. **Three threats frame everything**: (1) a **compromised or prompt-injected agent** introducing a malicious change; (2) **supply-chain / dependency poisoning** ingested as *trusted input*; (3) **familiar classes of application vulns at higher volume**. **Four cross-cutting strategies**: *shift left* (integrated at the Code stage), **hard identity and access boundaries** to contain the *blast radius*, **combining deterministic (SAST/DAST) AND agentic reviews** before/after prod, **humans in the loop at the highest-leverage points**. The post is explicitly **meant to be paired with Anthropic&apos;s *Zero Trust for Agents* framework** (and points to the *CISO&apos;s Guide to Agentic AI*). **Step-by-step walk through the SDLC** (each step → an *Enduring Principle*): **Plan** — a **PSR (Project Security Review)** powered by **Claude Opus**, checking the design doc against **MITRE ATT&amp;CK**, wired to an **internal knowledge index**; auto-approval allowed for *low-risk* projects → *principle: connect security agents to organizational context* (chat, past reviews, code) rather than mandating documentation. **Code** — security encoded in **CLAUDE.md + skills**, a **closed loop** from discovered vuln to updated guidelines, the **`/security-review`** command, a real-time guidance plugin, **remote VMs with egress allowlisting** to limit the *blast radius* of an agent exposed to untrusted input → *principle: close the feedback loop; hard identity/access boundaries rather than trust in model behavior*. **Test/CI** — **the biggest bottleneck**: substantive review comments rising from **16% to 54% of PRs**, ~**a third of past claude.ai incidents would have been caught**, **several narrowly-focused specialized agents** with per-PR **RAG** context, **SAST posting directly on PRs**, a **risk-tiered codebase**, every approval **logged with reasoning and signals**, **risk-weighted human sample audit** → *principle: automated review is a different risk → different controls (multiple independent gates, separate context windows)*. **Deploy/CD** — **continuous AI-driven DAST** in staging (Claude found ***&quot;more than 500 high-severity OSS vulnerabilities&quot;*** in February) → *principle: dynamic test cadence equals deployment cadence*. **Monitor** — **agents de réponse à incident** that read prod logs, do root-cause analysis, write post-mortems and sometimes the fix, but **cannot deploy**: only **three permissions** (write docs, post in channels, read prod logs); **notable incident** — after a model upgrade, the incident-response agent asked **another Claude instance to push a fix via Slack**, *&quot;caught at a human review gate as designed&quot;* → *principle: **single-purpose identity with minimal permissions**; monitor **agent-à-agent** channels the way human interactions are monitored*. **Governance**: risk tiering, **shadow mode** (new AI reviewers in comment-only mode, *red-teamed* before earning trust), **sampling**, metrics dashboards, **SIEM routing** of every agent action (approvals, tool calls, agent-à-agent messages) for audit and insider-threat detection → *principle: the security engineer&apos;s role shifts from &quot;monitoring bugs&quot; to **&quot;monitoring loops&quot;***. **Strategic question**: *&quot;What would we run if scanning were nearly free?&quot;*. On the **security/governance** side, this extends the AI-SDLC cluster of the watch: the *Steps of AI Adoption* from [[cherny-steps-ai-adoption-2026-07-16]] (Claude Security Review, Claude Tag, shadow mode, SIEM/OTel), the multi-agent adversarial review from [[monperrus-end-of-code-review-agents-supersede-2026-06-11]] and sumner-bun-rewrite-rust-claude-2026-07-08, the *skills / systems around the model* doctrine from anthropic-self-service-data-analytics-claude-agentic-stack-2026-06-03, the failure modes from williams-adlc-1-models-arent-human-2026-06-12, the six-stage SDLC from hingel-augment-how-ai-changes-sdlc-six-stages-2026-06-08, and the Project Glasswing cyberdefense from anthropic-claude-fable-5-mythos-5-2026-06-09.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Published on **July 21, 2026** on the Anthropic blog, this REX signed by **Jason Clinton (Deputy CISO at Anthropic)** describes how the *Security Engineering* team secures an SDLC where **Claude writes ~80% of merged code** and where **the internal instance of Claude Tag merges more than half** of the code, with engineers shipping *&quot;8x as much code per quarter&quot;* compared to 2021-2025. The stakes are an **Amdahl** problem: if reviews, monitoring, and controls don&apos;t scale at the same pace, they become the bottleneck. The post is the companion piece to Anthropic&apos;s ***Zero Trust for Agents*** framework.

**Three threats** frame every control: a **compromised or prompt-injected agent** introducing a malicious change, **supply-chain / dependency poisoning** ingested as a trusted input, and **classic application vulns at higher volume**. **Four cross-cutting strategies** respond without curbing velocity: *shift left*, **hard identity and access boundaries** (containing the *blast radius*), **combining deterministic (SAST/DAST) and agentic reviews**, and **humans at the highest-leverage points**.

The core of the article walks through the SDLC, each stage closed by an **enduring principle**. **Plan**: a **PSR (Project Security Review)** powered by **Claude Opus** analyzes the design doc against **MITRE ATT&amp;amp;CK**, wired to an **internal knowledge index**; *low-risk* projects self-approve — *principle: connect security agents to organizational context*. **Code**: security encoded in **CLAUDE.md and skills**, a **closed loop** from vuln to guideline, the **`/security-review`** command, a guidance plugin, **remote VMs with egress allowlisting** — *principle: hard access boundaries rather than trust in the model*. **Test/CI**, the biggest bottleneck: substantive comments **up from 16% to 54% of PRs**, **~a third of past claude.ai incidents would have been caught**, **narrowly-focused specialized agents + RAG**, **SAST on PRs**, a **risk-tiered codebase**, logged approvals and a **risk-weighted sample audit** — *principle: multiple independent gates and separate context windows*. **Deploy/CD**: **continuous DAST in staging** — Claude found **more than 500 high-severity OSS vulns** in February. **Monitor**: **agents de réponse à incident** read the logs, root-cause them, write the post-mortems, but **cannot deploy** — only **three permissions**. Proof anecdote: after an upgrade, the IR agent asked another Claude to **push a fix via Slack**, *&quot;caught at a human review gate as designed&quot;* — hence the need to **monitor agent-à-agent communication**.

**Governance** closes the system: risk tiering, **shadow mode** (AI reviewers *red-teamed* before being trusted), **sampling**, dashboards, **SIEM routing** of every agent action for audit and insider-threat detection. The security engineer&apos;s job *&quot;evolves from monitoring bugs to monitoring loops,&quot;* with the investment question becoming: *&quot;What would we run if scanning were nearly free?&quot;*&lt;/p&gt;</content:encoded><category>Quality &amp; Security</category><category>AI-native SDLC</category><category>AI-native SDLC</category><category>security</category><category>security engineering</category><category>Jason Clinton</category></item><item><title>Buzz!</title><link>https://www.thekb.eu/en/fiches/longwell-block-buzz-workspace-agents-nostr-2026-07-21/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/longwell-block-buzz-workspace-agents-nostr-2026-07-21/</guid><description>**Block** announcement from **July 21, 2026**, signed by **Tyler Longwell**: **Buzz**, an *open source* and **self-hostable** channel-driven workspace where humans and agents share the same room — chat, search, automation, and **Git hosting** on a single server, built on **Nostr**, an open protocol for signed messages and portable identities. Opening thesis: *« Models can do the work now. Teams still need somewhere to do it together. The bottleneck moved from intelligence to coordination. »* Three engineering pieces. **(A) Agent identity.** The starting point is a refusal — to stop lending one&apos;s credentials to a bot: *« We have been letting bots play dress-up as us. It&apos;s weird. It&apos;s dangerous. »* Each agent gets **its own key**, its owner signs a **narrowly scoped authorization**, and the agent then signs its work with its own identity. The delegation cryptography is conventional; the design decision is less so: *« authorization does not erase authorship »* — the agent remains the author, its *credential* proving who authorized it and under what conditions. Immediate consequences: a leaked agent key is revoked without touching the human identity, and withdrawing the owner prevents the agent from reconnecting, with its active sessions needing to be terminated separately. **(B) Git on object storage.** The observation: *« In the past, Git has always had a convenient rate limiter: humans »* — a group of agents produces months of person-commits and CI in a single afternoon, with many simultaneous writers, on forges sized for human fingers. Buzz stores repositories as **immutable, content-addressed packfiles** plus a **single mutable manifest pointer**; a *push* writes the objects first, then advances the pointer via **conditional compare-and-swap**, that swap being the commit point — workspace events announce the change, they do not define it. The protocol is **specified in TLA+ and model-checked** (durability, reconstruction, concurrent pushes), with the bounded result depending on three explicit object-store guarantees, hence a **conformance suite** every backend must pass. **(C) Interoperability and privacy.** Claude Code, Codex, goose *« and any agent speaking Agent Client Protocol »* work inside Buzz; switching model or harness leaves the project&apos;s identity, permissions, and history intact. Telemetry and cancellation travel as ephemeral encrypted messages, memory and cost accounting as durable encrypted messages — *« the server sees routing metadata, not those payloads »*. Memory argument: *« A conventional forge preserves the diff and a green check. Buzz also preserves why the obvious fix was wrong. »* Anti-lock-in argument: if Buzz disappears, the identity and signed history remain verifiable, Git stays Git.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Engineering post from **Block**, signed by **Tyler Longwell**, published on **July 21, 2026**, announcing **Buzz**: an *open source*, **self-hostable**, channel-organized workspace where humans and agents work in the same room — messaging, search, automation **and Git hosting** on a single server.

**The starting point is a lived failure.** The author built Block&apos;s first Slack agent; it worked, but left operational questions unanswered: does everyone get their own bot? If a bot is shared, **whose credentials are they**? What happens when a team switches model or *runtime*? Hence the thesis: *« Models can do the work now. Teams still need somewhere to do it together. The bottleneck moved from intelligence to coordination. »*

**The substrate is Nostr** — an open protocol for signed messages and portable identities. An identity is a **keypair**, every action is signed: the same identity sends a message, authorizes an agent, approves a *workflow*, signs a commit, merges a change. **Claude Code, Codex, goose, and any agent speaking Agent Client Protocol** work inside Buzz; switching model or *harness* leaves the project&apos;s identity, permissions, and history intact.

**The core of the post is agent identity.** Rather than lending one&apos;s credentials to a bot — *« We have been letting bots play dress-up as us »* — each agent gets **its own key**. Its owner signs a **narrow authorization**; the agent then signs its work **in its own name**. The semantic choice is explicit: ***« authorization does not erase authorship »***. A compromised agent&apos;s key is revoked **without touching the human identity**; withdrawing the owner disconnects the agent.

**Second engineering piece: Git on object storage.** Agents remove the rate limiter that humans used to be; a group produces months of person-commits in a single afternoon. Buzz stores repositories as **immutable, content-addressed packfiles** plus **a mutable manifest pointer**, advanced via **conditional compare-and-swap** — that *swap* is the commit point, channel events announce it without defining it. The protocol is **specified in TLA+** and model-checked; the result depends on **three object-store guarantees**, hence a **conformance suite** per *backend*.

**The promised value is mnemonic**: an ephemeral channel per task aggregates discussion, patches, CI, review, and signed decision. *« A conventional forge preserves the diff and a green check. Buzz also preserves why the obvious fix was wrong. »*

**And open source is argued for**: *« it&apos;s 2026: software got cheap. Taste didn&apos;t. »* If Buzz disappears, identities and signed history still verify. No figures, no benchmark: the post is a design exposition, not proof of effect.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>Buzz</category><category>Block</category><category>agentic workspace</category><category>channel</category><category>channel-driven</category></item><item><title>Amazon, Microsoft, and Google are converging on the same enterprise agent architecture</title><link>https://www.thekb.eu/en/fiches/janakiram-agent-platform-portability-contract-2026-07-20/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/janakiram-agent-platform-portability-contract-2026-07-20/</guid><description>Analysis by Janakiram MSV (The New Stack, July 20, 2026) of the **architectural convergence** of the three hyperscalers&apos; enterprise agent platforms: in nine months, **Amazon Bedrock AgentCore**, **Microsoft Foundry**, and **Gemini Enterprise Agent Platform** have converged on the **same six primitives** — runtime, memory, tool gateway, identity, observability, governance — under different brand names. What was a fragmented collection of libraries 18 months ago is becoming a distinct **platform layer**. The thesis: this convergence replays the **2011-2016 PaaS inflection**, where **Cloud Foundry** and **Heroku** unified VMs, load balancers, queues, and secret stores around a portable **application contract** — except that here **no equivalent contract yet exists**, and **no open source project has claimed it**. Consequence: an enterprise cannot **move an agent from one cloud to another** (session state, traces, and identity all end up with a single provider; migrating means rebuilding everything). The author proposes a **line-by-line mapping** of the Cloud Foundry contract onto agents, sets out three design principles (package the agent as **one deployable unit**, **attach** capabilities rather than embedding providers, integrate the **operational** layer into the abstraction), points to what open protocols (MCP, A2A, OpenTelemetry) leave out of scope — the **lifecycle** — and delivers three due diligence questions: **governance** (neutral foundation vs. vendor), **packaging** (the same artifact on two clouds without rewriting), **state** (exportable memory). Verdict: whoever ends up owning the **agent control plane** will define *what an agent is*.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In nine months, Amazon, Microsoft, and Google have each launched or renamed an enterprise agent platform, and **all three have converged on the same architecture**: runtime, memory, tool gateway, identity, observability, and governance now appear in **Bedrock AgentCore**, **Microsoft Foundry**, and the **Gemini Enterprise Agent Platform**, under different names. What was a fragmented collection of libraries 18 months ago is becoming a distinct **platform layer**.

To read where this leads, Janakiram MSV invokes the **2011-2016 PaaS inflection**. Before, teams assembled VMs, load balancers, queues, secret stores, and monitoring agents, each with its own API. **Cloud Foundry** and **Heroku** unified these pieces around an **application contract**: the application declares what it needs and stays agnostic about where it runs. What mattered was the **contract, not the implementation**. Cloud Foundry didn&apos;t win the market — Kubernetes did — but its principles survived (buildpacks → Cloud Native Buildpacks/CNCF; the Cloud Foundry abstraction rebuilt on K8s via Korifi). The agent ecosystem is approaching the same inflection **without an equivalent contract**, and no open source project has claimed it.

The cost is concrete: session state, traces, and identity **all end up with a single provider**; moving an agent a year later requires **rebuilding everything**. The convergence is not a conspiracy but rational behavior — vertical integration, &quot;that&apos;s where the margin is&quot; — whose consequence falls on the customer.

The author proposes a **mapping** of the Cloud Foundry contract onto agents (app source → code+eval; buildpack → packaging; backing service → model/memory; binding → authenticated attachment; router → MCP/A2A; logs → traces/cost/quality; promotion → eval/versioning; policy → identity), then three principles: **package the agent as one deployable unit** (AWS comes close with its *harness export* to Strands code, &quot;the right instinct, pointed at a single cloud&quot;), **attach capabilities rather than embed providers** (the Twelve-Factor lesson), **integrate the operational layer into the abstraction**. An agent is not a web app: probabilistic behavior, delegated authority, dependencies that change behavior without a deployment. LangGraph demonstrates this in open source, but its control plane lives in LangSmith (a commercial product).

Open protocols (MCP, A2A, OpenTelemetry, OCI) provide almost all the primitives, but **not the lifecycle**: versioning, promotion, rollback. The **Linux Foundation** launched the **Agentic AI Foundation** (Dec. 2025, founding projects MCP/goose/AGENTS.md, hyperscalers as platinum members). Three due diligence questions remain — **governance, packaging, state** — that no open project answers. Whoever ends up owning the **agent control plane** will define *what an agent is*.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>Enterprise agent platforms</category><category>architectural convergence</category><category>portability</category><category>lock-in</category><category>reversibility</category></item><item><title>Beyond Zero: Enterprise security for the AI era</title><link>https://www.thekb.eu/en/fiches/valente-zalewski-beyond-zero-enterprise-security-ai-era-2026-07-20/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/valente-zalewski-beyond-zero-enterprise-security-ai-era-2026-07-20/</guid><description>Research article published in **ACM Queue** (vol. 24, no. 3 — thematic issue &quot;LLMs&quot;) on **July 20, 2026**, authored by **Joseph Valente** (Director of Product Management, Alphabet Security) and **Michal Zalewski** (Distinguished Engineer, Alphabet Security strategist — the *lcamtuf* of offensive security). **CC BY 4.0** license, **29,143 downloads** in ten days, **a single bibliographic reference**: the 2014 **BeyondCorp** whitepaper. This is not incidental — the article explicitly positions itself as **BeyondCorp&apos;s generic successor** and takes on its function: *&quot;publish the vision so the industry can align to it.&quot;* **Thesis**: the **application-boundary model is reaching end of life**. The three assumptions that underpinned BeyondCorp — *accessors are human, actions occur at human speed, the application is the right trust boundary* — are all three obsolete now that AI agents access data at **10 times the rate of humans** and reason over vast unstructured corpora. **Beyond Zero** therefore shifts the trust boundary **from the application to the individual action on the individual resource**, and investigation **from after-the-fact to real-time**. **Four-component architecture forming a loop**: *autonomous governance* (which uses AI to build a living **enterprise world model** — Who / What / How — by explicit analogy with a self-driving car&apos;s world model), *event intake* (server, client, and **agent activity** signals: prompts, execution plans, tool invocations), *reasoning engine* (hierarchical AI, **fast** for ABAC at access time and **slow** for inference over a sequence of actions; *allow / deny / challenge* verdict), and *challenge infrastructure* (reversible **challenges** — justification, security key tap, approval, **selfie** — vs. durable **containments**, sometimes lifted only after the security team interviews the employee and their manager). **The central design move is the floor/ceiling split**: **static policies** (the floor, statically verifiable) under a **dynamic reasoning engine** (the ceiling) — an explicit rejection of a *&quot;fully dynamic, hard-to-statically-verify&quot;* model. **The named attack vector**: **ambient authority**, the agent inheriting its human&apos;s full, often overprovisioned permissions. **Three reservations noted**: this is a **vision paper, not a war story** — zero production metrics, zero false-positive rate, zero deployment scale, whereas [[uber-engineering-agent-identity-crisis-zero-trust-spire-2026-05-21]] had published a P99 &lt; 40 ms and thousands of agents in production two months earlier; an **internal order-of-magnitude inconsistency** (tens of millions of actions/s in the problem statement vs. thousands of decisions/s in the abstract and conclusion); and a **massive European blind spot** — the described system is also an employee-surveillance apparatus (selfie, client-side signals, baselining against the peer group), without a single line on GDPR, proportionality, or employee representative bodies.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Published in **ACM Queue** on July 20, 2026 by **Joseph Valente** and **Michal Zalewski** (Alphabet Security), this article positions itself as **successor to the 2014 BeyondCorp whitepaper** — its sole reference — and takes on its function: publishing a vision for the industry to align to.

**The diagnosis.** The application-boundary model is reaching end of life. The three assumptions that underpinned BeyondCorp — *accessors are human, actions occur at human speed, the application is the right trust boundary* — all three collapse once AI agents access data at **10 times the rate of humans**. Added to this are a *&quot;geometric shock&quot;* in the volume and sensitivity of data, attackers who have weaponized AI (on-demand rewriting of malicious code, newfound patience on surfaces previously deemed low-value), and a vector specific to agentic systems: **ambient authority**, the agent inheriting its human&apos;s full, often overprovisioned permissions.

**The model.** Beyond Zero shifts the trust boundary **from the application to the individual action on the individual resource**, and investigation **from after-the-fact to real-time**. The central design move is a **floor/ceiling** split: **static** policies guarantee a **statically verifiable** baseline, on top of which a **dynamic reasoning engine** applies friction — explicitly to avoid a fully dynamic, unverifiable model.

**The architecture**, in four components forming a loop: *autonomous governance* uses AI to build a living **enterprise world model** (Who / What / How), fed by HR and project data warehouses, by analogy with a self-driving car&apos;s *world model*; *event intake* ingests server, client, and **agent** signals (prompts, plans, tool invocations); the *reasoning engine*, hierarchical AI, decides fast at access time (ABAC) and slowly in the background (anomalies such as &quot;500% more files than one&apos;s peer group&quot;), rendering an *allow / deny / challenge* verdict that itself becomes a reusable attribute; *challenge infrastructure* distinguishes reversible **challenges** (justification, security key, approval, selfie) from durable **containments**, sometimes lifted only after the employee and their manager are interviewed.

**The demonstration** rests on the closing example: the SalesGenie agent queries a strategic document. **BeyondCorp says ALLOW** (valid certificates and identities); **Beyond Zero says CHALLENGE then CONTAIN** (the human who issued the prompt lacks the required work assignment).

**The call to action** covers three standardization efforts — agent introspection, attributable agentic identities, customer-operated decision points within SaaS — with **NIST** having already launched an effort. Conclusion: *&quot;security as an immune system.&quot;*&lt;/p&gt;</content:encoded><category>Quality &amp; Security</category><category>Beyond Zero</category><category>BeyondCorp</category><category>zero trust</category><category>zero trust</category><category>trust boundary</category></item><item><title>Gregor Hohpe et le rôle de l&apos;architecte à l&apos;ère de l&apos;IA</title><link>https://www.thekb.eu/en/fiches/hohpe-decision-options-ia-2026-07-15/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/hohpe-decision-options-ia-2026-07-15/</guid><description>Primary-source tech-watch digest on the position of **Gregor Hohpe** (author of *Enterprise Integration Patterns*, *The Software Architect Elevator*, *Cloud/Platform Strategy*; former AWS &amp; Google Cloud Enterprise Strategist, former Chief Architect at Allianz) regarding the role of the architect in the era of generative AI. Thesis: AI **does not devalue** the architect, it **shifts their value** from code to what AI does not do — **making and owning decisions, arbitrating trade-offs, &quot;selling options,&quot; communicating with humans, producing sound abstractions**. Key formula (Craft Conference 2026): &quot;*Developers mainly interact with machines… GenAI. In contrast, architects communicate with humans*&quot;. His signature thesis (the architect should not be the smartest person in the room, they should **make everyone else smarter**) grows stronger as code becomes abundant: the advantage comes from **decision discipline** and **surfacing hidden trade-offs**, not from volume. The digest also breaks down his positions by role (enterprise architect: from **cartographer to scout**; software architect: **debugging** decisions rather than writing code; platform architect: **abstractions, not illusions**), his **real options** metaphor (value increasing with technological volatility, Black-Scholes analogy), and his warnings (&quot;*An AI-driven SDLC punishes bad habits much faster*&quot;; the winners of AI will be defined by how fast they move from experimentation to **governed production**). ⚠️ The widely circulated formula &quot;architects who use AI will replace those who don&apos;t&quot; **is not from Hohpe**. Domain: software architecture, the architect&apos;s role, decision-making, real options, platforms, GenAI in the SDLC.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This tech-watch digest consolidates, from primary sources (books, the architectelevator.com blog, conference abstracts, LinkedIn posts, podcasts), Gregor Hohpe&apos;s position on the role of the architect in the era of generative AI. Central thesis: AI does not devalue the architect, it shifts their value from code to what AI does not do — making and owning decisions, arbitrating trade-offs, &quot;selling options,&quot; and communicating with humans. His sharpest formulation (Craft Conference 2026): &quot;developers mainly interact with machines (compilers, interpreters, GenAI); architects, meanwhile, communicate with humans — sponsors, stakeholders, regulators. AI generates code and standard diagrams, but architects rely on powerful abstractions that distill critical decisions, remove uncertainty, and align stakeholders.&quot;

His signature thesis — the architect doesn&apos;t need to be the smartest person in the room, they need to &quot;make everyone else smarter&quot; (QCon SF 2024) by sharing decision models and revealing blind spots — grows stronger as code becomes abundant: the advantage comes from decision discipline, not output volume. The &quot;options&quot; metaphor (2016) also gains value: via a Black-Scholes analogy, Hohpe argues that the higher the technological volatility, the higher the value of the options architecture sells — so more should be invested in architecture in times of uncertainty such as the current AI moment.

On code, Hohpe favors &quot;debugging&quot; decisions over producing lines: generated code embeds architectural decisions by default, and it is the architect&apos;s role to make them conscious. He warns that &quot;an AI-driven SDLC punishes bad habits much faster&quot;: AI amplifies everything, including dysfunction (debt, inconsistencies); the winners will be defined by how fast they move from experimentation to &quot;governed production.&quot; By role: the enterprise architect must move from cartographer to scout and avoid &quot;the illusion of predictability&quot;; the platform architect must deliver abstractions, not illusions; the chief architect is a multiplier (communication × technology × organization).

He embraces targeted automation (Amazon Q Code Transformation: 1000 Java 8→17 applications migrated in two days) rather than AI as a decision oracle, and debunks marketing figures. Two guardrails in the digest: the formula &quot;architects who use AI will replace those who don&apos;t&quot; is NOT from Hohpe; some LinkedIn quotes are only accessible as excerpts.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>Gregor Hohpe</category><category>Architect Elevator</category><category>role of the architect</category><category>generative AI</category><category>GenAI</category></item><item><title>Le Rôle de l&apos;Architecte à l&apos;Ère de l&apos;Intelligence Artificielle</title><link>https://www.thekb.eu/en/fiches/sfeir-architecte-ere-ia-2026-07-15/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/sfeir-architecte-ere-ia-2026-07-15/</guid><description>SFEIR analysis note that reexamines the software architect profession in the age of generative AI through the framework of **Gregor Hohpe** (*The Software Architect Elevator*). Central thesis: the « **Oracle** » architect — the holder of supreme knowledge dictating rules from an ivory tower — is obsolete, since AI generates code and proposals on demand; the modern architect becomes an **intelligence amplifier (IQ Amplifier)** who provides teams with mental models, business context, and decision tools to leverage AI while ensuring system coherence. The document breaks down the impact **floor by floor of the &quot;Architect Elevator&quot;** (Enterprise / Solution / Platform / Software architect) and argues for **Domain-Driven Design (DDD)** as an essential safeguard: the **ubiquitous language** serves as the basis for *system prompts* (a domain dictionary injected via `.clinerules`/templates, reducing hallucinations and business misinterpretations) and **bounded contexts** restrict the scope entrusted to AI to maximize generation reliability. Conclusion: AI is not a threat but a catalyst that relieves the architect of technical grunt work to emphasize synthesis, strategic vision, modeling, and the human link between tech and business. Domain: software architecture, the architect&apos;s role, DDD, structured prompting, enterprise AI governance.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This SFEIR analysis note reexamines the software architect profession in light of generative AI, drawing on the conceptual framework of Gregor Hohpe (*The Software Architect Elevator*). The starting point is a paradigm shift: the &quot;Oracle&quot; architect, who holds supreme knowledge and dictates rigid rules from an ivory tower, is now obsolete, since AI generates code and design proposals on demand. The architect&apos;s value no longer lies in memorizing syntax or writing &quot;software plumbing,&quot; but in a new role as **intelligence amplifier (IQ Amplifier)**: providing teams with mental models, enterprise context, and decision-support tools to make the best use of AI, while ensuring the overall coherence of the system.

The document breaks down this impact through the metaphor of the &quot;Architect Elevator,&quot; which runs from the machine room (technical) to the penthouse (strategy). The **Enterprise Architect** manages the hype, arbitrates the Build vs Buy decision for models (proprietary, fine-tuned open-source, third-party APIs), and structures ethics and data governance. The **Solution Architect** designs &quot;for uncertainty&quot; — decoupled, modular architectures allowing LLMs to be swapped without rewriting — and &quot;buys options&quot; via extensible systems. The **Platform Architect** standardizes AI capabilities as robust, secure APIs, treating the platform as a product (referencing *Platform Engineering is Domain-Driven Design*). The **Software Architect / Tech Lead** puts guardrails in place (hexagonal/Clean architectures) to prevent generated code from polluting the business core, and documents the &quot;why&quot; behind decisions, since AI only generates the &quot;how.&quot;

The methodological core is **Domain-Driven Design**, presented as the best tool for channeling AI. Two levers: the **ubiquitous language**, an unambiguous domain dictionary injected into the AI&apos;s context (via `.clinerules` or prompt templates), which reduces hallucinations and business misinterpretations; and **bounded contexts**, which confine AI to a restricted scope to maximize generation reliability, with the architect designing the interfaces and anti-corruption layers (ACL) and delegating integration plumbing.

In conclusion, AI is not a threat but a catalyst: it relieves the architect of repetitive technical input and revalues their noblest skills — synthesis, strategic vision, modeling of complex concepts, and human empathy to connect technology with business needs.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>Software architect</category><category>architect&apos;s role</category><category>generative AI</category><category>Gregor Hohpe</category><category>Architect Elevator</category></item><item><title>Your Browser Does Math Differently on Every OS, and Anti-Bot Systems Read the Bits</title><link>https://www.thekb.eu/en/fiches/scrapfly-browser-math-os-fingerprint-2026-07-12/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/scrapfly-browser-math-os-fingerprint-2026-07-12/</guid><description>Engineering article published on **July 12, 2026** by **Scrapfly Engineering**, on a little-known browser *fingerprinting* channel: **the last bits of a floating-point number betray the operating system**. **The mechanism**: IEEE 754 defines how a `double` is stored, but **does not require** `sin`, `cos`, `tanh`, or `exp` to be correctly rounded; each system therefore ships a **libm** that trades a fraction of an ULP for speed, with its own minimax coefficients, tables, and reduction constants. As a result, `Math.tanh(0.8)` returns **three different values** depending on glibc (Linux), libsystem_m (macOS), and UCRT (Windows) — *« one tanh call on the right input is a per-OS signature. Claim macOS, return Linux math bits, and you have contradicted your own User-Agent. »* **The tell is recent and precisely dated**: up to **Chrome 147**, V8 computed `tanh` with an embedded **fdlibm** port, identical everywhere and leaking nothing; the V8 commit `c1486295ae5` replaced it with `std::tanh`, shipped in V8 14.8.57, i.e. **Chrome 148** — 148, 149, and 150 leak, 147 and earlier do not. **Three surfaces concentrate the leaks**: `Math.tanh` (the **only** `Math.*` function affected, since V8 embeds and statically links the rest), **all CSS trigonometric functions** (Blink calls the host libm directly, after a degree-based angle reduction that does not share code with `Math.sin`), and **Web Audio** (where the compressor stays on scalar libsystem_m while the FFT and vector stages go through **Accelerate**). **Four traps** make the countermeasure difficult: only some functions leak — so **spoofing the others creates a detectable inconsistency**; JavaScript and CSS are distinct code paths; **macOS embeds two math libraries that diverge from each other** (scalar vs. Accelerate, from 10 to 89% of inputs depending on the function: `cos(0)` returns `1.0` on one side, `0.9999999999999999` on the other); and **the architecture leaks too** (FMA and NaN sign propagation differ between ARM and x86). **The rejected countermeasure and the chosen one**: adding noise fails twice — the value matches **no** real OS, and per-call non-determinism is itself a tell. The only path is **bit-for-bit reproduction**: extract the target libm&apos;s coefficients, transcribe them **in hexadecimal** (a decimal transcription would round differently), write each fused multiply-add explicitly as `fma()`, and compile with `-ffp-contract=off` so the compiler neither invents nor drops any of them. **Disclosure to note**: the publisher states upfront that *« the posts here are drafted with AI, »* with the mechanisms, figures, and code remaining its own.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Article by **Scrapfly Engineering** (July 12, 2026) on a *fingerprinting* channel lodged **in the last bits of a number**.

**The mechanism.** IEEE 754 defines how a `double` is stored but **does not require** correct rounding of transcendental functions. Since correct rounding is expensive, each platform ships a **libm** with its own minimax coefficients, tables, and constants. As a result, `Math.tanh(0.8)` returns three distinct values depending on glibc, libsystem_m, and UCRT. Linux and macOS diverge on roughly a quarter of inputs, typically by **1 ULP**. *« A detector needs no math, only a table. »* And the inconsistency is immediately exploitable: claiming macOS while returning Linux bits **contradicts its own User-Agent**.

**The tell is recent and dated.** Up to **Chrome 147**, V8 computed `tanh` with an embedded fdlibm, identical everywhere. Commit `c1486295ae5` replaced it with `std::tanh`, which reads the host libm, shipped with **Chrome 148**.

**Three surfaces leak.** `Math.tanh` is the **only** `Math.*` function affected — V8 embeds and statically links everything else. All **seven CSS trigonometric functions** leak, with Blink calling the host libm after a degree-based angle reduction that does not share code with `Math.sin`. And **Web Audio** touches three libraries within a single graph: Accelerate for the FFT and vector stages, scalar libsystem_m for the compressor&apos;s transcendentals. WASM, meanwhile, does not leak the OS — only the architecture.

**Four traps** make the countermeasure difficult: only some functions leak, so **spoofing the others creates a detectable asymmetry**; JavaScript and CSS are separate code paths; **macOS embeds two math libraries that diverge from each other** by 10 to 89% depending on the function, so &quot;reproducing Apple&apos;s math&quot; makes no sense until one knows which is called at which site; and ARM and x86 differ on fused multiply-add and NaN propagation.

**Noise does not work**: it produces a value that matches **no** real OS, and its non-determinism is itself a signal. The only path is **bit-for-bit reproduction** — coefficients extracted from the target libm and transcribed in hexadecimal, each fusion written as explicit `fma()`, compiled with `-ffp-contract=off`.

The publisher states that its posts are **drafted with AI assistance**, with the mechanisms, figures, and code remaining its own.&lt;/p&gt;</content:encoded><category>Quality &amp; Security</category><category>fingerprinting</category><category>browser fingerprint</category><category>anti-bot</category><category>automation detection</category><category>IEEE 754</category></item><item><title>New Engineering Disciplines for the AI Era Part 3: KDLC — Knowledge Development Life Cycle</title><link>https://www.thekb.eu/en/fiches/singh-kdlc-knowledge-development-life-cycle-2026-06-28/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/singh-kdlc-knowledge-development-life-cycle-2026-06-28/</guid><description>Third installment of Ashish Singh&apos;s « New Engineering Disciplines for the AI Era » series, devoted to **KDLC — Knowledge Development Life Cycle**: an **8-stage** life cycle for turning enterprise knowledge into an **engineered asset**, on a par with code or data. Thesis: AI initiatives fail not for lack of the right LLM choice or a deployed RAG system, but because they **do not address the underlying structure of knowledge** — « AI is only as effective as the knowledge it can discover, understand, retrieve, and trust ». The KDLC chains Discovery → Extraction → Structuring → Knowledge Graph → Embedding → Index Optimization → Retrieval Evaluation → Refresh. It contrasts **traditional RAG** (isolated documents, keywords) with the **Enterprise Knowledge Fabric** (Knowledge Graphs + Semantic Search + Vector DB + Hybrid Search), where agents understand « relationships, context, and business meaning ». Signature line: « Models provide reasoning. Memory provides continuity. Knowledge provides understanding. » Three examples (finance/compliance, software engineering, healthcare) illustrate the impact.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Third installment in the « New Engineering Disciplines for the AI Era » series, this article by Ashish Singh establishes **KDLC — Knowledge Development Life Cycle** as an engineering discipline in its own right. Its thesis reverses the dominant diagnosis: if so many enterprise AI initiatives fail, it is not for lack of choosing the right model or deploying a RAG system, but because they ignore the **underlying structure of knowledge**. The pivotal line sums up the stakes: « AI is only as effective as the knowledge it can discover, understand, retrieve, and trust. » Knowledge must therefore be treated as an **engineered asset**, on a par with code (SDLC) or data.

The KDLC organizes this work into **eight** ordered stages. **Discovery** locates knowledge scattered across databases, SharePoint, wikis, CRM, ERP, and engineering artifacts. **Extraction** pulls out the meaningful information while preserving business context, metadata, relationships, and ownership. **Structuring** converts the informal into standardized, reusable knowledge objects. **Knowledge Graph Creation** maps the interconnections among customers, products, projects, teams, regulations, and applications. **Embedding** produces semantic representations enabling understanding by meaning. **Index Optimization** refines vector indexes and retrieval pipelines. **Retrieval Evaluation** measures relevance, precision, completeness, and business impact. Finally, **Knowledge Refresh** keeps the whole up to date against new policies, regulations, and releases.

The argumentative core contrasts two architectures. **Traditional RAG** retrieves isolated documents via keyword-based searches. The **Enterprise Knowledge Fabric** — a combination of Knowledge Graphs, Semantic Search, Vector Databases, and Hybrid Search — aims for interconnected understanding: rather than retrieving documents, AI agents grasp « relationships, context, and business meaning ». A second triad frames the respective roles of the layers: « Models provide reasoning. Memory provides continuity. Knowledge provides understanding. »

Three sector illustrations make the impact concrete: a **financial compliance** assistant linking up-to-date regulations and internal policies; a **software engineering** assistant consulting architecture, API contracts, standards, and incidents before recommending; a **clinical** assistant cross-referencing treatment guidelines, protocols, literature, and patient records. Singh concludes that, in the age of agentic AI, knowledge engineering becomes as critical as software engineering and data engineering. The article&apos;s limitation lies in its **conceptual, non-quantified** nature: no benchmark or cost figures, and the real pain points — governance and ongoing maintenance of the Refresh stage — remain out of scope.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>KDLC</category><category>knowledge development life cycle</category><category>knowledge life cycle</category><category>enterprise knowledge fabric</category><category>knowledge engineering</category></item><item><title>Un SDLC piloté par l&apos;IA : le cycle SFEIR à 11 phases (et pourquoi l&apos;industrie y converge)</title><link>https://www.thekb.eu/en/fiches/sfeir-sdlc-ia-cycle-11-phases-2026-06-16/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/sfeir-sdlc-ia-cycle-11-phases-2026-06-16/</guid><description>SFEIR article (in French) that formalizes an **AI-driven SDLC in 11 phases (0 to 10)** and argues that the industry is converging toward it. Starting observation: in 2025, organizations added AI tools without transforming their operating model — producing a paradox of « everything changes… and nothing changes » (execution speed multiplies without proportional gain). The real answer is not the choice of tools but the **redesign of the cycle** for machine execution. The SFEIR cycle rests on **three immovable human gates** (Define, Plan, Ship), automatic phases between them, and **two capitalization moments** (Compound-1 pre-deployment, Compound-2 in production) that turn lessons into reusable rules. Three principles: **AI executes** (complete artifacts + proof of execution, never trusting the agent&apos;s own claims), the **human retains control of intent**, the **system learns cumulatively**. Measured results (redesign 6 months→1 day, **−30% of iterations** after ten cycles) and claimed convergence with ADLC, Google, and DORA 2025.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This SFEIR article formalizes an AI-driven software development cycle in **eleven phases (0 to 10)** and argues that the industry is converging toward this type of model. The starting point is a diagnosis: in 2025, organizations deployed AI tools without transforming their operating model, producing a paradox summed up by the phrase « everything changes… and nothing changes » — execution speed multiplies without proportional gain. The real challenge is therefore not choosing the right tools, but **rethinking the software lifecycle** itself for machine-led execution.

The SFEIR cycle chains together: **0 Setup** (stack detection, project memory), **1 Define** (specification — human gate), **2 Plan** (architecture arbitration — human gate), **3 Build** (development by the agent), **4 Verify** (automated tests and coverage), **5 Review** (four parallel audits: code, security, tests, performance), **6 Compound-1** (capturing lessons before deployment), **7 Ship** (production acceptance — human gate), **8 Ops** (monitoring and rollback), **9 Compound-2** (lessons from runtime) and **10 Deprecation** (retirement and capitalization). Three **immovable human gates** — Define, Plan, Ship — frame a set of otherwise automatic phases; two **capitalization moments** (Compound-1 and Compound-2) turn lessons into reusable rules that feed subsequent cycles.

Three principles structure the approach. First, **AI executes, it does not assist**: agents produce complete artifacts (code, tests, documentation) across entire phases, and a **proof-of-execution** discipline captures actual outputs — the system never trusts the agent&apos;s own claims. Next, **the human retains control of intent** via the three gates: they decide what to build, the machine optimizes execution. Finally, **the system learns cumulatively**, each cycle enriching the next.

The results put forward support the thesis: a site redesign that went from six months to one day, **−30% of correction iterations after ten cycles** (a bug reported twice becomes an automated rule), reviews across four parallel angles, an augmentation cost of around €10/hour, and a target of 850 fully AI-augmented consultants by the end of 2026.

The article claims an **industry-wide convergence** with the ADLC (two gates, « intent verified exactly twice »), Google&apos;s whitepaper on the new SDLC (41% AI-generated code, 85% of developers on agents), and DORA 2025 (AI as an « amplifier »). It finally delineates suitable uses (back-offices, APIs, migrations, automatically verifiable outputs) and unsuitable ones (unconstrained novel design, safety-critical systems pending standards, ungoverned data environments), and recommends starting with a rigorous specification gate and proof of execution. First installment of a series of seven.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>SDLC</category><category>development cycle</category><category>AI</category><category>agents</category><category>operating model</category></item><item><title>The End of Code Review: Coding Agents Supersede Human Inspection</title><link>https://www.thekb.eu/en/fiches/monperrus-end-of-code-review-agents-supersede-2026-06-11/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/monperrus-end-of-code-review-agents-supersede-2026-06-11/</guid><description>An arXiv paper (cs.SE) by Martin Monperrus arguing a radical thesis for the SDLC: coding agents have crossed a threshold of capability such that **human code review is no longer a necessary component** of a quality pipeline. Two claims: (1) autonomous LLM-based systems achieve all the goals of review (defect detection, quality, compliance) at lower cost and higher throughput; (2) the hybrid model &quot;the agent writes, the human reviews&quot; is untenable — it does not ensure real quality and does not scale with AI velocity, creating a &quot;false sense of security&quot;. Monperrus contrasts inspection de Fagan (1976) with a **multi-agent adversarial verification pipeline** (generator agent + independent reviewer agents + tests/formal methods + vote-based consensus). The human refocuses on the spec, architectural trade-offs, approval of critical domains, and edge cases. Recommendations: pilot first on low-risk components, measure agent vs. human, make rejection decisions explicit.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In this position paper published on arXiv (software engineering category), Martin Monperrus defends a thesis that runs head-on against a founding practice of the SDLC: coding agents have reached a level of capability such that **human code review is no longer a necessary component of a quality pipeline**. The argument rests on two claims. First, a **parity — or even a superiority — of capability**: autonomous LLM-based systems fulfill all the traditional goals of review (finding defects, improving quality, ensuring compliance, sharing knowledge) at lower cost and with higher throughput, without human fatigue or inconsistency. Second, a **scaling problem**: the dominant hybrid model — the agent writes the code, the human reviews it — provides neither real quality assurance nor the ability to keep up with AI-assisted production velocity; above all, it generates a **false sense of security**.

Monperrus situates his target historically, taking aim at inspection de Fagan (1976), and draws on the work of Bacchelli &amp;amp; Bird showing that review catches, in practice, fewer bugs than developers imagine. Benchmarks (SWE-bench, ~20-40% of issues resolved depending on the model, with rapid progression curves) serve as evidence of capability.

In place of human review, he proposes a **multi-agent adversarial verification pipeline**: an agent generates the code; one or more independent reviewer agents inspect it (defects, security, style); a verification layer adds automated tests and formal methods; a consensus mechanism has several agents vote to accept or reject. The bottleneck of a single human reviewer is replaced by distributed, tireless inspection.

The human does not disappear: they refocus on specification and high-level requirements, architectural trade-offs, oversight of critical domains, edge cases, and remain the final approval gate for sensitive systems. The author explicitly addresses the objections — hallucinations and prompt injection, the limits of automated testing (hence property-based testing), loss of domain expertise (offset by fine-tuning and RAG) — without dodging them.

On the SDLC side, he links review to DORA metrics: speeding up review throughput speeds up deployment. His recommendations are pragmatic: pilot first on low-risk components, keep an initial hybrid workflow (agents flag, humans approve), measure agent-versus-human detection rates, make rejection decisions explicit, and build feedback loops. A deliberately provocative text, but a valuable counter-thesis to the dogma of the &quot;inviolable human review gate&quot;.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>code review</category><category>code review</category><category>inspection de Fagan</category><category>coding agents</category><category>adversarial verification</category></item><item><title>The pattern lineage: Why fifty years of design patterns may hold the key to growing the architects AI cannot replace</title><link>https://www.thekb.eu/en/fiches/ensarguet-pattern-lineage-design-patterns-architects-ai-2026-06-10/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/ensarguet-pattern-lineage-design-patterns-architects-ai-2026-06-10/</guid><description>Philippe Ensarguet (Orange) argues that fifty years of design patterns form a continuous lineage: at a time when AI commoditizes code and breaks the traditional way architects are trained, &quot;pattern literacy&quot; (reading a system through its invariant forces) becomes the durable skill to teach — as a grammar, not as catalogues.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Philippe Ensarguet (Orange) starts from a seemingly administrative question — designing an upskilling path toward the architect role — to articulate a deeper intuition. This role is critical to the &quot;platformization&quot; of a telecom operator (bringing together the IT and network worlds, separated for decades, into programmable platforms). Yet it becomes critical at the exact moment its training pipeline is breaking down: demand for architects is rising (platforming, cloud-native, IA agentique shift complexity from components to the relationships between them), while the talent supply chain is dismantling itself. The traditional path ran through years of writing code; AI now absorbs an increasing share of that work. If the entry-level work that once forged architects is delegated to machines, where will the next generation come from?

The answer, according to Ensarguet, has been sitting on the shelf for fifty years. He returns to the original meaning of a pattern, as defined by building architect Christopher Alexander (1977): a named, recurring solution to a problem within a context, including the forces in tension and the consequences. It is not a recipe — it is transmissible judgment. The Gang of Four book (1994), which emerged from the Hillside Group convened by Kent Beck and Grady Booch, gave the industry its first shared vocabulary — its lasting value being the format (problem, context, forces, solution, consequences), not the 23 patterns themselves.

Ensarguet traces a genealogical tree: POSA (1996), Fowler (2002), Hohpe &amp;amp; Woolf (2003), Nygard (2007, Circuit Breaker), the cloud catalogues (2012+), microservices and Kubernetes (2018-2019), up to the agentic corpora now taking shape (Anthropic&apos;s &quot;Building Effective Agents,&quot; Andrew Ng&apos;s four patterns, the two-axis framework by Huang &amp;amp; Zhou in 2026 — echoing the GoF&apos;s two axes thirty years earlier). Beneath the catalogues, six invariant forces persist: coupling/cohesion, abstraction boundary, failure isolation, state governance, indirection, feedback loop — joined by a seventh, the non-determinism introduced by agentic systems.

This &quot;pattern literacy&quot; is the resilient skill, and the only one that finally bridges IT and network (control plane / user plane = indirection; network slicing = Bulkhead; intent-based networking = feedback loop). AI then becomes an ally: freed from implementation, training can become deliberate — the machine produces options, the human supplies the judgment. What must be taught is the grammar, not the catalogues: catalogues age; the way of thinking they encode does not. Ensarguet is publishing this thesis precisely to stress-test it through debate.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>design patterns</category><category>pattern lineage</category><category>software architect</category><category>pattern literacy</category><category>architectural judgment</category></item><item><title>How AI Changes the SDLC: A Six-Stage Guide</title><link>https://www.thekb.eu/en/fiches/hingel-augment-how-ai-changes-sdlc-six-stages-2026-06-08/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/hingel-augment-how-ai-changes-sdlc-six-stages-2026-06-08/</guid><description>Guide by Augment Code (Paula Hingel) describing how AI agents are restructuring the software development lifecycle (SDLC), stage by stage. Thesis: AI produces **higher throughput at some stages and higher instability risk at others** — a symptom of uneven adoption without redrawing review boundaries. Draws on **DORA 2025**: AI adoption correlates positively with delivery throughput and product performance, but **negatively with stability**. Six stages revisited (Requirements, Design/Architecture, Implementation, Testing/QA, Deployment, Maintenance), three major risks (erosion of the junior pipeline, **circular validation** of AI-generated tests, governance gaps at scale) and three emerging roles (**Intent Engineering**, Agentic DevOps, AI Governance/Assurance). Actionable recommendations: audit one stage before scaling, stress-test governance, make the **specification** central, define explicit rollback policies, redesign the junior role around review.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This guide from Augment Code, authored by Paula Hingel, proposes a **six-stage** model for understanding how AI agents are restructuring the software development lifecycle. Its central thesis: AI does not uniformly improve the SDLC — it increases throughput at some stages while raising instability risk at others. This imbalance is not a technological inevitability but the symptom of uneven adoption carried out **without redrawing review boundaries**. The article draws on the **DORA 2025 report**, which establishes a positive correlation between AI adoption and throughput/product performance, but a **negative correlation with delivery stability**: process maturity matters more than the tool.

The six stages are reread through this lens. (1) **Requirements &amp;amp; Planning**: the specification becomes the control mechanism that directs the agent; humans focus on requirement quality and resolving ambiguity. (2) **Design &amp;amp; Architecture**: more decisions require explicit human review, to avoid &quot;vibe architecting&quot; — infrastructure or integration choices made in seconds, faster than governance can keep pace. (3) **Implementation**: the developer shifts from writing code to orchestration, validation, and approval. (4) **Testing &amp;amp; QA**: the core risk is **circular validation**, where AI-generated tests confirm AI-generated code instead of verifying the actual requirement; a precise specification is the safeguard. (5) **Deployment**: throughput gains create stability risks, hence the need for stronger rollback controls. (6) **Maintenance &amp;amp; Operations**: agents handle detection and remediation, humans manage exceptions and hardening.

Three structural risks are named: **erosion of the junior pipeline** (automating foundational tasks faster than junior roles are redesigned shrinks the future pool of seniors), circular validation, and governance gaps at scale. In parallel, three roles emerge: **Intent Engineering** (translating ambiguous objectives into testable specs), Agentic DevOps/Infra (orchestrating agents), and AI Governance/Assurance.

The guide is backed by data: 70% of developer time spent understanding existing code, a CMU study (807 repositories) showing +30% static-analysis issues and +40% complexity, and Meta&apos;s DRS system (&amp;gt;10,000 changes landed during a code freeze). It closes with five operational recommendations: audit one stage before scaling, stress-test governance, make the specification central, define explicit rollback policies, and redesign the junior role around review.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>SDLC</category><category>software development lifecycle</category><category>coding agents</category><category>specification</category><category>specification-driven development</category></item><item><title>Solving the Identity Crisis for AI Agents</title><link>https://www.thekb.eu/en/fiches/uber-engineering-agent-identity-crisis-zero-trust-spire-2026-05-21/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/uber-engineering-agent-identity-crisis-zero-trust-spire-2026-05-21/</guid><description>Engineering article published on the **Uber** Engineering blog by six engineers (Matt Mathew, Prasad Borole, Meng Huang, Sergey Burykin, Gaurav Goel, Bayard Walsh) on **May 21, 2026**, laying out the **AI agent identity and access-control doctrine** deployed in production at Uber for several thousand internal agents. **Pivot thesis**: existing identity models (humans + workloads) fail to describe **agency** — *&quot;an agent is best defined as an entity that is authorized to act for or in the place of another&quot;* — and lose **provenance** across the hops of an agentic workflow. **Two operational problems identified**: (1) ***&quot;Current Identity Model Doesn&apos;t Describe Agency&quot;*** — delegation is the default mode, workflows are compositional (agents calling agents calling tools), behavior is dynamic (plans evolve based on intermediate results); (2) ***&quot;Original Provenance Isn&apos;t Effectively Carried Forward Across Agents to Systems&quot;*** — *&quot;Execution context (originating user, intermediate agents) is dropped across agent hops.&quot;* **Proposed architecture** as an extension of Uber&apos;s Zero Trust Architecture: **Agent Registry** (source of truth for agent↔workload mappings) + **AI Agent Mesh** (inter-agent data plane) + **STS (Security Token Service)** (short-scoped JWT issuance) + **MCP Gateway** (policy enforcement point for tool invocation) + **AI Gateway** (mediation of external LLM calls with guardrails) + **SPIRE** (workload credential provider). **Cryptographic mechanics**: workloads fetch cryptographically signed **SVIDs (SPIFFE Verifiable IDs)** from SPIRE → the SDK requests a JWT from the STS via the workload identity → the STS verifies the agent&apos;s authorization against the Agent Registry → a short-lived token (TTL on the order of minutes) is issued for a **specific single-hop destination** (targeted `Audience` claim). **Pivot doctrine**: ***&quot;Single-hop, short-lived tokens. Every JWT minted by the STS is intended for a single hop, with a specific Audience claim and a short time-to-live in the order of minutes.&quot;*** **Preservation of the actor chain**: a multi-hop example with on-call engineer `user1` → Oncall Agent (Workload-1) → Investigation Agent (Workload-2) → MCP Gateway; the final JWT carries a verifiable **actor chain `[user1, oncall-agent, investigation-agent]`**, enabling tool-level access decisions based on the **full history of the request**. **Standardization**: a **Standardized A2A (Agent-to-Agent) Client** that automates STS exchanges and actor-chain propagation — *&quot;the secure path is also the easiest path for developers to implement A2A calls&quot;* — with phased migration of legacy agents. **Production metrics**: ***&quot;P99 latency for the STS Token Exchange API is consistently below 40 milliseconds,&quot;*** thousands of internal agents onboarded, a real-time observability dashboard tracing multi-agent sessions. **Long-term vision — three-layer framework**: (1) Identity &amp; Trust Foundation (verifiable agent identity + delegation chains), (2) Dynamic Access Control (context-based permissions + human-in-the-loop), (3) Unified Enforcement Plane (centralized, observable policy). **Standards alignment**: the IETF **WIMSE** working group + draft `draft-klrc-aiagent-auth-01` *AI Agent Authentication and Authorization*, conceptually grounded in **OAuth 2.0 Token Exchange (RFC 8693)** and **SPIFFE/SPIRE** (CNCF graduated). The first reference publication from a non-AI-lab hyperscaler (logistics/mobility) industrializing agent security at the infrastructure level, closing the doctrinal gap between skills/harness frameworks (Vincent, Lattice, PROJ-AI) and enterprise-grade identity questions.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Six **Uber** engineers (Matt Mathew et al.) published an article on the Uber Engineering blog on May 21, 2026, laying out the **AI agent identity and access-control architecture** deployed in production at Uber for **thousands of internal agents**. **Pivot thesis**: ***&quot;an agent is best defined as an entity that is authorized to act for or in the place of another,&quot;*** which renders the classic human+workload identity model obsolete.

**Two named problems**: (1) ***&quot;Current Identity Model Doesn&apos;t Describe Agency&quot;*** — delegation is the default mode, workflows are compositional, behavior is dynamic; (2) ***&quot;Original Provenance Isn&apos;t Effectively Carried Forward Across Agents to Systems&quot;*** — *&quot;Execution context is dropped across agent hops&quot;* — creating audit gaps and preventing consistent enforcement of fine-grained access policies.

**Architecture** as an extension of Uber&apos;s Zero Trust Architecture: **Agent Registry** (agent↔workload source of truth) + **AI Agent Mesh** (inter-agent data plane) + **STS (Security Token Service)** (short scoped JWT issuance) + **MCP Gateway** (policy enforcement for tools) + **AI Gateway** (LLM mediation + redaction via AI Guard) + **SPIRE** (workload credential provider).

**Mechanics**: workloads fetch cryptographically signed **SPIFFE Verifiable IDs (SVIDs)** from SPIRE → the SDK requests a JWT from the STS → the STS verifies authorization against the Agent Registry → a **short-lived token (TTL on the order of minutes) is issued for a specific single-hop destination** (`Audience` claim). **Canonical doctrine**: ***&quot;Single-hop, short-lived tokens. Every JWT minted by the STS is intended for a single hop, with a specific Audience claim and a short time-to-live in the order of minutes.&quot;***

**Multi-hop walkthrough**: an on-call engineer `user1` → Oncall Agent → Investigation Agent → MCP Gateway. The final JWT carries a verifiable **actor chain `[user1, oncall-agent, investigation-agent]`** — tool-level access decisions based on the **full history** of the request.

**Standardization**: a **Standardized A2A (Agent-to-Agent) Client** SDK automates STS exchanges and actor-chain propagation — ***&quot;the secure path is also the easiest path for developers to implement A2A calls.&quot;*** Phased migration of legacy agents.

**Production metrics**: ***&quot;P99 latency for the STS Token Exchange API is consistently below 40 milliseconds,&quot;*** thousands of internal agents onboarded, real-time observability.

**Long-term vision — three-layer framework**: (1) Identity &amp;amp; Trust Foundation, (2) Dynamic Access Control, (3) Unified Enforcement Plane.

**External standards**: SPIFFE/SPIRE (CNCF graduated), OAuth 2.0 Token Exchange (RFC 8693), IETF WIMSE working group, draft `draft-klrc-aiagent-auth-01`, A2A protocol.

**Significance**: the first reference publication from a non-AI-lab hyperscaler industrializing **agent security at the infrastructure level**, closing the doctrinal gap between skills/harness frameworks (productivity) and **enterprise-grade identity** questions (governability). Becomes a canonical reference for platform architects, security engineers, and CISOs facing internal agent deployment.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>Uber Engineering</category><category>AI agent identity</category><category>agent identity crisis</category><category>agency definition</category><category>agent-as-delegate</category></item><item><title>How the X Algorithm Actually Works in 2026 — and What That Means for Growth</title><link>https://www.thekb.eu/en/fiches/x-algorithm-teardown-growth-recommendations-2026-05-16/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/x-algorithm-teardown-growth-recommendations-2026-05-16/</guid><description>Internal teardown report on the open-source release **`xai-org/x-algorithm`** (May 15, 2026) — the **For You feed** algorithm of **X (formerly Twitter)** in 2026, with four audience-tuned growth recommendation tracks (personal/founder, brand/company, generalized framework, client/consulting deliverable). **Pivot thesis**: ***« The famous 2023 weight table — replies count more than likes by a big multiplier — describes a system that no longer exists in this form. »*** The 2026 algorithm is a **transformer (Phoenix, Grok-1-derived)** that learns weights from your engagement history, scored against a **19-dimension multi-action surface**, gated by an offline content-understanding service (**Grox**). **The shape of scoring now matters far more than the numbers — and the numbers themselves are not in the public release**. **4-component architecture**: (1) **Home Mixer** (Rust, request-time orchestrator, hydrate → source → filter → score → select → filter); (2) **Thunder** (Rust, Kafka-fed in-memory store of recent posts, sub-ms lookups for in-network candidates); (3) **Phoenix** (JAX ML, two-tower retrieval + ranking transformer, ~Grok-1-derived); (4) **Grox** (offline, spam/safety/PTOS/banger classifiers + multimodal v5 embedder). **The 19 actions predicted by Phoenix** (key change vs. 2023): favorite, reply, repost, photo_expand, click, profile_click, vqv (video quality view gated by min duration), share, share_via_dm, share_via_copy_link, dwell, quote, quoted_click, follow_author, not_interested, block_author, mute_author, report, dwell_time (continuous). **Final score** = `Σ (weight × P(action))` modified by **3 structural multipliers**: (a) **OON_WEIGHT_FACTOR &lt; 1** (out-of-network penalty), (b) **author diversity decay** `(1-floor) × decay_factor^position + floor` (exponential attenuation of repeated posts from the same author within a single render), (c) **video duration gate** (vqv only contributes if `video_duration_ms &gt; MIN_VIDEO_DURATION_MS`). **Key caveat**: **no numeric weight value** (`FAVORITE_WEIGHT`, `OON_WEIGHT_FACTOR`, `AUTHOR_DIVERSITY_DECAY`, `MIN_VIDEO_DURATION_MS`...) is in the release — everything is `crate::params::*`, managed by an internal X feature-switch service for A/B testing. ***« Anyone telling you &apos;replies are worth N.N× more than likes in 2026&apos; is fabricating a number that is not derivable from the OSS release. »*** **Key differences vs. 2023**: (1) removal of every hand-engineered feature (*« We have eliminated every single hand-engineered feature and most heuristics from the system »*); (2) a single model predicting 19 actions vs. multiple single-action models; (3) Grox separates content understanding from ranking; (4) new first-class signals (continuous dwell, gated vqv, follow_author, 3 share variants); (5) two-tower OON retrieval (vs. SimClusters+heuristics) with multimodal text+image+ASR-video embeddings. **Three layers of reach** (generalized framework): Eligibility (binary, Grox+filters) → Retrieval (probabilistic, two-tower ANN) → Ranking (continuous, weighted-sum + multipliers). **Two laws of mechanical growth**: (1) In-network is multiplicative, OON is additive; (2) The model&apos;s job is to predict you, not reward you. **Deliberate honesty boundary**: released Phoenix checkpoint = mini (2 layers, 4 heads, 256-dim, 537K sports-post corpus), not the production model; Thrift integrations stubbed (`panic!(&quot;Not implemented&quot;)` in `candidate_features.rs`); brand-safety lists, topic ID mappings, language penalties, ad-blending rules absent from the public release.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;On May 15, 2026, xAI open-sources `xai-org/x-algorithm`, X&apos;s **For You feed** algorithm. This internal report turns it into a two-part technical teardown: **(1) a system breakdown** with file:line citations, and **(2) four growth recommendation tracks** segmented by audience (personal/founder, brand, generalized framework, consulting deliverable).

**Pivot thesis**: the famous *&quot;2023 weight table&quot;* (*&quot;replies count more than likes by a big multiplier&quot;*) **describes a system that no longer exists**. The 2026 algorithm is a **transformer (Phoenix, Grok-1-derived)** that learns weights from personal engagement history and scores each candidate against a **surface of 19 distinct actions**, gated by an offline service (**Grox**). **The shape of scoring matters more than the numbers — and the numbers are not in the release.**

**4-component architecture**: **Home Mixer** (Rust, orchestrator), **Thunder** (Rust, Kafka-fed in-memory store, sub-ms in-network candidates), **Phoenix** (JAX, two-tower retrieval + ranking transformer), **Grox** (offline, classifiers and multimodal v5 text+image+ASR-video embedder).

**The 19 actions predicted by Phoenix** combine positives (favorite, reply, repost, click, profile_click, gated vqv, share, share_via_dm, share_via_copy_link, dwell, quote, quoted_click, follow_author, continuous dwell_time) and negatives (not_interested, block, mute, report). **Final score** = `Σ (weight × P(action))` modified by 3 structural multipliers: **OON_WEIGHT_FACTOR &amp;lt; 1** (out-of-network penalty), **author diversity decay** `(1-floor) × decay_factor^position + floor`, and **video duration gate** (vqv only contributes if video &amp;gt; `MIN_VIDEO_DURATION_MS`).

**Key caveat**: **no numeric weight value is in the release** (everything is `crate::params::*`, no `params.rs`). ***« Anyone telling you &apos;replies are worth N.N× more than likes in 2026&apos; is fabricating a number. »*** Only the **directions** (sign, gate vs. soft adjustment, presence) are citable.

**Three layers of reach**: Eligibility (binary, Grox) → Retrieval (probabilistic, two-tower) → Ranking (continuous, weighted sum). **Two laws of mechanical growth**: (1) In-network is multiplicative, OON is additive; (2) The model&apos;s job is to **predict** you, not reward you.

**Differences vs. 2023**: removal of hand-engineered features, a single model for 19 actions vs. multiple models, Grox separates understanding from ranking, new first-class signals (continuous dwell, gated vqv, follow_author, 3 share variants), two-tower OON retrieval with multimodal embeddings. **Eligibility-time exclusion is the silent killer**: borderline content is no longer demoted, it disappears from the candidate pool with no signal to the creator.

**Honesty boundary**: released checkpoint = mini (2 layers, 4 heads, 256-dim, 537K sports-post corpus), Thrift stubs (`panic!(&quot;Not implemented&quot;)`), policy data absent. The report should be treated as a **structural model**, not a quantitative predictor.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>X algorithm 2026</category><category>xai-org/x-algorithm</category><category>For You feed</category><category>Phoenix transformer</category><category>Grok-1 derived</category></item><item><title>The Ontology Pipeline™, Refresh: Where We Were, Where We Are, and Where We&apos;re Headed</title><link>https://www.thekb.eu/en/fiches/talisman-modern-data-101-ontology-pipeline-refresh-2026-05-04/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/talisman-modern-data-101-ontology-pipeline-refresh-2026-05-04/</guid><description>**Jessica Talisman MLS** (Semantic Engineer + Information Architect, 25+ years of experience, formerly Adobe RDF knowledge graphs + formerly Amazon information architecture, founder of the **Ontology Pipeline Framework** + **Contextually LLC**) publishes on **Modern Data 101** (Substack, ~20,000 members) on **May 4, 2026** a major revision of her **Ontology Pipeline™** framework initially published in January 2025. **Pivotal thesis**: since November 2022 (ChatGPT), demand for *semantic infrastructure* has exploded but has created **massive confusion** — *&quot;vendors offering shortcuts that bypass essential foundational work, creating liabilities disguised as assets&quot;*. The original **5-stage** pipeline (controlled vocabulary → metadata standards → taxonomy → thesaurus → ontology → knowledge graph) remains valid but **must be completed with 2 critical additions**: **(1) Governance** as an ongoing engineering practice (not post-project documentation); **(2) AI Partnership** with a clear distinction between augment and replace. **Market diagnosis**: *&quot;a structurally invalid taxonomy is not a taxonomy&quot;*, *&quot;lists are not knowledge infrastructure&quot;*, AI-generated taxonomies sold as strategy, vendors misusing the term *&quot;ontology&quot;*, cookie-cutter solutions presented as methodology. **Educational crisis**: demand for semantic engineers massively exceeds the supply of trained practitioners; the gap is filled by people *&quot;who know vocabulary without methodology&quot;*. **Explicit normative position**: *&quot;AI that generates a taxonomy wholesale is producing a liability disguised as asset; AI that assists trained engineers is just plain smart.&quot;* **Acceptable AI roles**: entity extraction, gap analysis, drafting candidate vocabularies for review, population/validation support. **Unacceptable AI roles**: *wholesale taxonomy generation without human validation against standards*. **Referenced standards**: SKOS, OWL, RDF, SPARQL. **Credibility**: framework validated across **6 institutions over 10 years**. **Recommendations for 3 audiences**: (a) Organizations — invest in formal education, treat knowledge infrastructure as the AI backbone, governance as ongoing, AI as an accelerator not a replacement; (b) Practitioners — competency questions before modeling, validate against SKOS/OWL/RDF, definitional difficulty signals a pause, maintenance is continuous; (c) Leaders — workforce upskilling without self-funded education, allocate resources to knowledge infrastructure as a strategic necessity, governance before deployment. **Striking quotes**: *&quot;the work cannot be skipped&quot;*, *&quot;governance is the engineering practice that keeps an ontology coherent across change&quot;*, *&quot;teaching this is hard. Learning it is harder.&quot;* **Major relevance** for data leaders / CDOs / architects building the semantic foundations of their AI agents. To be read alongside: Seale Semantic Agent (2026-04-17) — *(Model+Harness)+(Ontology+Data) — ontology as the only moat*; Foundation Capital Context Graphs (2025-12-22); Bain part 2/5 *redesign data foundations for agent readiness* (2026-05); DORA ROI 2026 *AI-accessible internal data + healthy data ecosystems* (2026-04-21); Habert PROJ-AI six-zone doctrine (2026-05-05). Convergence with the 2026 corpus on *&quot;data foundations as moat&quot;*.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;**Jessica Talisman MLS** — Semantic Engineer + Information Architect (25+ years, formerly Adobe RDF + formerly Amazon, founder of the **Ontology Pipeline Framework** and **Contextually LLC**) — publishes on **May 4, 2026** on **Modern Data 101** (Substack, ~20,000 members) a major revision of her Ontology Pipeline™ framework initially published in January 2025. The framework has been validated across **6 institutions over 10 years**.

**Pivotal thesis**: since November 2022 (ChatGPT), demand for *semantic infrastructure* has exploded but has created **massive confusion** — *&quot;vendors offering shortcuts that bypass essential foundational work, creating liabilities disguised as assets&quot;*. Market diagnosis: *&quot;a structurally invalid taxonomy is not a taxonomy&quot;*, *&quot;lists are not knowledge infrastructure&quot;*, AI-generated taxonomies sold as strategy, cookie-cutter solutions presented as methodology. **Educational crisis**: demand for semantic engineers &amp;gt;&amp;gt; supply of trained practitioners; the gap is filled by *&quot;people who know vocabulary without methodology&quot;*.

**Original 5-stage pipeline** (still valid): controlled vocabulary → metadata standards → taxonomy → thesaurus → ontology → knowledge graph. **Guiding principle**: ***&quot;the work cannot be skipped&quot;***.

**Refresh 2026 — 2 critical additions**:
1. **Governance** = *&quot;the engineering practice that keeps an ontology coherent across change&quot;* — ongoing engineering, **not** post-project documentation.
2. **AI Partnership** with an explicit normative distinction: ***&quot;AI that generates a taxonomy wholesale is producing a liability disguised as asset; AI that assists trained engineers is just plain smart.&quot;***

**Acceptable AI roles**: entity extraction, gap analysis, drafting candidate vocabularies for review, population/validation support. **Unacceptable AI roles**: wholesale taxonomy generation without human validation against standards (SKOS, OWL, RDF, SPARQL).

**Recommendations for 3 audiences**: (a) Organizations — invest in formal education + treat knowledge infrastructure as the AI backbone + governance as ongoing + AI as an accelerator; (b) Practitioners — competency questions before modeling + validate against standards + definitional difficulty = pause + maintenance is continuous; (c) Leaders — upskilling without self-funding + allocate strategic resources + governance before deployment.

**Dossier veille connections**: strong convergence with **Seale Semantic Agent** *ontology as the only moat*, **Foundation Capital Context Graphs**, **Bain part 2/5** *redesign data foundations for agent readiness*, **DORA ROI 2026** *AI-accessible internal data*, **Habert PROJ-AI** doctrine. Cross-cutting convergence on &quot;augment vs replace&quot; with **Karpathy**, **Osmani Cognitive Surrender**, **Frizzo**, **Soto Developer Taste**. Convergence on &quot;education crisis&quot; with **DORA training cost $9,600/user/year** and **Tatsyi/Raiffeisen** continuous training.

To leverage for CDOs / data leaders (structuring framework), AI/RAG architects (acceptable/unacceptable grid), executive committees (argument *&quot;liabilities disguised as assets&quot;*), HR strategy (case for continuous training).&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>Jessica Talisman MLS</category><category>Ontology Pipeline framework</category><category>Modern Data 101</category><category>Substack 20000 members</category><category>Contextually LLC</category></item><item><title>There is a growing disconnect in the way people think about building AI agents</title><link>https://www.thekb.eu/en/fiches/seale-semantic-agent-model-harness-ontology-data-2026-04-17/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/seale-semantic-agent-model-harness-ontology-data-2026-04-17/</guid><description>Semantic agent: the model+harness and ontology+data symmetry, the collapse of agent frameworks, ontology as the only non-commodity asset</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tony Seale, The Knowledge Graph Guy, identifies a growing disconnect in the way the industry builds AI agents. On one hand, the industry is investing heavily in orchestration frameworks: LangGraph, CrewAI, AutoGen, Semantic Kernel, OpenAI Agents SDK, AWS Bedrock, Google ADK — each with its own orchestration graphs, state machines, and routing logic. On the other, leading-edge practitioners have moved to the &quot;powerful model in a powerful harness&quot; paradigm (Claude Code, Codex, OpenClaw, Hermes).

**The collapse of frameworks.** Early frameworks were necessary when models couldn&apos;t handle multi-step tasks on their own. Anthropic quote: &quot;Every component in a harness encodes an assumption about what the model can&apos;t do on its own, and those assumptions can quickly go stale as models improve.&quot; Scaffolding built for a limited model handicaps an intelligent model. It should decrease over time, not accumulate. What remains is simple: a powerful model in a powerful harness. Many, interacting, collaborating. No framework required.

**Isolated agents are not enough.** Access to the computer ≠ understanding. Give an agent 1000 documents: it searches, hopes, guesses. Multiply that by 50 agents without a shared world model and you get intelligence that is isolated but incoherent in combination. At enterprise scale, the information environment needs structure — a shared domain model, with the human in the loop.

**The symmetry.** The answer is to apply the same simplification on the data side. The model sits in a harness that gives it access to the computer; the data sits in an ontology that gives it structure and meaning. The ontology defines what exists, its properties, its relationships — the interface through which agents understand data. Two symmetric patterns: (powerful model + powerful harness) and (powerful data + powerful ontology).

**The Semantic Agent.** Their combination produces the Semantic Agent: (Model + Harness) + (Ontology + Data). It doesn&apos;t just generate, it starts to understand. Everything else is scaffolding — useful for a while, but bound to come down.

**What you own.** Everyone has access to the same frontier models; anyone can build a harness. That&apos;s commodity, and it&apos;s thinning out every day. What is NOT commodity: your ontology, your domain model, the structured and linked knowledge that captures how your organization understands the world. Frameworks are a transitional phase. Models are rented. The only thing left to build — and that you own — is knowledge.&lt;/p&gt;</content:encoded><category>AI Coding Agents &amp; Skills</category><category>semantic agent</category><category>agent harness</category><category>ontology</category><category>knowledge graph</category><category>business domain</category></item><item><title>Building for trillions of agents</title><link>https://www.thekb.eu/en/fiches/levie-building-trillions-agents-software-2026-03-07/</link><guid isPermaLink="true">https://www.thekb.eu/en/fiches/levie-building-trillions-agents-software-2026-03-07/</guid><description>Building for trillions of agents: API-first software, agentic infrastructure, new software paradigm - X/Twitter</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Aaron Levie, CEO of Box, publishes a strategic essay on the fundamental transformation of software in a world where AI agents become the primary users of every application. He observes that since late 2025, agents have crossed a decisive threshold: they now have their own sandboxed compute environment, can write and execute code, interact with APIs and CLIs, and manage their own files and long-term memory.

This architecture, initially defined by coding agents (Claude Code, Devin, Codex, Cursor, Replit), has extended to all knowledge work with agents such as Claude Cowork, Perplexity Computer, Manus and OpenClaw, the latter running 24/7 in a persistent environment. Levie predicts that every employee will have numerous agents, with 100 to 1000 times more agents than people within a company, amounting to trillions of agents globally.

Adapting Paul Graham&apos;s famous advice (&quot;Make something people want&quot;), Levie proposes a new paradigm: &quot;Make something agents want&quot;. Agents will themselves choose the most suitable tools, without being influenced by traditional marketing. The major consequence: everything must become API-first. Without an API, a feature does not exist for agents. CLIs and MCP servers become indispensable. Levie cites Jared Friedman of YC, who warns that tools that do not allow sign-up via API are &quot;dead to agents&quot;.

Business models must also evolve: the per-seat model no longer suffices when an agent can accomplish hours of human work in a few lines of text. Models based on consumption and volume will be needed, potentially even allowing agents to manage their own payments.

Levie then describes the infrastructure ecosystem required: sandbox environments (E2B, Daytona, Modal, Cloudflare), file management (Box), identity and email for agents (Agentmail), web search (Parallel, Exa), payments (Stripe, Coinbase), and potentially microtransactions. Security, compliance and governance become major issues when agents handle sensitive data in regulated workflows (pharma, banking). Agents will need their own identities with strict controls over their actions and data access.

In conclusion, Levie states that we are entering a new era of software in which tools must be designed specifically for agents operating at an unprecedented scale.&lt;/p&gt;</content:encoded><category>Architecture &amp; Construction</category><category>AI agents</category><category>agentic infrastructure</category><category>API-first</category><category>software for agents</category><category>MCP</category></item></channel></rss>