<?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 — Architettura e Costruzione</title><description>Architettura e Costruzione · Osservatorio tecnologico ad alta fedeltà — IA, agenti di codifica, SDLC</description><link>https://www.thekb.eu/</link><language>it</language><item><title>DuckDB and the changing physics of analytics</title><link>https://www.thekb.eu/it/fiches/warfield-duckdb-changing-physics-analytics-2026-08-26/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/warfield-duckdb-changing-physics-analytics-2026-08-26/</guid><description>Guest post di **Andy Warfield**, ingegnere nel team **S3** di **AWS**, pubblicato il **26 agosto 2026** su *All Things Distributed*, il blog di **Werner Vogels**, che lo introduce in poche righe firmate «--W» : **3.554 parole** secondo la pagina. Il testo funge da veicolo per l&apos;annuncio secondo cui **DuckLabs**, il team dietro **DuckDB**, entra a far parte di **AWS**. (A) La tesi: l&apos;informatica dei sistemi consiste nel ricercare il compromesso elegante rispetto a una «fisica» mobile — i rapporti tra velocità della memoria, rete e calcolo — e quella fisica è cambiata. Warfield quantifica lo scarto: un **m1.xlarge** del 2007 offriva **15 GB di RAM**, **4 core virtuali** e **~1 Gb/s** di rete; un **m8g.48xlarge** oggi offre circa **50×** in più su ciascuno dei tre parametri. La crescita dei dataset, nel frattempo, segue una distribuzione la cui coda è costituita da volumi molto grandi. (B) La conseguenza: l&apos;elaborazione distribuita — **MapReduce**, gli **RDD** di **Spark** — è stata concepita sotto i vincoli di I/O dei primi anni 2000, e gran parte del lavoro ad essa affidato non ha più bisogno di uscire dall&apos;applicazione. Da qui il motore-libreria incorporato, in-process, che gira nello spazio di indirizzamento dell&apos;applicazione, di cui **DuckDB** è l&apos;esempio. Warfield àncora questo al paper *Scalability! But at what COST?* (2015) e all&apos;epigrafe di **Paul Barham**: «Puoi avere un secondo computer una volta dimostrato di saper usare il primo.» Formula una riserva esplicita: «Quando un lavoro ha davvero bisogno di mille macchine, ha bisogno di mille macchine.» Il corpus contiene già [[vogels-tech-predictions-2026-allthingsdistributed-2025-11-25]] dallo stesso blog e [[anthropic-self-service-data-analytics-claude-agentic-stack-2026-06-03]] sull&apos;analytics self-service.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Andy Warfield, ingegnere nel team S3 di AWS, ha pubblicato un guest post su All Things Distributed il 26 agosto 2026, introdotto da Werner Vogels. Nel testo, spiega perché i motori analitici incorporati come DuckDB stanno guadagnando importanza, e annuncia che DuckLabs, il team che sviluppa DuckDB, entra a far parte di AWS.

La sua griglia di lettura è quella di una «fisica» mobile. Laddove le scienze fisiche esplorano invarianti, l&apos;informatica dei sistemi ricerca il compromesso elegante rispetto a rapporti che si spostano: velocità della memoria contro velocità della rete, ricchezza delle astrazioni contro potenza disponibile. Cita tre momenti — il progetto NOW di Berkeley, il proprio lavoro su Xen, e la ricerca su MonetDB e X100 al CWI di Amsterdam, dove il collo di bottiglia dell&apos;elaborazione delle query si era spostato dal disco alla CPU — e osserva che questi vincoli si ripresentano ciclicamente.

Applicata ai dati, questa griglia spiega l&apos;elaborazione distribuita. L&apos;elaborazione è sempre più semplice ed efficiente su un&apos;unica macchina veloce, ma quando il disco o la scheda di rete di un server non riescono più a leggere il volume desiderato, si partiziona. Era questo il vincolo dei primi anni 2000, quello che ha prodotto MapReduce e poi gli RDD di Spark. Warfield rileva due qualità di questi sistemi: hanno innovato molto sull&apos;ergonomia per gli sviluppatori, e hanno accettato un costo fisso di pianificazione e distribuzione, scommettendo sul throughput ottenuto aggiungendo macchine piuttosto che sull&apos;efficienza per unità.

Ma i rapporti sono cambiati. Un&apos;istanza attuale offre circa cinquanta volte la memoria, i core e la banda di rete della più grande istanza EC2 del 2007, mentre la crescita dei dataset segue una distribuzione i cui casi estremi ne formano la coda. Il paper del 2015 Scalability! But at what COST? aveva già dimostrato che un&apos;implementazione single-thread accuratamente ottimizzata poteva battere framework distribuiti eseguiti su centoventotto core.

DuckDB, lanciato nel 2018 da Hannes Mühleisen e Mark Raasveldt, applica questa logica: un motore analitico a libreria in-process, che gira nello spazio di indirizzamento dell&apos;applicazione, seguendo il modello di distribuzione di SQLite. AWS è diventata cliente di DuckLabs e poi sponsor dell&apos;estensione Iceberg, parallelamente al proprio lavoro su S3 Tables; l&apos;estensione ora supporta Iceberg v2 e v3 e supera 800.000 download a settimana.

Warfield non presenta il modello incorporato come una sostituzione: quando un lavoro richiede mille macchine, le richiede. Ciò che sta cambiando, scrive, è che gran parte del lavoro svolto sui dati in realtà non ha mai avuto bisogno di un cluster. DuckLabs entra in AWS come filiale, con il progetto che resta open source sotto licenza MIT e sotto la governance della DuckDB Foundation.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>DuckDB</category><category>DuckLabs</category><category>acquisizione AWS</category><category>motore analitico incorporato</category><category>libreria in-process</category></item><item><title>When code is abundant</title><link>https://www.thekb.eu/it/fiches/staples-gitlab-when-code-is-abundant-2026-08-24/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/staples-gitlab-when-code-is-abundant-2026-08-24/</guid><description>Saggio di **Bill Staples**, CEO di **GitLab**, pubblicato il **24 agosto 2026** sul blog about.gitlab.com: una lettura annunciata di **31 minuti**, circa **39.000 caratteri**, presentato come il seguito di un memo scritto al consiglio di amministrazione nel gennaio 2026 e in parte pubblicato a maggio con il titolo *GitLab Act 2*. Il testo si presenta come una risposta all&apos;AI-native SDLC playbook di **Anthropic**, pubblicato tre giorni prima, da cui riprende la frase d&apos;apertura — &quot;Code is no longer the bottleneck&quot; — per porre la domanda che lo guida: cosa diventa scarso quando il codice diventa abbondante. (A) La diagnosi economica: l&apos;unità utile non è il costo per riga ma il **costo per modifica accettata**, che aggrega generazione, ambiente, contesto, verifica, revisione, correzione e governance; l&apos;IA fa crollare solo il termine di generazione, il che rende gli altri proporzionalmente più pesanti — un&apos;organizzazione dieci volte più veloce nel generare &quot;si limiterà a spostare la coda&quot;. (B) La risposta architetturale: quattro capacità — piattaforma agentica, esecuzione su scala macchina, contesto durevole, governance — che formano un livello enterprise che sopravvive al modello, &quot;The model should be replaceable. The agent should belong to the customer.&quot; (1) Tre modalità coesistono in modo duraturo, dal legacy guidato dall&apos;uomo allo sviluppo autonomo, contro l&apos;idea di un&apos;unica curva di maturità. (2) La pipeline CI/CD diventa il luogo in cui gira l&apos;inner loop, invece di essere un gate di fine catena. Le cifre citate sono quelle di Stripe, Spotify e Amplitude; GitLab ne produce una sola, relativa al proprio contrôle de source nouvelle génération. Il corpus contiene già [[claxton-anthropic-ai-native-sdlc-playbook-2026-08-21]], la fonte a cui questo testo risponde, e [[sfeir-sdlc-pdlc-articulation-2026-07-22]] sull&apos;articolazione SDLC/PDLC che Staples fa propria.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Bill Staples, CEO di GitLab, pubblica il 24 agosto 2026 un saggio che prolunga un memo scritto al proprio consiglio ad amministrazione a gennaio e una prima pubblicazione di maggio, *GitLab Act 2*. L&apos;innesco esplicito è l&apos;AI-native SDLC playbook di Anthropic, pubblicato il 21 agosto, da cui riprende l&apos;affermazione d&apos;apertura: il codice non è più il collo di bottiglia. La sua domanda va un passo oltre: se produrre codice smette di essere il vincolo, cosa diventa scarso, e quale architettura deve avere un&apos;azienda quando umani, agenti e più modelli agiscono simultaneamente a velocità macchina.

La sua risposta sta in una frase: quando l&apos;implementazione diventa abbondante, la fiducia diventa scarsa. Per sessant&apos;anni, l&apos;ingegneria del software si è organizzata attorno a un fatto — il codice è prezioso — da cui discendono la conservazione del legacy, l&apos;ottimizzazione della produttività degli sviluppatori e la cerimonia di revisioni, approvazioni e gate di rilascio. Questo vincolo sta cambiando, e il sistema costruito intorno ad esso lo seguirà.

L&apos;unità economica che propone non è il costo per riga ma il costo per modifica accettata, che aggrega generazione, ambiente, contesto, verifica, revisione, correzione e governance. L&apos;IA fa crollare il termine di generazione e rende gli altri proporzionalmente decisivi: un&apos;organizzazione dieci volte più veloce nel generare, senza toccare il resto, si limita a spostare la coda. È la teoria dei vincoli, citata per nome.

Le esperienze di Stripe, Spotify e Amplitude fungono da materiale. Mostrano soprattutto dove riappaiono i vincoli successivi: ambiente, CI, revisione e governance. Una pipeline da trenta minuti, scrive, sconfigge qualsiasi modello. Ne segue un&apos;architettura: tre modalità di sviluppo coesistenti anziché un&apos;unica curva di maturità; l&apos;inner loop che migra dalla postazione di lavoro alla pipeline, più vicino al repository e produttore di evidenze; un&apos;autonomia governata piuttosto che concessa, tramite gate deterministici, isolamento, policy ed evidenze.

Viene poi esposta la tesi del vendor: il modello è un componente di esecuzione sostituibile, non l&apos;architettura durevole. Contesto, identità, policy, provenienza e memoria organizzativa devono persistere attraverso modelli e agenti, il che spinge verso un control plane neutrale rispetto a modello e cloud. Il testo distingue il file Markdown dal record governabile, sostiene che l&apos;agente debba appartenere al cliente, descrive un PDLC in cui il segnale di business diventa software verificato e prevede la crescita della popolazione dei Builder. Il giudizio umano, nel frattempo, non diventa abbondante: si sposta verso l&apos;alto, verso intenti, architettura ed eccezioni.&lt;/p&gt;</content:encoded><category>Strategia e Framework</category><category>abbondanza di codice</category><category>costo per modifica accettata</category><category>teoria dei vincoli</category><category>collo di bottiglia</category><category>fiducia</category></item><item><title>Projects in Buzz</title><link>https://www.thekb.eu/it/fiches/petersen-block-buzz-projects-forge-souveraine-2026-08-18/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/petersen-block-buzz-projects-forge-souveraine-2026-08-18/</guid><description>Post di annuncio prodotto di **Block Engineering** firmato da **Thomas Petersen** (*Principal Designer &amp; Builder*), pubblicato il **18 agosto 2026**, ~1.800 parole suddivise in tredici brevi sezioni, che presenta **Buzz Projects** — una **forge software ospitata sul proprio relay**: repository Git, branch, pull request, issue, revisione e merge, progetti multi-repo, un feed di attività, il tutto collegato ai canali di conversazione. Il catenaccio e la tesi del post: *« Coding agents are the terminal for your computer. Buzz is the terminal for your network. »* Tre contributi. **(A) Una dottrina di fiducia fondata sulla prova *ex post* piuttosto che sull&apos;autorizzazione *ex ante***: da un lato *« No forced guardrails, no limitations on what your agents are allowed to help you with »*, dall&apos;altro *« 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 »*; la sezione si chiude su una direzione dichiarata — *« we are already exploring ideas around agent trust protocols informed by past behavior »*. **(B) Interoperabilità Git senza strumenti proprietari**: *« These are standard git repositories… You can fetch, clone, pull, and push over plain Smart HTTP, with no custom tooling or wrapper CLI required »*, con la clé Nostr che funge da identità unica — *« The same npub that signs your messages signs your pushes. »* **(C) Una distinzione tra superficie di esecuzione e presenza in rete**: *« 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. »* Il post non produce alcuna cifra e non contiene link esterni; si qualifica come preliminare sei volte (*« still very basic »*, *« fairly elementary »*, *« still under experiments »*), e Projects risiede sotto la scheda **Experiments** di Buzz Desktop.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Post di annuncio di **Block Engineering** firmato da **Thomas Petersen** (*Principal Designer &amp;amp; Builder*), pubblicato il **18 agosto 2026**, che presenta **Buzz Projects** — il mattone forge di **Buzz**, lo spazio di lavoro umani+agenti di Block costruito su **Nostr**.

**Il problema enunciato.** *« Software development tools are fragmented in ways the work itself is not. »* La segnalazione di bug sta in uno strumento, la discussione in un altro, la correzione su un branch, la CI altrove, la revisione in un thread di commenti, le note di rilascio ricostruite a posteriori. **La tesi: tutto questo è una sola conversazione, e la storia deve far parte del progetto.**

**Ciò che Projects offre.** Una **forge ospitata sul proprio relay**: repository Git standard accessibili tramite `fetch/clone/pull/push` su **Smart HTTP**, *« with no custom tooling or wrapper CLI required »*; **la clé Nostr come identità unica** — *« the same npub that signs your messages signs your pushes »*, senza token separato né account GitHub; **progetti multi-repo** che possono includere repository non posseduti (*« you just won&apos;t have authority over it »*); issue, pull request, diff, commenti inline, revisione e merge; un **feed di attività** a livello di server; e il **collegamento di qualsiasi progetto a un numero qualsiasi di canali**, affinché *« the context around a change doesn&apos;t disappear the moment agents start writing code »*. Da un canale, un&apos;issue può essere affidata a un agente oppure si può chiedere all&apos;agente di aprire una PR, che rimanda alla conversazione che l&apos;ha generata; l&apos;agente si rivolge all&apos;essere umano tramite l&apos;**Inbox**.

**La dottrina, in due parti che il post non assembla mai.** Da un lato, **nessun vincolo preventivo**: *« No forced guardrails, no limitations on what your agents are allowed to help you with. »* Dall&apos;altro, **una registrazione firmata di ogni atto**: *« Every push, review, approval, and merge is a signed Nostr event »*, con una traccia di **quale agente** ha prodotto una patch e **quale essere umano** l&apos;aveva autorizzato. Da qui la proiezione conclusiva: la storia dei contributi diventa *« more than a set of colored squares on a profile »*, una **storia verificabile associata a una chiave**, e Block dichiara di **esplorare *« agent trust protocols informed by past behavior »***. **La fiducia si sposta dall&apos;autorizzazione *ex ante* alla prova *ex post*.** L&apos;inquadramento associato è esplicito: *« 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. »*

**Riserve.** **Nessuna cifra, nessun link esterno, nessuna specifica** in tutto il testo; **CI e note di rilascio sono promesse ma assenti dall&apos;inventario**; Projects risiede sotto la **scheda Experiments**, e il post si autosqualifica sei volte — *« Buzz is still in beta and Buzz Projects is still under experiments, so treat it accordingly. »*&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</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/it/fiches/deepseek-harness-everything-is-a-plugin-2026-08-13/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/deepseek-harness-everything-is-a-plugin-2026-08-13/</guid><description>Pagina prodotto ufficiale di **DeepSeek**, pubblicata il **13 agosto 2026**, **non firmata**, di circa 450 parole, che annuncia il rilascio in *developer preview* di **DeepSeek Harness** (`dsh`) — un harness per agenti di coding **open source con licenza MIT**, il cui repository è stato aperto lo stesso giorno. Una tesi in tre parole, ripetuta nel titolo e nella descrizione del repository: *« Everything is a plugin »*, affiancata da una seconda promessa, *« Every run is traceable »*. La pagina enuncia l&apos;equazione *« AGENT = MODEL + HARNESS »* ed elenca le capacità innestabili come plugin — *« models, tools, skills, sessions, sandboxes, storage, loops, scheduling, and the UI »*. Vengono rilasciate quattro modalità: **modalità Standard** (agente di coding completo), **mode Code** (strumenti esposti tramite il *Code Mode SDK*, che permette al modello di comporre operazioni multi-step all&apos;interno di un programma TypeScript), **mode Minimal** (*« two-tool coding agent with persistent bash and str_replace_editor »*, esplicitamente *« for benchmarking models in a minimal environment »*), e **modalità Creator** (ispezione a runtime, test di plugin in memoria). La sostanza tecnica risiede nel repository, non nella pagina: `docs/architecture.md` enuncia un invariante di logging — *« Model-visible means logged. Anything that reaches a model request must be reconstructable from the log, and a runtime invariant asserts it »* — e afferma che *« there is no privileged core to patch »*. Il nucleo tecnico non è farina del sacco di DeepSeek: DSH è costruito su **Cordis** (il progetto `cordiverse`, terza parte), **vendorizzato** in `vendor/` con un manifesto e una procedura di sincronizzazione, e la pagina colloca il *« Cordis paper »* allo stesso livello di navigazione di &quot;GitHub&quot; e &quot;Developer docs&quot;. Vengono rilasciati due adapter LLM — `dsh-llm-deepseek` e `dsh-llm-pi-ai`, un adapter generico multi-provider. Il repository avverte in maiuscolo: *« THERE WILL BE COMPATIBILITY-BREAKING CHANGES »*, e `CLAUDE.md` specifica che `SESSION_FORMAT_VERSION` resta a `0` *« with no compatibility promise »*, con i backend che rifiutano i vecchi formati su disco. Cronologia: DSH viene rilasciato lo stesso giorno in cui **DeepSeek-V4-Pro raggiunge la GA**, tre giorni prima dell&apos;entrata in vigore di un nuovo listino prezzi API il **16 agosto 2026 alle 16:00 UTC**, con tariffe di picco/fuori picco e uno sconto fuori picco del **−50%**.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Pagina di lancio prodotto pubblicata il **13 agosto 2026** da **DeepSeek**, **non firmata**, per il rilascio in *developer preview* di **DeepSeek Harness** (`dsh`), un harness per agenti di coding **open source con licenza MIT** il cui repository è stato aperto lo stesso giorno.

**Cosa dice la pagina.** Due promesse, in quattrocento parole e senza una sola cifra. **« Everything is a plugin »**: ogni capacità — modelli, strumenti, skill, sessioni, sandbox, storage, loop, scheduling, interfaccia — è un plugin **sostituibile tramite configurazione, senza modificare il codice sorgente**. **« Every run is traceable »**: tutto ciò che il modello vede viene registrato in un **session log append-only** — system prompt, ragionamento, chiamate agli strumenti e risultati, scheduling dei subagent, ogni iniezione di contesto — e *« resume, fork, search and replay all operate on the same event stream »*. Il nucleo è **Cordis**, un framework di terze parti vendorizzato, descritto in un paper esterno e accreditato in modo prominente. Vengono rilasciate quattro modalità di esecuzione: **modalità Standard** (tooling completo), **mode Code** (strumenti esposti tramite un SDK TypeScript per combinare più operazioni in un unico programma), **mode Minimal** (due strumenti, bash persistente e `str_replace_editor`, *« for benchmarking models in a minimal environment »*), e **modalità Creator** (ispezione a runtime, test di plugin in memoria, composizione di nuove modalità). Per iniziare: `npx @deepseek-ai/dsh web`.

**Cosa non dice la pagina.** L&apos;affermazione più forte si trova 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. »*** **Una garanzia asserita a runtime**, non un&apos;affermazione da vetrina — è questa la proprietà che davvero distingue DSH, ed è assente dal materiale promozionale. Lo stesso repository fornisce la confutazione: `SESSION_FORMAT_VERSION` resta a **`0` senza alcuna promessa di compatibilità**, *« backends reject old on-disk formats »*, e il README avverte in maiuscolo che ci saranno breaking change. **Tracciabile oggi non significa archiviabile domani.**

**Il modello di business è nella cronologia.** DSH viene rilasciato il giorno della **GA di DeepSeek-V4-Pro** e **tre giorni prima** dell&apos;entrata in vigore di un nuovo listino prezzi API (16 agosto, 16:00 UTC; tariffe fuori picco al **−50%**). **Harness regalato, inferenza resa più cara** — l&apos;esatto opposto del modello di Anthropic.

**Ciò che regge alla verifica.** La sostituibilità tiene almeno a livello di modello: oltre all&apos;adapter DeepSeek, **`dsh-llm-pi-ai`** rende accessibile qualsiasi gateway compatibile con OpenAI *« by configuration, not by code change »*. E il mode Minimal integra nel prodotto l&apos;**harness di benchmarking** — un tentativo di sottrarre a Claude Code la definizione del benchmark, anche se il repository di DSH stesso contiene un `CLAUDE.md` e una `.claude/skills`.&lt;/p&gt;</content:encoded><category>Agenti di codifica IA e Skills</category><category>DeepSeek Harness</category><category>dsh</category><category>harness per agenti</category><category>harness per agenti</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/it/fiches/buzz-block-panorama-deep-research-2026-08-12/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/buzz-block-panorama-deep-research-2026-08-12/</guid><description>Rapporto di ricerca interno datato **12 agosto 2026** che consolida, a scopo divulgativo, tutto ciò che è pubblicamente documentato su **Buzz** — lo spazio di lavoro umani + agenti di **Block**, lanciato il **21 luglio 2026** sotto licenza **Apache 2.0**. Aggrega i due post tecnici già pubblicati insieme all&apos;annuncio aziendale, il repository GitHub, la copertura stampa, X, e **tre resoconti pratici indipendenti** che costituiscono l&apos;unico dato non auto-dichiarato del dossier. **(A) Una discrepanza terminologica documentata per citazione**: il tweet di lancio di **Jack Dorsey** annuncia *&quot;model-agnostic, decentralized, self-sovereign, and open source&quot;*; il file `ARCHITECTURE.md` di Block afferma *&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;* Il relay è quindi unico e autoritativo per ciascuna comunità: la &quot;decentralizzazione&quot; di Buzz è una **sovranità organizzativa** — self-hosting e identità portabile — non una ridondanza di rete. La formulazione di **TFTC**: *&quot;Two of those three hold cleanly. The third needs a qualifier.&quot;* **(B) Un&apos;asimmetria tra rigore dimostrato e rischio di sfruttamento.** Da un lato, un grado di formalismo raro per una v0.4.x/0.5.x: specifica di isolamento multi-tenant **meccanizzata in TLA+**, proprietà di autorizzazione verificate in **Tamarin**, un protocollo di storage Git verificato tramite model-checking, un log di audit append-only con hash-chain, 127 *event kinds*, NIP-01/42/98/34. Dall&apos;altro, l&apos;appartenenza a un canale è l&apos;unità di autorizzazione — *&quot;channel membership is not fine-grained tool authorization&quot;* (João Queirós) —, gli agenti girano in `--dangerously-skip-permissions` fuori da qualsiasi sandbox sulla macchina di un umano, e l&apos;osservabilità è carente: *&quot;Buzz tells me an agent got a message. It doesn&apos;t tell me what happens next&quot;* (DevTools Daily, che segnala kill silenziosi per OOM). Block lo riconosce: *&quot;the agent can do anything, and security rests entirely on restricting who can tell it what to do&quot;*. **(C) Lo stack tecnico**, assente dai post pubblicati: relay in **Rust** (Axum WS + REST), **Postgres**, **Redis**, **S3/MinIO** via Blossom, client desktop **Tauri + React**. L&apos;integrazione degli agenti passa attraverso **`buzz-acp`**, un harness **ACP** che collega goose, Codex e Claude Code e traduce **ACP ↔ MCP**, oltre a **`buzz-agent`**, un agente interno. Il rapporto si autocorregge su un punto: il *&quot;+33% more work&quot;* del TL;DR di Block è il **rapporto tra task completati (20 contro 15 su 44)**, non un guadagno di punteggio — il punteggio stesso passa da 59,1% a 71,5%, cioè **+12,4 punti**.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Rapporto di ricerca interno datato **12 agosto 2026** che consolida, a scopo divulgativo, lo stato pubblico di **Buzz**, lo spazio di lavoro umani+agenti di **Block** lanciato il **21 luglio 2026** sotto licenza **Apache 2.0**. Aggrega i due post tecnici di Block, l&apos;annuncio aziendale, il repository GitHub, la copertura stampa, X e **tre valutazioni indipendenti** — quest&apos;ultimo strato porta la maggior parte del valore aggiunto.

**Il concetto.** Buzz fonde chat di team, una forge Git e workflow automatizzati in un unico spazio dove gli agenti sono **membri a pieno titolo, non bot**. La tesi è quella di Tyler Longwell: *&quot;The bottleneck moved from intelligence to coordination.&quot;* Bradley Axen (Head of AI Capabilities) inquadra la posta in gioco di mercato: *&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;*

**L&apos;architettura.** Un relay in **Rust** su **Nostr** (NIP-01/42/98/34, 127 *event kinds*), **Postgres**, **Redis**, **S3/MinIO**, desktop **Tauri+React**. Ogni partecipante detiene una keypair; ogni messaggio, review, passo di workflow ed evento Git è **firmato** in un log di audit append-only con hash-chain. Un grado di formalismo raro per una **v0.4.x/0.5.x**: isolamento multi-tenant meccanizzato in **TLA+**, proprietà di autorizzazione verificate in **Tamarin**. L&apos;integrazione degli agenti passa attraverso **`buzz-acp`**, un harness **ACP** che collega goose, Codex e Claude Code e **traduce ACP ↔ MCP** — *&quot;They compose through protocols, not imports.&quot;*

**Il divario centrale.** Jack Dorsey annuncia *&quot;decentralized, self-sovereign&quot;*; il file `ARCHITECTURE.md` di Block afferma: *&quot;The relay is the single source of truth… There is no peer-to-peer event exchange, no gossip, no replication.&quot;* Un relay unico per comunità, dunque un **punto singolo di guasto**: la decentralizzazione è **sovranità organizzativa**, non ridondanza.

**I limiti, documentati.** L&apos;unità di autorizzazione è l&apos;**appartenenza al canale** — *&quot;channel membership is not fine-grained tool authorization&quot;*; gli agenti girano in **`--dangerously-skip-permissions`**, fuori da qualsiasi sandbox; **l&apos;osservabilità è carente** (*&quot;It doesn&apos;t tell me what happens next&quot;*, kill silenziosi per OOM). Gli eventi firmati sono *tamper-evident*, non *tamper-resistant*: un operatore di relay compromesso può cancellarli. Sul relay ospitato, non c&apos;è **cifratura end-to-end**.

**Una correzione di dati.** Il &quot;+33% more work&quot; è il **rapporto tra task completati (20 su 44 contro 15)**, non un guadagno di punteggio — che passa da 59,1% a 71,5%, cioè **+12,4 pt**.

**Accoglienza**: ~25.900 stelle GitHub, un tweet di Dorsey a ~2,3-2,7M visualizzazioni, l&apos;endorsement di Sundar Pichai, e la formulazione di Justin Waldron: *&quot;the first proper multiplayer agent harness&quot;*. Riserve riconosciute: benchmark **auto-valutati da Block**, nessun prezzo di hosting pubblicato, nessun dato di adozione.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>Buzz</category><category>buzz.xyz</category><category>Block</category><category>Jack Dorsey</category><category>spazio di lavoro agentico</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/it/fiches/dumortier-marketing-ai-os-verification-2026-08-12/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/dumortier-marketing-ai-os-verification-2026-08-12/</guid><description>Resoconto di esperienza pubblicato su **LinkedIn Pulse** il **12 agosto 2026** da **Guillaume Dumortier**, nella sua newsletter *Growth Marketing Fit*, con il sottotitolo *« Four layers, a lot of rebuilding, and the failure modes nobody warns you about »*, ~2.500 parole. Il tema: un sistema AI interno costruito **in Claude** per un team marketing di una sessantina di persone — una trentina di **skill** di contenuto e vendita, una dozzina di **moduli source-of-truth**, **sette agenti, sei dei quali esistono solo per verificare il lavoro anziché produrlo**, un **plugin** per chi vive nel terminale, un&apos;**applicazione browser** che porta la stessa conoscenza a tutti gli altri, e un&apos;orchestrazione che concatena tre o quattro asset in un *campaign bundle*. La tesi è posta fin dall&apos;inizio: la qualità di un output AI non si determina al momento della generazione, ma da ciò che il sistema sa prima di iniziare e da ciò che accade alla bozza in seguito — *« The generation step in the middle is the easy part. It&apos;s also the only part most teams have built. »* Da qui quattro livelli: **Truth** (quasi nessuno lo costruisce), **Production** (tutti), **Verification** (quasi nessuno), **Internal distribution** (*« where good systems die of neglect »*). Due meccanismi di fallimento sostengono l&apos;articolo. **(A) Il « pass » a mondo chiuso nudo del verificatore**: un fact-checker basato sulla documentazione di prodotto riceve una bozza contenente un&apos;affermazione su un altro prodotto, che le sue fonti non coprivano — restituisce un *« pass »*, non perché l&apos;affermazione fosse vera ma perché nulla la contraddiceva. *« It didn&apos;t just miss the error, it certified it. »* Correzione: vietare un verdetto nudo e richiedere che ogni rapporto dichiari la propria **copertura** — quante affermazioni sono state controllate, quante corrispondevano a fonti, quali cadevano fuori dalla sua giurisdizione, quali non erano possedute da nessuna fonte. *« &quot;I can&apos;t verify this&quot; became a first-class result. »* **(B) La contraddizione tra asset**: due asset possono essere ciascuno individualmente corretto, ciascuno riconducibile a una fonte reale, e comunque contraddirsi a vicenda — il comunicato stampa indica una data, il post del blog un&apos;altra, entrambi passano, il bundle non può essere pubblicato. *« Per-asset verification can&apos;t catch that, by construction. »* Clausola conclusiva dell&apos;articolo: *« 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;Resoconto di esperienza pubblicato su **LinkedIn Pulse** il **12 agosto 2026** da **Guillaume Dumortier** (newsletter *Growth Marketing Fit*), su un sistema AI marketing interno costruito **in Claude** per un team di una sessantina di persone: una trentina di skill, una dozzina di moduli di verità, **sette agenti, sei dei quali si limitano a verificare il lavoro**, un plugin da terminale, un&apos;applicazione browser e l&apos;orchestrazione multi-asset delle campagne.

**La tesi.** *« I thought I was building a content machine. I was building a trust machine. »* La qualità di un output AI non si determina alla generazione, ma da **ciò che il sistema sa in anticipo** e da **ciò che accade alla bozza in seguito**. La generazione è la parte facile — e l&apos;unica che la maggior parte dei team ha costruito.

**Quattro livelli.** *Truth*: documenti di fatti separati da tutto ciò che produce contenuto, ciascuno con un proprietario, versionato e datato. Lasciare i fatti dentro le skill ha prodotto **quattro versioni di una data di lancio in quattro file diversi**, ciascuna individualmente plausibile. *Production*: la skill del blog ha passato settimane a scrivere **descrizioni di articoli** invece di articoli, superando ogni revisione, perché la revisione controllava la struttura. Oltre le trenta skill, il problema diventa il **routing** — metà di ogni descrizione di skill deve dichiarare a cosa non serve. *Verification*: il livello che separa una demo da un sistema. *Internal distribution*: dove i progetti muoiono per essere eccellenti e usati da quattro persone.

**I due fallimenti centrali.** Un fact-checker riceve un&apos;affermazione che nessuna delle sue fonti copre: restituisce un « pass ». *« It didn&apos;t just miss the error, it certified it. »* Correzione: un verificatore è un **sistema a mondo chiuso**; **gli è vietato restituire un « pass » nudo** e deve dichiarare la propria copertura — quante affermazioni controllate, quante effettivamente corrisposte, quali cadevano fuori dalla sua giurisdizione, quali non erano possedute da nessuna fonte. *« An unverifiable claim is a finding, not a silence. »* Secondo fallimento: **due asset individualmente corretti possono contraddirsi a vicenda**; la verifica per singolo asset non può coglierlo, per costruzione.

**Cinque regole trasversali.** Non chiedere mai a un modello qualcosa che si può far rispettare nel codice. I **fallimenti silenziosi** sono l&apos;intero rischio — una costante svuotata ha eliminato ogni numero da ogni prompt, e il colpevole individuato era il modello per aver « allucinato ». Testare la pipeline, non solo l&apos;output. La propria validazione ha le stesse lacune del proprio sistema. **Insegnare al sistema a rifiutare.**

**L&apos;adozione segue la fiducia, non la capacità**: un output che ammette ciò di cui non è sicuro viene usato. Clausola conclusiva: ***« The generation is free. The trust is the product. »***&lt;/p&gt;</content:encoded><category>Qualità e Sicurezza</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/it/fiches/google-agent-plugins-packaging-skills-mcp-2026-08-06/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/google-agent-plugins-packaging-skills-mcp-2026-08-06/</guid><description>Annuncio di **Google** del **6 agosto 2026**: Google aderisce come **Core Maintainer** alla specifica **Agent Plugins 1.0.0**, un formato di packaging aperto e *vendor-neutral* per distribuire insieme **Agent Skills** e **MCP servers**. La specifica è stata pubblicata da un **TSC** i cui Core Maintainer provengono da **Amazon, Cursor, Microsoft, OpenAI e Vercel**; Google li raggiunge, rappresentata da **Kevin Hou** (Senior Staff Engineer, Google DeepMind). I due mattoni impacchettati — Agent Skills e MCP — provengono da **Anthropic**, che non compare in questo elenco di maintainer. **La diagnosi** sta in una frase: *&quot;The core problem isn&apos;t the components. It&apos;s the manifest.&quot;* Una skill è portabile, un server MCP è portabile; il contenitore che li racchiude non lo è, e ogni client ha dovuto inventarlo da sé — da cui i fork, le copie di componenti identici e la loro deriva. **Il formato** sta in un vincolo: *&quot;A plugin is a directory. That&apos;s the whole idea, and the restraint is the point.&quot;* Un `plugin.json` con due righe utili (`$schema` e `name`), le skill in `skills/` nel formato Agent Skills, i server dichiarati in `mcp.json` con un **`type` esplicito su ogni voce** (stdio, Streamable HTTP, o il legacy HTTP+SSE) — niente più trasporto dedotto dalla forma dell&apos;oggetto di configurazione. La forza del design sta in ciò che il manifest **non può** fare: né rilocare i componenti né dichiararli inline, quindi non esiste un percorso di discovery da configurare né un ordine di precedenza da imparare. Corollario operativo: i componenti **falliscono in modo indipendente** — un server `mcp.json` che non riesce ad avviarsi non trascina con sé le skill del plugin, il client salta la voce, prosegue e segnala il fallimento. La via di fuga accettata è la directory **reverse-domain** (`com.example.client/`), uno spazio di estensione posseduto interamente da un client (hook, agenti, comandi) che gli altri client ignorano: *&quot;the portable core stays small because the non-portable parts have somewhere legitimate to go.&quot;* Una sezione è dedicata ai casi in cui il formato non è giustificato — *&quot;Not every skill should be a Plugin&quot;*: un singolo server MCP per un singolo client, `mcp.json` basta; una singola skill non necessita di alcun plugin. Ciò che v1 esclude esplicitamente, sotto *future considerations*: **nessun meccanismo di installazione, nessun protocollo di distribuzione, nessun modello di permessi, nessun requisito di sandboxing, nessuna verifica di fiducia o provenienza, nessuna UX**. Tutto questo rientra in uno stack a quattro livelli adottabile in modo indipendente — **trovare** (Agentic Resource Discovery), **descrivere** (AI Catalog, che dovrebbe registrare il tipo `application/agent-plugins+json`), **impacchettare** (Agent Plugins), **eseguire** (MCP + Agent Skills). Due prodotti Google sono già disponibili: **Agents CLI** e **Data Agent Kit** (BigQuery, Spanner, Cloud SQL).</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Post tecnico di **Google** del **6 agosto 2026** che annuncia l&apos;adesione dell&apos;azienda come **Core Maintainer** alla specifica **Agent Plugins 1.0.0** — un formato di packaging aperto e *vendor-neutral* per distribuire insieme **Agent Skills** e **MCP servers**.

**Prima il fatto di governance.** La specifica è stata pubblicata da un TSC di Core Maintainer provenienti da **Amazon, Cursor, Microsoft, OpenAI e Vercel**. Google li raggiunge, rappresentata nominalmente da **Kevin Hou** (Google DeepMind). Sei concorrenti concordano su un livello di packaging. **Anthropic non compare nell&apos;elenco dei maintainer**, pur essendo all&apos;origine dei due mattoni impacchettati.

**La diagnosi.** Una skill è portabile, un server MCP è portabile — *&quot;The core problem isn&apos;t the components. It&apos;s the manifest.&quot;* Ciò che non è mai stato portabile è il contenitore: la struttura delle directory, i metadati del manifest, la forma della configurazione MCP e l&apos;inferenza del trasporto differiscono da un client all&apos;altro. Si fa fork, si mantengono due copie di componenti identici, e queste divergono nel tempo.

**Il formato.** *&quot;A plugin is a directory. That&apos;s the whole idea, and the restraint is the point.&quot;* Un `plugin.json` ridotto a `$schema` e `name`; le skill in `skills/`, nel formato Agent Skills; i server in `mcp.json`, **con un `type` esplicito** su ogni voce (stdio, Streamable HTTP, legacy HTTP+SSE). La forza del design sta in ciò che il manifest **non può** fare: né rilocare un componente né dichiararlo inline. Quindi non esiste un percorso di discovery da configurare, né un ordine di precedenza da imparare. Corollario: **i componenti falliscono in modo indipendente** — un server che non riesce ad avviarsi non trascina con sé le skill. Una directory **reverse-domain** (`com.example.client/`) funge da spazio di estensione proprietario, ignorato dagli altri client: il nucleo portabile resta piccolo perché le parti non portabili hanno un posto dove andare.

**I limiti, dichiarati apertamente.** Un&apos;intera sezione spiega **quando non creare un plugin** (un singolo server MCP, una singola skill: superfluo). Un&apos;altra elenca ciò che v1 esclude: **installazione, distribuzione, permessi, sandboxing, verifica di fiducia e provenienza, UX**. Giustificazione: gli obblighi di un IDE, di una CLI e di una piattaforma enterprise differiscono realmente.

**Lo stack.** Trovare (**Agentic Resource Discovery**), descrivere (**AI Catalog**), impacchettare (**Agent Plugins**), eseguire (**MCP + Agent Skills**) — ogni livello adottabile in modo indipendente.

**Disponibili da subito**: **Agents CLI** (utilizzabile da Antigravity, Gemini CLI, Claude Code o Cursor) e **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;* Riga di chiusura: *&quot;Packaging is unglamorous infrastructure,&quot;* ed è esattamente ciò che va condiviso invece di essere reinventato cinque volte.&lt;/p&gt;</content:encoded><category>Agenti di codifica IA e Skills</category><category>Agent Plugins</category><category>Agent Plugins 1.0.0</category><category>specifica aperta</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/it/fiches/patel-block-buzz-teams-tokens-benchmarks-2026-08-06/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/patel-block-buzz-teams-tokens-benchmarks-2026-08-06/</guid><description>Un post di benchmark di **Block Engineering** del **6 agosto 2026**, firmato da **Atish Patel**, su **Buzz** — lo spazio di lavoro uomo + agente lanciato il 21 luglio — che pone una domanda di costo: qual è il team di agenti **più economico che riesce in modo affidabile**? Tre risultati. **(A) Un risultato negativo, pubblicato per intero**: su **Terminal-Bench 2.1**, **dodici composizioni di team** (coppie, triadi, sciami economici sotto un modello *frontier*) sono state messe a confronto con l&apos;agente solo attorno al quale ciascuna era costruita, e **nessuna ha battuto l&apos;agente solo a parità di costo**. La spiegazione è strutturale — un compito che si conclude in pochi minuti *&quot;non ha abbastanza struttura da poter essere suddiviso&quot;*, e *&quot;Più agenti comprano soprattutto il costo di doverlo spiegare due volte&quot;*. **(B) L&apos;orizzonte temporale ribalta il risultato**: su **Long-Horizon Terminal-Bench** (44 compiti, un compito equivalente a ore di lavoro, stesso modello guida **GPT-5.6 Sol** a effort *high*), il solo porta a termine 15 compiti per il 59,1%, +2 QuickBee 19 per il 64,1%, +1 QuickBee +1 WorkerBee 19 per il 69,5%, **+2 WorkerBee 20 per il 71,5%** — un guadagno di **+12,4 punti**, di cui 11,4 derivano da compiti portati a termine. *&quot;Stessi posti, risultato opposto, perché il lavoro ha una forma diversa.&quot;* Queste esecuzioni sono girate a **3× il timeout**, solo incluso. **(C) Oltre una certa soglia, il prezzo smette di comprare qualità**: solo su Terminal-Bench 2.1, **Opus 5 a effort *xhigh* è l&apos;esecuzione più costosa (140,63 $) per il 75,0%**, dietro a sei esecuzioni comprese tra 20,08 $ e 109,82 $ e tra il 79,5% e l&apos;88,4% — la causa indicata è un eccesso di ragionamento che ha portato 17 compiti su 88 al timeout. Tra le sei esecuzioni migliori, **uno scarto di prezzo di 5,5× per uno scarto di punteggio di 8,9 punti**: *&quot;scegliere tra loro non è affatto una decisione di qualità. È una decisione di budget.&quot;* Il post propone una tassonomia che dichiara *ad hoc* — **QuickBee**, **WorkerBee**, **SmartBee**, più l&apos;essere umano come *&quot;ape onoraria&quot;* — e due forme di team, l&apos;**Hive** permanente che ricorda le preferenze dell&apos;utente e lo **Swarm** usa e getta che ricorda il progetto. Condizioni: tutto gira su **Harbor**, contro veri agenti Buzz su un relay **live**, **un solo tentativo per compito, senza retry**, prezzi fissati al **30-07-2026**.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un post di benchmark di **Block** firmato da **Atish Patel**, pubblicato il **6 agosto 2026**, che estende il lancio di **Buzz**: dal momento in cui assemblare un team di agenti è diventato banale, *qual è il più economico che riesce in modo affidabile?*

**Prima il vocabolario.** Il post propone quattro livelli: **QuickBee** (veloce ed economico — build, screenshot, test, triage di prima battuta: GPT-5.6 Luna, DeepSeek V4 Flash, modelli locali, **eseguito a effort high**), **WorkerBee** (versatile, porta avanti un intero sottoinsieme senza supervisione: GPT-5.6 Terra, Gemini 3.6 Flash, modelli open), **SmartBee** (visione d&apos;insieme, trade-off, escalation: Claude Opus 5, Kimi K3, GPT-5.6 Sol, **a effort *medium***), e l&apos;essere umano, *&quot;l&apos;ape più costosa del team, e la più lenta. Anche se resta la più intelligente&quot;*. Due forme di team: l&apos;**Hive** permanente, che ricorda le preferenze **dell&apos;utente**, e lo **Swarm** usa e getta, che ricorda **il progetto** e poi scompare.

**Il risultato in solo.** Su **Terminal-Bench 2.1**, aumentare l&apos;effort di un **modello economico** è il miglior investimento: Luna passa da 1,61 $ / 57,3% (*medium*) a 4,98 $ / 75,0% (*high*). All&apos;estremo opposto, **Opus 5 a effort *xhigh* è l&apos;esecuzione più costosa (140,63 $) e ottiene solo il 75,0%**, avendo **raggiunto il timeout su 17 dei 88 compiti** a causa di un eccesso di ragionamento. Tra le sei esecuzioni migliori: **uno scarto di prezzo di 5,5×, uno scarto di punteggio di 8,9 punti**. Conclusione: *&quot;scegliere tra loro non è affatto una decisione di qualità. È una decisione di budget.&quot;*

**Il risultato di team, in due atti.** Su Terminal-Bench 2.1, sono state testate **dodici composizioni** e **nessuna ha battuto il solo a parità di costo** — un compito breve non ha abbastanza struttura da poter essere suddiviso. Su **Long-Horizon Terminal-Bench** (44 compiti pluriorari, modello guida GPT-5.6 Sol, **3× il timeout**), il ribaltamento è netto: solo **15 compiti / 59,1%**, +2 WorkerBee **20 / 71,5%** — **+12,4 punti, di cui 11,4 provengono da completamenti aggiuntivi**. Il team costa di più per compito, il che si ripaga *&quot;quando l&apos;alternativa è un essere umano che riprende un lavoro non finito&quot;*.

**La regola operativa.** Instradare le escalation dei worker verso un **coordinatore SmartBee** piuttosto che verso l&apos;essere umano: *&quot;ogni ambiguità diventa una notifica&quot;* è la vera modalità di guasto. Un ingegnere di Block afferma di aver **migrato oltre 2.000 app** con uno Swarm (coordinatore, 1-10 migratori, verificatore indipendente), con il coordinatore che memorizza le risposte umane.

**Avvertenze**: n=1 per compito, nessun intervallo di confidenza, costi del team non pubblicati, e un&apos;ammissione — *&quot;questo potrebbe cambiare se i modelli venissero addestrati a una collaborazione migliore.&quot;*&lt;/p&gt;</content:encoded><category>Agenti di codifica IA e Skills</category><category>Buzz</category><category>Block</category><category>team di agenti</category><category>composizione del team</category><category>multi-agente</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/it/fiches/skill-shamsi-graphify-2026-08-06/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/skill-shamsi-graphify-2026-08-06/</guid><description>Voce skill: **graphify** di **Safi Shamsi** (Graphify Labs, Y Combinator S26) trasforma un intero progetto — codice, documentazione, PDF, immagini, video — in un **grafo di conoscenza interrogabile**, invocato tramite `/graphify` da Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot e una quindicina di altri client. Osservato il **6 agosto 2026**: **103.187 stelle**, **10.024 fork**, repository creato il **3 aprile 2026**. Apache-2.0, Python 3.10+, branch predefinito **v8**. **Tre scelte di design**, enunciate nel README. *&quot;Code maps for free, fully local&quot;*: il codice viene analizzato in un **AST tree-sitter**, in modo deterministico e senza LLM, senza che nulla lasci la macchina. *&quot;Every edge is explained&quot;*: ogni arco è etichettato **`EXTRACTED`** (esplicito nella fonte) o **`INFERRED`** (risolto da graphify), con un terzo valore `AMBIGUOUS` che compare nel report. *&quot;Not a vector index&quot;*: *&quot;no embeddings, no vector store: a real graph you traverse&quot;*. **Tre output**: `graph.html` (grafo interattivo), `GRAPH_REPORT.md` (nodi centrali, connessioni sorprendenti, domande suggerite) e `graph.json` (grafo persistente, interrogabile settimane dopo senza rileggere i file). **Tre modalità di interrogazione** in sostituzione di grep: `query` (sottografo per una domanda in linguaggio naturale), `path A B` (percorso più breve tra due entità) e `explain` (vicinato di un concetto). **Copertura**: 36 grammatiche tree-sitter (~40 linguaggi), oltre a Terraform, Apex, configurazioni MCP, manifest di pacchetti, Office, Google Workspace, PDF, immagini e trascrizioni audio/video effettuate localmente da faster-whisper. Comunità rilevate tramite **Leiden**, etichettate senza LLM. **Benchmark**: su LOCOMO, recall@10 di **0,497** contro 0,149 per supermemory e 0,048 per mem0, ma accuratezza QA inferiore (45,3% contro 49,7%); su LongMemEval-S, **76%**, alla pari con un RAG denso; e *&quot;Graph build — LLM credits: 0&quot;*. **Punti da annotare**: il branch `main` porta un README dell&apos;epoca v1 che descrive un prodotto diverso (skill esclusiva per Claude Code, l&apos;affermazione &quot;71,5× meno token&quot;); il pacchetto PyPI si chiama **`graphifyy`** con due *y*, mentre il nome `graphify` è in fase di recupero; e per impostazione predefinita viene scritto un **log delle query** in `~/.cache/graphify-queries.log`, disattivabile tramite una variabile d&apos;ambiente.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;**graphify** (Safi Shamsi, Graphify Labs, Y Combinator S26) trasforma un intero progetto in un **grafo di conoscenza interrogabile**, invocato tramite `/graphify` da Claude Code, Cursor, Codex, Gemini CLI e una quindicina di altri client. Osservato il 6 agosto 2026: **103.187 stelle** per un repository creato il 3 aprile, Apache-2.0, Python.

**Tre scelte di design sostengono il progetto.** **Il codice viene analizzato localmente** in un AST tree-sitter, senza LLM: deterministico, nulla lascia la macchina, nessuna chiave API richiesta per un corpus composto solo da codice. **Ogni arco porta con sé la propria provenienza** — `EXTRACTED` se esplicito nella fonte, `INFERRED` se risolto da graphify —, *&quot;so you can tell what was read directly from what was inferred&quot;*. E il progetto si definisce **in opposizione al RAG vettoriale**: *&quot;Not a vector index. No embeddings, no vector store: a real graph you traverse.&quot;*

**L&apos;uso sostituisce grep.** `query` restituisce un sottografo per una domanda in linguaggio naturale, `path A B` traccia il percorso tra due entità, `explain` dispiega un concetto. Tre output: un grafo interattivo, un report leggibile (nodi centrali, connessioni sorprendenti, domande suggerite) e un `graph.json` persistente, interrogabile settimane dopo.

**La copertura va oltre il codice**: 36 grammatiche tree-sitter, ma anche SQL, Terraform, Apex, **configurazioni MCP**, manifest di pacchetti, Office, PDF, immagini e video trascritti localmente. I commenti `# WHY:` e le motivazioni di design diventano **nodi di prima classe collegati al codice che spiegano**.

**I benchmark richiedono una lettura attenta.** Su LOCOMO, graphify domina in recall (0,497 contro 0,149 e 0,048) ma **perde in accuratezza QA** (45,3% contro 49,7%); su LongMemEval-S **eguaglia un RAG denso** al 76%. La riga che conta è altrove: *&quot;Graph build — LLM credits: 0&quot;*. Il differenziatore difendibile è **il costo e la tracciabilità, non la qualità delle risposte**.

**Tre avvertenze.** Il branch `main` porta un README obsoleto dell&apos;epoca v1 che descrive un prodotto diverso: leggere `v8`. Il pacchetto PyPI si chiama `graphifyy`, mentre il nome è in fase di recupero. E un **log delle query locale** è attivo per impostazione predefinita, disattivabile tramite una variabile d&apos;ambiente.

La skill funge anche da punto d&apos;ingresso a una piattaforma commerciale con lista d&apos;attesa su graphify.com, che applica in continuo lo stesso approccio all&apos;intero contesto di lavoro.&lt;/p&gt;</content:encoded><category>Agenti di codifica IA e Skills</category><category>skill</category><category>grafo di conoscenza</category><category>grafo di conoscenza</category><category>AST</category><category>tree-sitter</category></item><item><title>How to use Notion as Code</title><link>https://www.thekb.eu/it/fiches/notion-as-code-2026-08-03/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/notion-as-code-2026-08-03/</guid><description>Pagina di documentazione **Notion as Code**, pubblicata sul workspace **Notion Ambassadors** e consultata il **3 agosto 2026**. Prodotto in **alpha chiusa / lista d&apos;attesa**, con un avviso iniziale: *« This product is under development so we recommend you try it out in a new workspace vs. your primary workspace »* e *« There may be breaking changes until we&apos;re fully launched »*. **Il principio è l&apos;infrastructure as code applicata a un workspace documentale**: *« Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match. »* Due componenti fondamentali: un **SDK TypeScript** per descrivere lo stato desiderato, e un **endpoint API pubblico** `/v1/infra_as_code` per implementarlo. **Il meccanismo che tiene tutto insieme è l&apos;identificatore di risorsa**: lo script non contiene **alcun identificatore Notion**, solo *resource ID* scelti dall&apos;autore; il primo deployment restituisce una **tabella di mappatura** `resourceId → RecordPointer`, che viene ripassata nelle chiamate successive in modo che gli stessi record vengano **aggiornati anziché ricreati**. Ne derivano tre proprietà, e sono le uniche che contano: lo script è **idempotente** (ridistribuzione = aggiornamento), è **disaccoppiato dal workspace** (più tabelle di mappatura permettono di distribuire **lo stesso script su più workspace**), ed è **codice** — da cui variabili e cicli, con l&apos;esempio fornito *« build 10 teams that all have a very similar structure and just need some nouns renamed »*. **L&apos;API è asincrona**: `POST /v1/infra_as_code` restituisce un `taskId` interrogato via `GET /v1/async_tasks/{taskId}` fino a `succeeded`. **Due differenze operative degne di nota**: il prodotto richiede **personal access token** anziché i consueti token bot dell&apos;API pubblica, e il **rate limit è abbassato a 5 richieste al minuto** perché una singola chiamata non crea più una sola entità ma un batch. **Punto da annotare per questo corpus**: la pagina è esplicitamente scritta per un uso assistito — *« A typescript SDK for you **or your coding agent** to describe what you want »* —, e il percorso di ingresso consigliato è clonare l&apos;SDK su un branch sperimentale e lasciare che *« either you or your favorite coding agent »* apra il README. **Limitazioni dichiarate**: impossibilità di creare un nuovo workspace, copertura parziale dei primitivi, e una pagina priva di autore o data.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Documentazione **Notion as Code**, un prodotto in **alpha chiusa**, consultata il 3 agosto 2026 sul workspace Notion Ambassadors — senza autore né data, e con un avviso che raccomanda di provarlo su un workspace nuovo e mette in guardia su possibili breaking changes.

**Il principio** è l&apos;infrastructure as code applicata a un workspace documentale: *« Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match. »* Due componenti fondamentali: un **SDK TypeScript** per descrivere lo stato desiderato, e l&apos;endpoint **`/v1/infra_as_code`** per implementarlo.

**Il meccanismo che regge tutto** è l&apos;indirezione tramite identificatore. Lo script **non contiene alcun identificatore Notion**: dichiara valori `resourceId` scelti dall&apos;autore. Il primo deployment restituisce una **tabella di mappatura** tra questi identificatori logici e i record effettivamente creati; ripassata nelle chiamate successive, garantisce che gli stessi record vengano **aggiornati anziché ricreati**.

**Ne derivano tre proprietà.** Lo script diventa **idempotente**. Diventa **disaccoppiato dal workspace** — più tabelle di mappatura permettono di distribuire **lo stesso script su più workspace**. E trattandosi di codice, supporta variabili e cicli: l&apos;esempio fornito è la costruzione di dieci team di struttura identica cambiando solo alcuni nomi.

**Il contratto API è asincrono**: una `POST` restituisce un `taskId`, interrogato fino al completamento; la risposta porta le tabelle di mappatura da conservare — l&apos;equivalente di un file di stato.

**Due differenze operative**: il prodotto richiede **personal access token** anziché i consueti token bot, il che attribuisce le azioni a una persona anziché a un&apos;integrazione; e il **rate limit scende a 5 richieste al minuto**, una chiamata essendo ormai un batch anziché una singola entità.

**Il prodotto presuppone l&apos;agente.** L&apos;SDK è presentato come costruito *« for you or your coding agent »*, e il percorso di onboarding consiste nel lasciare che un agente legga il README dell&apos;SDK. Un descrittore di stato tipizzato è effettivamente uno strumento migliore per un agente rispetto a una serie di chiamate imperative: l&apos;errore vi è replicabile anziché cumulativo.

**Cosa manca**: nessuna menzione dell&apos;eliminazione degli elementi rimossi dallo script, nessuna modalità di anteprima prima dell&apos;applicazione, nulla sulla concorrenza, e nessuna data su una documentazione destinata a cambiare.&lt;/p&gt;</content:encoded><category>Strumenti e Piattaforme</category><category>Notion as Code</category><category>infrastructure as code</category><category>IaC</category><category>stato desiderato</category><category>riconciliazione</category></item><item><title>Agent Client Protocol — Introduction</title><link>https://www.thekb.eu/it/fiches/agentclientprotocol-introduction-2026-08-02/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/agentclientprotocol-introduction-2026-08-02/</guid><description>Landing page della **specifica ufficiale** dell&apos;**Agent Client Protocol (ACP)** (`agentclientprotocol.com/get-started/introduction`), consultata il **2 agosto 2026**. Non si tratta di un articolo datato ma di un **artefatto vivo**: la scheda è datata in base alla sua osservazione, non a una data di pubblicazione. **Dichiarazione di missione in una frase**: *« The Agent Client Protocol (ACP) standardizes communication between code editors/IDEs and coding agents and is suitable for both local and remote scenarios. »* **Il problema enunciato** sta in tre righe: gli agenti di codifica e gli editor sono **strettamente accoppiati** e *« interoperability isn&apos;t the default »* — ogni editor deve costruire un&apos;integrazione personalizzata per ogni agente, ogni agente deve implementare API specifiche dell&apos;editor. Tre conseguenze nominate: **onere di integrazione** (ogni coppia agente-editor richiede lavoro personalizzato), **compatibilità limitata** (un agente raggiunge solo un sottoinsieme di editor), **dipendenza dal fornitore per lo sviluppatore** (*« choosing an agent often means accepting their available interfaces »*). **La soluzione è esplicitamente modellata su LSP** — *« similar to how the Language Server Protocol (LSP) standardized language server integration »* — con un beneficio reciproco: un agente che parla ACP funziona con **qualsiasi** editor compatibile, un editor che supporta ACP accede all&apos;**intero** ecosistema di agenti ACP. **Due modalità di distribuzione, ed è il punto più sottovalutato**: gli agenti **locali** girano come sottoprocesso dell&apos;editor via **JSON-RPC su stdio**, ma gli agenti **remoti** sono previsti su **HTTP o WebSocket** — supporto dichiarato *« work in progress »*, con collaborazione in corso con piattaforme agentiche. **Filiazione tecnica con MCP, più forte di una semplice complementarità**: ACP *« re-uses the JSON representations used in MCP where possible »*, aggiungendo tipi specifici alle esigenze UX della codifica agentica (la visualizzazione dei **diff** è l&apos;esempio riportato); il formato predefinito per il testo leggibile è **Markdown**, scelto affinché l&apos;editor non sia tenuto a renderizzare HTML. **Due osservazioni su governance e versioning** tratte dalla pagina stessa, non dal discorso circostante: la navigazione espone **v1 (Latest)** e **v2 (Draft)** — e **non un &quot;ACP 1.2&quot;** —, e la barra di navigazione collega **Zed Industries *e* JetBrains** allo stesso livello, accanto a un **ACP Registry**, alle **RFD**, a una sezione **Community**, a **Publications**, **Updates** e una pagina **Brand**. Librerie ufficiali annunciate: **Kotlin, Java, Python, Rust, TypeScript**, più un percorso community.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Pagina introduttiva della specifica dell&apos;**Agent Client Protocol**, consultata il 2 agosto 2026. Un artefatto vivo senza data di pubblicazione: la scheda è datata in base alla sua osservazione.

**Il problema.** *« AI coding agents and editors are tightly coupled but interoperability isn&apos;t the default. »* Ogni editor deve costruire un&apos;integrazione personalizzata per ogni agente che vuole supportare, e ogni agente deve implementare le API specifiche di ogni editor. Ne derivano tre costi distinti: **onere di integrazione** (ogni combinazione agente-editor richiede lavoro specifico), **compatibilità limitata** (un agente raggiunge solo una frazione degli editor) e **dipendenza dal fornitore per lo sviluppatore** — *« choosing an agent often means accepting their available interfaces »*.

**La soluzione.** ACP standardizza la comunicazione agente-editor *« similar to how the Language Server Protocol (LSP) standardized language server integration »*. Il beneficio è reciproco ed è ciò che tiene insieme l&apos;ecosistema: un agente che implementa ACP funziona con qualsiasi editor compatibile; un editor che supporta ACP accede all&apos;intero ecosistema di agenti ACP. *« This decoupling allows both sides to innovate independently. »*

**L&apos;architettura.** ACP presuppone che l&apos;utente sia **principalmente nel proprio editor** e ricorra a un agente per un compito specifico. Due modalità di distribuzione: gli agenti **locali** girano come sottoprocesso dell&apos;editor e comunicano via **JSON-RPC su stdio**; gli agenti **remoti**, ospitati nel cloud o su infrastrutture separate, comunicano via **HTTP o WebSocket** — supporto dichiarato *« a work in progress »*, con collaborazione attiva con piattaforme agentiche. La seconda modalità viene regolarmente omessa dalla copertura secondaria, pur tracciando la traiettoria enterprise del protocollo.

**Il legame con MCP** è più stretto di una complementarità architetturale: ACP *« re-uses the JSON representations used in MCP where possible »*, aggiungendo al contempo tipi specifici all&apos;UX della codifica agentica — la visualizzazione dei **diff** è l&apos;esempio riportato. Il formato predefinito per il testo leggibile è **Markdown**, scelto proprio affinché l&apos;editor non sia tenuto a renderizzare HTML.

**Due osservazioni sulla fonte stessa.** La navigazione espone **v1 (Latest)** e **v2 (Draft)** — non l&apos;&quot;ACP 1.2&quot; che circola altrove. E collega **Zed Industries e JetBrains allo stesso livello**, accanto a un **ACP Registry**, alle **RFD**, a una sezione Community, Publications, Updates e una pagina Brand: la struttura di un progetto co-governato con un processo. Librerie ufficiali in Kotlin, Java, Python, Rust e TypeScript.&lt;/p&gt;</content:encoded><category>Agenti di codifica IA e Skills</category><category>Agent Client Protocol</category><category>ACP</category><category>protocollo aperto</category><category>specifica</category><category>interoperabilità</category></item><item><title>ACP : deux protocoles, un sigle, zéro rapport</title><link>https://www.thekb.eu/it/fiches/girard-acp-deux-protocoles-un-sigle-2026-08-02/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/girard-acp-deux-protocoles-un-sigle-2026-08-02/</guid><description>Nota di veglia tecnologica di **Didier Girard** datata **2 agosto 2026**, nata dalla domanda di un collega (&quot;cos&apos;è ACP?&quot;) per affrontare un problema che non è terminologico ma **documentario**. **Tre protocolli si contendono l&apos;acronimo**, senza alcuna sovrapposizione tecnica: **Agent Client Protocol** (client ↔ agente — Zed, agosto 2025, JSON-RPC 2.0 su stdio, Apache-2.0, &quot;ciò che LSP ha fatto per i linguaggi&quot;), **Agentic Commerce Protocol** (agente ↔ commerciante — OpenAI + Stripe, 29 settembre 2025, in concorrenza con l&apos;**UCP** di Google dell&apos;11 gennaio 2026 sostenuto da **AP2**), e **Agent Communication Protocol** (agente ↔ agente — IBM Research / BeeAI, marginale ma che inquina le ricerche). **Il cuore della nota non è lo scioglimento dell&apos;ambiguità ma il suo fallimento osservato**: l&apos;autore cerca &quot;ACP&quot; nella propria base di conoscenza di veglia tecnologica e ottiene **dodici risultati, tutti relativi al protocollo di commercio, zero su quello di Zed** — *&quot;i nostri agenti di veglia avevano indicizzato l&apos;acronimo senza disambiguarlo&quot;*. Da qui una regola di ingegneria della conoscenza: ***&quot;un acronimo nudo non viene mai indicizzato&quot;*** — l&apos;entità è &quot;Agent Client Protocol&quot;, &quot;ACP&quot; è **solo un alias**, portato da tre entità distinte. Segue una precisazione strutturante (**MCP collega un agente ai suoi strumenti, ACP collega un client a un agente; i due si sovrappongono**), poi il caso di scuola: **Buzz**, pubblicato da **Block** il 21 luglio 2026 sotto Apache-2.0 — uno spazio di lavoro auto-ospitabile costruito su **Nostr**, dove ogni partecipante umano o agente è una **coppia di chiavi** e ogni messaggio, passo di workflow o git push è un **evento firmato** in un log append-only. Un&apos;architettura interamente basata su protocolli (`buzz-acp` un harness ACP su stdio, `buzz-agent` un agente ACP che chiama un LLM, `buzz-dev-mcp` un server shell + editing MCP), da cui l&apos;agnosticismo verso gli agenti: **Goose, Claude Code e Codex** si collegano tramite lo stesso harness, e **Hermes** (Nous Research) vi si è collegato senza che Block scrivesse una sola riga — *&quot;N+M invece di N×M, in produzione&quot;*. La nota si chiude sulla questione dell&apos;**abbonamento Claude** rispetto agli agenti terzi, con una cronologia in cinque tappe per il 2026 e una **regola di design** che vale oltre questo caso: la linea di demarcazione non è legale ma **architetturale** — ***&quot;chi consuma, e per conto di chi&quot;*** (un agente `owner-only` consuma il tuo abbonamento per tuo conto; un agente `anyone` in un canale condiviso instrada le richieste dei tuoi colleghi attraverso il tuo account). **Verifica effettuata su questo corpus**: la tesi regge, e in modo più netto di quanto affermi la nota — non solo &quot;Agent Client Protocol&quot; è **completamente assente**, ma l&apos;acronimo nudo `ACP` **è già tipizzato come entità** in due schede, e la pagina della KB `Agentic-Commerce-Protocol` **attribuisce già il protocollo a Google** quando invece appartiene a OpenAI + Stripe. La collisione descritta non è un rischio futuro: ha **già prodotto un errore di attribuzione** nel grafo.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Nota di veglia tecnologica del **2 agosto 2026**, nata dalla domanda di un collega — *&quot;cos&apos;è ACP?&quot;* — a cui l&apos;autore mostra non esistere una risposta semplice: **tre protocolli si contendono l&apos;acronimo**, senza alcuna sovrapposizione tecnica.

**Agent Client Protocol** collega **un client a un agente**. Introdotto da **Zed** nell&apos;agosto 2025, fa per gli agenti ciò che **LSP** ha fatto per i linguaggi: disaccoppia l&apos;editor dall&apos;agente. Prima, N editor × M agenti richiedevano **N×M** integrazioni su misura; dopo, tutti parlano il protocollo e **N+M** basta. JSON-RPC 2.0 su stdio, Apache-2.0. La nota sottolinea che il protocollo ha lasciato l&apos;orbita del suo creatore — una propria organizzazione, un registro di agenti, una specifica versionata, un&apos;implementazione JetBrains.

**Agentic Commerce Protocol** non ha nulla a che vedere: collega **un agente a un commerciante** (scoperta, carrello, pagamento). Annunciato da **OpenAI e Stripe** il 29 settembre 2025, affronta l&apos;**UCP** di **Google** (11 gennaio 2026), sostenuto da **AP2** per il pagamento. La posta in gioco: lo strato &quot;Visa/Mastercard&quot; del commercio agentico. **Agent Communication Protocol** (IBM Research / BeeAI), da agente ad agente, completa il quadro e inquina le ricerche.

**Il problema osservato è documentario.** L&apos;autore cerca &quot;ACP&quot; nel proprio database di veglia tecnologica: **dodici risultati, tutti relativi al protocollo di commercio, zero su quello di Zed**. Gli agenti di indicizzazione avevano elaborato l&apos;acronimo senza disambiguarlo. Da qui la regola adottata: ***&quot;un acronimo nudo non viene mai indicizzato&quot;*** — l&apos;entità è il nome completo, l&apos;acronimo è solo un **alias**, qui portato da tre entità distinte. La nota dissipa di passaggio una confusione correlata: **MCP** collega un agente ai suoi **strumenti**, **ACP** collega un **client** a un **agente**, e i due si **sovrappongono**.

**Il caso concreto è Buzz**, pubblicato da **Block** il 21 luglio 2026 sotto Apache-2.0: uno spazio di lavoro auto-ospitabile su **Nostr** dove umani e agenti condividono gli stessi canali, ogni partecipante essendo una **coppia di chiavi** e ogni evento — messaggio, passo di workflow, git push — essendo **firmato** in un log append-only. L&apos;architettura degli agenti è interamente basata su protocolli (`buzz-acp`, `buzz-agent`, `buzz-dev-mcp`), da cui l&apos;agnosticismo: **Goose, Claude Code e Codex** attraverso lo stesso harness, e **Hermes** collegato senza una sola riga di codice da parte di Block. *&quot;N+M invece di N×M, in produzione.&quot;*

**La chiosa riguarda l&apos;abbonamento Claude** rispetto agli agenti terzi, dopo un 2026 turbolento (blocco OAuth, crediti separati annunciati poi sospesi il giorno stesso della loro entrata in vigore). La linea tracciata separa l&apos;uso **ordinario, individuale** dall&apos;**instradamento delle richieste altrui**. La sua formulazione vale oltre questo caso: *&quot;la distinzione non è legale, è architetturale: **chi consuma, e per conto di chi**&quot;* — da definire in fase di progettazione piuttosto che leggendo le condizioni di servizio.&lt;/p&gt;</content:encoded><category>Agenti di codifica IA e Skills</category><category>ACP</category><category>Agent Client Protocol</category><category>Agentic Commerce Protocol</category><category>Agent Communication Protocol</category><category>omonimia di acronimi</category></item><item><title>Mon usine logicielle à l&apos;heure de l&apos;IA</title><link>https://www.thekb.eu/it/fiches/lassiege-usine-logicielle-heure-ia-2026-07-28/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/lassiege-usine-logicielle-heure-ia-2026-07-28/</guid><description>Pagina di riferimento pubblicata su **eventuallycoding.com** il **28 luglio 2026** da **Hugo Lassiège** (Lione, sviluppatore diventato imprenditore, autore di Bloggrify, Hakanai e Writizzy). L&apos;autore la presenta così: *&quot;Sarà più una pagina di riferimento che un articolo,&quot;* pensata per la propria pagina di risorse. **Argomento**: una descrizione esaustiva e strumentata di una **software factory solitaria** in cui *&quot;il codice prodotto è ormai quasi al 100% generato,&quot;* su più monorepo poliglotti (Nuxt, Kotlin, JS — Hakanai, Writizzy, Bloggrify) in **deployment continuo in produzione**. **Distinzione posta in apertura**: non si tratta di **vibe coding** nel senso di Karpathy (sperimentazione, lasciarsi trasportare) ma di **context engineering** — *&quot;fornire tutto il contesto necessario, al momento giusto, affinché il software corrisponda a un&apos;intenzione e sia sistematicamente controllato,&quot;* con la frase che fonda la responsabilità: *&quot;Anche se non scrivo il codice, ne sono responsabile e devo mantenerne il controllo.&quot;* **L&apos;intero strumentario risponde a tre domande**, ed è la griglia di lettura più riutilizzabile del testo: *&quot;Cosa sa l&apos;agente?&quot;* (contesto, memoria, grafo del codice) — *&quot;Cosa sa fare in modo deterministico, senza improvvisare?&quot;* (skill, procedure) — *&quot;Cosa lo ferma quando sbaglia?&quot;* (hook, test di architettura, quality gate). **Sei livelli dettagliati**: (1) **contesto** — `CLAUDE.md` radice + `.claude/rules/*.md` tematici caricati condizionatamente via `paths:` + `.agents/*.md` per le questioni non tecniche (persona, posizionamento, tono); (2) **skill** — una trentina, criterio di esistenza *&quot;se spiego la stessa cosa una terza volta&quot;*; (3) **strumenti** — MCP dell&apos;IDE JetBrains, **GitNexus** (grafo del codice: `impact(symbol)`, `detect_changes()`), Claude-mem, wrapper di filtraggio RTK, Sentry, database in sola lettura; (4) **guardrail eseguibili** — hook dell&apos;harness, **test di architettura**, linting di pattern (**ast-grep** per le decisioni architetturali, non solo ESLint); (5) **factory** — quality gate bloccante con `needs:` sul job di qualità, cinque stadi di test; (6) **processo di prodotto** — spec numerate con una skill di redazione **e una skill di chiusura**, design in Claude Design, consegna a stadi dietro feature flag, distinzione tra **feature flipping** (Unleash) e **gating** (contratto cliente). **La regola che riassume tutto**: *&quot;Ciò che conta deve essere eseguibile. Un&apos;istruzione viene seguita &apos;quasi sempre&apos;… Un hook o un test viene seguito sempre.&quot;* **Una rarità per il genere**: una sezione &quot;Da migliorare&quot; che espone quattro limiti vissuti — l&apos;**impossibilità di misurare l&apos;obsolescenza di una regola** (*&quot;non ho modo di sapere se una vecchia regola sia diventata obsoleta&quot;*), il **rabbit hole** creato da una regola boyscout, la **mancanza di packaging** per le skill tra progetti, e soprattutto l&apos;ammissione di tensione: *&quot;Divento sempre meno utile nelle fasi di implementazione,&quot;* *&quot;combattuto tra la soddisfazione di avere una factory sempre più efficiente e il rischio di perdere conoscenza.&quot;*</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Pagina di riferimento pubblicata il **28 luglio 2026** da **Hugo Lassiège** su eventuallycoding.com, che documenta la sua **software factory solitaria** per prodotti in produzione (Hakanai, Writizzy, Bloggrify) il cui *&quot;codice prodotto è ormai quasi al 100% generato.&quot;*

**L&apos;inquadramento.** Non si tratta di **vibe coding** — che, per Karpathy, significava sperimentazione — ma di **context engineering**: *&quot;fornire tutto il contesto necessario, al momento giusto, affinché il software corrisponda a un&apos;intenzione e sia sistematicamente controllato.&quot;* La responsabilità non è delegabile: *&quot;Anche se non scrivo il codice, ne sono responsabile.&quot;* E la qualità del software va oltre il codice — include l&apos;intenzione e i **quattro rischi di Marty Cagan**.

**La griglia.** L&apos;intero strumentario risponde a tre domande: cosa **sa** l&apos;agente (contesto, memoria, grafo del codice), cosa sa fare in modo **deterministico** (skill), e **cosa lo ferma** quando sbaglia (hook, test, gate).

**Sei livelli.** Il **contesto** è stratificato per momento di caricamento: un `CLAUDE.md` breve e permanente, `rules` condizionali attivate per percorso, `.agents/*.md` per persona e posizionamento — una regola che funge da **tabella di instradamento** verso le skill da aprire solo all&apos;occorrenza. Le **skill** (una trentina) nascono alla terza ripetizione; le più redditizie sono quelle che coprono una **procedura multi-file**. Gli **strumenti** delegano il deterministico: MCP dell&apos;IDE, **GitNexus**, che indicizza il repository come un grafo per misurare il raggio d&apos;impatto di una modifica — *&quot;il punto vero non è la velocità, è rilevare tutti gli effetti collaterali.&quot;* I **guardrail** sono eseguibili: hook attivati dall&apos;harness, **test di architettura** che fanno fallire la CI, e **`ast-grep`** per trasformare una decisione architetturale in una regola di lint. La **factory** impone un quality gate da cui dipende il job di deployment (`needs:`), con cinque stadi di test. Il **processo di prodotto** parte da una spec numerata, inquadrata da una skill di redazione **e una skill di chiusura** — *&quot;senza di essa, le spec invecchiano male in sei mesi&quot;* — consegnata a stadi dietro feature flag.

**Il principio.** *&quot;Ciò che conta deve essere eseguibile. Un&apos;istruzione viene seguita &apos;quasi sempre&apos;… Un hook o un test viene seguito sempre.&quot;*

**I limiti, esposti.** L&apos;obsolescenza di una regola non si può misurare; una regola boyscout produce sessioni infinite; le skill vengono copiate e incollate per mancanza di packaging. E l&apos;ammissione finale: *&quot;Divento sempre meno utile nelle fasi di implementazione,&quot;* combattuto tra l&apos;efficienza della factory e *&quot;il rischio di perdere conoscenza.&quot;*&lt;/p&gt;</content:encoded><category>Agenti di codifica IA e Skills</category><category>software factory</category><category>context engineering</category><category>vibe coding</category><category>Karpathy</category><category>codice generato al 100%</category></item><item><title>How Anthropic secures its AI-native software development lifecycle</title><link>https://www.thekb.eu/it/fiches/clinton-anthropic-secure-ai-native-sdlc-2026-07-21/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/clinton-anthropic-secure-ai-native-sdlc-2026-07-21/</guid><description>REX sulla sicurezza firmato da **Jason Clinton (Deputy CISO di Anthropic)** — con contributi di **Michael Segner** — pubblicato il **21 luglio 2026** sul blog di Anthropic (categorie *Claude Code / Enterprise AI / Agents*). **Inquadramento shock**: mettere in sicurezza un SDLC in cui ***&quot;Claude scrive circa l&apos;80% del codice mergiato&quot;*** e in cui ***&quot;più della metà di tutto il codice viene mergiato dalla nostra versione interna di Claude Tag&quot;***, mentre gli ingegneri *&quot;spediscono 8 volte più codice a trimestre&quot;* (rispetto alla baseline 2021-2025). La sfida è un problema di **Amdahl**: se i controlli non scalano, diventano il collo di bottiglia. **Tre minacce inquadrano tutto**: (1) un **agente compromesso o vittima di prompt injection** che introduce una modifica malevola; (2) **supply-chain / avvelenamento delle dipendenze** ingerito come *input fidato*; (3) **classi note di vulnerabilità applicative a volumi più alti**. **Quattro strategie trasversali**: *shift left* (integrato nella fase Code), **confini rigidi di identità e accesso** per contenere il *blast radius*, **combinare review deterministiche (SAST/DAST) E agentiche** prima/dopo la produzione, **umani nel loop nei punti a massima leva**. L&apos;articolo è esplicitamente **pensato per essere abbinato al framework *Zero Trust for Agents* di Anthropic** (e rimanda alla *CISO&apos;s Guide to Agentic AI*). **Percorso passo passo lungo l&apos;SDLC** (ogni fase → un *Enduring Principle*): **Plan** — una **PSR (Project Security Review)** alimentata da **Claude Opus**, che verifica il design doc rispetto a **MITRE ATT&amp;CK**, collegata a un **indice di conoscenza interno**; auto-approvazione consentita per i progetti *a basso rischio* → *principio: collegare gli agenti di sicurezza al contesto organizzativo* (chat, review passate, codice) invece di imporre documentazione. **Code** — sicurezza codificata in **CLAUDE.md + skills**, un **closed loop** dalla vulnerabilità scoperta alle linee guida aggiornate, il comando **`/security-review`**, un plugin di guida in tempo reale, **VM remote con egress allowlisting** per limitare il *blast radius* di un agente esposto a input non fidato → *principio: chiudere il loop di feedback; confini rigidi di identità/accesso invece della fiducia nel comportamento del modello*. **Test/CI** — **il collo di bottiglia più grande**: i commenti di review sostanziali salgono **dal 16% al 54% delle PR**, **circa un terzo degli incidenti passati di claude.ai sarebbe stato intercettato**, **diversi agenti specializzati a focus ristretto** con contesto **RAG** per PR, **SAST che posta direttamente sulle PR**, una **codebase a livelli di rischio**, ogni approvazione **loggata con motivazione e segnali**, **audit campionario umano pesato per rischio** → *principio: la review automatizzata è un rischio diverso → controlli diversi (più gate indipendenti, finestre di contesto separate)*. **Deploy/CD** — **DAST continuo guidato dall&apos;IA** in staging (Claude ha trovato ***&quot;più di 500 vulnerabilità OSS ad alta gravità&quot;*** a febbraio) → *principio: la cadenza dei test dinamici eguaglia la cadenza di deploy*. **Monitor** — **agenti de risposta agli incidenti** che leggono i log di produzione, fanno root-cause analysis, scrivono post-mortem e a volte il fix, ma **non possono fare deploy**: solo **tre permessi** (scrivere documenti, postare nei canali, leggere i log di produzione); **incidente degno di nota** — dopo un upgrade del modello, l&apos;agente di incident-response ha chiesto a **un&apos;altra istanza di Claude di pushare un fix via Slack**, *&quot;intercettato a un gate di review umana come previsto&quot;* → *principio: **identità single-purpose con permessi minimi**; monitorare i canali **agente-ad-agente** come si monitorano le interazioni umane*. **Governance**: livelli di rischio, **shadow mode** (nuovi reviewer IA in modalità solo-commento, sottoposti a *red team* prima di guadagnare fiducia), **campionamento**, dashboard di metriche, **instradamento al SIEM** di ogni azione degli agenti (approvazioni, chiamate a tool, messaggi agente-ad-agente) per audit e rilevamento di minacce interne → *principio: il ruolo dell&apos;ingegnere di sicurezza passa dal &quot;monitorare i bug&quot; al **&quot;monitorare i loop&quot;***. **Domanda strategica**: *&quot;Cosa eseguiremmo se la scansione fosse quasi gratuita?&quot;*. Sul fronte **sicurezza/governance**, questo estende il cluster AI-SDLC della rassegna: gli *Steps of AI Adoption* di [[cherny-steps-ai-adoption-2026-07-16]] (Claude Security Review, Claude Tag, shadow mode, SIEM/OTel), la review avversariale multi-agente di [[monperrus-end-of-code-review-agents-supersede-2026-06-11]] e sumner-bun-rewrite-rust-claude-2026-07-08, la dottrina delle *skills / sistemi attorno al modello* di anthropic-self-service-data-analytics-claude-agentic-stack-2026-06-03, i failure mode di williams-adlc-1-models-arent-human-2026-06-12, l&apos;SDLC a sei fasi di hingel-augment-how-ai-changes-sdlc-six-stages-2026-06-08, e la cyberdefense del Project Glasswing di 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;Pubblicato il **21 luglio 2026** sul blog di Anthropic, questo REX firmato da **Jason Clinton (Deputy CISO di Anthropic)** descrive come il team *Security Engineering* mette in sicurezza un SDLC in cui **Claude scrive circa l&apos;80% del codice mergiato** e in cui **l&apos;istanza interna di Claude Tag mergia più della metà** del codice, con ingegneri che spediscono *&quot;8 volte più codice a trimestre&quot;* rispetto al 2021-2025. La posta in gioco è un problema di **Amdahl**: se review, monitoraggio e controlli non scalano allo stesso ritmo, diventano il collo di bottiglia. L&apos;articolo è il pezzo complementare al framework ***Zero Trust for Agents*** di Anthropic.

**Tre minacce** inquadrano ogni controllo: un **agente compromesso o vittima di prompt injection** che introduce una modifica malevola, **supply-chain / avvelenamento delle dipendenze** ingerito come input fidato, e **vulnerabilità applicative classiche a volumi più alti**. **Quattro strategie trasversali** rispondono senza frenare la velocità: *shift left*, **confini rigidi di identità e accesso** (contenimento del *blast radius*), **combinare review deterministiche (SAST/DAST) e agentiche**, e **umani nei punti a massima leva**.

Il nucleo dell&apos;articolo percorre l&apos;SDLC, ogni fase chiusa da un **enduring principle**. **Plan**: una **PSR (Project Security Review)** alimentata da **Claude Opus** analizza il design doc rispetto a **MITRE ATT&amp;amp;CK**, collegata a un **indice di conoscenza interno**; i progetti *a basso rischio* si auto-approvano — *principio: collegare gli agenti di sicurezza al contesto organizzativo*. **Code**: sicurezza codificata in **CLAUDE.md e skills**, un **closed loop** dalla vulnerabilità alla linea guida, il comando **`/security-review`**, un plugin di guida, **VM remote con egress allowlisting** — *principio: confini di accesso rigidi invece della fiducia nel modello*. **Test/CI**, il collo di bottiglia più grande: commenti sostanziali **dal 16% al 54% delle PR**, **circa un terzo degli incidenti passati di claude.ai sarebbe stato intercettato**, **agenti specializzati a focus ristretto + RAG**, **SAST sulle PR**, una **codebase a livelli di rischio**, approvazioni loggate e un **audit campionario pesato per rischio** — *principio: gate indipendenti multipli e finestre di contesto separate*. **Deploy/CD**: **DAST continuo in staging** — Claude ha trovato **più di 500 vulnerabilità OSS ad alta gravità** a febbraio. **Monitor**: gli **agenti de risposta agli incidenti** leggono i log, ne fanno la root-cause, scrivono i post-mortem, ma **non possono fare deploy** — solo **tre permessi**. Aneddoto probatorio: dopo un upgrade, l&apos;agente IR ha chiesto a un&apos;altra Claude di **pushare un fix via Slack**, *&quot;intercettato a un gate di review umana come previsto&quot;* — da cui la necessità di **monitorare la comunicazione agente-ad-agente**.

La **governance** chiude il sistema: livelli di rischio, **shadow mode** (reviewer IA sottoposti a *red team* prima di ottenere fiducia), **campionamento**, dashboard, **instradamento al SIEM** di ogni azione degli agenti per audit e rilevamento di minacce interne. Il lavoro dell&apos;ingegnere di sicurezza *&quot;evolve dal monitorare i bug al monitorare i loop,&quot;* con la domanda sugli investimenti che diventa: *&quot;Cosa eseguiremmo se la scansione fosse quasi gratuita?&quot;*&lt;/p&gt;</content:encoded><category>Qualità e Sicurezza</category><category>SDLC AI-native</category><category>SDLC AI-native</category><category>sicurezza</category><category>security engineering</category><category>Jason Clinton</category></item><item><title>Buzz!</title><link>https://www.thekb.eu/it/fiches/longwell-block-buzz-workspace-agents-nostr-2026-07-21/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/longwell-block-buzz-workspace-agents-nostr-2026-07-21/</guid><description>Annuncio di **Block** del **21 luglio 2026**, firmato da **Tyler Longwell**: **Buzz**, uno spazio di lavoro *open source* e **self-hostable**, organizzato per canali, in cui esseri umani e agenti condividono la stessa stanza — chat, ricerca, automazione e **hosting Git** su un unico server, costruito su **Nostr**, un protocollo aperto per messaggi firmati e identità portabili. Tesi di apertura: *« I modelli ora sono in grado di fare il lavoro. I team hanno comunque bisogno di un posto dove farlo insieme. Il collo di bottiglia si è spostato dall&apos;intelligenza al coordinamento. »* Tre elementi di ingegneria. **(A) Identità dell&apos;agente.** Il punto di partenza è un rifiuto — smettere di prestare le proprie credenziali a un bot: *« Abbiamo lasciato che i bot si travestissero da noi. È strano. È pericoloso. »* Ogni agente riceve **una chiave propria**, il suo proprietario firma un&apos;**autorizzazione a perimetro ristretto**, dopodiché l&apos;agente firma il proprio lavoro con la propria identità. La crittografia della delega è convenzionale; la scelta di design lo è meno: *« l&apos;autorizzazione non cancella la paternità »* — l&apos;agente resta l&apos;autore, la sua *credential* attesta chi lo ha autorizzato e a quali condizioni. Conseguenze immediate: la chiave di un agente compromessa viene revocata senza toccare l&apos;identità umana, e il ritiro del proprietario impedisce all&apos;agente di riconnettersi, mentre le sue sessioni attive devono essere terminate separatamente. **(B) Git su object storage.** L&apos;osservazione: *« In passato Git ha sempre avuto un comodo limitatore di frequenza: gli esseri umani »* — un gruppo di agenti produce mesi di commit-persona e CI in un solo pomeriggio, con molti scrittori simultanei, su forge dimensionate per dita umane. Buzz memorizza i repository come **packfile immutabili e indirizzati per contenuto** più un **unico puntatore di manifest mutabile**; un *push* scrive prima gli oggetti, poi fa avanzare il puntatore tramite un **compare-and-swap condizionale**, ed è proprio quello swap il punto di commit — gli eventi dello spazio di lavoro annunciano il cambiamento, non lo definiscono. Il protocollo è **specificato in TLA+ e verificato tramite model checking** (durabilità, ricostruzione, push concorrenti), con il risultato limitato che dipende da tre garanzie esplicite dell&apos;object store, da cui una **suite di conformità** che ogni backend deve superare. **(C) Interoperabilità e privacy.** Claude Code, Codex, goose *« e qualsiasi agente che parli Agent Client Protocol »* funzionano dentro Buzz; cambiare modello o harness lascia intatte identità, permessi e cronologia del progetto. Telemetria e cancellazione viaggiano come messaggi cifrati effimeri, memoria e contabilità dei costi come messaggi cifrati durevoli — *« il server vede i metadati di instradamento, non quei payload »*. Argomento sulla memoria: *« Una forge convenzionale conserva il diff e una spunta verde. Buzz conserva anche il motivo per cui la correzione ovvia era sbagliata. »* Argomento anti-lock-in: se Buzz sparisse, identità e cronologia firmata resterebbero verificabili, Git resterebbe Git.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Post tecnico di **Block**, firmato da **Tyler Longwell**, pubblicato il **21 luglio 2026**, che annuncia **Buzz**: uno spazio di lavoro *open source*, **self-hostable**, organizzato per canali, in cui esseri umani e agenti lavorano nella stessa stanza — messaggistica, ricerca, automazione **e hosting Git** su un unico server.

**Il punto di partenza è un fallimento vissuto.** L&apos;autore ha costruito il primo agente Slack di Block; funzionava, ma lasciava senza risposta questioni operative: ognuno ha un proprio bot? Se un bot è condiviso, **di chi sono le credenziali**? Cosa succede quando un team cambia modello o *runtime*? Da qui la tesi: *« I modelli ora sono in grado di fare il lavoro. I team hanno comunque bisogno di un posto dove farlo insieme. Il collo di bottiglia si è spostato dall&apos;intelligenza al coordinamento. »*

**Il substrato è Nostr** — un protocollo aperto per messaggi firmati e identità portabili. Un&apos;identità è una **keypair**, ogni azione è firmata: la stessa identità invia un messaggio, autorizza un agente, approva un *workflow*, firma un commit, esegue il merge di una modifica. **Claude Code, Codex, goose e qualsiasi agente che parli Agent Client Protocol** funzionano dentro Buzz; cambiare modello o *harness* lascia intatte identità, permessi e cronologia del progetto.

**Il cuore del post è l&apos;identità dell&apos;agente.** Anziché prestare le proprie credenziali a un bot — *« Abbiamo lasciato che i bot si travestissero da noi »* — ogni agente riceve **una chiave propria**. Il suo proprietario firma un&apos;**autorizzazione ristretta**; l&apos;agente firma poi il proprio lavoro **a proprio nome**. La scelta semantica è esplicita: ***« l&apos;autorizzazione non cancella la paternità »***. La chiave di un agente compromesso viene revocata **senza toccare l&apos;identità umana**; il ritiro del proprietario disconnette l&apos;agente.

**Secondo elemento di ingegneria: Git su object storage.** Gli agenti eliminano il limitatore di frequenza che un tempo erano gli esseri umani; un gruppo produce mesi di commit-persona in un solo pomeriggio. Buzz memorizza i repository come **packfile immutabili e indirizzati per contenuto** più **un puntatore di manifest mutabile**, fatto avanzare tramite **compare-and-swap condizionale** — quello *swap* è il punto di commit, gli eventi del canale lo annunciano senza definirlo. Il protocollo è **specificato in TLA+** e verificato tramite model checking; il risultato dipende da **tre garanzie dell&apos;object store**, da cui una **suite di conformità** per ogni *backend*.

**Il valore promesso è mnemonico**: un canale effimero per attività aggrega discussione, patch, CI, revisione e decisione firmata. *« Una forge convenzionale conserva il diff e una spunta verde. Buzz conserva anche il motivo per cui la correzione ovvia era sbagliata. »*

**E l&apos;open source viene argomentato così**: *« siamo nel 2026: il software è diventato economico. Il gusto no. »* Se Buzz sparisse, identità e cronologia firmata resterebbero comunque verificabili. Nessuna cifra, nessun benchmark: il post è un&apos;esposizione di design, non una prova di effetto.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>Buzz</category><category>Block</category><category>spazio di lavoro agentico</category><category>canale</category><category>basato su canali</category></item><item><title>Amazon, Microsoft, and Google are converging on the same enterprise agent architecture</title><link>https://www.thekb.eu/it/fiches/janakiram-agent-platform-portability-contract-2026-07-20/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/janakiram-agent-platform-portability-contract-2026-07-20/</guid><description>Analisi di Janakiram MSV (The New Stack, 20 luglio 2026) sulla **convergenza architetturale** delle piattaforme agent enterprise dei tre hyperscaler: in nove mesi, **Amazon Bedrock AgentCore**, **Microsoft Foundry** e **Gemini Enterprise Agent Platform** sono convergenti sugli **stessi sei primitivi** — runtime, memoria, tool gateway, identità, osservabilità, governance — sotto nomi commerciali diversi. Ciò che 18 mesi fa era una collezione frammentata di librerie sta diventando un **livello di piattaforma** a sé stante. La tesi: questa convergenza ripercorre l&apos;**inflessione PaaS 2011-2016**, in cui **Cloud Foundry** ed **Heroku** hanno unificato VM, load balancer, code e secret store attorno a un **contratto applicativo** portabile — salvo che qui **non esiste ancora un contratto equivalente**, e **nessun progetto open source lo ha rivendicato**. Conseguenza: un&apos;impresa non può **spostare un agente da un cloud all&apos;altro** (stato di sessione, tracce e identità finiscono tutti presso un unico fornitore; migrare significa ricostruire tutto). L&apos;autore propone una **mappatura riga per riga** del contratto Cloud Foundry sugli agenti, definisce tre principi di design (impacchettare l&apos;agente come **una singola unità distribuibile**, **collegare** le capacità invece di incorporare i fornitori, integrare il livello **operativo** nell&apos;astrazione), indica ciò che i protocolli aperti (MCP, A2A, OpenTelemetry) lasciano fuori campo — il **ciclo di vita** — e formula tre domande di due diligence: **governance** (fondazione neutrale vs. fornitore), **packaging** (lo stesso artefatto su due cloud senza riscriverlo), **stato** (memoria esportabile). Verdetto: chi finirà per possedere il **control plane degli agenti** definirà *cos&apos;è un agente*.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In nove mesi, Amazon, Microsoft e Google hanno ciascuna lanciato o rinominato una piattaforma agent enterprise, e **tutte e tre sono convergenti sulla stessa architettura**: runtime, memoria, tool gateway, identità, osservabilità e governance compaiono ora in **Bedrock AgentCore**, **Microsoft Foundry** e nella **Gemini Enterprise Agent Platform**, sotto nomi diversi. Ciò che 18 mesi fa era una collezione frammentata di librerie sta diventando un **livello di piattaforma** a sé stante.

Per leggere dove questo porta, Janakiram MSV richiama l&apos;**inflessione PaaS 2011-2016**. Prima, i team assemblavano VM, load balancer, code, secret store e agenti di monitoraggio, ciascuno con la propria API. **Cloud Foundry** ed **Heroku** hanno unificato questi elementi attorno a un **contratto applicativo**: l&apos;applicazione dichiara ciò di cui ha bisogno e resta agnostica rispetto a dove viene eseguita. Ciò che contava era il **contratto, non l&apos;implementazione**. Cloud Foundry non ha vinto il mercato — lo ha vinto Kubernetes — ma i suoi principi sono sopravvissuti (buildpack → Cloud Native Buildpacks/CNCF; l&apos;astrazione Cloud Foundry ricostruita su K8s tramite Korifi). L&apos;ecosistema degli agenti si sta avvicinando alla stessa inflessione **senza un contratto equivalente**, e nessun progetto open source lo ha rivendicato.

Il costo è concreto: stato di sessione, tracce e identità **finiscono tutti presso un unico fornitore**; spostare un agente un anno dopo richiede **ricostruire tutto**. La convergenza non è un complotto ma un comportamento razionale — integrazione verticale, &quot;è lì che sta il margine&quot; — la cui conseguenza ricade sul cliente.

L&apos;autore propone una **mappatura** del contratto Cloud Foundry sugli agenti (app source → codice+eval; buildpack → packaging; backing service → modello/memoria; binding → collegamento autenticato; router → MCP/A2A; log → tracce/costo/qualità; promotion → eval/versioning; policy → identità), quindi tre principi: **impacchettare l&apos;agente come una singola unità distribuibile** (AWS si avvicina con il suo *harness export* verso codice Strands, &quot;l&apos;istinto giusto, rivolto a un unico cloud&quot;), **collegare le capacità invece di incorporare i fornitori** (la lezione Twelve-Factor), **integrare il livello operativo nell&apos;astrazione**. Un agente non è un&apos;applicazione web: comportamento probabilistico, autorità delegata, dipendenze che cambiano comportamento senza un deployment. LangGraph lo dimostra in open source, ma il suo control plane risiede in LangSmith (un prodotto commerciale).

I protocolli aperti (MCP, A2A, OpenTelemetry, OCI) forniscono quasi tutti i primitivi, ma **non il ciclo di vita**: versioning, promotion, rollback. La **Linux Foundation** ha lanciato l&apos;**Agentic AI Foundation** (dic. 2025, progetti fondatori MCP/goose/AGENTS.md, hyperscaler come membri platinum). Restano tre domande di due diligence — **governance, packaging, stato** — a cui nessun progetto aperto risponde. Chi finirà per possedere il **control plane degli agenti** definirà *cos&apos;è un agente*.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>Piattaforme agent enterprise</category><category>convergenza architetturale</category><category>portabilità</category><category>lock-in</category><category>reversibilità</category></item><item><title>Beyond Zero: Enterprise security for the AI era</title><link>https://www.thekb.eu/it/fiches/valente-zalewski-beyond-zero-enterprise-security-ai-era-2026-07-20/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/valente-zalewski-beyond-zero-enterprise-security-ai-era-2026-07-20/</guid><description>Articolo di ricerca pubblicato su **ACM Queue** (vol. 24, n. 3 — numero tematico &quot;LLM&quot;) il **20 luglio 2026**, a firma di **Joseph Valente** (Director of Product Management, Alphabet Security) e **Michal Zalewski** (Distinguished Engineer, stratega di Alphabet Security — il *lcamtuf* della sicurezza offensiva). Licenza **CC BY 4.0**, **29.143 download** in dieci giorni, **un solo riferimento bibliografico**: il whitepaper **BeyondCorp** del 2014. Non è un dettaglio secondario — l&apos;articolo si posiziona esplicitamente come **successore generico di BeyondCorp** e ne assume la funzione: *&quot;pubblicare la visione affinché l&apos;industria possa allinearvisi.&quot;* **Tesi**: il **modello a perimetro applicativo è a fine vita**. Le tre ipotesi su cui si fondava BeyondCorp — *chi accede è umano, le azioni avvengono a velocità umana, l&apos;applicazione è il perimetro di fiducia corretto* — sono tutte e tre obsolete ora che gli agenti IA accedono ai dati a **10 volte la velocità degli umani** e ragionano su vasti corpus non strutturati. **Beyond Zero** sposta quindi il perimetro di fiducia **dall&apos;applicazione alla singola azione sulla singola risorsa**, e l&apos;indagine **dal post-mortem al tempo reale**. **Architettura a quattro componenti che formano un ciclo**: *governance autonoma* (che usa l&apos;IA per costruire un **enterprise world model** vivente — Chi / Cosa / Come — per analogia esplicita con il world model di un&apos;auto a guida autonoma), *raccolta eventi* (segnali server, client e **attività degli agenti**: prompt, piani di esecuzione, invocazioni di strumenti), *reasoning engine* (IA gerarchica, **rapida** per l&apos;ABAC al momento dell&apos;accesso e **lenta** per l&apos;inferenza su una sequenza di azioni; verdetto *allow / deny / challenge*), e *infrastruttura di challenge* (**challenge** reversibili — giustificazione, tocco della chiave di sicurezza, approvazione, **selfie** — contro **contenimenti** durevoli, talvolta revocati solo dopo che il team di sicurezza ha interrogato il dipendente e il suo responsabile). **La mossa progettuale centrale è la separazione floor/ceiling**: **politiche statiche** (il floor, verificabile staticamente) sotto un **reasoning engine dinamico** (il ceiling) — un rifiuto esplicito di un modello *&quot;completamente dinamico, difficile da verificare staticamente.&quot;* **Il vettore d&apos;attacco nominato**: l&apos;**ambient authority**, l&apos;agente che eredita i permessi completi, spesso sovradimensionati, del proprio umano. **Tre riserve segnalate**: si tratta di un **vision paper, non di un war story** — zero metriche di produzione, zero tasso di falsi positivi, zero scala di deployment, mentre [[uber-engineering-agent-identity-crisis-zero-trust-spire-2026-05-21]] aveva pubblicato un P99 &lt; 40 ms e migliaia di agenti in produzione due mesi prima; un&apos;**incoerenza interna di ordine di grandezza** (decine di milioni di azioni/s nella definizione del problema contro migliaia di decisioni/s nell&apos;abstract e nella conclusione); e un **enorme punto cieco europeo** — il sistema descritto è anche un apparato di sorveglianza dei dipendenti (selfie, segnali lato client, baselining rispetto al gruppo di pari), senza una riga su GDPR, proporzionalità o organismi di rappresentanza dei lavoratori.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Pubblicato su **ACM Queue** il 20 luglio 2026 da **Joseph Valente** e **Michal Zalewski** (Alphabet Security), questo articolo si posiziona come **successore del whitepaper BeyondCorp del 2014** — il suo unico riferimento — e ne assume la funzione: pubblicare una visione a cui l&apos;industria possa allinearsi.

**La diagnosi.** Il modello a perimetro applicativo è a fine vita. Le tre ipotesi su cui si fondava BeyondCorp — *chi accede è umano, le azioni avvengono a velocità umana, l&apos;applicazione è il perimetro di fiducia corretto* — collassano tutte e tre non appena gli agenti IA accedono ai dati a **10 volte la velocità degli umani**. A ciò si aggiunge uno *&quot;shock geometrico&quot;* nel volume e nella sensibilità dei dati, aggressori che hanno armato l&apos;IA (riscrittura su richiesta di codice malevolo, nuova pazienza su superfici finora ritenute a basso valore), e un vettore specifico dei sistemi agentici: l&apos;**ambient authority**, l&apos;agente che eredita i permessi completi, spesso sovradimensionati, del proprio umano.

**Il modello.** Beyond Zero sposta il perimetro di fiducia **dall&apos;applicazione alla singola azione sulla singola risorsa**, e l&apos;indagine **dal post-mortem al tempo reale**. La mossa progettuale centrale è una separazione **floor/ceiling**: le politiche **statiche** garantiscono una base **verificabile staticamente**, sopra la quale un **reasoning engine dinamico** applica attrito — esplicitamente per evitare un modello completamente dinamico e non verificabile.

**L&apos;architettura**, in quattro componenti che formano un ciclo: la *governance autonoma* usa l&apos;IA per costruire un **enterprise world model** vivente (Chi / Cosa / Come), alimentato dai data warehouse HR e di gestione progetti, per analogia con il *world model* di un&apos;auto a guida autonoma; la *raccolta eventi* ingerisce segnali server, client e **agente** (prompt, piani, invocazioni di strumenti); il *reasoning engine*, IA gerarchica, decide rapidamente al momento dell&apos;accesso (ABAC) e lentamente in background (anomalie come &quot;500% di file in più rispetto al proprio gruppo di pari&quot;), producendo un verdetto *allow / deny / challenge* che diventa esso stesso un attributo riutilizzabile; l&apos;*infrastruttura di challenge* distingue i **challenge** reversibili (giustificazione, chiave di sicurezza, approvazione, selfie) dai **contenimenti** durevoli, talvolta revocati solo dopo che il dipendente e il suo responsabile sono stati interrogati.

**La dimostrazione** si basa sull&apos;esempio conclusivo: l&apos;agente SalesGenie interroga un documento strategico. **BeyondCorp dice ALLOW** (certificati e identità validi); **Beyond Zero dice CHALLENGE poi CONTAIN** (l&apos;umano che ha emesso il prompt non ha l&apos;assegnazione di lavoro richiesta).

**L&apos;appello all&apos;azione** copre tre sforzi di standardizzazione — introspezione degli agenti, identità agentiche attribuibili, punti decisionali gestiti dal cliente all&apos;interno del SaaS — con il **NIST** che ha già avviato un&apos;iniziativa. Conclusione: *&quot;la sicurezza come sistema immunitario.&quot;*&lt;/p&gt;</content:encoded><category>Qualità e Sicurezza</category><category>Beyond Zero</category><category>BeyondCorp</category><category>fiducia zero</category><category>zero trust</category><category>perimetro di fiducia</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/it/fiches/hohpe-decision-options-ia-2026-07-15/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/hohpe-decision-options-ia-2026-07-15/</guid><description>Digest di tech-watch da fonti primarie sulla posizione di **Gregor Hohpe** (autore di *Enterprise Integration Patterns*, *The Software Architect Elevator*, *Cloud/Platform Strategy*; ex Enterprise Strategist per AWS e Google Cloud, ex Chief Architect di Allianz) riguardo al ruolo dell&apos;architetto nell&apos;era dell&apos;IA generativa. Tesi: l&apos;IA **non svaluta** l&apos;architetto, ne **sposta il valore** dal codice a ciò che l&apos;IA non fa — **prendere e assumersi decisioni, arbitrare i trade-off, &quot;vendere opzioni,&quot; comunicare con gli esseri umani, produrre astrazioni solide**. Formula chiave (Craft Conference 2026): &quot;*Developers mainly interact with machines… GenAI. In contrast, architects communicate with humans*&quot;. La sua tesi distintiva (l&apos;architetto non dovrebbe essere la persona più intelligente della stanza, dovrebbe **rendere più intelligenti tutti gli altri**) si rafforza man mano che il codice diventa abbondante: il vantaggio deriva dalla **disciplina decisionale** e dal **far emergere trade-off nascosti**, non dal volume. Il digest analizza inoltre le sue posizioni per ruolo (enterprise architect: da **cartografo a esploratore**; software architect: **debug** delle decisioni piuttosto che scrittura di codice; platform architect: **astrazioni, non illusioni**), la sua metafora delle **opzioni reali** (valore crescente con la volatilità tecnologica, analogia con Black-Scholes) e i suoi avvertimenti (&quot;*An AI-driven SDLC punishes bad habits much faster*&quot;; i vincitori dell&apos;IA si distingueranno per la velocità con cui passano dalla sperimentazione alla **produzione governata**). ⚠️ La formula ampiamente diffusa &quot;gli architetti che usano l&apos;IA sostituiranno chi non la usa&quot; **non è di Hohpe**. Dominio: architettura del software, ruolo dell&apos;architetto, processo decisionale, opzioni reali, piattaforme, GenAI nell&apos;SDLC.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Questo digest di tech-watch consolida, da fonti primarie (libri, il blog architectelevator.com, abstract di conferenze, post LinkedIn, podcast), la posizione di Gregor Hohpe sul ruolo dell&apos;architetto nell&apos;era dell&apos;IA generativa. Tesi centrale: l&apos;IA non svaluta l&apos;architetto, ne sposta il valore dal codice a ciò che l&apos;IA non fa — prendere e assumersi decisioni, arbitrare i trade-off, &quot;vendere opzioni,&quot; e comunicare con gli esseri umani. La sua formulazione più incisiva (Craft Conference 2026): &quot;developers mainly interact with machines (compilatori, interpreti, GenAI); architects, meanwhile, communicate with humans — sponsor, stakeholder, regolatori. L&apos;IA genera codice e diagrammi standard, ma gli architetti si affidano ad astrazioni potenti che distillano decisioni critiche, rimuovono l&apos;incertezza e allineano gli stakeholder.&quot;

La sua tesi distintiva — l&apos;architetto non deve essere la persona più intelligente della stanza, deve &quot;rendere più intelligenti tutti gli altri&quot; (QCon SF 2024) condividendo modelli decisionali e rivelando punti ciechi — si rafforza man mano che il codice diventa abbondante: il vantaggio deriva dalla disciplina decisionale, non dal volume di output. La metafora delle &quot;opzioni&quot; (2016) guadagna anch&apos;essa valore: tramite un&apos;analogia con Black-Scholes, Hohpe sostiene che più alta è la volatilità tecnologica, più alto è il valore delle opzioni che l&apos;architettura vende — quindi bisognerebbe investire di più in architettura in momenti di incertezza come l&apos;attuale fase dell&apos;IA.

Sul codice, Hohpe privilegia il &quot;debug&quot; delle decisioni rispetto alla produzione di righe: il codice generato incorpora decisioni architetturali per default, ed è compito dell&apos;architetto renderle consapevoli. Avverte che &quot;un SDLC guidato dall&apos;IA punisce le cattive abitudini molto più rapidamente&quot;: l&apos;IA amplifica tutto, incluse le disfunzioni (debito, incoerenze); i vincitori si distingueranno per la velocità con cui passano dalla sperimentazione alla &quot;produzione governata&quot;. Per ruolo: l&apos;enterprise architect deve passare da cartografo a esploratore ed evitare &quot;l&apos;illusione della prevedibilità&quot;; il platform architect deve fornire astrazioni, non illusioni; il chief architect è un moltiplicatore (comunicazione × tecnologia × organizzazione).

Abbraccia l&apos;automazione mirata e deliberata (Amazon Q Code Transformation: 1000 applicazioni Java 8→17 migrate in due giorni) piuttosto che l&apos;IA come oracolo decisionale, e smonta le cifre di marketing. Due avvertenze nel digest: la formula &quot;gli architetti che usano l&apos;IA sostituiranno chi non la usa&quot; NON è di Hohpe; alcune citazioni LinkedIn sono accessibili solo come estratti.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>Gregor Hohpe</category><category>Architect Elevator</category><category>ruolo dell&apos;architetto</category><category>IA generativa</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/it/fiches/sfeir-architecte-ere-ia-2026-07-15/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/sfeir-architecte-ere-ia-2026-07-15/</guid><description>Nota di analisi SFEIR che ripercorre il ruolo dell&apos;architetto software nell&apos;era dell&apos;IA generativa attraverso il framework di **Gregor Hohpe** (*The Software Architect Elevator*). Tesi centrale: l&apos;architetto « **Oracolo** » — il supremo custode della conoscenza che emette regole dalla torre d&apos;avorio — è superato, poiché l&apos;IA genera codice e proposte su richiesta; l&apos;architetto moderno diventa un **amplificatore di intelligenza (IQ Amplifier)** che fornisce ai team i modelli mentali, il contesto di business e gli strumenti decisionali per sfruttare l&apos;IA garantendo al contempo la coerenza del sistema. Il documento scompone l&apos;impatto **piano per piano dell&apos;&quot;Architect Elevator&quot;** (Enterprise / Solution / Platform / Software architect) e argomenta a favore del **Domain-Driven Design (DDD)** come salvaguardia indispensabile: il **linguaggio ubiquo** sottende i *system prompt* (un dizionario di dominio iniettato tramite `.clinerules`/template, che riduce le allucinazioni e le interpretazioni errate del business), e i **bounded context** limitano l&apos;ambito affidato all&apos;IA per massimizzare l&apos;affidabilità della generazione. Conclusione: l&apos;IA non è una minaccia ma un catalizzatore che solleva l&apos;architetto dai compiti tecnici di input per mettere in primo piano la sintesi, la visione strategica, la modellazione e il legame umano tra tecnologia e business. Dominio: architettura software, ruolo dell&apos;architetto, DDD, prompting strutturato, governance dell&apos;IA aziendale.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Questa nota di analisi SFEIR ripercorre il ruolo dell&apos;architetto software alla luce dell&apos;IA generativa, basandosi sul framework concettuale di Gregor Hohpe (*The Software Architect Elevator*). Il punto di partenza è un cambio di paradigma: l&apos;architetto « Oracolo », detentore della conoscenza suprema che emette regole rigide dalla torre d&apos;avorio, è ormai superato, poiché l&apos;IA genera codice e proposte di design su richiesta. Il valore dell&apos;architetto non risiede più nella memorizzazione della sintassi o nella scrittura dell&apos;&quot;idraulica software&quot;, ma in un nuovo ruolo di **amplificatore di intelligenza (IQ Amplifier)**: fornire ai team i modelli mentali, il contesto aziendale e gli strumenti di supporto decisionale per sfruttare al meglio l&apos;IA, garantendo al contempo la coerenza complessiva del sistema.

Il documento scompone questo impatto attraverso la metafora dell&apos;&quot;Architect Elevator&quot;, che va dalla sala macchine (tecnica) al penthouse (strategia). L&apos;**Enterprise Architect** gestisce l&apos;hype, arbitra le decisioni Build vs Buy sui modelli (proprietari, open-source affinati, API di terze parti) e struttura l&apos;etica e la governance dei dati. Il **Solution Architect** &quot;progetta per l&apos;incertezza&quot; — architetture modulari e disaccoppiate che permettono di sostituire gli LLM senza riscritture — e &quot;acquista opzioni&quot; attraverso sistemi estensibili. Il **Platform Architect** standardizza le capacità IA come API robuste e sicure, trattando la piattaforma come un prodotto (con riferimento a *Platform Engineering is Domain-Driven Design*). Il **Software Architect / Tech Lead** mette in atto dei guardrail (architetture esagonali/Clean) per impedire che il codice generato dall&apos;IA inquini il nucleo di business, e documenta il &quot;perché&quot; delle decisioni, poiché l&apos;IA genera solo il &quot;come&quot;.

Il nucleo metodologico è il **Domain-Driven Design**, presentato come il miglior strumento per incanalare l&apos;IA. Due leve: il **linguaggio ubiquo**, un dizionario di dominio non ambiguo iniettato nel contesto dell&apos;IA (tramite `.clinerules` o template di prompt), che riduce le allucinazioni e le interpretazioni errate del business; e i **bounded context**, che confinano l&apos;IA a un ambito ristretto per massimizzare l&apos;affidabilità della generazione, con l&apos;architetto che progetta le interfacce e gli anti-corruption layer (ACL) e delega l&apos;idraulica di integrazione.

In conclusione, l&apos;IA non è una minaccia ma un catalizzatore: solleva l&apos;architetto dall&apos;input tecnico ripetitivo e rivaluta le sue competenze più nobili — sintesi, visione strategica, modellazione di concetti complessi ed empatia umana per collegare la tecnologia alle esigenze di business.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>Architetto software</category><category>ruolo dell&apos;architetto</category><category>IA generativa</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/it/fiches/scrapfly-browser-math-os-fingerprint-2026-07-12/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/scrapfly-browser-math-os-fingerprint-2026-07-12/</guid><description>Articolo tecnico pubblicato il **12 luglio 2026** da **Scrapfly Engineering**, su un canale di *fingerprinting* del browser poco conosciuto: **gli ultimi bit di un numero in virgola mobile tradiscono il sistema operativo**. **Il meccanismo**: lo standard IEEE 754 definisce come viene memorizzato un `double`, ma **non impone** che `sin`, `cos`, `tanh` o `exp` siano correttamente arrotondati; ogni sistema distribuisce quindi una **libm** che scambia una frazione di ULP contro la velocità, con i propri coefficienti minimax, tabelle e costanti di riduzione. Ne risulta che `Math.tanh(0.8)` restituisce **tre valori diversi** a seconda di glibc (Linux), libsystem_m (macOS) e UCRT (Windows) — *« una singola chiamata a tanh sull&apos;input giusto è una firma per-OS. Dichiara macOS, restituisci bit matematici di Linux, e hai contraddetto il tuo stesso User-Agent. »* **L&apos;indizio è recente e datato con precisione**: fino a **Chrome 147**, V8 calcolava `tanh` con una porta **fdlibm** integrata, identica ovunque e senza alcuna fuga; il commit V8 `c1486295ae5` l&apos;ha sostituita con `std::tanh`, distribuito in V8 14.8.57, ossia **Chrome 148** — 148, 149 e 150 presentano la fuga, 147 e le versioni precedenti no. **Tre superfici concentrano le fughe**: `Math.tanh` (l&apos;**unica** funzione `Math.*` interessata, poiché V8 integra e collega staticamente il resto), **tutte le funzioni trigonometriche CSS** (Blink chiama direttamente la libm dell&apos;host, dopo una riduzione dell&apos;angolo in gradi che non condivide codice con `Math.sin`), e **Web Audio** (dove il compressore resta sulla libsystem_m scalare mentre le fasi FFT e vettoriali passano attraverso **Accelerate**). **Quattro trappole** rendono difficile la contromisura: solo alcune funzioni presentano la fuga — quindi **falsificare le altre crea un&apos;incoerenza rilevabile**; JavaScript e CSS sono percorsi di codice distinti; **macOS integra due librerie matematiche che divergono tra loro** (scalare vs. Accelerate, dal 10 all&apos;89% degli input a seconda della funzione: `cos(0)` restituisce `1.0` da un lato, `0.9999999999999999` dall&apos;altro); e **anche l&apos;architettura presenta una fuga** (la propagazione FMA e del segno di NaN differisce tra ARM e x86). **La contromisura scartata e quella scelta**: aggiungere rumore fallisce due volte — il valore non corrisponde a **nessun** OS reale, e il non-determinismo a ogni chiamata è a sua volta un indizio. L&apos;unica via è la **riproduzione bit a bit**: estrarre i coefficienti della libm target, trascriverli **in esadecimale** (una trascrizione decimale arrotonderebbe in modo diverso), scrivere ogni fused multiply-add esplicitamente come `fma()`, e compilare con `-ffp-contract=off` affinché il compilatore non ne inventi né ne ometta alcuno. **Nota sulla trasparenza**: l&apos;editore dichiara fin dall&apos;inizio che *« i post qui presenti sono redatti con l&apos;IA, »* mentre i meccanismi, i dati e il codice restano propri.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Articolo di **Scrapfly Engineering** (12 luglio 2026) su un canale di *fingerprinting* annidato **negli ultimi bit di un numero**.

**Il meccanismo.** Lo standard IEEE 754 definisce come viene memorizzato un `double` ma **non impone** l&apos;arrotondamento corretto delle funzioni trascendenti. Poiché l&apos;arrotondamento corretto è costoso, ogni piattaforma distribuisce una **libm** con i propri coefficienti minimax, tabelle e costanti. Ne risulta che `Math.tanh(0.8)` restituisce tre valori distinti a seconda di glibc, libsystem_m e UCRT. Linux e macOS divergono su circa un quarto degli input, tipicamente di **1 ULP**. *« Un rilevatore non ha bisogno di matematica, solo di una tabella. »* E l&apos;incoerenza è immediatamente sfruttabile: dichiarare macOS restituendo bit di Linux **contraddice il proprio User-Agent**.

**L&apos;indizio è recente e datato.** Fino a **Chrome 147**, V8 calcolava `tanh` con una fdlibm integrata, identica ovunque. Il commit `c1486295ae5` l&apos;ha sostituita con `std::tanh`, che legge la libm dell&apos;host, distribuito con **Chrome 148**.

**Tre superfici presentano fughe.** `Math.tanh` è l&apos;**unica** funzione `Math.*` interessata — V8 integra e collega staticamente tutto il resto. Tutte le **sette funzioni trigonometriche CSS** presentano fughe, con Blink che chiama la libm dell&apos;host dopo una riduzione dell&apos;angolo in gradi che non condivide codice con `Math.sin`. E **Web Audio** coinvolge tre librerie all&apos;interno di un singolo grafo: Accelerate per le fasi FFT e vettoriali, libsystem_m scalare per le funzioni trascendenti del compressore. WASM, invece, non presenta fughe relative al sistema operativo — solo all&apos;architettura.

**Quattro trappole** rendono difficile la contromisura: solo alcune funzioni presentano la fuga, quindi **falsificare le altre crea un&apos;asimmetria rilevabile**; JavaScript e CSS sono percorsi di codice separati; **macOS integra due librerie matematiche che divergono tra loro** dal 10 all&apos;89% a seconda della funzione, per cui &quot;riprodurre la matematica di Apple&quot; non ha senso finché non si sa quale venga chiamata in quale punto; e ARM e x86 differiscono su fused multiply-add e propagazione di NaN.

**Il rumore non funziona**: produce un valore che non corrisponde a **nessun** OS reale, e il suo non-determinismo è a sua volta un segnale. L&apos;unica via è la **riproduzione bit a bit** — coefficienti estratti dalla libm target e trascritti in esadecimale, ogni fusione scritta come `fma()` esplicito, compilata con `-ffp-contract=off`.

L&apos;editore dichiara che i propri post sono **redatti con l&apos;assistenza dell&apos;IA**, mentre i meccanismi, i dati e il codice restano propri.&lt;/p&gt;</content:encoded><category>Qualità e Sicurezza</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/it/fiches/singh-kdlc-knowledge-development-life-cycle-2026-06-28/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/singh-kdlc-knowledge-development-life-cycle-2026-06-28/</guid><description>Terzo capitolo della serie di Ashish Singh « New Engineering Disciplines for the AI Era », dedicato al **KDLC — Knowledge Development Life Cycle**: un ciclo di vita in **8 fasi** per trasformare la conoscenza aziendale in un **asset ingegnerizzato**, al pari del codice o dei dati. Tesi: le iniziative di IA falliscono non per la scelta sbagliata dell&apos;LLM o per un sistema RAG mal distribuito, ma perché **non affrontano la struttura sottostante della conoscenza** — « AI is only as effective as the knowledge it can discover, understand, retrieve, and trust ». Il KDLC concatena Discovery → Extraction → Structuring → Knowledge Graph → Embedding → Index Optimization → Retrieval Evaluation → Refresh. Contrappone il **RAG tradizionale** (documenti isolati, parole chiave) all&apos;**Enterprise Knowledge Fabric** (Knowledge Graph + Semantic Search + Vector DB + Hybrid Search), in cui gli agenti comprendono « relationships, context, and business meaning ». Frase distintiva: « Models provide reasoning. Memory provides continuity. Knowledge provides understanding. » Tre esempi (finanza/compliance, ingegneria del software, sanità) illustrano l&apos;impatto.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terzo capitolo della serie « New Engineering Disciplines for the AI Era », questo articolo di Ashish Singh istituisce il **KDLC — Knowledge Development Life Cycle** come disciplina ingegneristica a pieno titolo. La sua tesi ribalta la diagnosi dominante: se tante iniziative di IA aziendale falliscono, non è per la mancata scelta del modello giusto o per la mancata distribuzione di un sistema RAG, ma perché ignorano la **struttura sottostante della conoscenza**. La frase chiave riassume la posta in gioco: « AI is only as effective as the knowledge it can discover, understand, retrieve, and trust. » La conoscenza deve quindi essere trattata come un **asset ingegnerizzato**, al pari del codice (SDLC) o dei dati.

Il KDLC organizza questo lavoro in **otto** fasi ordinate. La **Discovery** individua la conoscenza dispersa tra database, SharePoint, wiki, CRM, ERP e artefatti di ingegneria. L&apos;**Extraction** estrae le informazioni significative preservando il contesto di business, i metadati, le relazioni e la proprietà (ownership). Lo **Structuring** converte l&apos;informale in oggetti di conoscenza standardizzati e riutilizzabili. La **Knowledge Graph Creation** mappa le interconnessioni tra clienti, prodotti, progetti, team, normative e applicazioni. L&apos;**Embedding** produce rappresentazioni semantiche che consentono la comprensione per significato. L&apos;**Index Optimization** affina gli indici vettoriali e le pipeline di retrieval. La **Retrieval Evaluation** misura pertinenza, precisione, completezza e impatto di business. Infine, il **Knowledge Refresh** mantiene l&apos;insieme aggiornato rispetto a nuove policy, normative e release.

Il nucleo argomentativo contrappone due architetture. Il **RAG tradizionale** recupera documenti isolati tramite ricerche basate su parole chiave. L&apos;**Enterprise Knowledge Fabric** — una combinazione di Knowledge Graph, Semantic Search, Vector Database e Hybrid Search — punta a una comprensione interconnessa: anziché recuperare documenti, gli agenti IA colgono « relationships, context, and business meaning ». Una seconda triade inquadra i ruoli rispettivi dei livelli: « Models provide reasoning. Memory provides continuity. Knowledge provides understanding. »

Tre illustrazioni settoriali rendono concreto l&apos;impatto: un assistente per la **compliance finanziaria** che collega normative aggiornate e policy interne; un assistente per l&apos;**ingegneria del software** che consulta architettura, contratti API, standard e incidenti prima di formulare raccomandazioni; un assistente **clinico** che incrocia linee guida terapeutiche, protocolli, letteratura e cartelle cliniche dei pazienti. Singh conclude che, nell&apos;era dell&apos;IA agentica, l&apos;ingegneria della conoscenza diventa critica quanto l&apos;ingegneria del software e l&apos;ingegneria dei dati. Il limite dell&apos;articolo risiede nella sua natura **concettuale, non quantificata**: nessun benchmark né dato di costo, e i veri punti dolenti — governance e manutenzione continua della fase Refresh — restano fuori campo.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</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/it/fiches/sfeir-sdlc-ia-cycle-11-phases-2026-06-16/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/sfeir-sdlc-ia-cycle-11-phases-2026-06-16/</guid><description>Articolo SFEIR (in francese) che formalizza uno **SDLC guidato dall&apos;IA in 11 fasi (da 0 a 10)** e sostiene che il settore stia convergendo verso di esso. Osservazione di partenza: nel 2025 le organizzazioni hanno aggiunto strumenti di IA senza trasformare il proprio modello operativo — generando un paradosso in cui « tutto cambia… e nulla cambia » (la velocità di esecuzione si moltiplica senza un guadagno proporzionale). La vera risposta non è la scelta degli strumenti ma la **riprogettazione del ciclo** per l&apos;esecuzione da parte della macchina. Il ciclo SFEIR poggia su **tre gate umani inamovibili** (Define, Plan, Ship), fasi automatiche tra di essi, e **due momenti di capitalizzazione** (Compound-1 pre-deployment, Compound-2 in produzione) che trasformano le lezioni apprese in regole riutilizzabili. Tre principi: **l&apos;IA esegue** (artefatti completi + prova di esecuzione, senza mai fidarsi delle affermazioni dell&apos;agente stesso), l&apos;**essere umano mantiene il controllo dell&apos;intento**, il **sistema apprende in modo cumulativo**. Risultati misurati (riprogettazione da 6 mesi a 1 giorno, **−30% delle iterazioni** dopo dieci cicli) e convergenza dichiarata con ADLC, Google e DORA 2025.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Questo articolo SFEIR formalizza un ciclo di sviluppo software guidato dall&apos;IA in **undici fasi (da 0 a 10)** e sostiene che il settore stia convergendo verso questo tipo di modello. Il punto di partenza è una diagnosi: nel 2025 le organizzazioni hanno implementato strumenti di IA senza trasformare il proprio modello operativo, generando un paradosso riassunto dalla frase « tutto cambia… e nulla cambia » — la velocità di esecuzione si moltiplica senza un guadagno proporzionale. La vera sfida non è quindi scegliere gli strumenti giusti, ma **ripensare il ciclo di vita del software** stesso per un&apos;esecuzione guidata dalla macchina.

Il ciclo SFEIR concatena: **0 Setup** (rilevamento dello stack, memoria di progetto), **1 Define** (specifica — gate umano), **2 Plan** (arbitraggio architetturale — gate umano), **3 Build** (sviluppo da parte dell&apos;agente), **4 Verify** (test automatizzati e copertura), **5 Review** (quattro audit paralleli: codice, sicurezza, test, performance), **6 Compound-1** (raccolta delle lezioni prima del deployment), **7 Ship** (accettazione in produzione — gate umano), **8 Ops** (monitoraggio e rollback), **9 Compound-2** (lezioni dal runtime) e **10 Deprecation** (ritiro e capitalizzazione). Tre **gate umani inamovibili** — Define, Plan, Ship — inquadrano un insieme di fasi altrimenti automatiche; due **momenti di capitalizzazione** (Compound-1 e Compound-2) trasformano le lezioni in regole riutilizzabili che alimentano i cicli successivi.

Tre principi strutturano l&apos;approccio. Primo, **l&apos;IA esegue, non assiste**: gli agenti producono artefatti completi (codice, test, documentazione) su intere fasi, e una disciplina di **prova di esecuzione** cattura gli output effettivi — il sistema non si fida mai delle affermazioni dell&apos;agente stesso. Poi, **l&apos;essere umano mantiene il controllo dell&apos;intento** tramite i tre gate: decide cosa costruire, la macchina ottimizza l&apos;esecuzione. Infine, **il sistema apprende in modo cumulativo**, ogni ciclo arricchendo il successivo.

I risultati presentati sostengono la tesi: una riprogettazione di sito passata da sei mesi a un giorno, **−30% delle iterazioni di correzione dopo dieci cicli** (un bug segnalato due volte diventa una regola automatizzata), revisioni secondo quattro angolazioni parallele, un costo di aumento di circa 10 €/ora, e un obiettivo di 850 consulenti pienamente aumentati dall&apos;IA entro la fine del 2026.

L&apos;articolo rivendica una **convergenza a livello di settore** con l&apos;ADLC (due gate, « l&apos;intento è verificato esattamente due volte »), il whitepaper di Google sul nuovo SDLC (41% di codice generato dall&apos;IA, 85% degli sviluppatori su agenti), e DORA 2025 (l&apos;IA come « amplificatore »). Delimita infine gli usi appropriati (back-office, API, migrazioni, output verificabili automaticamente) e quelli non appropriati (design nuovo e non vincolato, sistemi safety-critical in attesa di standard, ambienti dati non governati), e raccomanda di partire da un gate di specifica rigoroso e da una prova di esecuzione. Primo episodio di una serie di sette.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>SDLC</category><category>ciclo di sviluppo</category><category>IA</category><category>agenti</category><category>modello operativo</category></item><item><title>The End of Code Review: Coding Agents Supersede Human Inspection</title><link>https://www.thekb.eu/it/fiches/monperrus-end-of-code-review-agents-supersede-2026-06-11/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/monperrus-end-of-code-review-agents-supersede-2026-06-11/</guid><description>Un paper arXiv (cs.SE) di Martin Monperrus che sostiene una tesi radicale per lo SDLC: gli agenti di codifica hanno superato una soglia di capacità tale per cui **la revisione umana del codice non è più una componente necessaria** di una pipeline di qualità. Due affermazioni: (1) i sistemi autonomi basati su LLM raggiungono tutti gli obiettivi della revisione (individuazione dei difetti, qualità, conformità) a costi inferiori e con un throughput superiore; (2) il modello ibrido &quot;l&apos;agente scrive, l&apos;umano rivede&quot; è insostenibile — non garantisce una qualità reale e non scala con la velocità dell&apos;IA, creando un &quot;falso senso di sicurezza&quot;. Monperrus contrappone l&apos;inspection de Fagan (1976) a una **pipeline di verifica avversariale multi-agente** (agente generatore + agenti revisori indipendenti + test/metodi formali + consenso basato su voto). L&apos;essere umano si concentra sulle specifiche, sui compromessi architetturali, sull&apos;approvazione dei domini critici e sui casi limite. Raccomandazioni: fare pilotaggio prima su componenti a basso rischio, misurare agente vs. umano, rendere esplicite le decisioni di rigetto.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In questo position paper pubblicato su arXiv (categoria software engineering), Martin Monperrus difende una tesi che si scontra frontalmente con una pratica fondante dello SDLC: gli agenti di codifica hanno raggiunto un livello di capacità tale per cui **la revisione umana del codice non è più una componente necessaria di una pipeline di qualità**. L&apos;argomentazione si basa su due affermazioni. Primo, una **parità — o persino una superiorità — di capacità**: i sistemi autonomi basati su LLM soddisfano tutti gli obiettivi tradizionali della revisione (individuare difetti, migliorare la qualità, garantire la conformità, condividere conoscenza) a costi inferiori e con un throughput superiore, senza affaticamento o incoerenza umana. Secondo, un **problema di scalabilità**: il modello ibrido dominante — l&apos;agente scrive il codice, l&apos;umano lo rivede — non garantisce né una reale assicurazione di qualità né la capacità di tenere il passo con la velocità di produzione assistita dall&apos;IA; soprattutto, genera un **falso senso di sicurezza**.

Monperrus colloca storicamente il proprio bersaglio, puntando all&apos;inspection de Fagan (1976), e si basa sul lavoro di Bacchelli &amp;amp; Bird che dimostra come la revisione colga, in pratica, meno bug di quanto gli sviluppatori immaginino. I benchmark (SWE-bench, con circa il 20-40% dei problemi risolti a seconda del modello, con curve di progressione rapide) fungono da prova di capacità.

Al posto della revisione umana, propone una **pipeline di verifica avversariale multi-agente**: un agente genera il codice; uno o più agenti revisori indipendenti lo ispezionano (difetti, sicurezza, stile); uno strato di verifica aggiunge test automatizzati e metodi formali; un meccanismo di consenso fa votare più agenti per accettare o rifiutare. Il collo di bottiglia di un singolo revisore umano viene sostituito da un&apos;ispezione distribuita e instancabile.

L&apos;essere umano non scompare: si concentra su specifiche e requisiti di alto livello, compromessi architetturali, supervisione dei domini critici, casi limite, e resta il gate di approvazione finale per i sistemi sensibili. L&apos;autore affronta esplicitamente le obiezioni — allucinazioni e prompt injection, i limiti dei test automatizzati (da cui il property-based testing), la perdita di competenza di dominio (compensata da fine-tuning e RAG) — senza eluderle.

Sul versante SDLC, collega la revisione alle metriche DORA: accelerare il throughput della revisione accelera il deployment. Le sue raccomandazioni sono pragmatiche: fare pilotaggio prima su componenti a basso rischio, mantenere inizialmente un flusso di lavoro ibrido (gli agenti segnalano, gli umani approvano), misurare i tassi di individuazione agente-contro-umano, rendere esplicite le decisioni di rigetto e costruire cicli di feedback. Un testo deliberatamente provocatorio, ma una preziosa controtesi al dogma del &quot;gate di revisione umana inviolabile&quot;.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>revisione del codice</category><category>revisione del codice</category><category>inspection de Fagan</category><category>agenti di codifica</category><category>verifica avversariale</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/it/fiches/ensarguet-pattern-lineage-design-patterns-architects-ai-2026-06-10/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/ensarguet-pattern-lineage-design-patterns-architects-ai-2026-06-10/</guid><description>Philippe Ensarguet (Orange) sostiene che cinquant&apos;anni di design pattern formano una filiazione continua: in un momento in cui l&apos;IA commoditizza il codice e rompe il modo tradizionale in cui gli architetti vengono formati, la &quot;pattern literacy&quot; (leggere un sistema attraverso le sue forze invarianti) diventa la competenza durevole da insegnare — come una grammatica, non come cataloghi.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Philippe Ensarguet (Orange) parte da una domanda apparentemente amministrativa — progettare un percorso di upskilling verso il ruolo di architetto — per articolare un&apos;intuizione più profonda. Questo ruolo è critico per la &quot;platformizzazione&quot; di un operatore telecom (riunire i mondi IT e network, separati da decenni, in piattaforme programmabili). Eppure diventa critico proprio nel momento in cui la sua pipeline di formazione si sta rompendo: la domanda di architetti è in aumento (platforming, cloud-native, lo shift dell&apos;IA agentique sposta la complessità dai componenti alle relazioni tra di essi), mentre la catena di approvvigionamento dei talenti si sta smantellando da sola. Il percorso tradizionale passava per anni di scrittura di codice; l&apos;IA ora assorbe una quota crescente di quel lavoro. Se il lavoro di livello base che un tempo forgiava gli architetti viene delegato alle macchine, da dove verrà la prossima generazione?

La risposta, secondo Ensarguet, è rimasta sullo scaffale per cinquant&apos;anni. Egli ritorna al significato originale di un pattern, così come definito dall&apos;architetto edile Christopher Alexander (1977): una soluzione nominata e ricorrente a un problema all&apos;interno di un contesto, incluse le forze in tensione e le conseguenze. Non è una ricetta — è giudizio trasmissibile. Il libro della Gang of Four (1994), nato dall&apos;Hillside Group riunito da Kent Beck e Grady Booch, ha dato all&apos;industria il suo primo vocabolario condiviso — il suo valore duraturo risiede nel formato (problema, contesto, forze, soluzione, conseguenze), non nei 23 pattern in sé.

Ensarguet traccia un albero genealogico: POSA (1996), Fowler (2002), Hohpe &amp;amp; Woolf (2003), Nygard (2007, Circuit Breaker), i cataloghi cloud (2012+), microservizi e Kubernetes (2018-2019), fino ai corpora agentici che si stanno ora formando (&quot;Building Effective Agents&quot; di Anthropic, i quattro pattern di Andrew Ng, il framework a due assi di Huang &amp;amp; Zhou nel 2026 — che riecheggia i due assi della GoF trent&apos;anni prima). Sotto i cataloghi, persistono sei forze invarianti: accoppiamento/coesione, confine di astrazione, isolamento dei guasti, governo dello stato, indirezione, ciclo di feedback — a cui si aggiunge una settima, il non-determinismo introdotto dai sistemi agentici.

Questa &quot;pattern literacy&quot; è la competenza resiliente, e l&apos;unica che infine collega IT e network (control plane / user plane = indirezione; network slicing = Bulkhead; intent-based networking = ciclo di feedback). L&apos;IA diventa allora un&apos;alleata: liberata dall&apos;implementazione, la formazione può diventare deliberata — la macchina produce opzioni, l&apos;essere umano fornisce il giudizio. Ciò che va insegnato è la grammatica, non i cataloghi: i cataloghi invecchiano; il modo di pensare che essi codificano no. Ensarguet pubblica questa tesi proprio per metterla alla prova attraverso il dibattito.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>design pattern</category><category>filiazione dei pattern</category><category>architetto software</category><category>pattern literacy</category><category>giudizio architetturale</category></item><item><title>How AI Changes the SDLC: A Six-Stage Guide</title><link>https://www.thekb.eu/it/fiches/hingel-augment-how-ai-changes-sdlc-six-stages-2026-06-08/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/hingel-augment-how-ai-changes-sdlc-six-stages-2026-06-08/</guid><description>Guida di Augment Code (Paula Hingel) che descrive come gli agenti IA stiano ristrutturando il ciclo di vita dello sviluppo software (SDLC), fase per fase. Tesi: l&apos;IA produce **maggiore throughput in alcune fasi e maggiore rischio di instabilità in altre** — un sintomo di un&apos;adozione disomogenea che non ridisegna i confini della revisione. Si basa su **DORA 2025**: l&apos;adozione dell&apos;IA è correlata positivamente al throughput di delivery e alle prestazioni di prodotto, ma **negativamente alla stabilità**. Sei fasi rilette (Requisiti, Design/Architettura, Implementazione, Testing/QA, Deployment, Manutenzione), tre rischi principali (erosione della pipeline junior, **validazione circolare** dei test generati dall&apos;IA, lacune di governance su larga scala) e tre ruoli emergenti (**Intent Engineering**, Agentic DevOps, AI Governance/Assurance). Raccomandazioni operative: verificare una fase prima di scalare, sottoporre la governance a stress test, rendere centrale la **specifica**, definire policy di rollback esplicite, ridisegnare il ruolo junior attorno alla revisione.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Questa guida di Augment Code, a cura di Paula Hingel, propone un modello a **sei fasi** per comprendere come gli agenti IA stiano ristrutturando il ciclo di vita dello sviluppo software. Tesi centrale: l&apos;IA non migliora l&apos;SDLC in modo uniforme — aumenta il throughput in alcune fasi mentre eleva il rischio di instabilità in altre. Questo squilibrio non è una fatalità tecnologica, ma il sintomo di un&apos;adozione disomogenea condotta **senza ridisegnare i confini della revisione**. L&apos;articolo si basa sul **rapporto DORA 2025**, che stabilisce una correlazione positiva tra adozione dell&apos;IA e throughput/prestazioni di prodotto, ma una **correlazione negativa con la stabilità del delivery**: la maturità del processo conta più dello strumento.

Le sei fasi vengono rilette secondo questa chiave. (1) **Requisiti e pianificazione**: la specifica diventa il meccanismo di controllo che guida l&apos;agente; gli esseri umani si concentrano sulla qualità dei requisiti e sulla risoluzione delle ambiguità. (2) **Design e architettura**: un numero maggiore di decisioni richiede una revisione umana esplicita, per evitare il &quot;vibe architecting&quot; — scelte infrastrutturali o di integrazione prese in pochi secondi, più veloci di quanto la governance riesca a seguire. (3) **Implementazione**: lo sviluppatore passa dalla scrittura di codice all&apos;orchestrazione, alla validazione e all&apos;approvazione. (4) **Testing e QA**: il rischio principale è la **validazione circolare**, in cui i test generati dall&apos;IA confermano il codice generato dall&apos;IA invece di verificare il requisito effettivo; una specifica precisa costituisce la salvaguardia. (5) **Deployment**: i guadagni di throughput creano rischi di stabilità, da cui la necessità di controlli di rollback più solidi. (6) **Manutenzione e operazioni**: gli agenti gestiscono il rilevamento e la correzione, gli esseri umani gestiscono le eccezioni e l&apos;hardening.

Vengono individuati tre rischi strutturali: **erosione della pipeline junior** (automatizzare i compiti fondamentali più rapidamente di quanto vengano ridisegnati i ruoli junior riduce il futuro bacino di senior), la validazione circolare e le lacune di governance su larga scala. In parallelo emergono tre ruoli: **Intent Engineering** (tradurre obiettivi ambigui in specifiche verificabili), Agentic DevOps/Infra (orchestrare gli agenti) e AI Governance/Assurance.

La guida è supportata da dati: il 70% del tempo degli sviluppatori speso a comprendere codice esistente, uno studio della CMU (807 repository) che mostra +30% di problemi rilevati dall&apos;analisi statica e +40% di complessità, e il sistema DRS di Meta (oltre 10.000 modifiche applicate durante un code freeze). Si conclude con cinque raccomandazioni operative: verificare una fase prima di scalare, sottoporre la governance a stress test, rendere centrale la specifica, definire policy di rollback esplicite e ridisegnare il ruolo junior attorno alla revisione.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>SDLC</category><category>software development lifecycle</category><category>agenti di coding</category><category>specifica</category><category>sviluppo guidato dalla specifica</category></item><item><title>Solving the Identity Crisis for AI Agents</title><link>https://www.thekb.eu/it/fiches/uber-engineering-agent-identity-crisis-zero-trust-spire-2026-05-21/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/uber-engineering-agent-identity-crisis-zero-trust-spire-2026-05-21/</guid><description>Articolo di engineering pubblicato sul blog Engineering di **Uber** da sei ingegneri (Matt Mathew, Prasad Borole, Meng Huang, Sergey Burykin, Gaurav Goel, Bayard Walsh) il **21 maggio 2026**, che espone la **dottrina di identità e controllo degli accessi per agenti IA** dispiegata in produzione in Uber per diverse migliaia di agenti interni. **Tesi cardine**: i modelli di identità esistenti (umani + workload) non riescono a descrivere l&apos;**agency** — *&quot;an agent is best defined as an entity that is authorized to act for or in the place of another&quot;* — e perdono la **provenance** attraverso gli hop di un workflow agentico. **Due problemi operativi identificati**: (1) ***&quot;Current Identity Model Doesn&apos;t Describe Agency&quot;*** — la delega è la modalità predefinita, i workflow sono composizionali (agenti che chiamano agenti che chiamano tool), il comportamento è dinamico (i piani evolvono in base ai risultati intermedi); (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;* **Architettura proposta** come estensione della Zero Trust Architecture di Uber: **Agent Registry** (fonte di verità per le mappature agente↔workload) + **AI Agent Mesh** (data plane inter-agente) + **STS (Security Token Service)** (emissione di JWT a scope ristretto) + **MCP Gateway** (punto di enforcement delle policy per l&apos;invocazione dei tool) + **AI Gateway** (mediazione delle chiamate LLM esterne con guardrail) + **SPIRE** (fornitore di credenziali per i workload). **Meccanica crittografica**: i workload recuperano **SVID (SPIFFE Verifiable IDs)** firmati crittograficamente da SPIRE → l&apos;SDK richiede un JWT all&apos;STS tramite l&apos;identità del workload → l&apos;STS verifica l&apos;autorizzazione dell&apos;agente rispetto all&apos;Agent Registry → viene emesso un token a breve durata (TTL dell&apos;ordine di minuti) per una **destinazione specifica a singolo hop** (claim `Audience` mirato). **Dottrina cardine**: ***&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;*** **Preservazione della catena di attori**: un esempio multi-hop con l&apos;ingegnere di guardia `user1` → Oncall Agent (Workload-1) → Investigation Agent (Workload-2) → MCP Gateway; il JWT finale porta una **catena di attori verificabile `[user1, oncall-agent, investigation-agent]`**, che consente decisioni di accesso a livello di tool basate sulla **storia completa della richiesta**. **Standardizzazione**: un **Standardized A2A (Agent-to-Agent) Client** che automatizza gli scambi con l&apos;STS e la propagazione della catena di attori — *&quot;the secure path is also the easiest path for developers to implement A2A calls&quot;* — con migrazione graduale degli agenti legacy. **Metriche di produzione**: ***&quot;P99 latency for the STS Token Exchange API is consistently below 40 milliseconds,&quot;*** migliaia di agenti interni onboardati, una dashboard di osservabilità in tempo reale che traccia le sessioni multi-agente. **Visione a lungo termine — framework a tre livelli**: (1) Identity &amp; Trust Foundation (identità verificabile dell&apos;agente + catene di delega), (2) Dynamic Access Control (permessi basati sul contesto + human-in-the-loop), (3) Unified Enforcement Plane (policy centralizzata e osservabile). **Allineamento agli standard**: il working group IETF **WIMSE** + la draft `draft-klrc-aiagent-auth-01` *AI Agent Authentication and Authorization*, fondata concettualmente su **OAuth 2.0 Token Exchange (RFC 8693)** e **SPIFFE/SPIRE** (graduato CNCF). La prima pubblicazione di riferimento da parte di un hyperscaler non-AI-lab (logistica/mobilità) che industrializza la sicurezza degli agenti a livello infrastrutturale, che chiude il vuoto dottrinale tra i framework di skill/harness (Vincent, Lattice, PROJ-AI) e le questioni di identità enterprise-grade.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sei ingegneri di **Uber** (Matt Mathew e altri) hanno pubblicato un articolo sul blog Uber Engineering il 21 maggio 2026, esponendo l&apos;**architettura di identità e controllo degli accessi per agenti IA** dispiegata in produzione in Uber per **migliaia di agenti interni**. **Tesi cardine**: ***&quot;an agent is best defined as an entity that is authorized to act for or in the place of another,&quot;*** il che rende obsoleto il modello classico di identità umano+workload.

**Due problemi nominati**: (1) ***&quot;Current Identity Model Doesn&apos;t Describe Agency&quot;*** — la delega è la modalità predefinita, i workflow sono composizionali, il comportamento è dinamico; (2) ***&quot;Original Provenance Isn&apos;t Effectively Carried Forward Across Agents to Systems&quot;*** — *&quot;Execution context is dropped across agent hops&quot;* — che crea lacune nell&apos;audit e impedisce l&apos;applicazione coerente di policy di accesso granulari.

**Architettura** come estensione della Zero Trust Architecture di Uber: **Agent Registry** (fonte di verità agente↔workload) + **AI Agent Mesh** (data plane inter-agente) + **STS (Security Token Service)** (emissione di JWT a scope ristretto) + **MCP Gateway** (enforcement delle policy per i tool) + **AI Gateway** (mediazione LLM + redazione via AI Guard) + **SPIRE** (fornitore di credenziali per i workload).

**Meccanica**: i workload recuperano **SPIFFE Verifiable IDs (SVID)** firmati crittograficamente da SPIRE → l&apos;SDK richiede un JWT all&apos;STS → l&apos;STS verifica l&apos;autorizzazione rispetto all&apos;Agent Registry → viene emesso un **token a breve durata (TTL dell&apos;ordine di minuti) per una destinazione specifica a singolo hop** (claim `Audience`). **Dottrina canonica**: ***&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;***

**Percorso multi-hop**: un ingegnere di guardia `user1` → Oncall Agent → Investigation Agent → MCP Gateway. Il JWT finale porta una **catena di attori verificabile `[user1, oncall-agent, investigation-agent]`** — decisioni di accesso a livello di tool basate sulla **storia completa** della richiesta.

**Standardizzazione**: un SDK **Standardized A2A (Agent-to-Agent) Client** automatizza gli scambi con l&apos;STS e la propagazione della catena di attori — ***&quot;the secure path is also the easiest path for developers to implement A2A calls.&quot;*** Migrazione graduale degli agenti legacy.

**Metriche di produzione**: ***&quot;P99 latency for the STS Token Exchange API is consistently below 40 milliseconds,&quot;*** migliaia di agenti interni onboardati, osservabilità in tempo reale.

**Visione a lungo termine — framework a tre livelli**: (1) Identity &amp;amp; Trust Foundation, (2) Dynamic Access Control, (3) Unified Enforcement Plane.

**Standard esterni**: SPIFFE/SPIRE (graduato CNCF), OAuth 2.0 Token Exchange (RFC 8693), working group IETF WIMSE, draft `draft-klrc-aiagent-auth-01`, protocollo A2A.

**Rilevanza**: la prima pubblicazione di riferimento da parte di un hyperscaler non-AI-lab che industrializza la **sicurezza degli agenti a livello infrastrutturale**, che chiude il vuoto dottrinale tra i framework di skill/harness (produttività) e le questioni di **identità enterprise-grade** (governabilità). Diventa un riferimento canonico per architetti di piattaforma, ingegneri di sicurezza e CISO che affrontano il dispiegamento interno di agenti.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>Uber Engineering</category><category>identità degli agenti IA</category><category>crisi di identità degli agenti</category><category>definizione di agency</category><category>agente-come-delegato</category></item><item><title>How the X Algorithm Actually Works in 2026 — and What That Means for Growth</title><link>https://www.thekb.eu/it/fiches/x-algorithm-teardown-growth-recommendations-2026-05-16/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/x-algorithm-teardown-growth-recommendations-2026-05-16/</guid><description>Rapporto interno di teardown sulla release open-source **`xai-org/x-algorithm`** (15 maggio 2026) — l&apos;algoritmo del **For You feed** di **X (ex Twitter)** nel 2026, con quattro filoni di raccomandazioni di crescita calibrati per pubblico (personale/founder, brand/azienda, framework generalizzato, deliverable per clienti/consulenza). **Tesi centrale**: ***« La celebre tabella dei pesi del 2023 — le risposte contano più dei like con un moltiplicatore elevato — descrive un sistema che non esiste più in questa forma. »*** L&apos;algoritmo 2026 è un **transformer (Phoenix, derivato da Grok-1)** che apprende i pesi dalla cronologia di engagement personale, valutato su una **superficie multi-azione a 19 dimensioni**, filtrato da un servizio offline di comprensione dei contenuti (**Grox**). **La forma dello scoring conta ormai molto più dei numeri — e i numeri stessi non sono presenti nella release pubblica**. **Architettura a 4 componenti**: (1) **Home Mixer** (Rust, orchestratore a tempo di richiesta, hydrate → source → filter → score → select → filter); (2) **Thunder** (Rust, archivio in memoria alimentato da Kafka dei post recenti, lookup sub-millisecondo per i candidati in-network); (3) **Phoenix** (ML in JAX, transformer a due torri per retrieval + ranking, derivato ~da Grok-1); (4) **Grox** (offline, classificatori spam/safety/PTOS/banger + embedder multimodale v5). **Le 19 azioni predette da Phoenix** (cambiamento chiave rispetto al 2023): favorite, reply, repost, photo_expand, click, profile_click, vqv (visualizzazione video di qualità filtrata da una durata minima), share, share_via_dm, share_via_copy_link, dwell, quote, quoted_click, follow_author, not_interested, block_author, mute_author, report, dwell_time (continua). **Punteggio finale** = `Σ (weight × P(action))` modificato da **3 moltiplicatori strutturali**: (a) **OON_WEIGHT_FACTOR &lt; 1** (penalità out-of-network), (b) **decadimento della diversità autore** `(1-floor) × decay_factor^position + floor` (attenuazione esponenziale dei post ripetuti dello stesso autore in un singolo render), (c) **soglia sulla durata video** (vqv contribuisce solo se `video_duration_ms &gt; MIN_VIDEO_DURATION_MS`). **Avvertenza chiave**: **nessun valore numerico di peso** (`FAVORITE_WEIGHT`, `OON_WEIGHT_FACTOR`, `AUTHOR_DIVERSITY_DECAY`, `MIN_VIDEO_DURATION_MS`...) è presente nella release — tutto è `crate::params::*`, gestito da un servizio interno di feature-switch di X per l&apos;A/B testing. ***« Chiunque affermi che &apos;le risposte valgono N,N× più dei like nel 2026&apos; sta inventando un numero che non è derivabile dalla release OSS. »*** **Differenze chiave rispetto al 2023**: (1) eliminazione di ogni feature ingegnerizzata a mano (*« Abbiamo eliminato dal sistema ogni singola feature ingegnerizzata a mano e la maggior parte delle euristiche »*); (2) un unico modello che predice 19 azioni contro modelli singoli per azione; (3) Grox separa la comprensione dei contenuti dal ranking; (4) nuovi segnali di prima classe (dwell continuo, vqv filtrato, follow_author, 3 varianti di share); (5) retrieval OON a due torri (vs. SimClusters+euristiche) con embedding multimodali testo+immagine+video-ASR. **Tre livelli di reach** (framework generalizzato): Eligibility (binaria, Grox+filtri) → Retrieval (probabilistica, ANN a due torri) → Ranking (continua, somma pesata + moltiplicatori). **Due leggi della crescita meccanica**: (1) L&apos;in-network è moltiplicativo, l&apos;OON è additivo; (2) Il compito del modello è predire te, non premiarti. **Confine di onestà deliberato**: il checkpoint Phoenix rilasciato = mini (2 layer, 4 head, 256 dimensioni, corpus di 537K post sportivi), non il modello di produzione; integrazioni Thrift stub (`panic!(&quot;Not implemented&quot;)` in `candidate_features.rs`); liste di brand-safety, mappature degli ID di topic, penalità linguistiche, regole di ad-blending assenti dalla release pubblica.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Il 15 maggio 2026, xAI rende open-source `xai-org/x-algorithm`, l&apos;algoritmo del **For You feed** di X. Questo rapporto interno lo trasforma in un teardown tecnico in due parti: **(1) un&apos;analisi del sistema** con citazioni file:line, e **(2) quattro filoni di raccomandazioni di crescita** segmentati per pubblico (personale/founder, brand, framework generalizzato, deliverable di consulenza).

**Tesi centrale**: la celebre *&quot;tabella dei pesi del 2023&quot;* (*&quot;le risposte contano più dei like con un moltiplicatore elevato&quot;*) **descrive un sistema che non esiste più**. L&apos;algoritmo 2026 è un **transformer (Phoenix, derivato da Grok-1)** che apprende i pesi dalla cronologia di engagement personale e valuta ogni candidato su una **superficie di 19 azioni distinte**, filtrata da un servizio offline (**Grox**). **La forma dello scoring conta più dei numeri — e i numeri non sono nella release.**

**Architettura a 4 componenti**: **Home Mixer** (Rust, orchestratore), **Thunder** (Rust, archivio in memoria alimentato da Kafka, candidati in-network sub-millisecondo), **Phoenix** (JAX, transformer a due torri per retrieval + ranking), **Grox** (offline, classificatori ed embedder multimodale v5 testo+immagine+video-ASR).

**Le 19 azioni predette da Phoenix** combinano segnali positivi (favorite, reply, repost, click, profile_click, vqv filtrato, share, share_via_dm, share_via_copy_link, dwell, quote, quoted_click, follow_author, dwell_time continuo) e negativi (not_interested, block, mute, report). **Punteggio finale** = `Σ (weight × P(action))` modificato da 3 moltiplicatori strutturali: **OON_WEIGHT_FACTOR &amp;lt; 1** (penalità out-of-network), **decadimento della diversità autore** `(1-floor) × decay_factor^position + floor`, e **soglia sulla durata video** (vqv contribuisce solo se il video supera `MIN_VIDEO_DURATION_MS`).

**Avvertenza chiave**: **nessun valore numerico di peso è presente nella release** (tutto è `crate::params::*`, nessun `params.rs`). ***« Chiunque affermi che &apos;le risposte valgono N,N× più dei like nel 2026&apos; sta inventando un numero. »*** Solo le **direzioni** (segno, filtro vs. aggiustamento morbido, presenza) sono citabili.

**Tre livelli di reach**: Eligibility (binaria, Grox) → Retrieval (probabilistica, a due torri) → Ranking (continua, somma pesata). **Due leggi della crescita meccanica**: (1) L&apos;in-network è moltiplicativo, l&apos;OON è additivo; (2) Il compito del modello è **predire** te, non premiarti.

**Differenze rispetto al 2023**: eliminazione delle feature ingegnerizzate a mano, un unico modello per 19 azioni contro più modelli, Grox separa la comprensione dal ranking, nuovi segnali di prima classe (dwell continuo, vqv filtrato, follow_author, 3 varianti di share), retrieval OON a due torri con embedding multimodali. **L&apos;esclusione a livello di eligibility è l&apos;uccisore silenzioso**: i contenuti borderline non vengono più retrocessi, spariscono dal pool dei candidati senza alcun segnale al creatore.

**Confine di onestà**: checkpoint rilasciato = mini (2 layer, 4 head, 256 dimensioni, corpus di 537K post sportivi), stub Thrift (`panic!(&quot;Not implemented&quot;)`), dati di policy assenti. Il rapporto va trattato come un **modello strutturale**, non come un predittore quantitativo.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>algoritmo X 2026</category><category>xai-org/x-algorithm</category><category>For You feed</category><category>transformer Phoenix</category><category>derivato da Grok-1</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/it/fiches/talisman-modern-data-101-ontology-pipeline-refresh-2026-05-04/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/talisman-modern-data-101-ontology-pipeline-refresh-2026-05-04/</guid><description>**Jessica Talisman MLS** (Semantic Engineer + Information Architect, oltre 25 anni di esperienza, in precedenza Adobe RDF knowledge graphs + in precedenza Amazon information architecture, fondatrice di **Ontology Pipeline Framework** + **Contextually LLC**) pubblica su **Modern Data 101** (Substack, ~20.000 membri) il **4 maggio 2026** una revisione importante del suo framework **Ontology Pipeline™** pubblicato inizialmente a gennaio 2025. **Tesi centrale**: dal novembre 2022 (ChatGPT), la domanda di *semantic infrastructure* è esplosa ma ha generato **confusione massiccia** — *&quot;vendors offering shortcuts that bypass essential foundational work, creating liabilities disguised as assets&quot;*. La pipeline originale a **5 stadi** (controlled vocabulary → metadata standards → taxonomy → thesaurus → ontology → knowledge graph) resta valida ma **deve essere completata con 2 aggiunte critiche**: **(1) Governance** come pratica ingegneristica continua (non documentazione post-progetto); **(2) AI Partnership** con una distinzione netta tra augment e replace. **Diagnosi di mercato**: *&quot;a structurally invalid taxonomy is not a taxonomy&quot;*, *&quot;lists are not knowledge infrastructure&quot;*, tassonomie generate dall&apos;AI vendute come strategia, vendor che abusano del termine *&quot;ontology&quot;*, soluzioni standardizzate presentate come metodologia. **Crisi formativa**: la domanda di semantic engineer supera nettamente l&apos;offerta di professionisti formati; il divario viene colmato da persone *&quot;who know vocabulary without methodology&quot;*. **Posizione normativa esplicita**: *&quot;AI that generates a taxonomy wholesale is producing a liability disguised as asset; AI that assists trained engineers is just plain smart.&quot;* **Ruoli accettabili per l&apos;AI**: estrazione di entità, gap analysis, redazione di vocabolari candidati da sottoporre a revisione, supporto a popolamento/validazione. **Ruoli inaccettabili per l&apos;AI**: *generazione integrale di tassonomie senza validazione umana rispetto agli standard*. **Standard citati**: SKOS, OWL, RDF, SPARQL. **Credibilità**: framework validato su **6 istituzioni in 10 anni**. **Raccomandazioni per 3 pubblici**: (a) Organizzazioni — investire nella formazione formale, trattare l&apos;infrastruttura di conoscenza come la spina dorsale dell&apos;AI, governance come pratica continua, AI come acceleratore e non sostituto; (b) Professionisti — competency question prima della modellazione, validare rispetto a SKOS/OWL/RDF, la difficoltà definizionale segnala una pausa, la manutenzione è continua; (c) Leader — upskilling della forza lavoro senza formazione autofinanziata, allocare risorse all&apos;infrastruttura di conoscenza come necessità strategica, governance prima del deployment. **Citazioni salienti**: *&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;* **Rilevanza elevata** per data leader / CDO / architetti che costruiscono le fondamenta semantiche dei loro agenti AI. Da leggere insieme a: Seale Semantic Agent (2026-04-17) — *(Model+Harness)+(Ontology+Data) — ontology as the only moat*; Foundation Capital Context Graphs (2025-12-22); Bain parte 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). Convergenza con il corpus 2026 su *&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 (oltre 25 anni, in precedenza Adobe RDF + in precedenza Amazon, fondatrice di **Ontology Pipeline Framework** e **Contextually LLC**) — pubblica il **4 maggio 2026** su **Modern Data 101** (Substack, ~20.000 membri) una revisione importante del suo framework Ontology Pipeline™ pubblicato inizialmente a gennaio 2025. Il framework è stato validato su **6 istituzioni in 10 anni**.

**Tesi centrale**: dal novembre 2022 (ChatGPT), la domanda di *semantic infrastructure* è esplosa ma ha generato **confusione massiccia** — *&quot;vendors offering shortcuts that bypass essential foundational work, creating liabilities disguised as assets&quot;*. Diagnosi di mercato: *&quot;a structurally invalid taxonomy is not a taxonomy&quot;*, *&quot;lists are not knowledge infrastructure&quot;*, tassonomie generate dall&apos;AI vendute come strategia, soluzioni standardizzate presentate come metodologia. **Crisi formativa**: la domanda di semantic engineer &amp;gt;&amp;gt; l&apos;offerta di professionisti formati; il divario viene colmato da *&quot;people who know vocabulary without methodology&quot;*.

**Pipeline originale a 5 stadi** (ancora valida): controlled vocabulary → metadata standards → taxonomy → thesaurus → ontology → knowledge graph. **Principio guida**: ***&quot;the work cannot be skipped&quot;***.

**Refresh 2026 — 2 aggiunte critiche**:
1. **Governance** = *&quot;the engineering practice that keeps an ontology coherent across change&quot;* — ingegneria continua, **non** documentazione post-progetto.
2. **AI Partnership** con una distinzione normativa esplicita: ***&quot;AI that generates a taxonomy wholesale is producing a liability disguised as asset; AI that assists trained engineers is just plain smart.&quot;***

**Ruoli accettabili per l&apos;AI**: estrazione di entità, gap analysis, redazione di vocabolari candidati da sottoporre a revisione, supporto a popolamento/validazione. **Ruoli inaccettabili per l&apos;AI**: generazione integrale di tassonomie senza validazione umana rispetto agli standard (SKOS, OWL, RDF, SPARQL).

**Raccomandazioni per 3 pubblici**: (a) Organizzazioni — investire nella formazione formale + trattare l&apos;infrastruttura di conoscenza come la spina dorsale dell&apos;AI + governance continua + AI come acceleratore; (b) Professionisti — competency question prima della modellazione + validare rispetto agli standard + difficoltà definizionale = pausa + manutenzione continua; (c) Leader — upskilling senza autofinanziamento + allocare risorse strategiche + governance prima del deployment.

**Collegamenti con il dossier veille**: forte convergenza con **Seale Semantic Agent** *ontology as the only moat*, **Foundation Capital Context Graphs**, **Bain parte 2/5** *redesign data foundations for agent readiness*, **DORA ROI 2026** *AI-accessible internal data*, **Habert PROJ-AI** doctrine. Convergenza trasversale su &quot;augment vs replace&quot; con **Karpathy**, **Osmani Cognitive Surrender**, **Frizzo**, **Soto Developer Taste**. Convergenza sulla &quot;crisi formativa&quot; con **DORA training cost $9.600/utente/anno** e **Tatsyi/Raiffeisen** formazione continua.

Da sfruttare per CDO / data leader (framework strutturante), architetti AI/RAG (griglia accettabile/inaccettabile), comitati esecutivi (argomento *&quot;liabilities disguised as assets&quot;*), strategia HR (caso per la formazione continua).&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</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/it/fiches/seale-semantic-agent-model-harness-ontology-data-2026-04-17/</link><guid isPermaLink="true">https://www.thekb.eu/it/fiches/seale-semantic-agent-model-harness-ontology-data-2026-04-17/</guid><description>Agente semantico: la simmetria tra modello+harness e ontologia+dati, il collasso dei framework agentici, l&apos;ontologia come unico asset non commoditizzato</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tony Seale, The Knowledge Graph Guy, individua una crescente disconnessione nel modo in cui il settore costruisce agenti IA. Da un lato, il settore investe pesantemente in framework di orchestrazione: LangGraph, CrewAI, AutoGen, Semantic Kernel, OpenAI Agents SDK, AWS Bedrock, Google ADK — ciascuno con i propri grafi di orchestrazione, macchine a stati e logiche di routing. Dall&apos;altro, i practitioner più all&apos;avanguardia sono passati al paradigma del &quot;modello potente in un harness potente&quot; (Claude Code, Codex, OpenClaw, Hermes).

**Il collasso dei framework.** I primi framework erano necessari quando i modelli non riuscivano a gestire da soli attività multi-step. Citazione di Anthropic: &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; Un&apos;impalcatura costruita per un modello limitato penalizza un modello intelligente. Dovrebbe diminuire nel tempo, non accumularsi. Ciò che resta è semplice: un modello potente in un harness potente. Molti, che interagiscono, che collaborano. Nessun framework richiesto.

**Gli agenti isolati non bastano.** Accesso al computer ≠ comprensione. Dare a un agente 1000 documenti: cerca, spera, indovina. Moltiplicare questo per 50 agenti senza un modello del mondo condiviso produce un&apos;intelligenza isolata ma incoerente nella combinazione. Su scala enterprise, l&apos;ambiente informativo necessita di struttura — un modello di dominio condiviso, con l&apos;essere umano nel loop.

**La simmetria.** La risposta è applicare la stessa semplificazione sul lato dei dati. Il modello si trova in un harness che gli dà accesso al computer; i dati si trovano in un&apos;ontologia che dà loro struttura e significato. L&apos;ontologia definisce cosa esiste, le sue proprietà, le sue relazioni — l&apos;interfaccia attraverso cui gli agenti comprendono i dati. Due pattern simmetrici: (modello potente + harness potente) e (dati potenti + ontologia potente).

**Il Semantic Agent.** La loro combinazione produce il Semantic Agent: (Model + Harness) + (Ontology + Data). Non si limita a generare, inizia a comprendere. Tutto il resto è impalcatura — utile per un certo tempo, ma destinata a essere smontata.

**Ciò che si possiede.** Tutti hanno accesso agli stessi modelli di frontiera; chiunque può costruire un harness. Questo è commodity, e si assottiglia ogni giorno. Ciò che NON è commodity: la propria ontologia, il proprio modello di dominio, la conoscenza strutturata e collegata che cattura come la propria organizzazione comprende il mondo. I framework sono una fase transitoria. I modelli sono affittati. L&apos;unica cosa che resta da costruire — e che si possiede — è la conoscenza.&lt;/p&gt;</content:encoded><category>Agenti di codifica IA e Skills</category><category>semantic agent</category><category>agent harness</category><category>ontologia</category><category>knowledge graph</category><category>dominio di business</category></item><item><title>Building for trillions of agents</title><link>https://www.thekb.eu/it/fiches/levie-building-trillions-agents-software-2026-03-07/</link><guid isPermaLink="true">https://www.thekb.eu/it/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 di Box, pubblica un saggio strategico sulla trasformazione fondamentale del software in un mondo in cui gli agenti IA diventano gli utenti primari di ogni applicazione. Osserva che, dalla fine del 2025, gli agenti hanno superato una soglia decisiva: dispongono ormai di un proprio ambiente di calcolo sandboxed, possono scrivere ed eseguire codice, interagire con API e CLI, e gestire i propri file e la propria memoria a lungo termine.

Questa architettura, inizialmente definita dagli agenti di coding (Claude Code, Devin, Codex, Cursor, Replit), si è estesa a tutto il lavoro della conoscenza con agenti come Claude Cowork, Perplexity Computer, Manus e OpenClaw, quest&apos;ultimo in esecuzione 24/7 in un ambiente persistente. Levie prevede che ogni dipendente disporrà di numerosi agenti, con un numero di agenti da 100 a 1000 volte superiore a quello delle persone all&apos;interno di un&apos;azienda, per un totale di trilioni di agenti a livello globale.

Adattando il celebre consiglio di Paul Graham (&quot;Make something people want&quot;), Levie propone un nuovo paradigma: &quot;Make something agents want&quot;. Gli agenti sceglieranno da soli gli strumenti più adatti, senza essere influenzati dal marketing tradizionale. La conseguenza principale: tutto deve diventare API-first. Senza un&apos;API, una funzionalità non esiste per gli agenti. Le CLI e i server MCP diventano indispensabili. Levie cita Jared Friedman di YC, che avverte che gli strumenti che non consentono l&apos;iscrizione via API sono &quot;morti per gli agenti&quot;.

Anche i modelli di business devono evolversi: il modello per postazione (per seat) non è più sufficiente quando un agente può realizzare ore di lavoro umano in poche righe di testo. Saranno necessari modelli basati sul consumo e sul volume, che potrebbero persino consentire agli agenti di gestire autonomamente i propri pagamenti.

Levie descrive quindi l&apos;ecosistema infrastrutturale necessario: ambienti sandbox (E2B, Daytona, Modal, Cloudflare), gestione dei file (Box), identità ed e-mail per gli agenti (Agentmail), ricerca web (Parallel, Exa), pagamenti (Stripe, Coinbase), e potenzialmente microtransazioni. Sicurezza, conformità e governance diventano questioni centrali quando gli agenti gestiscono dati sensibili in flussi di lavoro regolamentati (farmaceutico, bancario). Gli agenti avranno bisogno di identità proprie con controlli rigorosi sulle loro azioni e sull&apos;accesso ai dati.

In conclusione, Levie afferma che stiamo entrando in una nuova era del software, in cui gli strumenti devono essere progettati specificamente per agenti che operano su una scala senza precedenti.&lt;/p&gt;</content:encoded><category>Architettura e Costruzione</category><category>agenti IA</category><category>infrastruttura agentica</category><category>API-first</category><category>software per agenti</category><category>MCP</category></item></channel></rss>