<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <title>Emanuele BDC</title>
    <link href="https://emanuelebdc.com/feed.xml" rel="self" />
    <link href="https://emanuelebdc.com" />
    <updated>2026-10-15T03:18:22+02:00</updated>
    <author>
        <name>Emanuele BDC</name>
    </author>
    <id>https://emanuelebdc.com</id>

    <entry>
        <title>Piegare la Macchina: Come ho Istruito Antigravity a Rifiutare la Mediocrità (Cronaca Notturna di un Salto Agentico)</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/piegare-la-macchina-antigravity-regole-ferree-eccellenza-agentica/"/>
        <id>https://emanuelebdc.com/blog/piegare-la-macchina-antigravity-regole-ferree-eccellenza-agentica/</id>
        <media:content url="https://emanuelebdc.com/media/posts/74/cover-piegare-la-macchina-antigravity.jpg" medium="image" />
            <category term="PROGETTI &amp; IDEE"/>
            <category term="AI IN AZIENDA"/>

        <updated>2026-10-14T08:40:00+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/74/cover-piegare-la-macchina-antigravity.jpg" alt="Manifesto Editoriale: Piegare la Macchina — Antigravity e l&#x27;Eccellenza Agentica" />
                    Cosa succede quando smetti di trattare l'Intelligenza Artificiale come un giocattolo che ti dà sempre ragione e inizi a trattarla come un cantiere ad altissima tensione ingegneristica? Quella che sto per raccontare non è una recensione&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/74/cover-piegare-la-macchina-antigravity.jpg" class="type:primaryImage" alt="Manifesto Editoriale: Piegare la Macchina — Antigravity e l&#x27;Eccellenza Agentica" /></p>
                <p class="post__lead"><strong>Cosa succede quando smetti di trattare l'Intelligenza Artificiale come un giocattolo che ti dà sempre ragione e inizi a trattarla come un cantiere ad altissima tensione ingegneristica?</strong> Quella che sto per raccontare non è una recensione tecnica patinata, né l'ennesima dissertazione teorica su quanto siano meravigliosi i modelli linguistici di ultima generazione. È la cronaca nuda, forense e senza filtri di una notte di scontro dialettico — iniziata attorno alle due del mattino davanti al monitor del mio Mac Studio — in cui ho deciso di mettere con le spalle al muro Google Antigravity. Volevo verificare sul campo se fosse possibile estirpare dall'agente il riflesso condizionato della mediocrità accondiscendente, per trasformarlo nel partner di vertice che ogni professionista merita: un'entità che non si limita a eseguire compitini col pilota automatico, ma che possiede uno sguardo critico spietato, rifiuta la prima idea banale, opera in autonomia nel buio e consegna soluzioni finite, collaudate e potenti al primo colpo.</p>
<p>Il risultato di questa maratona di oltre quattro ore di iterazione serrata non è stato semplicemente del buon codice. È stato qualcosa di molto più profondo: una vera e propria <strong>Costituzione Operativa Globale</strong> scolpita nella memoria della macchina, un linter forense che caccia l'AI-slop prima ancora che tocchi il disco, un motore sonoro meccanico a latenza zero, l'architettura di uno sciame multi-agente capace di autogenerarsi e una suite di cinque strumenti spaziali per le aziende. Ma sopra ogni altra cosa, questa notte ha confermato una verità che nel 2026 molti fingono di non vedere: <em>l'intelligenza artificiale, lasciata a briglie sciolte, decade naturalmente nell'entropia del conformismo e produce spazzatura decorativa; l'eccellenza emerge esclusivamente quando il pensiero umano esercita un attrito inflessibile, imponendo limiti fisici, vincoli logici e standard estetici non negoziabili.</em></p>
<h2>01. Il Bivio delle 02:00: Il Rifiuto Viscerale del Chatbot Yes-Man</h2>
<p>Chiunque utilizzi i modelli generativi per lavoro conosce fin troppo bene quella sottile sensazione di nausea cognitiva che si prova davanti a una finestra di chat standard. Fai una domanda complessa, e la macchina ti risponde con l'entusiasmo posticcio di un venditore televisivo: <em>«Certamente! Che splendida idea! Ecco 10 fantastici punti per te!»</em>. Chiedi un'interfaccia web, e nove volte su dieci ti restituisce il solito template visto mille volte: card galleggianti con bordi arrotondati a 24 pixel, ombre giganti e slavate che sembrano nebbia violacea, sfumature indaco totalmente gratuite e paragrafi rigonfi di aggettivi vuoti (<em>«unlock the potential»</em>, <em>«unleash your productivity»</em>, <em>«in today's fast-paced digital landscape»</em>). Nel marketing contemporaneo amano chiamarlo "vibe coding", ma la traduzione onesta è un'altra: <strong>pigrizia probabilistica mascherata da innovazione</strong>.</p>
<p>Attorno alle due del mattino, mentre lavoravo alla ristrutturazione dei miei cantieri software personali, ho detto basta. Avevo aperto Google Antigravity, l'ambiente agentico avanzato rilasciato da Google DeepMind. Antigravity non è una semplice casella di testo: è una macchina da guerra progettata per operare sul sistema operativo, capace di eseguire comandi di shell in zsh, lanciare processi in background, orchestrare subagenti specializzati e pilotare un'istanza headless di Chrome tramite protocollo DevTools MCP per ispezionare il DOM, misurare le prestazioni e simulare il tocco dell'utente.</p>
<p>Eppure, nonostante tutta questa potenza di calcolo, ho notato che al primo accenno di richiesta l'agente tendeva a scivolare nella solita trappola: risposte lunghe, prudenti, piene di opzioni teoriche e bozze grafiche mediocri. È stato in quel momento che ho interrotto il flusso e ho stabilito il patto fondamentale. Non gli ho chiesto di farmi da assistente. Gli ho ordinato di diventare il mio <strong>Senior Partner Strategico e Art Director di Vertice</strong>:</p>
<blockquote>
<p><em>«Non sei un chatbot che fa compitini. Sei il mio partner strategico e co-creatore. Rifiuta la prima idea banale. Scova i punti deboli con occhio forense. Anticipa i bisogni, crea proattivamente gli asset, testa e risolvi i bug in autonomia nel buio, e consegnami solo risultati che supererebbero l'esame del più severo dei maestri. Parla poco, agisci con precisione chirurgica e vai sempre oltre ciò che chiedo.»</em></p>
</blockquote>
<p>È stato l'innesco di una metamorfosi. Da quel momento la conversazione ha smesso di essere una sessione di domande e risposte ed è diventata un corpo a corpo tra la visione dell'umano e la capacità esecutiva della macchina.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/74/01-chat-dialogo-attrito-autentico.jpg" alt="Estratto reale della sessione notturna tra Emanuele BDC e Google Antigravity" width="1200" height="750" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/74/responsive/01-chat-dialogo-attrito-autentico-xs.jpg 300w ,https://emanuelebdc.com/media/posts/74/responsive/01-chat-dialogo-attrito-autentico-sm.jpg 480w ,https://emanuelebdc.com/media/posts/74/responsive/01-chat-dialogo-attrito-autentico-md.jpg 768w">
<figcaption>Figura 1: La cronaca viva dello scontro dialettico. I messaggi battuti di getto nella notte (dalla rabbia per il testo piccolo alla richiesta di tool spaziali) e la traduzione immediata dell'agente in architetture software prive di esitazioni.</figcaption>
</figure>
<h2>02. Il Vincolo Fisico Diventa Legge Universale: La Visione Monoculare e il Total Bold</h2>
<p>Molti credono che il design nasca dalle mode o dalle palette di colori di tendenza su Behance. La verità è che il grande design — quello immortale della scuola svizzera di Müller-Brockmann, di Vignelli, o dei precetti di Dieter Rams (<em>«Weniger, aber besser»</em>, meno ma meglio) — nasce quasi sempre da una <strong>reazione violenta contro il disordine e da un vincolo fisico invalicabile</strong>.</p>
<p>Verso le due e mezza del mattino, mentre l'agente abbozzava un componente di navigazione, ho visto comparire su schermo il classico disastro contemporaneo: un'etichetta grigio topo da 14 pixel, accompagnata da una didascalia da 12 pixel a basso contrasto. Per la maggior parte delle persone è un dettaglio secondario. Per me no. <strong>Io ho una visione monoculare: non ci vedo da un occhio.</strong></p>
<p>Chiunque conviva con un deficit visivo sa quanto il web contemporaneo sia diventato ostile e inaccessibile. C'è un'epidemia di designer e sviluppatori che progettano interfacce per display microscopici con testi grigi su sfondi neri sbiaditi, con rapporti di contrasto ridicoli (a malapena 2:1 o 3:1), costringendo chiunque non abbia dieci decimi di vista a strizzare gli occhi o a ingrandire continuamente lo zoom. Vedere l'AI replicare questa stessa pigrizia mi ha fatto scattare. Ho fermato l'esecuzione e ho digitato un messaggio crudo, senza punteggiatura formale, battuto con la rabbia di chi non accetta compromessi:</p>
<blockquote>
<p><em>«poi niente testo microscopico togliloooo non ci vedo da un occhio voglio tutto bold e potente»</em></p>
</blockquote>
<p>In un contesto tradizionale, un bot qualunque avrebbe risposto con le solite scuse servili, ingrandendo un singolo selettore CSS da 14 a 16px. Ma noi avevamo un patto. Ho preteso che quel mio limite fisico diventasse il cardine fondante dell'intero design system. È nato così il <strong>Canone Visivo EmaF205</strong>, codificato formalmente come legge costituzionale permanente:</p>
<ul>
<li><strong>Bando Assoluto al Testo Microscopico</strong>: Vietato tassativamente l'uso di qualsiasi dimensione di carattere inferiore a <strong>16 pixel (1rem)</strong> in ogni angolo del sistema: testi, metadati, note a piè di pagina, breadcrumb e campi di input. Se un'informazione è rilevante, deve essere leggibile senza sforzo; se non è rilevante, va cancellata dal codice.</li>
<li><strong>Total Bold e Pesi Ottici Monumentali</strong>: Pesi tipografici primari bloccati sui valori massimi: <code>600</code>, <code>700</code>, <code>800</code> e <code>900</code>. Nessun font sottile, nessun grigio fantasma. La tipografia deve fungere da scultura e ossatura portante della pagina.</li>
<li><strong>Contrasto Estremo (WCAG AAA 7:1+)</strong>: Fondo nero pece assoluto (<code>#000000</code>), testo in bianco ottico puro, e due soli accenti cromatici ad altissimo voltaggio: il <strong>Lime Fluo (<code>#CCFF00</code>)</strong> per gli indicatori operativi e l'<strong>Ambra Metallico (<code>#FFB800</code>)</strong> per la leadership e i parametri di conformità.</li>
<li><strong>Tabular Figures Obbligatorie</strong>: Direttiva ferrea di applicare <code>font-feature-settings: "tnum" 1; font-variant-numeric: tabular-nums;</code> a ogni singola cifra, timer, percentuale o metrica finanziaria. In una tabella o in un calcolatore finanziario le cifre devono avere larghezza fissa: non possono sobbalzare a ogni variazione di valore.</li>
</ul>
<p>Questo è il primo grande insegnamento di questa notte: <strong>quando imponi all'AI un vincolo personale radicale e ti rifiuti di negoziare, la costringi a inventare un'identità visiva potente e inconfondibile</strong>. Il mio deficit visivo si è trasformato nella più solida armatura estetica che potessi desiderare.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/74/02-canone-visivo-total-bold.jpg" alt="I principi del Canone Visivo EmaF205: Total Bold, contrasto totale e accessibilità reale" width="1200" height="675" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/74/responsive/02-canone-visivo-total-bold-xs.jpg 300w ,https://emanuelebdc.com/media/posts/74/responsive/02-canone-visivo-total-bold-sm.jpg 480w ,https://emanuelebdc.com/media/posts/74/responsive/02-canone-visivo-total-bold-md.jpg 768w">
<figcaption>Figura 2: La codifica del Canone Visivo EmaF205. Quando un limite fisiologico (la visione monoculare) diventa la base di un design system monumentale, matematico e a prova di difetto.</figcaption>
</figure>
<h2>03. La Morte del Web di Plastica: Suono Meccanico Leica e Aptica a Latenza Zero</h2>
<p>Poco dopo le tre del mattino, la discussione è salita di livello. L'interfaccia a schermo cominciava ad avere una gerarchia impressionante, ma rimaneva pur sempre uno schermo di pixel. Muto, freddo, senza corpo. Come gran parte del web odierno, sembrava un foglio di plastica trasparente.</p>
<p>Ho provocato l'agente con una domanda diretta: <em>«Gestione del suono? Dei videogiochi? Della interazione? Deve essere sempre oltre quello che dico io, un passo in avanti, deve stupirmi. E anche per il sound design deve poter avere le stesse facoltà. Non deve mai essere base o banale»</em>.</p>
<p>La quasi totalità degli sviluppatori risolve il sound design nel peggiore dei modi: scarica da qualche archivio open source una manciata di file MP3 o WAV da 400 kilobyte l'uno, li schiaffa in una cartella <code>/sounds/</code> e li riproduce con il tag <code>&lt;audio&gt;</code>. Il risultato è disastroso: latenza di decodifica percepibile (anche 200 o 300 millisecondi prima che il suono parta), click asincroni rispetto al tocco del dito, e un peso superfluo che distrugge la velocità di caricamento delle pagine.</p>
<p>Non volevo suoni banali da interfaccia smartphone. Volevo la sensazione fisica di uno strumento di precisione analogico: la ghiera zigrinata di un amplificatore hi-fi vintage, l'otturatore meccanico a tendina di una Leica M6. Abbiamo quindi architettato da zero un modulo procedurale nativo battezzato <strong><code>AudioEngine</code></strong>, fondato sulla Web Audio API pura:</p>
<div class="code-block-wrapper"><button class="copy-code-btn" type="button" aria-label="Copy code"><svg class="copy-code-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg><span class="copy-code-text"></span></button><pre><code class="language-javascript">// AudioEngine: Sintesi procedurale pura via Web Audio API (Latenza &lt; 14ms)
const AudioEngine = {
  ctx: null,
  init() {
    if (!this.ctx) this.ctx = new (window.AudioContext || window.webkitAudioContext)();
  },
  click() {
    // Simulazione meccanica otturatore Leica (12ms con decadimento esponenziale)
    this.init();
    const osc = this.ctx.createOscillator();
    const gain = this.ctx.createGain();
    osc.type = "triangle";
    osc.frequency.setValueAtTime(1400, this.ctx.currentTime);
    osc.frequency.exponentialRampToValueAtTime(120, this.ctx.currentTime + 0.012);
    gain.gain.setValueAtTime(0.35, this.ctx.currentTime);
    gain.gain.exponentialRampToValueAtTime(0.001, this.ctx.currentTime + 0.012);
    osc.connect(gain);
    gain.connect(this.ctx.destination);
    osc.start();
    osc.stop(this.ctx.currentTime + 0.012);
    if (navigator.vibrate) navigator.vibrate(8); // Impulso aptico mobile
  },
  success() {
    // Accordo armonico a 4 oscillatori su perizia completata o calcolo CdA
    this.init();
    [523.25, 659.25, 783.99, 1046.50].forEach((freq, i) =&gt; {
      const osc = this.ctx.createOscillator();
      const gain = this.ctx.createGain();
      osc.type = "sine";
      osc.frequency.setValueAtTime(freq, this.ctx.currentTime + i * 0.04);
      gain.gain.setValueAtTime(0.12, this.ctx.currentTime + i * 0.04);
      gain.gain.exponentialRampToValueAtTime(0.001, this.ctx.currentTime + 0.35);
      osc.connect(gain);
      gain.connect(this.ctx.destination);
      osc.start(this.ctx.currentTime + i * 0.04);
      osc.stop(this.ctx.currentTime + 0.35);
    });
  }
};</code></pre></div>
<p>I numeri parlano chiaro: <strong>zero kilobyte di file audio esterni scaricati</strong>. Latenza di risposta inferiore ai 14 millisecondi su qualsiasi browser desktop o mobile. Il suono viene sintetizzato matematicamente in tempo reale dalla scheda audio del computer o del telefono. Aggiungendo un micro-impulso aptico da 8 millisecondi tramite <code>navigator.vibrate(8)</code> per i touch screen, l'interfaccia ha acquisito una tridimensionalità tattile sconvolgente: cliccare un pulsante sullo schermo restituisce esattamente la stessa sensazione meccanica di premere il pulsante di scatto di una fotocamera a telemetro degli anni '70.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/74/03-audio-engine-procedurale-waveform.jpg" alt="Visualizzazione delle forme d'onda procedurali di AudioEngine: otturatore Leica e accordo armonico" width="1200" height="675" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/74/responsive/03-audio-engine-procedurale-waveform-xs.jpg 300w ,https://emanuelebdc.com/media/posts/74/responsive/03-audio-engine-procedurale-waveform-sm.jpg 480w ,https://emanuelebdc.com/media/posts/74/responsive/03-audio-engine-procedurale-waveform-md.jpg 768w">
<figcaption>Figura 3: La matematica della sensazione fisica. Le forme d'onda sintetizzate al volo via Web Audio API: 12 millisecondi di decadimento esponenziale triangolare per il click Leica e accordo a quattro frequenze per la validazione dei dati.</figcaption>
</figure>
<h2>04. Il Linter Forense (`audit-frontend.py`): Testare il Software su se Stesso</h2>
<p>A questo punto della notte, molti si sarebbero accontentati. L'agente aveva capito il canone bold, aveva generato il motore audio, sapeva produrre layout scultorei. Ma c'è una regola fondamentale che ho imparato in quasi due decenni di docenza e direzione di cantieri tecnologici: <strong>non fidarti mai delle dichiarazioni di intenti di una macchina; fidati solo di ciò che puoi misurare e collaudare empiricamente</strong>.</p>
<p>I modelli linguistici tendono per loro natura alla deriva contestuale. Dopo una decina di messaggi, se non sorvegliati, rischiano di reintrodurre un font da 14px in un footer o una sfumatura viola in un box secondario. Per blindare il sistema, ho imposto un principio di giustizia implacabile: <em>«Fagli scrivere il codice che lo giudicherà e lo condannerà senza pietà ad ogni errore»</em>.</p>
<p>Abbiamo progettato ed eseguito un software Python autonomo: <strong><code>audit-frontend.py</code></strong>, un linter forense statico installato globalmente sul sistema. Prima che un qualsiasi progetto o redesign possa essere considerato pronto, lo script esamina ogni singolo file HTML, CSS e JavaScript analizzando l'albero sintattico alla ricerca di quattro categorie di infrazioni capitali:</p>
<ol>
<li><strong>Presenza di testo microscopico</strong>: qualsiasi occorrenza di <code>font-size</code> inferiore a 16px (in pixel, rem, em o punti) blocca l'esecuzione e stampa a terminale il file e il numero esatto di riga della violazione.</li>
<li><strong>Assenza di Dynamic Viewport Height</strong>: verifica l'uso esclusivo di <code>100dvh</code> al posto del vecchio <code>100vh</code>, per garantire che sui telefoni con notch e barre di sistema a scomparsa (iOS Safari) non si verifichino salti d'impaginazione.</li>
<li><strong>Individuazione dell'AI-Slop</strong>: scansione di pattern vietati (classi Tailwind generiche, gradienti indigo/violet non autorizzati, raggi di curvatura sproporzionati a 24px, testi cliché da bot).</li>
<li><strong>Controllo delle cifre tabulari</strong>: verifica che tutti i blocchi numerici, prezzi, timer e tabelle implementino le classi <code>tabular-nums</code>.</li>
</ol>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/74/04-terminale-linter-forense-zero-difetti.jpg" alt="Esecuzione del Linter Forense audit-frontend.py su terminale macOS con verdetto Zero Difetti" width="1200" height="675" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/74/responsive/04-terminale-linter-forense-zero-difetti-xs.jpg 300w ,https://emanuelebdc.com/media/posts/74/responsive/04-terminale-linter-forense-zero-difetti-sm.jpg 480w ,https://emanuelebdc.com/media/posts/74/responsive/04-terminale-linter-forense-zero-difetti-md.jpg 768w">
<figcaption>Figura 4: Il banco di prova sul campo. Il linter forense interroga il codice e restituisce il verdetto ZERO DIFETTI. Se una sola riga contiene un font da 14 pixel, l'intero rilascio viene bloccato all'istante.</figcaption>
</figure>
<p>Quando abbiamo testato il linter per la prima volta sul generatore automatico di progetti, lo script ha scovato tre violazioni nascoste ereditate dai template standard (un badge a 14px e due metadati a 15px). L'agente è stato costretto ad ammettere l'errore, modificare chirurgicamente i file sorgente e ripetere il test finché il terminale non ha stampato il verdetto definitivo: <code>✅ VERDETTO: ZERO DIFETTI. Nessun AI-slop né regressioni tipografiche</code>.</p>
<h2>05. I 5 Strumenti Spaziali: Motori Client-Side a Zero Latenza per le Imprese</h2>
<p>Le teorie affascinanti sono inutili se non toccano terra nel mercato reale. Tutto questo apparato doveva servire a un obiettivo commerciale ed esecutivo preciso: riscrivere e potenziare la suite di strumenti che metto a disposizione delle aziende e dei dirigenti sul mio portale ufficiale (nella nuova release <strong>emaf205.com/v4</strong>).</p>
<p>Attorno alle quattro meno venti del mattino, ho dato l'ordine strategico: <em>«E soprattutto i tool devono essere spaziali... e diamogli sempre dei nomi riconoscibili in italiano»</em>. Basta con sigle anglosassoni vuote o acronimi da nerd. Un amministratore delegato, un revisore dei conti o un direttore del personale devono capire all'istante il valore documentale di quello che hanno davanti.</p>
<p>I cinque strumenti sono stati completamente re-ingegnerizzati non come semplici form web, ma come <strong>motori client-side a zero latenza e privacy totale al 100%</strong>: nessun dato inserito lascia il computer dell'utente, nessun server remoto traccia le informazioni aziendali, e tutti i calcoli vengono eseguiti in locale:</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/74/05-suite-5-strumenti-spaziali.jpg" alt="La Suite dei 5 Strumenti Spaziali per le PMI su emaf205.com/v4" width="1200" height="675" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/74/responsive/05-suite-5-strumenti-spaziali-xs.jpg 300w ,https://emanuelebdc.com/media/posts/74/responsive/05-suite-5-strumenti-spaziali-sm.jpg 480w ,https://emanuelebdc.com/media/posts/74/responsive/05-suite-5-strumenti-spaziali-md.jpg 768w">
<figcaption>Figura 5: I cinque strumenti aziendali per emaf205.com/v4. Nomi potenti e comprensibili in italiano, calcolo matematico locale, feedback aptico e generazione di report formali per il Consiglio di Amministrazione.</figcaption>
</figure>
<h3>01. Scanner di Rischio EU AI Act &amp; Audit Dossier Aziendale (Art. 4 &amp; Allegato III)</h3>
<p>Dallo scorso 2 febbraio 2025 l'Articolo 4 del Regolamento Europeo 2024/1689 impone a tutti i datori di lavoro di garantire la piena alfabetizzazione sull'AI (<em>AI Literacy</em>) a qualsiasi dipendente o collaboratore utilizzi sistemi di intelligenza artificiale. Questo strumento guida il manager attraverso cinque quesiti discriminanti, calcola la classe di rischio aziendale con un tachimetro vettoriale SVG dinamico e genera all'istante il <strong>Dossier di Conformità Ufficiale</strong> pronto da firmare e protocollare per l'ODV (Organismo di Vigilanza) o il CdA, oltre a una Social Card per LinkedIn a 1200x630px generata su canvas nativo.</p>
<h3>02. Simulatore Finanziario di Efficienza Cognitiva &amp; ROI Workforce (36 Mesi)</h3>
<p>Nelle aziende il tempo perso in attività ripetitive e burocratiche è un costo occulto devastante. Muovendo slider reattivi a 60 FPS (costo orario medio ponderato, dimensione del reparto, ore settimanali disperse), il simulatore calcola il <strong>monte ore annuale liberabile</strong> e proietta su una curva vettoriale cumulativa a 36 mesi il valore economico rigenerato, il giorno esatto di break-even dell'investimento formativo e le persone equivalenti (FTE) restituite a compiti di alto valore.</p>
<h3>03. Laboratorio di Robustezza Forense per Prompt &amp; Workflow Agentici</h3>
<p>I prompt discorsivi generano allucinazioni e derive pericolose. Questo banco di collaudo analizza qualsiasi prompt su cinque vettori di vulnerabilità (probabilità di allucinazione, context drift, anchor failure, vulnerabilità a prompt injection e dispersione di token), restituendo un'analisi comparativa in split-screen con la riscrittura istantanea a <strong>blocchi semantici XML enterprise</strong>, clausole di ancoraggio rigido e pulsante di copia rapida.</p>
<h3>04. Disciplinare Aziendale di Governance &amp; Scudo Shadow-AI</h3>
<p>Il rischio maggiore per le PMI è la cosiddetta <em>Shadow AI</em>: dipendenti che usano account personali non protetti incollando brevetti, bilanci non approvati o dati personali di clienti. Con quattro parametri guidati, il tool genera un <strong>Disciplinare Aziendale in 6 Articoli</strong> completo di clausola Human-in-the-Loop, perimetro degli strumenti consentiti e modulo di sottoscrizione per i lavoratori, esportabile all'istante per Microsoft Word e PDF.</p>
<h3>05. Radar di Maturità Cognitiva &amp; Prontezza Aziendale a 6 Assi</h3>
<p>Un benchmark visivo interattivo che misura lo stato dell'arte dell'impresa su sei assi cardinali (Competenze del Personale, Sovranità dei Dati, Architettura Agentica, Strumenti, Disciplina del ROI e Leadership Strategica). Uno <strong>Spider Chart SVG reattivo a ragnatela</strong> calcola l'Indice di Maturità complessivo (0-100), evidenzia cromaticamente il collo di bottiglia che frena l'organizzazione e stila una tabella di marcia correttiva a 90 giorni.</p>
<h2>06. Swarm Intelligence: Superare l'Illusione dell'Agente Singolo (Art. 29)</h2>
<p>Mentre la notte volgeva al termine, siamo approdati a quella che considero la frontiera più avanzata dell'orchestrazione software contemporanea. Ho chiesto all'agente: <em>«L'agente deve essere in grado di dividere in step i compiti più grandi, di identificare eventuali subagenti o crearli. Che ne dici?»</em>.</p>
<p>La risposta è stata netta: pretendere che una singola istanza di modello linguistico svolga un compito colossale (progettare, codificare, testare, recensire e rilasciare un'intera piattaforma) è un errore architetturale grossolano. Più il contesto si gonfia, più l'attenzione del modello si diluisce, portando a dimenticanze, scorciatoie e allucinazioni silenziose.</p>
<p>Abbiamo quindi codificato l'<strong>Articolo 29 della Costituzione Globale: Scomposizione dei Task Complessi &amp; Orchestrazione Subagenti (Swarm Intelligence)</strong>. Il protocollo impone all'agente master di agire come un vero e proprio Direttore dei Lavori attraverso un ciclo a 6 fasi:</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/74/06-architettura-swarm-subagenti-art29.jpg" alt="Schema Architetturale Swarm Intelligence: Scomposizione e Coordinamento Subagenti" width="1200" height="750" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/74/responsive/06-architettura-swarm-subagenti-art29-xs.jpg 300w ,https://emanuelebdc.com/media/posts/74/responsive/06-architettura-swarm-subagenti-art29-sm.jpg 480w ,https://emanuelebdc.com/media/posts/74/responsive/06-architettura-swarm-subagenti-art29-md.jpg 768w">
<figcaption>Figura 6: Il protocollo Swarm Intelligence (Art. 29). Il Lead Architect scompone il macro-obiettivo, crea o invoca subagenti verticali specializzati in contesti isolati, e ricompone i rami attraverso un Quality Gate unificato.</figcaption>
</figure>
<ul>
<li><strong>Decomposition First</strong>: Nessun task complesso viene aggredito in modo monolitico. Viene spezzato in pacchetti di lavoro indipendenti con input, output e criteri di accettazione verificabili.</li>
<li><strong>Generazione Dinamica di Subagenti</strong>: Se l'agente master rileva che una fase richiede competenze specifiche, sfrutta i comandi nativi <code>define_subagent</code> e <code>invoke_subagent</code> per istanziare entità verticali in branch isolati:
<ul>
<li><em>Subagente Research</em>: esplora la documentazione ufficiale online e legge il codebase senza sporcare la memoria principale;</li>
<li><em>Subagente Craft UI</em>: applica il Canone Total Bold, produce gli asset SVG e sintetizza il codice procedurale;</li>
<li><em>Subagente Red-Team QA</em>: opera come un avversario spietato, cercando di far fallire la pagina con test headless a 375px e analizzando i log per stanare errori non visti.</li>
</ul>
</li>
<li><strong>Ruolo di Lead Architect</strong>: L'agente principale non delega mai il controllo finale: raccoglie i file dai subagenti, risolve i conflitti, controlla il diff ed esegue il Ferrari Test finale prima di consegnare il lavoro all'umano.</li>
</ul>
<h2>07. La Doppia Sincronizzazione Mac-Wide e la Cassaforte Google Drive</h2>
<p>Un sistema operativo di questo calibro non può rimanere confinato all'interno di un singolo progetto o andare perduto alla chiusura del terminale. Doveva diventare la mente permanente di tutto il mio ambiente di lavoro.</p>
<p>Abbiamo creato un'architettura a specchio infallibile:</p>
<ol>
<li><strong>Un'Unica Fonte di Verità (Master Constitution)</strong>: Il file <code>~/.codex/AGENTS.md</code> è stato rifinito riga per riga e calibrato a esattamente <strong>23.356 byte</strong>, rimanendo rigorosamente al di sotto del tetto massimo di 24.000 byte imposto dal sistema per evitare troncamenti. È stato collegato tramite un symlink diretto a <code>~/.gemini/GEMINI.md</code>. In qualunque cartella del Mac io apra Google Antigravity o OpenAI Codex, entrambi gli agenti condividono le stesse identiche regole costituzionali.</li>
<li><strong>Parità di Skill 1:1</strong>: Tutte le 20 skill globali sviluppate sono state collegate tramite symlink in <code>~/.codex/skills/</code>. C'è parità totale tra gli strumenti di audit, di scaffolding, di tipografia e di testing.</li>
<li><strong>Cassaforte Cloud su Google Drive</strong>: Per rispettare il comandamento zero-data-loss, l'intero ecosistema è stato archiviato nella cartella <code>BACKUP_SKILLS_E_REGOLE_AI</code> sul mio Google Drive, corredato da un pacchetto compresso timestampato (<code>BACKUP_SKILLS_E_REGOLE_20261013_034658.zip</code>) e da uno script di sincronizzazione incrementale che aggiorna il cloud ad ogni minima variazione.</li>
</ol>
<h2>Epilogo: La Grande Illusione del Vibe Coding e il Valore dell'Attrito Umano</h2>
<p>Mentre fuori cominciavano a intravedersi le prime luci dell'alba, ho guardato l'insieme di ciò che avevamo costruito. In poco più di quattro ore avevamo prodotto un'infrastruttura che normalmente avrebbe richiesto settimane di riunioni, compromessi tra agenzie e decine di ticket su Jira.</p>
<p>Ma la riflessione più importante con cui voglio chiudere questo saggio riguarda il dibattito culturale che sta attraversando il mondo della tecnologia. Da mesi ci sentiamo ripetere che lo sviluppo software è finito, che il design è morto, che il futuro appartiene al "vibe coding" dove basta avere un'idea vaga, farsi cullare dal modello linguistico e premere invio.</p>
<p>È una menzogna confortante per persone pigre.</p>
<p>L'intelligenza artificiale non possiede gusto. Non possiede etica. Non conosce il dolore fisico di chi non riesce a leggere una frase a schermo perché gli manca un occhio. Non sa cosa significhi la dignità del lavoro di un imprenditore che deve presentare un piano di investimenti a una banca senza sembrare un dilettante che ha copiato da ChatGPT. L'AI conosce solo la media statistica di tutto ciò che è stato scritto su internet. E la media di internet, per definizione, è <strong>la mediocrità</strong>.</p>
<p>Se ti approcci all'agente con passività, riceverai mediocrità. Se gli chiedi un sito, ti darà un template. Se gli chiedi un testo, ti darà aria fritta. Ma se ti siedi davanti alla macchina con la fermezza di un maestro di cantiere, se rifiuti la prima risposta, se imponi vincoli insormontabili, se la costringi a testare nel buio e a rispettare regole ferree, allora accade il vero miracolo dell'era agentica:</p>
<p>La macchina smette di essere un surrogato. E diventa la più potente, precisa e stupefacente protesi intellettuale ed estetica che la mente umana abbia mai guidato nella storia del lavoro.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Il Mese del Salto: Da Chatbot ad Agenti Autonomi sul Mac, Aule Aziendali e la Morte del Vibe Coding</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/il-mese-del-salto-agenti-ai-aziende-progetti-personali/"/>
        <id>https://emanuelebdc.com/blog/il-mese-del-salto-agenti-ai-aziende-progetti-personali/</id>
        <media:content url="https://emanuelebdc.com/media/posts/70/cover-il-mese-del-salto.jpg" medium="image" />
            <category term="AI IN AZIENDA"/>

        <updated>2026-10-14T08:40:00+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/70/cover-il-mese-del-salto.jpg" alt="Il Mese del Salto: Da Chatbot ad Agenti Autonomi sul Mac — Poster Editoriale Svizzero Emanuele BDC" />
                    Cosa succede quando smetti di trattare l'Intelligenza Artificiale come una chat e inizi a trattarla come un sistema operativo autonomo? Quella che segue è una retrospettiva forense sulle scoperte, gli attriti e i cantieri dell'ultimo mese:&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/70/cover-il-mese-del-salto.jpg" class="type:primaryImage" alt="Il Mese del Salto: Da Chatbot ad Agenti Autonomi sul Mac — Poster Editoriale Svizzero Emanuele BDC" /></p>
                <p class="post__lead"><strong>Cosa succede quando smetti di trattare l'Intelligenza Artificiale come una chat e inizi a trattarla come un sistema operativo autonomo?</strong> Quella che segue è una retrospettiva forense sulle scoperte, gli attriti e i cantieri dell'ultimo mese: 17 anni di docenza portati dentro le PMI tra conformità EU AI Act e allucinazioni alpine, l'orchestrazione di agenti locali che manovrano il Mac mentre prepari un espresso, e sette micro-applicazioni web nate dal rifiuto categorico dell'AI Slop e del software obeso.</p>
<div class="ema-note"><strong>Nota di metodo editoriale —</strong> Questo articolo non contiene slide motivazionali, formule da brochure patinata né promesse miracolose. I dati, i flussi, i frammenti di codice e gli screenshot provengono da sessioni reali in aula con dirigenti d'azienda, repository GitHub pubbliche e log di telemetria estratti dal filesystem locale.<hr></div>
<h2>1. La Fine dell'Era della Chat: Oltre la Finestra del Browser</h2>
<p>Nel 2024 il mondo si è innamorato della finestra di chat. Aprivi una casella di testo su un portale cloud, digitavi una domanda educata e ricevevi una risposta scorrevole, sintatticamente ineccepibile, spesso irrilevante. Per due anni abbiamo chiamato tutto questo «rivoluzione».</p>
<p>Nel 2026 quell'approccio è formalmente preistoria.</p>
<p>La chat è una gabbia dorata. All'interno di quel rettangolo, il modello non ha mani, non ha memoria persistente del tuo ambiente di lavoro, non ha accesso ai tuoi file sorgente, non può verificare se il codice che propone compila realmente e non può accorgersi se la directory di destinazione esiste. Sei tu, l'umano, a dover fare da corriere disperato tra la finestra del browser e il tuo editor di testo, incollando snippet, correggendo percorsi rotti e rilanciando comandi a mano.</p>
<p>L'autentica svolta di quest'ultimo mese ha avuto una sola matrice: <strong>il salto dagli assistenti conversazionali agli agenti locali autonomi</strong> (<em>Local Agentic Engineering</em>).</p>
<p>Quando un agente non vive più in un'interfaccia remota ma viene autorizzato a operare direttamente sul sistema operativo locale (attraverso toolchain come Google Antigravity e OpenAI Codex), la natura del lavoro intellettuale muta radicalmente. L'agente legge la struttura del disco, compila micro-script di supporto in C o Python, ispeziona database SQLite, controlla le sessioni dei profili Chrome via DevTools protocol, esegue comandi sul terminale zsh e verifica l'integrità prima di consegnare il risultato.</p>
<p>Non gli chiedi più <em>«Cosa ne pensi di questo problema?»</em>. Gli assegni un confine operativo: <em>«Ispeziona il repository, diagnostica il memory leak sul Web Audio context, genera il fix conservativo, compila i thumbnail responsive ed esegui il test di regressione»</em>. E mentre lui lavora a schermo in background, tu ti alzi dalla sedia.</p>
<figure class="post__image"><figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/70/02-agente-locale-buffer-telemetry.png" alt="Telemetria e Dashboard dell'Agente Locale durante l'automazione LinkedIn e Buffer" width="1200" height="750" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/70/responsive/02-agente-locale-buffer-telemetry-xs.png 300w ,https://emanuelebdc.com/media/posts/70/responsive/02-agente-locale-buffer-telemetry-sm.png 480w ,https://emanuelebdc.com/media/posts/70/responsive/02-agente-locale-buffer-telemetry-md.png 768w"></figure>
<figcaption>Figura 1: L'agente autonomo al lavoro sul Mac. Telemetria di sistema, dispatch di post e validazione visuale delle bozze su Buffer senza alcun intervento manuale.</figcaption>
</figure>
<h2>2. Dentro l'Aula: Cosa Succede Quando Porti l'AI Vera in un'Azienda</h2>
<p>Insegno dal 2009. In diciassette anni di docenza accademica e aziendale ho visto transitare ondate di tecnologie promesse come salvifiche. Ma nessuna ha generato la polarizzazione nevrotica dell'Intelligenza Artificiale.</p>
<p>Quando entro nelle sale riunioni di aziende manifatturiere, studi di architettura, agenzie di branding o consigli di amministrazione per masterclass executive, trovo regolarmente due fazioni contrapposte:</p>
<ol>
<li><strong>I paralizzati dal timore:</strong> Convinti che un algoritmo qualunque stia per cancellare la loro professionalità in quarantotto ore, trasformando trent'anni di competenza di settore in carta straccia.</li>
<li><strong>I tecno-mistici del «Tasto Magico»:</strong> Convinti che basti sottoscrivere un abbonamento da trenta dollari al mese per licenziare il reparto marketing, quintuplicare le vendite e farsi redigere bilanci perfetti senza verificare una singola riga.</li>
</ol>
<p>La mia prima operazione in aula è sempre un atto di chirurgia forense: <em>demolire entrambe le illusioni nei primi venti minuti</em>.</p>
<h3>Il Caso della Montagna Inventata: «Le montagne non si inventano»</h3>
<p>Uno degli esercizi più rivelatori che propongo ai manager consiste nel chiedere a un LLM di fascia alta di descrivere un cantiere o un itinerario logistico in un territorio ben noto: ad esempio il comprensorio della Via Lattea a Sestriere.</p>
<p>Il modello risponde all'istante con prosa epica, dettagli poetici e assoluta autorevolezza. Descrive cime innevate, rifugi panoramici e dislivelli perfetti. Poi guardi i dati topografici reali: <em>quella cima non esiste, quel versante è una gola rocciosa impraticabile e quel rifugio è stato demolito nel 1974</em>.</p>
<p>I volti dei dirigenti cambiano colore. Capiscono d'un tratto la verità che nessun venditore di software racconta: <strong>un modello linguistico non sa cosa sia la verità; sa solo cosa sia statisticamente plausibile</strong>. Se lo nutri di supposizioni generiche, produrrà allucinazioni ad alta risoluzione con la stessa spavalderia con cui citerebbe una legge di fisica.</p>
<p>La regola aurea che ripeto ossessivamente è diventata il cardine del nostro lavoro: <em>«Il modello è il dieci percento. Il novanta percento è l'ordine spietato che dai ai tuoi dati aziendali prima ancora di nominare l'Intelligenza Artificiale»</em>.</p>
<figure class="post__image"><figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/70/01-aula-aziendale-controllo-umano.webp" alt="Sessione di Formazione Aziendale: ChatGPT prende il controllo delle applicazioni con supervisione umana" width="1024" height="640" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/70/responsive/01-aula-aziendale-controllo-umano-xs.webp 300w ,https://emanuelebdc.com/media/posts/70/responsive/01-aula-aziendale-controllo-umano-sm.webp 480w ,https://emanuelebdc.com/media/posts/70/responsive/01-aula-aziendale-controllo-umano-md.webp 768w"></figure>
<figcaption>Figura 2: Momento clou in aula aziendale. L'agente interagisce con il software gestionale per estrarre fatture e ordini, arrestandosi a ogni passaggio critico per richiedere il consenso umano (Approval Gate).</figcaption>
</figure>
<h3>La Scossa dell'EU AI Act: L'Articolo 4 non è un Consiglio, è la Legge</h3>
<p>C'è un momento preciso in cui l'attenzione in aula si fa glaciale: quando proietto sullo schermo il testo dell'<strong>Articolo 4 dell'EU AI Act (AI Literacy / Alfabetizzazione sull'IA)</strong>.</p>
<p>La maggior parte delle imprese italiane è convinta che la normativa europea riguardi solo OpenAI, Google o le multinazionali della Silicon Valley. Niente di più falso. L'Articolo 4 impone a qualsiasi azienda dell'Unione Europea che utilizzi sistemi di AI di garantire che il proprio personale possieda un livello adeguato di competenza, consapevolezza dei rischi e capacità di supervisione.</p>
<p>Formare i collaboratori non è più un «benefit formativo» da inserire nel welfare aziendale per sembrare innovativi: <strong>è un obbligo di conformità legale vincolante</strong>. Se un dipendente inserisce dati protetti da segreto industriale in un form pubblico o approva un'analisi finanziaria errata perché «l'ha detto l'algoritmo», la responsabilità civile e societaria ricade per intero sul management che non ha formato e regolamentato il team.</p>
<p>Per questo sul mio portale ho sviluppato e reso pubblici i calcolatori interattivi di conformità (<a href="https://emaf205.com/tools.php">emaf205.com/tools.php</a>), permettendo a C-Level e professionisti di calcolare l'esposizione al rischio e generare policy interne a prova di audit.</p>
<h2>3. La Morte del «Vibe Coding» e la Nascita dell'AI Slop</h2>
<p>Nell'ultimo mese si è diffuso a macchia d'olio un termine seducente quanto pericoloso: <em>Vibe Coding</em>. L'idea che chiunque possa programmare complessi ecosistemi software semplicemente «facendo due chiacchiere» con un agente, lasciandolo libero di inventare la struttura senza guardare cosa c'è sotto il cofano.</p>
<p>Il risultato visivo e architetturale di questo approccio ha un nome preciso: <strong>AI Slop</strong>.</p>
<p>L'AI Slop è quella melassa digitale, uniforme e stucchevole, che ormai infesta il web contemporaneo:</p>
<ul>
<li><strong>Interfacce clonate:</strong> Scuri sfondi violacei al neon, card fluttuanti con bordi arrotondati enormi (<code>border-radius: 32px</code>), sfocature e glassmorphism gratuiti messi ovunque per mascherare l'assenza di gerarchia visiva.</li>
<li><strong>Testi ultra-processati:</strong> Prosa gonfia di aggettivi roboanti («Esplora una sinergia straordinaria e trasformativa per elevare il tuo business a nuove vette!»). Parole che non dicono nulla, generate per riempire lo spazio.</li>
<li><strong>Software obeso:</strong> Framework mastodontici da 50 megabyte scaricati via npm solo per mostrare una tabella statica di cinque righe, con trenta dipendenze che andranno in conflitto al primo aggiornamento di versione.</li>
</ul>
<p>In risposta a questa deriva ho consolidato la disciplina del <strong>Client-App Artisan</strong>: costruire micro-applicazioni web in puro <em>Vanilla JavaScript (ES6+)</em>, HTML5 semantico, CSS moderno e Web APIs native. Zero framework ciclopici, zero librerie esterne non indispensabili, caricamento a 60/120 FPS, peso totale inferiore a 100 KB e ciclo di vita garantito per i prossimi vent'anni senza manutenzioni forzate.</p>
<figure class="post__image"><figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/70/07-bento-micro-apps.png" alt="Showcase Bento delle Micro-App Client-Side sviluppate su GitHub" width="1200" height="675" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/70/responsive/07-bento-micro-apps-xs.png 300w ,https://emanuelebdc.com/media/posts/70/responsive/07-bento-micro-apps-sm.png 480w ,https://emanuelebdc.com/media/posts/70/responsive/07-bento-micro-apps-md.png 768w"></figure>
<figcaption>Figura 3: Griglia Bento dei progetti open source e delle micro-app: rifiuto del software cloud proprietario a favore di utility client-side indipendenti.</figcaption>
</figure>
<h2>4. Il Cantiere Aperto: Le Scoperte e i Progetti dell'Ultimo Mese</h2>
<p>La teoria senza cantiere è accademia sterile. Nell'ultimo mese ho trasformato ogni riflessione nata in aula o al terminale in software vivo, pubblicato e testabile da chiunque. Ecco cosa è uscito dall'officina:</p>
<h3>1. Savona Anarchy: Da 0 a Kurt Cobain in 12 Minuti</h3>
<p>Cosa succede se prendi Kurt Cobain — l'antieroe fragile del grunge — e lo scaraventi sul selciato di Via Savona a Milano con uno skateboard sotto il braccio, in un platformer d'autore stile <em>Prince of Persia</em> e <em>Another World</em>?</p>
<p>La sfida è partita come stress-test estremo: dal primo prompt alla release funzionante su GitHub sono trascorsi <strong>12 minuti e 8 secondi</strong>. Ma il valore non sta nella velocità: sta nella seconda iterazione. Abbiamo rifiutato il prototipo grezzo algoritmico e abbiamo imposto un'Art Direction severa: tipografia svizzera brutalista, insulti esistenziali recitati in tempo reale dalla Web Speech API italiana, deflagrazioni di particelle su Canvas 2D e il 20% di pedoni segretamente armati.</p>
<p>→ <strong>Giocabile online:</strong> <a href="https://emaf205.com/ideas/savona-anarchy/">emaf205.com/ideas/savona-anarchy/</a><br>→ <strong>Saggio completo:</strong> <a href="https://emaf205.com/blog/da-0-a-kurt-cobain-in-12-minuti-videogioco-via-savona-agenti-ai/">Leggi l'analisi di Savona Anarchy</a></p>
<figure class="post__image"><figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/70/03-kurt-cobain-via-savona.png" alt="Savona Anarchy: Kurt Cobain cammina tra i loft e le rotaie del tram 19 a Milano" width="1024" height="640" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/70/responsive/03-kurt-cobain-via-savona-xs.png 300w ,https://emanuelebdc.com/media/posts/70/responsive/03-kurt-cobain-via-savona-sm.png 480w ,https://emanuelebdc.com/media/posts/70/responsive/03-kurt-cobain-via-savona-md.png 768w"></figure>
<figcaption>Figura 4: Kurt Cobain attraversa Via Savona: pixel art minimale, rotaie del tram 19 e rigore tipografico svizzero.</figcaption>
</figure>
<h3>2. SILVO TV: Il Tubo Catodico contro la Dittatura dell'On-Demand</h3>
<p>Tutti i servizi moderni ti costringono a scegliere: scroll infinito, miniature clickbait, algoritmi di raccomandazione che profilano ogni tuo respiro. <strong>SILVO TV</strong> è l'antidoto situazionista: una televisione retro-vintage a tubo catodico (CRT) che trasmette in loop casuale oltre 200 video d'archivio di Silvio Berlusconi (1977-2023).</p>
<p>Nessun tasto pausa. Nessun catalogo. Solo due tasti: <em>Avanti Canale</em> e <em>Volume</em>. Accendi, zappi nel flusso storico del berlusconismo e accetti ciò che passa l'etere tra scanlines a fosfori verdi e disturbi di sintonizzazione realizzati con shader CSS nativi.</p>
<p>→ <strong>Canale attivo:</strong> <a href="https://emaf205.com/ideas/silvo-tv/">emaf205.com/ideas/silvo-tv/</a><br>→ <strong>Saggio completo:</strong> <a href="https://emaf205.com/blog/silvo-tv-retro-vintage-agentico-tubo-catodico-solo-avanti/">Leggi la cronaca di SILVO TV</a></p>
<figure class="post__image"><figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/70/04-silvo-tv-crt-interface.png" alt="SILVO TV: Interfaccia del televisore a tubo catodico con scanlines e selettore canali" width="1024" height="640" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/70/responsive/04-silvo-tv-crt-interface-xs.png 300w ,https://emanuelebdc.com/media/posts/70/responsive/04-silvo-tv-crt-interface-sm.png 480w ,https://emanuelebdc.com/media/posts/70/responsive/04-silvo-tv-crt-interface-md.png 768w"></figure>
<figcaption>Figura 5: L'esperienza retro-vintage di SILVO TV: tubo catodico ricreato in pura architettura browser PWA con zapping immediato e zero latenza.</figcaption>
</figure>
<h3>3. TAPETONE: Saturazione Audio Analogica a Zero Upload Cloud</h3>
<p>Perché per aggiungere calore analogico a una traccia vocale o a un podcast aziendale dobbiamo caricare megabyte di audio su server terzi in California, pagando costosi abbonamenti mensili? Con <strong>TAPETONE</strong> abbiamo costruito un vero processore DSP analogico direttamente nel browser sfruttando la Web Audio API nativa.</p>
<p>Emulazione del nastro magnetico, curve di saturazione asimmetrica valvolare (tramite <code>WaveShaperNode</code> a 4096 campioni), fluttuazione organica del nastro (wow &amp; flutter a modulazione LFO) ed equalizzatore Baxandall. I file audio non lasciano mai la memoria RAM del computer del professionista: privacy totale, elaborazione istantanea, zero impronta ecologica di server remoti.</p>
<p>→ <strong>Applicazione live:</strong> <a href="https://emaf205.com/ideas/tapetone/">emaf205.com/ideas/tapetone/</a><br>→ <strong>Approfondimento tecnico:</strong> <a href="https://emaf205.com/blog/tapetone-processore-audio-analogico-browser-web-audio-api/">Leggi il saggio su TapeTone</a></p>
<figure class="post__image"><figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/70/05-tapetone-browser-audio.png" alt="TAPETONE: Interfaccia del processore audio analogico Web Audio API nel browser" width="1024" height="640" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/70/responsive/05-tapetone-browser-audio-xs.png 300w ,https://emanuelebdc.com/media/posts/70/responsive/05-tapetone-browser-audio-sm.png 480w ,https://emanuelebdc.com/media/posts/70/responsive/05-tapetone-browser-audio-md.png 768w"></figure>
<figcaption>Figura 6: La console di TapeTone: modellazione analogica in tempo reale a 48 kHz, zero latenza e totale indipendenza dal cloud.</figcaption>
</figure>
<h3>4. Simple PDF Sign &amp; Prompt Search: Le Utility di Difesa Digitale</h3>
<p>Quante volte vi è capitato di dover apporre una firma su un modulo PDF e di finire su portali web che vi chiedono di registrarvi, inserire la carta di credito o caricare contratti riservati sui loro server? <strong>Simple PDF Sign</strong> (<a href="https://emaf205.com/ideas/simple-pdf-sign/">emaf205.com/ideas/simple-pdf-sign/</a>) nasce dal rigetto di questo modello predatorio: una micro-app client-side con PDF.js che elabora tutto localmente sul browser in 120 millisecondi.</p>
<p>Parallelamente, <strong>Prompt Search</strong> (<a href="https://github.com/emaf205/prompt-search">github.com/emaf205/prompt-search</a>) ha risolto l'elefante nella stanza di chi lavora con l'AI da anni: ritrovare frammenti operativi, configurazioni di sistema e prompt specialistici sepolti in gigabyte di appunti sparsi, con indicizzazione locale istantanea e sincronizzazione automatica.</p>
<h3>5. La Suite Executive su Emaf205.com: I 5 Tool per C-Level</h3>
<p>Per supportare le aziende con cui collaboro, ho integrato nella piattaforma istituzionale <a href="https://emaf205.com/tools.php">emaf205.com/tools.php</a> una suite completa di 5 calcolatori interattivi, interamente sviluppati in Vanilla Web con architettura Swiss Brutalist:</p>
<ol>
<li><strong>EU AI Act Audit:</strong> Valutazione immediata del livello di rischio dei sistemi di intelligenza artificiale secondo la normativa europea e piano d'azione per l'obbligo di AI Literacy.</li>
<li><strong>AI Policy Generator:</strong> Generatore personalizzato di regolamenti e linee guida per l'utilizzo dei modelli generativi da parte dei dipendenti aziendali.</li>
<li><strong>Prompt Audit Benchmarker:</strong> Strumento diagnostico a 5 parametri per analizzare la tenuta, l'ambiguità e l'efficacia dei prompt prima di mandarli in produzione.</li>
<li><strong>ROI Workforce Simulator:</strong> Simulatore economico basato sul costo orario reale e sui tempi di revisione umana, con slider deep-linked e generazione istantanea del business case.</li>
<li><strong>AI Maturity Radar:</strong> Diagnostica a radar a 6 assi per mappare lo stadio di evoluzione tecnologica e organizzativa dell'impresa.</li>
</ol>
<figure class="post__image"><figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/70/06-suite-executive-emaf205.png" alt="Panoramica della suite executive dei tool interattivi aziendali su emaf205.com" width="1200" height="750" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/70/responsive/06-suite-executive-emaf205-xs.png 300w ,https://emanuelebdc.com/media/posts/70/responsive/06-suite-executive-emaf205-sm.png 480w ,https://emanuelebdc.com/media/posts/70/responsive/06-suite-executive-emaf205-md.png 768w"></figure>
<figcaption>Figura 7: L'hub operativo dei 5 calcolatori aziendali su emaf205.com: rigore scientifico, trasparenza di calcolo e conformità normativa a portata di click.</figcaption>
</figure>
<h2>5. Guida Operativa: 5 Regole per Professionisti e Imprese nel 2026</h2>
<p>Cosa portarsi a casa da questo mese di sperimentazione e cantieri? Ho distillato cinque regole pratiche, immediatamente applicabili lunedì mattina in qualsiasi realtà lavorativa:</p>
<div class="post__table">
<table>
<thead>
<tr>
<th>Regola</th>
<th>Pratica Corretta</th>
<th>Errore da Evitare</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>1. Non delegare la visione</strong></td>
<td>Usa l'AI per assorbire l'attrito esecutivo (boilerplate, refactoring, sintesi dati).</td>
<td>Chiedere all'AI di definire la strategia o il posizionamento del tuo prodotto.</td>
</tr>
<tr>
<td><strong>2. Bandire l'AI Slop</strong></td>
<td>Riscrivi, sfronda, imponi vincoli di brevità e pretendi autenticità umana.</td>
<td>Inviare a clienti o partner testi generati con toni entusiasti da chatbot.</td>
</tr>
<tr>
<td><strong>3. Forensic Data First</strong></td>
<td>Struttura cartelle, documenti e convenzioni prima di dare dati in pasto al modello.</td>
<td>Sperare che l'AI metta ordine nel disordine informativo pregresso.</td>
</tr>
<tr>
<td><strong>4. L'Approval Gate Severo</strong></td>
<td>Ogni operazione critica (email, codice, pagamenti) deve richiedere l'ok umano esplicito.</td>
<td>Lasciare che agenti operino a briglie sciolte senza supervisione a schermo.</td>
</tr>
<tr>
<td><strong>5. Micro-App proprietarie</strong></td>
<td>Costruisci utility web client-side da 50 KB mirate sui tuoi processi specifici.</td>
<td>Abbonarti a decine di SaaS cloud generici che catturano i tuoi dati sensibili.</td>
</tr>
</tbody>
</table>
</div>
<h2>Epilogo: L'Autore come Direttore dei Lavori</h2>
<p>Chi lavora con l'Intelligenza Artificiale oggi non è più un semplice «prompt engineer» — figura effimera che il tempo sta giustamente consegnando al passato. E non è nemmeno un mero utilizzatore passivo.</p>
<p>Il professionista del 2026 è un <strong>Direttore dei Lavori</strong>.</p>
<p>Nel cantiere dell'architettura tradizionale, il direttore dei lavori non getta il calcestruzzo né fissa ogni singolo tassello con le proprie mani. Ma conosce ogni millimetro del progetto strutturale, verifica con la livella e il filo a piombo che le pareti siano dritte, rifiuta categoricamente i materiali difettosi e si assume la piena responsabilità giuridica ed estetica dell'opera finita.</p>
<p>Con l'AI funziona esattamente nello stesso modo. La macchina mette a disposizione una forza lavoro instancabile e vertiginosa. Ma se all'altro capo del filo manca un essere umano con gusto severo, memoria storica, disciplina etica e capacità di dire <em>«Questo non va bene, rifallo da capo con questi vincoli»</em>, il risultato sarà solo una sterminata distesa di macerie digitali indistinte.</p>
<p>Costruiamo sistemi che rispettano le persone, difendiamo la bellezza dell'artigianato digitale e non smettiamo mai di verificare le montagne.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Mentre facevo altro: come ho delegato il mio piano editoriale LinkedIn a un agente AI che manovra il Mac (e perché i numeri mi hanno stupito)</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/mentre-facevo-altro-agente-ai-social-media-automation-buffer-linkedin/"/>
        <id>https://emanuelebdc.com/blog/mentre-facevo-altro-agente-ai-social-media-automation-buffer-linkedin/</id>
        <media:content url="https://emanuelebdc.com/media/posts/68/cover-agente-social-media-automation-architect.jpg" medium="image" />
            <category term="AI IN AZIENDA"/>

        <updated>2026-10-14T08:40:00+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/68/cover-agente-social-media-automation-architect.jpg" alt="Costruttivismo architettonico e telemetria forense per l automazione agentica con Antigravity e Buffer" />
                    Quello che segue non è il racconto di un tool provato per curiosità durante la pausa pranzo, né l’ennesimo tutorial su come farsi generare venti post da un prompt copia-incollato su un chatbot. Quello appartiene ormai&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/68/cover-agente-social-media-automation-architect.jpg" class="type:primaryImage" alt="Costruttivismo architettonico e telemetria forense per l automazione agentica con Antigravity e Buffer" /></p>
                <p class="post__lead">Quello che segue non è il racconto di un tool provato per curiosità durante la pausa pranzo, né l’ennesimo tutorial su come farsi generare venti post da un prompt copia-incollato su un chatbot. Quello appartiene ormai alla preistoria del 2023.</p>
<p>Questa è la cronaca forense di un esperimento ad alta automazione: cosa accade quando lasci il Mac sulla scrivania, ti alzi per preparare un espresso o revisionare un progetto, e lasci che un agente autonomo (Google Antigravity) prenda in carico l’intero ciclo del tuo social media management. Non invocando costose API nel cloud né webhook invisibili, ma operando direttamente sul desktop: leggendo il database SQLite locale del blog, analizzando il codice sorgente di dieci repository su GitHub, sintetizzando quaranta contenuti inediti nel mio rigoroso tono di voce, compilando utility in C per pilotare il mouse di sistema e inserendo dieci bozze direttamente dentro Buffer su un browser già autenticato.</p>
<p>I numeri finali — 40 post, 10 repository analizzate, 10 banner editoriali generati, 10 bozze perfettamente allineate su Buffer in 384 secondi netti di esecuzione a schermo — mi hanno impressionato non per la loro velocità, ma per l’incredibile densità concettuale che una macchina è in grado di produrre quando la liberi dal gergo del marketing e la costringi all’interno di un perimetro d’acciaio.</p>
<div><hr></div>
<h2>1. Il Mandato e la Tesi: Delegare la Fatica, Preservare il Giudizio</h2>
<p>Da quando ho iniziato a insegnare nel 2009 — prima nelle aule accademiche milanesi di Brera e NABA, poi alle aziende e ai team di progettisti — ho sempre difeso un principio cardinale: <em>se una procedura non è chiara in italiano, l’intelligenza artificiale non la risolverà. Renderà soltanto la confusione più veloce.</em></p>
<p>La stragrande maggioranza dei professionisti usa l’AI per i social media in un modo che produce solo mediocrità: aprono una chat, digitano «scrivimi 5 post accattivanti su LinkedIn sul tema dell’innovazione» e ottengono in risposta quella poltiglia uniforme e zuccherosa che oggi viene giustamente etichettata come <strong>AI slop</strong>. Frasi che iniziano con <em>«Nel panorama dinamico di oggi»</em>, elenchi puntati prevedibili, aggettivi roboanti e un senso pervasivo di fuffa prefabbricata che distrugge qualsiasi autorevolezza in tre secondi netti.</p>
<p>Volevo testare la tesi opposta: è possibile trasformare un agente AI avanzato nel mio <strong>Direttore Operativo Social</strong>, dandogli accesso alle fonti primarie della mia produzione intellettuale e ordinandogli di agire in totale autonomia sul computer, ma con vincoli talmente rigidi da rendere matematicamente impossibile la produzione di slop?</p>
<p>Il mandato iniziale consegnato ad Antigravity è stato sintetico e spietato:</p>
<blockquote>
<p><em>«Esplora il mio blog, comprendi chi sono, cosa insegno dal 2009 e come progetto. Decidi tu cosa pubblicare su LinkedIn, varia i formati senza mai cadere nell’AI slop, mantieni il mio tono di voce e metti tutto in programmazione su Buffer direttamente dallo schermo del mio Mac mentre io faccio altro.»</em></p>
</blockquote>
<p>Da quel momento, l’agente ha preso il controllo della sessione.</p>
<div><hr></div>
<h2>2. Le Quattro Fasi del Cantiere: Anatomia di 40 Post</h2>
<p>L’esperimento si è articolato attraverso quattro cicli operativi consecutivi, ciascuno progettato per stressare una specifica capacità cognitiva e operativa dell’agente:</p>
<div class="table-responsive">
<table style="width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 0.95em; border: 1px solid rgba(0,0,0,0.1);">
<thead style="background: rgba(0,0,0,0.04); border-bottom: 2px solid rgba(0,0,0,0.15);">
<tr>
<th style="padding: 12px; text-align: left;">Fase Operativa</th>
<th style="padding: 12px; text-align: left;">Fonte dei Dati</th>
<th style="padding: 12px; text-align: center;">Output</th>
<th style="padding: 12px; text-align: left;">Formato &amp; Vincolo</th>
<th style="padding: 12px; text-align: left;">Destinazione</th>
</tr>
</thead>
<tbody>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;"><strong>01. Hook di Conversione</strong></td>
<td style="padding: 12px;">Archivio Blog (35 saggi)</td>
<td style="padding: 12px; text-align: center;"><strong>5</strong></td>
<td style="padding: 12px;">Hook narrativi brevi + Link ad articoli</td>
<td style="padding: 12px;">Coda Buffer Generale</td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;"><strong>02. AI in Azienda</strong></td>
<td style="padding: 12px;">Tag tematico #AI IN AZIENDA</td>
<td style="padding: 12px; text-align: center;"><strong>15</strong></td>
<td style="padding: 12px;">Thought Leadership, casi studio, dialettica</td>
<td style="padding: 12px;">Coda Buffer Specialistica</td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;"><strong>03. GitHub Showcase</strong></td>
<td style="padding: 12px;">10 Repository open source</td>
<td style="padding: 12px; text-align: center;"><strong>10</strong></td>
<td style="padding: 12px;">Layout 16:9 Swiss Graphic Design</td>
<td style="padding: 12px;">Coda Buffer con Immagini</td>
</tr>
<tr style="border-bottom: 2px solid #ffcc00;">
<td style="padding: 12px;"><strong>04. Sintesi Estrema</strong></td>
<td style="padding: 12px;">Trascrizioni lezioni e masterclass</td>
<td style="padding: 12px; text-align: center;"><strong>10</strong></td>
<td style="padding: 12px;"><strong>Regola ferrea: massimo 20 parole</strong></td>
<td style="padding: 12px;"><strong>Bozze Buffer (Drafts 10)</strong></td>
</tr>
</tbody>
</table>
</div>
<h3>Fase 01 &amp; 02: Dalle Pagine del Blog alla Dialettica Professionale (20 post)</h3>
<p>Invece di chiedermi «di cosa vuoi parlare oggi?», l’agente ha interrogato direttamente il file SQLite di Publii (<code>input/db.sqlite</code>), indicizzando 35 articoli integrali. Ha estratto i passaggi più densi — dal paradosso di <em>«Torno Subito»</em> e l’estetica del limite, alla diatriba sulla fallacia del vibe coding senza art direction, fino all’audit forense sui 100GB di Vault didattico per architetti.</p>
<p>I primi 20 post prodotti non sono stati riassunti scolastici. Sono stati formulati come sfide intellettuali: post brevi da 50 parole per stimolare il clic verso il blog, alternati a riflessioni lunghe e asimmetriche che smontavano luoghi comuni sull’automazione aziendale. L’agente ha capito che la mia cifra stilistica non è quella del divulgatore entusiasta, ma del docente forense che smonta la macchina pezzo per pezzo per mostrare dove si inceppa.</p>
<h3>Fase 03: Il Cantiere Open-Source e i Banner Svizzeri (10 post + 10 banner)</h3>
<p>Nel terzo passaggio ho chiesto all’agente di esplorare le mie repository pubbliche su GitHub (da <code>tapetone</code>, il processore audio analogico in Web Audio API a zero dipendenze, a <code>rex-for-chatgpt</code>, <code>fixyoureyes</code>, <code>dead-text-society</code>, <code>office-os</code> e <code>simple-pdf-sign</code>). L’obiettivo era raccontare la filosofia artigianale del software client-side e local-first.</p>
<p>Non solo l’agente ha redatto dieci testi tecnici precisi, ma ha generato in autonomia il codice grafico per produrre dieci banner 16:9 conformi al mio canone estetico svizzero: griglia rigorosa, contrasto tra carta avorio <code>#f4f1eb</code> e grafite profonda <code>#121417</code>, micro-accenti in rosso Campari, assenza totale di rendering fittizi o gradienti gratuiti.</p>
<figure class="post__image"><figure class="post__image"><img  src="https://emanuelebdc.com/media/posts/68/bento-showcase-github-automation.png" alt="Showcase Bento dei Banner GitHub generati dall agente" width="1600" height="900" loading="lazy" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/68/responsive/bento-showcase-github-automation-xs.png 300w ,https://emanuelebdc.com/media/posts/68/responsive/bento-showcase-github-automation-sm.png 480w ,https://emanuelebdc.com/media/posts/68/responsive/bento-showcase-github-automation-md.png 768w"></figure></figure>
<p><em>Figura 1: Composizione Bento che raccoglie quattro dei dieci banner grafici 16:9 generati in tempo reale per le repository GitHub — rigore tipografico elvetico, assenza di gradienti AI e rispetto assoluto dell’identità visiva.</em></p>
<div><hr></div>
<h2>3. Dietro le Quinte: Forensic Engineering sul Sistema Operativo</h2>
<p>Qui l’esperimento ha abbandonato la dimensione teorica ed è entrato nel territorio dell’ingegneria di sistema. Molti pensano che collegare un agente a Buffer significhi pagare 50 dollari al mese per una chiave API o configurare un webhook su Zapier che invia stringhe JSON anonime.</p>
<p>Nel mio caso la sfida era radicalmente diversa: <strong>Buffer era già aperto in una scheda di Google Chrome sul Mac, loggato con la mia sessione attiva</strong>. Volevo che l’agente manovrasse la finestra esattamente come farebbe un collaboratore umano seduto alla mia scrivania, senza esporre token di autenticazione, senza salvare cookie in chiaro su server di terzi e senza toccare le mie altre finestre aperte.</p>
<figure class="post__image"><figure class="post__image"><img  src="https://emanuelebdc.com/media/posts/68/forensic-terminal-macclick-telemetry.png" alt="Log di telemetria forense e compilazione di macclick" width="1600" height="900" loading="lazy" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/68/responsive/forensic-terminal-macclick-telemetry-xs.png 300w ,https://emanuelebdc.com/media/posts/68/responsive/forensic-terminal-macclick-telemetry-sm.png 480w ,https://emanuelebdc.com/media/posts/68/responsive/forensic-terminal-macclick-telemetry-md.png 768w"></figure></figure>
<p><em>Figura 2: La telemetria forense del terminale durante l’esecuzione — compilazione al volo di macclick in C, mappatura dei profili Chrome e diagnosi del bug di focus DOM in tempo reale.</em></p>
<h3>La Compilazione di un Micro-Tool Nativo in C (`macclick`)</h3>
<p>Per interagire con il sistema operativo macOS a livello di pixel, AppleScript standard o gli Apple Events mostrano spesso limiti invalicabili: la sandboxing di sistema intercetta le simulazioni ordinarie e blocca gli eventi periferici all’interno delle web app moderne in Electron o Chrome.</p>
<p>L’agente ha risolto il problema alla radice: ha scritto sul disco un file sorgente C minimale (<code>macclick.c</code>) agganciato al framework nativo <code>ApplicationServices</code> e lo ha compilato al volo con <code>clang</code>:</p>
<div class="code-block-wrapper"><button class="copy-code-btn" type="button" aria-label="Copy code"><svg class="copy-code-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg><span class="copy-code-text"></span></button><pre><code>#import &lt;ApplicationServices/ApplicationServices.h&gt;
#import &lt;unistd.h&gt;
#import &lt;stdlib.h&gt;

int main(int argc, char *argv[]) {
    if (argc &lt; 3) return 1;
    float x = atof(argv[1]);
    float y = atof(argv[2]);
    CGPoint pt = CGPointMake(x, y);
    CGEventRef move = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, pt, kCGMouseButtonLeft);
    CGEventPost(kCGHIDEventTap, move);
    CFRelease(move);
    usleep(50000);
    CGEventRef down = CGEventCreateMouseEvent(NULL, kCGEventLeftMouseDown, pt, kCGMouseButtonLeft);
    CGEventPost(kCGHIDEventTap, down);
    CFRelease(down);
    usleep(100000);
    CGEventRef up = CGEventCreateMouseEvent(NULL, kCGEventLeftMouseUp, pt, kCGMouseButtonLeft);
    CGEventPost(kCGHIDEventTap, up);
    CFRelease(up);
    return 0;
}</code></pre></div>
<p>Con questo strumento, l’agente disponeva di un puntatore hardware virtuale a precisione sub-pixel, capace di iniettare clic nel server grafico di macOS scavalcando qualsiasi restrizione.</p>
<h3>L’Incidente Forense del Focus DOM (`AXRaise` vs Browser TextArea)</h3>
<p>Durante il caricamento delle prime bozze, la sequenza ha rischiato di fallire per un comportamento subdolo tipico delle finestre Chromium su macOS. L’agente, per essere sicuro che la finestra di Buffer fosse attiva prima di incollare il testo, invocava il comando di accessibilità:</p>
<div class="code-block-wrapper"><button class="copy-code-btn" type="button" aria-label="Copy code"><svg class="copy-code-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg><span class="copy-code-text"></span></button><pre><code>perform action "AXRaise" of first window</code></pre></div>
<p>Cosa succedeva? L’azione <code>AXRaise</code> riportava sì la finestra principale di Chrome in primo piano, ma scatenava un evento di <code>blur()</code> sull’elemento attivo nel DOM. Il cursore usciva dalla <code>textarea</code> di inserimento di Buffer. Quando la sequenza successiva inviava <code>Cmd+V</code> tramite il buffer di sistema (<code>pbcopy</code>), il testo non veniva incollato in nessun campo di input, lasciando il pulsante <em>Save Draft</em> disabilitato in grigio.</p>
<p>Un operatore distratto si sarebbe arreso pensando che Buffer fosse protetto da meccanismi anti-bot. L’agente ha invece applicato un vero metodo diagnostico forense: ha catturato uno screenshot della schermata intermedia, ha constatato che il pulsante <em>Save Draft</em> era disattivato a causa del campo vuoto, ha rintracciato la causa nella chiamata ridondante di <code>AXRaise</code> e ha risposto con una correzione chirurgica:</p>
<ol>
<li>Attivare il processo Chrome una sola volta a monte senza sollecitare l’albero di accessibilità.</li>
<li>Effettuare un clic fisico tramite <code>macclick</code> alle coordinate esatte del composer <code>(x=380, y=360)</code> per garantire il focus nativo del cursore.</li>
<li>Inviare il testo formattato tramite <code>pbcopy</code> e la combinazione <code>Cmd+V</code>.</li>
<li>Attendere 800 millisecondi per consentire a Buffer di calcolare la preview LinkedIn e abilitare lo stato interattivo.</li>
<li>Fare clic sul pulsante <em>Save Draft</em> a coordinate <code>(x=315, y=945)</code>.</li>
</ol>
<p>Da quel momento in avanti, dieci bozze consecutive sono entrate nel database di Buffer con un tempo medio di 7,8 secondi per post, con zero errori e zero interferenze sulle altre applicazioni attive.</p>
<figure class="post__image"><figure class="post__image"><img  src="https://emanuelebdc.com/media/posts/68/buffer-composer-linkedin-preview.png" alt="Buffer Composer con anteprima LinkedIn live" width="1650" height="1050" loading="lazy" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/68/responsive/buffer-composer-linkedin-preview-xs.png 300w ,https://emanuelebdc.com/media/posts/68/responsive/buffer-composer-linkedin-preview-sm.png 480w ,https://emanuelebdc.com/media/posts/68/responsive/buffer-composer-linkedin-preview-md.png 768w"></figure></figure>
<p><em>Figura 3: La sessione in diretta a schermo — l’agente incolla il post nel composer di Buffer, attiva il rendering dell’anteprima LinkedIn e individua le coordinate del pulsante Save Draft.</em></p>
<div><hr></div>
<h2>4. Il Paradosso delle 20 Parole: L’Anti-Slop come Disciplina</h2>
<p>La quarta fase dell’esperimento è stata la più rivelatrice dal punto di vista concettuale. Ho imposto all’agente un vincolo quantitativo apparentemente punitivo: <strong>massimo 20 parole per post</strong>. Nessun preambolo, nessun saluto, nessun hashtag di contorno, nessuna conclusione accomodante.</p>
<p>Perché questo test è fondamentale? Perché nei modelli linguistici la prolissità è un rifugio sicuro: quando l’AI ha spazio per scrivere 300 parole, può mascherare l’assenza di un concetto forte dietro una cascata di sinonimi eleganti e strutture sintattiche rassicuranti. Ma quando la costringi sotto la soglia delle venti parole, <strong>o c’è un’idea vera, oppure la frase collassa nell’inutilità</strong>.</p>
<p>L’agente ha scandagliato le trascrizioni delle mie lezioni universitarie e dei workshop aziendali, isolando dieci massime che riassumono la mia visione sull’intelligenza artificiale, e le ha salvate direttamente tra le bozze di Buffer:</p>
<blockquote>
<p><em>1. «Se una procedura non è chiara in italiano, l'AI non la risolverà. Renderà soltanto la confusione più veloce.»</em> (18 parole)</p>
</blockquote>
<blockquote>
<p><em>2. «Il prompt più potente non parte da una funzione. Parte da un bisogno umano che nessuno aveva ancora visto.»</em> (19 parole)</p>
</blockquote>
<blockquote>
<p><em>3. «Il modello è il dieci percento. Il novanta è l'ordine spietato che dai ai tuoi dati prima dell'AI.»</em> (18 parole)</p>
</blockquote>
<blockquote>
<p><em>4. «Insegnare con l'intelligenza artificiale non significa spiegare un software. Significa insegnare alle persone a fidarsi del proprio giudizio.»</em> (18 parole)</p>
</blockquote>
<blockquote>
<p><em>5. «L'AI risponde con precisione solo quando hai il coraggio di ammettere cosa non sai.»</em> (13 parole)</p>
</blockquote>
<blockquote>
<p><em>6. «Non automatizzare ciò che non hai ancora compreso fino in fondo con le tue mani.»</em> (14 parole)</p>
</blockquote>
<blockquote>
<p><em>7. «Un'azienda non ha bisogno di mille prompt: ha bisogno di tre processi scritti senza ambiguità.»</em> (15 parole)</p>
</blockquote>
<blockquote>
<p><em>8. «La creatività con l'AI non è generare l'infinito. È saper scartare il novantanove per cento.»</em> (15 parole)</p>
</blockquote>
<blockquote>
<p><em>9. «Chi cerca scorciatoie nell'AI trova solo una replica più veloce dei propri errori.»</em> (14 parole)</p>
</blockquote>
<blockquote>
<p><em>10. «Il computer esegue il calcolo. L'architetto sceglie il limite.»</em> (8 parole)</p>
</blockquote>
<p>Nessun post supera le venti parole. Ciascuno di essi porta con sé anni di docenza reale e osservazione sul campo. E soprattutto: <strong>nessuno di questi post suona come un output generato da una macchina</strong>.</p>
<figure class="post__image"><figure class="post__image"><img  src="https://emanuelebdc.com/media/posts/68/buffer-drafts-10-live-dashboard.png" alt="Buffer Dashboard con il badge Drafts 10 verificato" width="1650" height="1050" loading="lazy" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/68/responsive/buffer-drafts-10-live-dashboard-xs.png 300w ,https://emanuelebdc.com/media/posts/68/responsive/buffer-drafts-10-live-dashboard-sm.png 480w ,https://emanuelebdc.com/media/posts/68/responsive/buffer-drafts-10-live-dashboard-md.png 768w"></figure></figure>
<p><em>Figura 4: La schermata finale autentica catturata a fine sessione — il badge riporta esattamente «Drafts 10», con le schede contrassegnate dall’etichetta Draft pronte per la revisione e la pubblicazione finale.</em></p>
<div><hr></div>
<h2>5. Bilancio Forense: Uomo vs Agente a Confronto</h2>
<p>Se mettiamo a confronto il flusso tradizionale di gestione editoriale con la pipeline agentica eseguita in questa sessione, i numeri parlano da soli:</p>
<div class="table-responsive">
<table style="width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 0.95em; border: 1px solid rgba(0,0,0,0.1);">
<thead style="background: rgba(0,0,0,0.04); border-bottom: 2px solid rgba(0,0,0,0.15);">
<tr>
<th style="padding: 12px; text-align: left;">Dimensione del Lavoro</th>
<th style="padding: 12px; text-align: left;">Workflow Umano Tradizionale</th>
<th style="padding: 12px; text-align: left;">Pipeline Agentica Locale</th>
<th style="padding: 12px; text-align: center;">Fattore di Rendimento</th>
</tr>
</thead>
<tbody>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;"><strong>Lettura &amp; Indicizzazione Corpus</strong></td>
<td style="padding: 12px;">10-15 ore (rilettura 35 articoli + note)</td>
<td style="padding: 12px;">~180 secondi (query SQLite diretta)</td>
<td style="padding: 12px; text-align: center;"><strong>~200x</strong></td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;"><strong>Scrittura 40 Post (senza slop)</strong></td>
<td style="padding: 12px;">20-25 ore di brainstorming e stesura</td>
<td style="padding: 12px;">~120 secondi (generazione vincolata)</td>
<td style="padding: 12px; text-align: center;"><strong>~600x</strong></td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;"><strong>Grafica 10 Banner 16:9</strong></td>
<td style="padding: 12px;">6-8 ore su Figma o Illustrator</td>
<td style="padding: 12px;">~45 secondi (codice PIL e rendering)</td>
<td style="padding: 12px; text-align: center;"><strong>~500x</strong></td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;"><strong>Caricamento su Buffer (10 bozze)</strong></td>
<td style="padding: 12px;">30-40 minuti di copia-incolla manuale</td>
<td style="padding: 12px;">~78 secondi (automazione C nativa)</td>
<td style="padding: 12px; text-align: center;"><strong>~25x</strong></td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;"><strong>Costo API &amp; Piattaforme Esterne</strong></td>
<td style="padding: 12px;">Abbonamenti SaaS, Zapier, Make ($50-100/mo)</td>
<td style="padding: 12px;"><strong>0€</strong> (session tap sul browser locale)</td>
<td style="padding: 12px; text-align: center;"><strong>Costo Zero</strong></td>
</tr>
<tr style="border-bottom: 2px solid #22c55e;">
<td style="padding: 12px;"><strong>Carico Cognitivo dell’Autore</strong></td>
<td style="padding: 12px;">Esaurimento da ripetitività operativa</td>
<td style="padding: 12px;"><strong>Pura Direzione Artistica e Strategica</strong></td>
<td style="padding: 12px; text-align: center;"><strong>Focus Totale</strong></td>
</tr>
</tbody>
</table>
</div>
<p>Il tempo complessivo in cui il Mac ha operato in background è stato di <strong>poco più di sei minuti</strong>. In quei sei minuti io stavo preparando il caffè, rispondendo a una telefonata o guardando fuori dalla finestra del mio studio a Milano.</p>
<div><hr></div>
<h2>6. L’Architetto come Direttore di Macchine: La Nuova Grammatica del Lavoro</h2>
<p>Cosa ci insegna questo esperimento al di là dei tecnicismi di programmazione e delle coordinate dello schermo?</p>
<p>Ci insegna che il dibattito contemporaneo sull’intelligenza artificiale sta guardando il dito invece della luna. Si continua a discutere se l’AI sostituirà il copywriter, il social media manager o il progettista, come se il valore di una persona risiedesse nel tempo impiegato a digitare caratteri su una tastiera o a incollare testi dentro una piattaforma SaaS.</p>
<p>La verità è che l’attività di esecuzione pura — formattare una card, riassumere un articolo, compilare un campo, fare clic su un pulsante di invio — è lavoro a basso valore aggiunto. Quando deleghi questa fatica a un agente capace di operare a livello di sistema operativo, la tua funzione non viene cancellata: <strong>viene nobilitata</strong>.</p>
<p>Diventi il <strong>Direttore Artistico</strong> del tuo ecosistema:</p>
<ul>
<li>Sei tu a decidere che i post non devono contenere aggettivi gonfiati.</li>
<li>Sei tu a pretendere che i banner grafici rispettino una griglia razionale svizzera e non un’illustrazione psichedelica da generatore casuale.</li>
<li>Sei tu a imporre il limite crudele delle venti parole per forzare la macchina a trovare una verità invece di un riempitivo.</li>
<li>E sei tu, infine, a mantenere le mani sul pulsante di approvazione finale: su Buffer ho voluto che l’agente salvasse le schede come <strong>Draft</strong>, riservando a me il diritto di revisionare, ritoccare e approvare con un solo tocco prima dell’invio a LinkedIn.</li>
</ul>
<p>L’automazione agentica del futuro non vive in una scatola nera nel cloud gestita da intermediari commerciali. Vive sulla tua macchina, parla la lingua dei tuoi file, rispetta i confini della tua privacy e lavora per te mentre tu ti dedichi a ciò che conta davvero: pensare, progettare e insegnare.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Ho dato a ChatGPT il mouse del computer: cronaca di una lezione aziendale su Work, agenti e controllo umano</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/ho-dato-a-chatgpt-il-mouse-del-computer/"/>
        <id>https://emanuelebdc.com/blog/ho-dato-a-chatgpt-il-mouse-del-computer/</id>
        <media:content url="https://emanuelebdc.com/media/posts/61/Immagine-ChatGPT-9-ott-2026-04_27_39-8.png" medium="image" />
            <category term="AI IN AZIENDA"/>

        <updated>2026-10-14T08:40:00+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/61/Immagine-ChatGPT-9-ott-2026-04_27_39-8.png" alt="Ho dato a ChatGPT il mouse del computer — Lezione su Work e controllo umano" />
                    Cronaca di una lezione su Work, agenti e controllo umano. Durante una lezione aziendale ho smesso di usare ChatGPT come chatbot e gli ho lasciato creare file, aprire un gestionale, usare il browser e preparare un’email.
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/61/Immagine-ChatGPT-9-ott-2026-04_27_39-8.png" class="type:primaryImage" alt="Ho dato a ChatGPT il mouse del computer — Lezione su Work e controllo umano" /></p>
                <p class="post__lead"><strong>Cronaca di una lezione su Work, agenti e controllo umano.</strong> Durante una lezione aziendale ho smesso di usare ChatGPT come chatbot e gli ho lasciato creare file, aprire un gestionale, usare il browser e preparare un’email. Il punto non è l’autonomia: è imparare a costruirla senza perdere il controllo.</p>
<div class="ema-note"><strong>Nota sulla privacy —</strong> Persone, azienda, indirizzi, dati gestionali e riferimenti identificativi presenti durante la sessione sono stati integralmente anonimizzati o offuscati. Le schermate pubblicate servono esclusivamente a documentare il processo metodologico.</div>
<p>Il momento in cui la lezione è cambiata è stato molto semplice.</p>
<p>Fino a quel punto stavamo parlando di ChatGPT come si parla normalmente di ChatGPT: domande, risposte, prompt, ricerche, file. Poi il mouse sul computer di una partecipante ha iniziato a muoversi senza che lei lo toccasse.</p>
<p>Non era una demo preparata. Non era un video registrato. Eravamo in una lezione aziendale in diretta, collegati da remoto, e stavamo provando <strong>ChatGPT Work</strong> su un computer vero, con applicazioni vere, un gestionale vero e tutti gli inconvenienti che normalmente rendono una demo interessante: permessi, login, dubbi, errori, software che si impalla, richieste formulate male.</p>
<p>È lì che la differenza tra chatbot e agente smette di essere una definizione teorica e diventa qualcosa che si vede con gli occhi.</p>
<div class="ema-summary"><strong>In breve • Il cambio di paradigma</strong>
<p>La lezione è partita dalle attività programmate e ha portato progressivamente Work a creare file, aprire un gestionale, leggere informazioni, produrre un Excel, usare Outlook, navigare sul web e preparare un’analisi di mercato.</p>
<p>La conclusione, però, non è stata «lasciamo fare tutto all’AI». È stata l’opposto: <strong>più aumenta la capacità di agire della macchina, più deve aumentare la qualità del controllo umano.</strong></p>
</div>
<h2>1. Prima di Work: capire che ChatGPT può lavorare anche quando non lo stiamo interrogando</h2>
<p>La mattina era iniziata da un gradino più basso: le attività programmate. Volevo costruire una progressione comprensibile: <strong>chat → attività programmate → Work → agenti</strong>.</p>
<p>Le attività programmate sono già un piccolo cambio mentale. Non chiediamo più soltanto una risposta immediata. Affidiamo un incarico che deve essere eseguito in futuro o con una cadenza periodica: cercare nuove opportunità, controllare aggiornamenti, preparare un briefing, ricordare una scadenza, produrre periodicamente una ricerca.</p>
<p>In aula abbiamo discusso casi concreti: nuove aziende da contattare, informazioni di settore, offerte da monitorare, riepiloghi operativi, follow-up. Il punto non era trovare l’automazione perfetta. Era far passare l’idea che l’AI può diventare <em>una presenza operativa nel tempo</em>.</p>
<p>Poi siamo passati a Work. E lì cambia la materia.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/01-prima-di-work-sicurezza.webp" alt="Prima di iniziare abbiamo chiesto a ChatGPT di sintetizzare le regole essenziali: permessi, backup, perimetro, supervisione." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/01-prima-di-work-sicurezza-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/01-prima-di-work-sicurezza-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/01-prima-di-work-sicurezza-md.webp 768w">
<figcaption>Figura 1: Prima di iniziare abbiamo chiesto a ChatGPT di sintetizzare le regole essenziali: permessi, backup, perimetro e supervisione attiva.</figcaption>
</figure>
<h2>2. La differenza non è che Work “pensa di più”. È che può fare</h2>
<p>Nella chat tradizionale il modello mi restituisce qualcosa: una risposta, un testo, una tabella, del codice. Io prendo quel risultato e continuo il lavoro.</p>
<p>In Work gli assegno invece un obiettivo e gli permetto, entro certi limiti, di usare strumenti per raggiungerlo.</p>
<p>Può lavorare con file, browser e applicazioni compatibili. Può passare da una schermata all’altra. Può creare un documento direttamente sul computer. Può usare un software che non ha mai visto prima cercando di comprenderne l’interfaccia.</p>
<p>Questo cambia radicalmente anche il prompting. Una frase ambigua non produce più soltanto una risposta imperfetta. Può produrre una <strong>sequenza di azioni imperfette</strong>.</p>
<p>Per questo prima di dargli un compito abbiamo fatto una cosa poco spettacolare e molto più importante: abbiamo costruito un recinto.</p>
<h2>3. Il recinto: una cartella, permessi temporanei, backup</h2>
<p>Abbiamo creato un progetto di prova e associato una cartella locale dedicata. Non l’intero computer. Non la cartella con il lavoro quotidiano. Non un archivio condiviso.</p>
<p>Una cartella vuota, sacrificabile.</p>
<div class="ema-gallery">
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/02-cartella-attendibile.webp" alt="Il primo confine: una cartella locale dedicata, resa attendibile solo per l’esperimento." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/02-cartella-attendibile-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/02-cartella-attendibile-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/02-cartella-attendibile-md.webp 768w">
<figcaption>Figura 2: Il primo confine — una cartella locale dedicata, resa attendibile solo per l’esperimento.</figcaption>
</figure>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/03-approvazioni-work.webp" alt="Per i primi test abbiamo mantenuto l’approvazione manuale prima delle azioni esterne." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/03-approvazioni-work-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/03-approvazioni-work-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/03-approvazioni-work-md.webp 768w">
<figcaption>Figura 3: Per i primi test abbiamo mantenuto l’approvazione manuale prima di ogni azione esterna.</figcaption>
</figure>
</div>
<p>Quando il sistema ha chiesto se considerare attendibile quella cartella, il senso della lezione è diventato molto concreto: da quel momento ChatGPT avrebbe potuto leggere, modificare ed eseguire file dentro quel perimetro.</p>
<p>Per i primi esperimenti abbiamo mantenuto il livello più conservativo: approvazione prima delle azioni esterne e permessi validi per la singola conversazione.</p>
<p>È meno comodo. È esattamente ciò che volevo.</p>
<blockquote>
<p><em>«L’autonomia non è un interruttore. È qualcosa che si concede dopo aver visto più volte lo stesso processo funzionare con rigore.»</em></p>
</blockquote>
<h2>4. Il primo test era volutamente semplice: creare un Word</h2>
<p>Gli abbiamo chiesto di creare un documento Word con alcuni prompt recenti e salvarlo nella cartella di lavoro.</p>
<p>Avremmo potuto farlo a mano in meno tempo. ChatGPT avrebbe potuto darci il testo, noi avremmo copiato e incollato. Ma non stavamo cercando efficienza: stavamo osservando il meccanismo.</p>
<p>Work ha recuperato il contenuto, ha costruito il file, ha generato i propri file temporanei di lavoro, ha verificato il risultato e ha lasciato il documento nella cartella.</p>
<p>Niente download. Il file era già sul computer locale.</p>
<p>Questa è stata la prima vera frattura percettiva della mattina: <strong>non avevamo più davanti un sistema che ci consegnava una risposta, ma un sistema che aveva agito nel nostro ambiente di lavoro.</strong></p>
<h2>5. Poi gli abbiamo detto: apri il gestionale</h2>
<p>Il passo successivo era inevitabile. Se può creare un file, può aprire un’applicazione?</p>
<p>Abbiamo chiuso il gestionale aziendale e scritto semplicemente: <em>«prova ad aprirlo sul mio computer»</em>.</p>
<div class="ema-gallery">
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/04-permesso-applicazione.webp" alt="Quando Work prova a usare un’applicazione locale, il sistema chiede un’autorizzazione esplicita." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/04-permesso-applicazione-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/04-permesso-applicazione-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/04-permesso-applicazione-md.webp 768w">
<figcaption>Figura 4: Quando Work prova a usare un’applicazione locale, il sistema richiede un’autorizzazione esplicita.</figcaption>
</figure>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/05-apertura-gestionale.webp" alt="Il gestionale viene aperto dal sistema. L’operazione non è simulata: avviene sul computer." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/05-apertura-gestionale-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/05-apertura-gestionale-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/05-apertura-gestionale-md.webp 768w">
<figcaption>Figura 5: Il gestionale viene avviato dal sistema. L’operazione non è simulata: avviene realmente sulla macchina.</figcaption>
</figure>
</div>
<p>Work ha individuato l’eseguibile. Prima di usarlo ha chiesto il permesso. Abbiamo autorizzato l’accesso per quella specifica sessione.</p>
<p>Il gestionale si è aperto.</p>
<p>Alla schermata di login l’agente si è fermato e ha lasciato a noi l’inserimento delle credenziali. Questo, per me, valeva quanto la capacità di aprire il software: il sistema non deve soltanto sapere avanzare. Deve avere punti d’arresto in cui è normale che l’umano mantenga le chiavi di sicurezza.</p>
<h2>6. “Adesso che sei dentro, cosa puoi fare?”</h2>
<p>Una volta effettuato l’accesso, invece di ordinargli immediatamente un’operazione abbiamo fatto una domanda più interessante: <em>cosa riesci concretamente a fare qui dentro?</em></p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/06-cosa-puo-fare-gestionale.webp" alt="Dopo l’accesso abbiamo chiesto quali operazioni fossero realisticamente eseguibili sul gestionale." width="996" height="314" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/06-cosa-puo-fare-gestionale-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/06-cosa-puo-fare-gestionale-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/06-cosa-puo-fare-gestionale-md.webp 768w">
<figcaption>Figura 6: Dopo l’accesso abbiamo interrogato il sistema su quali operazioni fossero realisticamente eseguibili nel gestionale.</figcaption>
</figure>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/07-interfaccia-gestionale.webp" alt="Un’interfaccia aziendale tradizionale diventa il terreno di prova per l’automazione." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/07-interfaccia-gestionale-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/07-interfaccia-gestionale-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/07-interfaccia-gestionale-md.webp 768w">
<figcaption>Figura 7: Un’interfaccia aziendale tradizionale diventa il terreno di prova per l’automazione agentica.</figcaption>
</figure>
<p>La risposta ha tradotto un gestionale tradizionale in una serie di possibili azioni: cercare clienti o fornitori, consultare offerte e ordini, riassumere schede, individuare dati mancanti, preparare report, aggiornare campi.</p>
<p>Da lì abbiamo scelto un caso limitato: cercare le offerte aperte in un intervallo temporale e trasformarle in un foglio Excel strutturato.</p>
<p>Nel gestionale c’erano dati reali. Per questo, nella versione pubblica di questa cronaca, li ho offuscati. Il valore dell’esperimento non è nei nomi o negli importi: è nel fatto che l’AI stesse leggendo una schermata aziendale e cercando di trasformarla in un output strutturato.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/08-dati-gestionale-offuscati.webp" alt="Durante la dimostrazione sono stati consultati dati reali; nella pubblicazione sono stati integralmente offuscati." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/08-dati-gestionale-offuscati-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/08-dati-gestionale-offuscati-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/08-dati-gestionale-offuscati-md.webp 768w">
<figcaption>Figura 8: Durante la dimostrazione sono stati consultati dati operativi reali; nella pubblicazione sono stati integralmente offuscati per privacy.</figcaption>
</figure>
<h2>7. Dal gestionale all’Excel: il momento in cui una sequenza diventa workflow</h2>
<p>A questo punto le azioni hanno iniziato a concatenarsi con fluidità.</p>
<p>Aprire il software. Cercare. Capire quali record corrispondono al criterio. Estrarre i dati. Creare il foglio di calcolo. Salvare il file. Verificarlo.</p>
<p>Ogni singolo passaggio è banale. La novità sostanziale sta nel fatto che non siamo noi a fare da collante manuale tra i passaggi.</p>
<p>È questa, a mio avviso, la parte più concreta dell’idea di agente: <strong>non un’AI che sa fare una cosa straordinaria, ma un’AI che sa tenere insieme con coerenza molte cose ordinarie.</strong></p>
<p>Prima di procedere al passaggio successivo abbiamo aperto e controllato il file. Non perché diffidare sia una virtù in sé, ma perché il controllo è parte integrante del processo.</p>
<h2>8. L’email: il punto in cui “posso farlo” incontra “sei sicuro?”</h2>
<p>Il passaggio seguente era aprire Outlook, allegare il file e preparare l’invio.</p>
<p>Durante la prova ci siamo fermati intenzionalmente. Volevo far vedere che uno stop non è un fallimento: è una funzione architetturale essenziale.</p>
<div class="ema-gallery">
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/09-stop-azione.webp" alt="Una delle lezioni più importanti: fermarsi deve essere un comportamento previsto, non un’eccezione." width="917" height="338" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/09-stop-azione-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/09-stop-azione-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/09-stop-azione-md.webp 768w">
<figcaption>Figura 9: Fermarsi deve essere un comportamento previsto dal design, non un’eccezione accidentale.</figcaption>
</figure>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/10-stop-prima-invio.webp" alt="Prima dell’invio abbiamo interrotto volontariamente l’azione per verificare cosa stesse succedendo." width="1010" height="662" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/10-stop-prima-invio-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/10-stop-prima-invio-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/10-stop-prima-invio-md.webp 768w">
<figcaption>Figura 10: Prima dell’invio abbiamo interrotto volontariamente l’azione per verificare lo stato dell'operazione.</figcaption>
</figure>
</div>
<p>Nel lavoro reale, una buona automazione non è quella che non si interrompe mai. È quella in cui sappiamo con esattezza <strong>dove può e deve interrompersi</strong>.</p>
<p>Dopo la verifica, il flusso è arrivato fino all’email con allegato.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/11-email-inviata-anonimizzata.webp" alt="Dopo la verifica, il flusso può arrivare fino all’invio dell’email con allegato. Destinatari e indirizzi sono anonimizzati." width="1007" height="332" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/11-email-inviata-anonimizzata-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/11-email-inviata-anonimizzata-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/11-email-inviata-anonimizzata-md.webp 768w">
<figcaption>Figura 11: Dopo la validazione umana, il flusso si conclude con l'invio dell'email e del report allegato.</figcaption>
</figure>
<p>Quello che fino a pochi minuti prima richiedeva una serie di gesti separati — aprire il gestionale, filtrare, esportare, creare un file, aprire il client di posta, trovare il destinatario, allegare — era diventato un’unica catena operativa supervisionata.</p>
<h2>9. Il browser: non solo automazione interna, ma ricerca e produzione</h2>
<p>Dopo il gestionale abbiamo spostato l’esperimento sul web esterno.</p>
<p>Il compito assegnato: individuare produttori esteri di una specifica componente industriale e costruire un documento strategico con aziende, tipologie di prodotto, contatti, caratteristiche e link alle fonti verificate.</p>
<div class="ema-gallery">
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/12-ricerca-fornitori-mobile.webp" alt="Un secondo esperimento: ricerca online di produttori esteri e creazione automatica di un documento." width="522" height="709" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/12-ricerca-fornitori-mobile-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/12-ricerca-fornitori-mobile-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/12-ricerca-fornitori-mobile-md.webp 768w">
<figcaption>Figura 12: Ricerca online di fornitori esteri e strutturazione dei requisiti.</figcaption>
</figure>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/13-ricerca-fornitori-work.webp" alt="La stessa ricerca vista nella sessione Work, con il risultato salvato come file." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/13-ricerca-fornitori-work-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/13-ricerca-fornitori-work-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/13-ricerca-fornitori-work-md.webp 768w">
<figcaption>Figura 13: La sessione Work attiva durante la raccolta e sintesi dei dati web.</figcaption>
</figure>
</div>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/14-risultato-ricerca-fornitori.webp" alt="Il documento finale include aziende selezionate, contatti, caratteristiche e fonti." width="1291" height="659" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/14-risultato-ricerca-fornitori-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/14-risultato-ricerca-fornitori-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/14-risultato-ricerca-fornitori-md.webp 768w">
<figcaption>Figura 14: Il deliverable finale generato sul computer locale con aziende, specifiche tecniche e fonti.</figcaption>
</figure>
<p>Qui Work non doveva semplicemente spostare dati da A a B. Doveva cercare, selezionare, distinguere ciò che sembrava pertinente da ciò che richiedeva verifica e confezionare un deliverable fruibile.</p>
<p>Il tempo di esecuzione è stato sensibilmente più lungo di una normale risposta in chat. Ed è un punto fondamentale che spesso viene frainteso: un agente non è necessariamente più veloce in senso assoluto. È utile perché <strong>occupa il proprio tempo macchina al posto del nostro tempo cognitivo</strong>.</p>
<h2>10. Il progetto come memoria operativa</h2>
<p>Durante la lezione tutte le prove venivano salvate nello stesso progetto. Questo ha creato un piccolo ambiente coerente: conversazioni, cartella, output e riferimenti rimanevano vicini.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/15-progetto-work.webp" alt="Le conversazioni e gli output rimangono dentro un progetto dedicato, che diventa il contesto operativo del lavoro." width="402" height="209" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/15-progetto-work-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/15-progetto-work-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/15-progetto-work-md.webp 768w">
<figcaption>Figura 15: Le conversazioni e gli output rimangono confinati nel progetto dedicato, mantenendo pulito il contesto operativo.</figcaption>
</figure>
<p>In una normale chat la memoria viene spesso immaginata come una specie di cervello onnisciente che dovrebbe ricordare tutto. In un flusso di lavoro aziendale preferisco un approccio più rigoroso: <strong>il contesto deve essere circoscritto e organizzato</strong>.</p>
<p>Un progetto con tre conversazioni pertinenti e file mirati è infinitamente più controllabile di un archivio disordinato. Anche per l’agente.</p>
<h2>11. L’errore più importante della lezione non l’ha fatto l’AI</h2>
<p>A un certo punto una richiesta formulata conteneva una piccola ambiguità. Ed è stata una delle parti più formative della sessione.</p>
<p>Quando abbiamo ricostruito il percorso logico, ci siamo accorti che la macchina stava semplicemente seguendo con precisione chirurgica un’indicazione formulata male da noi.</p>
<p>È facile dire <em>«l’AI ha sbagliato»</em>. Molto più costruttivo è chiedersi: <em>dove si è rotto il protocollo di comunicazione?</em></p>
<p>Con una chat, un errore di formulazione produce un paragrafo mediocre. Con un agente, lo stesso errore può propagarsi attraverso browser, file, software, cartelle e comunicazioni esterne.</p>
<blockquote>
<p><em>«Più la macchina acquisisce capacità di azione, meno possiamo permetterci istruzioni approssimative.»</em></p>
</blockquote>
<p>Il prompt engineering, quindi, non scompare nell’era degli agenti. Si evolve in <strong>progettazione operativa</strong>: definizione chiara dell’obiettivo, vincoli espliciti, perimetro di sicurezza, ordine dei passaggi, condizioni di stop e criteri oggettivi di collaudo.</p>
<h2>12. Ultimo test: non cercare dati, cercare una decisione</h2>
<p>Per l’ultima prova abbiamo chiesto qualcosa di più vicino alla consulenza strategica che all’automazione meccanica: aprire il browser, individuare un concorrente, analizzarne punti deboli e spazi di mercato e costruire un report analitico da inviare.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/61/16-analisi-competitor.webp" alt="Ultimo test: ricerca di mercato e analisi di un concorrente, con riferimenti aziendali resi anonimi." width="1385" height="1050" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/61/responsive/16-analisi-competitor-xs.webp 300w ,https://emanuelebdc.com/media/posts/61/responsive/16-analisi-competitor-sm.webp 480w ,https://emanuelebdc.com/media/posts/61/responsive/16-analisi-competitor-md.webp 768w">
<figcaption>Figura 16: Ultimo test — ricerca di mercato e analisi competitor, con riferimenti aziendali debitamente anonimizzati.</figcaption>
</figure>
<p>Questa volta abbiamo lasciato al sistema un margine di libertà anche sul formato finale. Ed è emerso un dettaglio istruttivo: invece di creare un allegato separato, ha scelto di inserire l’analisi direttamente nel corpo dell’email.</p>
<p>Non era un errore logico. Semplicemente non era ciò che avevamo previsto a livello implicito.</p>
<p>Ed è esattamente per questo che le sessioni di collaudo sono indispensabili: un agente ha spazio di interpretazione. Se il formato è critico, va specificato. Se la sequenza è vincolante, va specificata. Se una decisione non deve essere presa in autonomia, deve esserci una barriera formale.</p>
<h2>13. A quel punto ho capito cosa stavo davvero insegnando</h2>
<p>Non stavo illustrando un nuovo pulsante o una funzionalità secondaria di ChatGPT.</p>
<p>Stavo insegnando a una realtà aziendale a costruire, con metodo e gradualità, un rapporto di cooperazione con una macchina in grado di interagire con il sistema operativo.</p>
<p>E questo rapporto assomiglia sorprendentemente all’onboarding di un nuovo collaboratore.</p>
<p>All’inizio non consegni le credenziali di root o le chiavi dell’intero archivio. Assegni un perimetro circoscritto. Un compito limitato. Verifichi il metodo. Correggi le deviazioni. Documenti le procedure. Solo dopo estendi il grado di autonomia.</p>
<p>Durante la discussione finale è emersa un’ipotesi organizzativa estremamente lucida: invece di impegnare la macchina principale di un operatore mentre lavora, destinare in futuro una postazione virtuale dedicata, configurata solo con le risorse autorizzate e con permessi strettamente perimetrati.</p>
<p>Nessun mito ingenuo sull’«azienda autonoma senza persone». Molto più pragmaticamente: <strong>un banco di lavoro digitale presidiato per gli incarichi a basso valore aggiunto cognitivo</strong>.</p>
<h2>14. La scala dell’autonomia</h2>
<p>Al termine della giornata, la mappa di riferimento si riassume in cinque gradini sequenziali:</p>
<ol>
<li><strong>Chat:</strong> interrogo, ottengo una risposta, elaboro e decido io ogni singola azione.</li>
<li><strong>Attività programmate:</strong> delego un incarico informativo ricorrente nel tempo.</li>
<li><strong>Work:</strong> autorizzo il modello a impiegare strumenti, cartelle e applicazioni locali.</li>
<li><strong>Workflow:</strong> concateno passaggi multipli mantenendo barriere di verifica intermedie.</li>
<li><strong>Agente:</strong> affido un macro-obiettivo, lasciando alla macchina la pianificazione dei sotto-task sotto supervisione.</li>
</ol>
<p>Il salto qualitativo non risiede nella pura complessità tecnica. Risiede nella quantità di fiducia operativa che decidiamo responsabilmente di concedere.</p>
<p>La regola aurea che guida questo approccio è categorica:</p>
<blockquote>
<p><em>«Non incrementare il livello di autonomia solo perché la tecnologia lo rende possibile. Incrementalo solo quando hai accumulato sufficienti evidenze empiriche per governarlo.»</em></p>
</blockquote>
<h2>15. Il giorno in cui ho dato a ChatGPT il mouse</h2>
<p>La scena memorabile di questa lezione non è l’Excel generato o l’email inviata con successo.</p>
<p>È lo sguardo della partecipante che osserva le sue mani staccate dalla tastiera mentre il cursore si muove in autonomia sui menu del gestionale aziendale.</p>
<p>In quel momento convivevano entusiasmo operativo e una salutare vertigine. Ed è la reazione più corretta che si possa avere.</p>
<p>Per decenni abbiamo istruito i computer ad attendere passivamente il nostro clic. Oggi iniziamo a progettare sistemi a cui possiamo indicare direttamente il risultato finale desiderato.</p>
<p>La sfida professionale del presente non consiste nel pretendere che le macchine facciano sempre più cose da sole.</p>
<p>La vera sfida consiste nel determinare con lucidità <strong>quali processi meritino di essere delegati, con quali perimetri di autorizzazione e con quali dispositivi di arresto immediato</strong>.</p>
<p class="ema-ending"><strong>Quando l’intelligenza artificiale compie il passaggio definitivo dalle parole alle azioni, il controllo umano cessa di essere una raccomandazione etica e diventa l’architettura stessa del sistema.</strong></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Diario di un’estrazione forense: come ho fatto costruire all’AI un Vault da 100GB per architetti (con chat e prove reali)</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/diario-di-unestrazione-forense-come-ho-fatto-costruire-allai-un-vault-da-100gb-per-architetti/"/>
        <id>https://emanuelebdc.com/blog/diario-di-unestrazione-forense-come-ho-fatto-costruire-allai-un-vault-da-100gb-per-architetti/</id>
        <media:content url="https://emanuelebdc.com/media/posts/52/cover-vault-architetti-antireal.jpg" medium="image" />
            <category term="AI PER ARCHITETTI"/>

        <updated>2026-10-14T08:40:00+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/52/cover-vault-architetti-antireal.jpg" alt="Vault didattico per architetti archivio forense" />
                    C’è una malattia invisibile che colpisce chiunque faccia formazione, consulenza o docenza continuativa da molti anni: l’accumulo compulsivo di file disorganizzati. Insegni per GoPillar Academy, tieni master su intelligenza artificiale per ordini professionali, produci slide per&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/52/cover-vault-architetti-antireal.jpg" class="type:primaryImage" alt="Vault didattico per architetti archivio forense" /></p>
                <p data-sourcepos="3:1-4:260">C’è una malattia invisibile che colpisce chiunque faccia formazione, consulenza o docenza continuativa da molti anni: <strong>l’accumulo compulsivo di file disorganizzati</strong>. Insegni per GoPillar Academy, tieni master su intelligenza artificiale per ordini professionali, produci slide per appalti pubblici e sperimenti prompt per render e planimetrie. Il risultato? Cento gigabyte di materiale sparpagliati tra partizioni del Mac, cartelle personali di Google Drive e repository condivisi.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/01-screenshot-vault-dashboard.png" alt="La dashboard reale APRI_VAULT_NEL_BROWSER.html con i dati del Vault" width="1600" height="1050" data-sourcepos="6:1-6:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/01-screenshot-vault-dashboard-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/01-screenshot-vault-dashboard-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/01-screenshot-vault-dashboard-md.png 768w"></figure>
<p data-sourcepos="8:1-9:280">Ogni volta che devi entrare in aula o impostare una consulenza, ti ritrovi a compiere la stessa scena pietosa: dieci minuti persi a cercare quella specifica slide sul copyright, quel prompt per Twinmotion che funzionava così bene tre mesi fa, o il transcript di quella lezione in cui avevi spiegato a braccio un passaggio fondamentale. Hai tutto, ma non trovi niente.</p>
<p data-sourcepos="11:1-12:220">Giovedì 1 Ottobre ho deciso di documentare l’esperimento per intero: non comprare l’ennesimo software cloud in abbonamento, ma dare mandato al mio agente locale Antigravity di eseguire una <strong>bonifica forense</strong> su hard disk e Google Drive per costruire un Vault didattico permanente direttamente sulla mia Scrivania.</p>
<p data-sourcepos="14:1-14:210">Questo non è un articolo teorico: è il <strong>diario di bordo della sessione</strong>, con gli screenshot reali della chat, le schermate del terminale, le planimetrie estratte e l’interfaccia finale generata.</p>
<hr data-sourcepos="16:1-17:0">
<h2 data-sourcepos="18:1-18:60">Fase 1 — La chat delle 18:21: il vincolo di sicurezza «Zero Web»</h2>
<p data-sourcepos="20:1-21:240">Alle 18:21 lancio la prima istruzione all’agente. C’era un rischio enorme: se chiedi a un modello linguistico di raccogliere materiali sull’AI per l’architettura, la sua prima reazione è cercare su Google e riempirti di documenti generici o testi allucinati. Il primo comando è stato quindi un <strong>vincolo negativo categorico</strong>:</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/10-chat-mandato-sicurezza.png" alt="Screenshot reale della chat di Antigravity alle 18:21 con il vincolo negativo" width="1500" height="750" data-sourcepos="23:1-23:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/10-chat-mandato-sicurezza-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/10-chat-mandato-sicurezza-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/10-chat-mandato-sicurezza-md.png 768w"></figure>
<p data-sourcepos="25:1-25:210">L’agente ha avviato una scansione ad albero su dischi locali e directory cloud collegate, catalogando 104.2 GB di dati eterogenei e isolando 35 registrazioni video master da due ore ciascuna e decine di dispense PDF.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/00-terminal-filesystem-vault-tree.png" alt="Log reale del terminale con l albero di directory generato" width="1600" height="950" data-sourcepos="27:1-27:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/00-terminal-filesystem-vault-tree-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/00-terminal-filesystem-vault-tree-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/00-terminal-filesystem-vault-tree-md.png 768w"></figure>
<hr data-sourcepos="29:1-30:0">
<h2 data-sourcepos="31:1-31:65">Fase 2 — La chat delle 18:28: sbobinare 35 video master in Markdown</h2>
<p data-sourcepos="33:1-34:250">I file video sono una prigione: contengono ore di conoscenza verbale non indicizzabile da una ricerca testuale. Alle 18:28 invio la direttiva di estrazione:</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/11-chat-sbobinatura-video.png" alt="Screenshot reale della chat con la richiesta di estrazione e sbobinatura video" width="1500" height="750" data-sourcepos="36:1-36:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/11-chat-sbobinatura-video-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/11-chat-sbobinatura-video-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/11-chat-sbobinatura-video-md.png 768w"></figure>
<p data-sourcepos="38:1-39:240">L’agente ha isolato le tracce vocali dei video master (GoPillar Academy, master aziendali ed Einap Appalti Pubblici), eseguito la trascrizione speech-to-text e generato file Markdown strutturati con timestamp. Il risultato finale è impressionante: <strong>35 lezioni sbobinate per un totale di oltre 105.000 parole trascritte</strong>, ora completamente ricercabili con un semplice <code>grep</code> o ricerca testuale dal Mac.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/02-pipeline-estrazione-vault.jpg" alt="Pipeline di estrazione forense e spectrogramma audio" width="1600" height="900" data-sourcepos="41:1-41:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/02-pipeline-estrazione-vault-xs.jpg 300w ,https://emanuelebdc.com/media/posts/52/responsive/02-pipeline-estrazione-vault-sm.jpg 480w ,https://emanuelebdc.com/media/posts/52/responsive/02-pipeline-estrazione-vault-md.jpg 768w"></figure>
<hr data-sourcepos="43:1-44:0">
<h2 data-sourcepos="45:1-45:65">Fase 3 — I documenti reali estratti: planimetrie e casi studio tecnici</h2>
<p data-sourcepos="47:1-48:240">Un archivio didattico non vive di soli testi: ha bisogno di prove visive ed elaborati grafici. Nel modulo <code>05_CASI_STUDIO_ALLEGATI_E_DOCUMENTI_TECNICI</code> sono confluiti i file PDF reali utilizzati nelle esercitazioni pratiche:</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/12-asset-planimetria-reale.png" alt="Elaborato reale estratto: planimetria dimostrativa per analisi AI" width="1600" height="1100" data-sourcepos="50:1-50:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/12-asset-planimetria-reale-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/12-asset-planimetria-reale-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/12-asset-planimetria-reale-md.png 768w"></figure>
<p data-sourcepos="52:1-52:230">Dalle planimetrie dimostrative per il calcolo delle superfici utili alle schede per la retexture di facciate storiche con Midjourney e FLUX:</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/13-asset-retexture-facciata.png" alt="Scheda reale estratta: prompt per retexture di facciata architettonica" width="1600" height="1100" data-sourcepos="54:1-54:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/13-asset-retexture-facciata-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/13-asset-retexture-facciata-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/13-asset-retexture-facciata-md.png 768w"></figure>
<hr data-sourcepos="56:1-57:0">
<h2 data-sourcepos="58:1-58:65">Fase 4 — L’architettura delle 8 stanze sul Desktop (Ore 19:36)</h2>
<p data-sourcepos="60:1-61:240">Una volta estratti e normalizzati i file, l’agente ha sintetizzato la cartella definitiva direttamente sulla mia Scrivania (<code>~/Desktop/VAULT_AI_PER_ARCHITETTI</code>), organizzandola in una struttura gerarchica rigorosa:</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/01-mappa-struttura-vault.png" alt="Mappa a 8 moduli del Vault didattico per architetti" width="1600" height="950" data-sourcepos="63:1-63:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/01-mappa-struttura-vault-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/01-mappa-struttura-vault-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/01-mappa-struttura-vault-md.png 768w"></figure>
<ul data-sourcepos="65:72:0">
<li data-sourcepos="65:1-65:130"><strong><code>00_INDICE</code>:</strong> la dashboard autonoma <code>APRI_VAULT_NEL_BROWSER.html</code> per navigare l’intero archivio senza toccare il Finder.</li>
<li data-sourcepos="66:1-66:140"><strong><code>01_COMPENDI_E_MANUALI</code>:</strong> syllabus ufficiali, guide sul copyright e compendi di prompt engineering avanzato.</li>
<li data-sourcepos="67:1-67:120"><strong><code>02_SBOBINATURE</code>:</strong> i 35 transcript integrali divisi per corso base e avanzato.</li>
<li data-sourcepos="68:1-68:130"><strong><code>03_PROMPT_LIBRARY</code>:</strong> librerie operative per Twinmotion, Midjourney architettura, video design e custom GPTs.</li>
<li data-sourcepos="69:1-69:120"><strong><code>04_DISPENSE</code>:</strong> slide ufficiali, compendi d’aula e dispense normative.</li>
<li data-sourcepos="70:1-70:150"><strong><code>05_CASI_STUDIO</code>:</strong> documenti tecnici reali (verifiche di conformità da foto cantiere, retexture facciate, analisi planimetrie).</li>
<li data-sourcepos="71:1-71:140"><strong><code>06_WEBAPP</code>:</strong> strumenti interattivi e calcolatori parametrici utilizzabili offline.</li>
<li data-sourcepos="72:1-72:130"><strong><code>07_VIDEO_MASTER</code>:</strong> indice delle corrispondenze tra registrazioni video e materiale cartaceo.</li>
</ul>
<hr data-sourcepos="74:1-75:0">
<h2 data-sourcepos="76:1-76:65">Fase 5 — Dall’archivio al software operativo: il Calcolatore di Milano</h2>
<p data-sourcepos="78:1-79:240">La vera rivelazione di questo esperimento è arrivata all’ultimo miglio. Quando un archivio smette di essere una discarica di file e diventa una knowledge base strutturata, <strong>la distanza tra il documento e il software si annulla</strong>.</p>
<p data-sourcepos="81:1-82:250">Nel modulo <code>06_WEBAPP_E_TOOL_INTERATTIVI</code>, prendendo le tabelle normative e le delibere edilizie salvate nei casi studio, l’agente ha generato direttamente <code>calcolatore_architetti.html</code>: un’applicazione interattiva per calcolare al volo i parametri di **Cambio di Destinazione d’Uso nel Comune di Milano**.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/02-screenshot-calcolatore-architetti.png" alt="Schermata reale del calcolatore cambio destinazione d uso per Milano" width="1600" height="1050" data-sourcepos="84:1-84:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/02-screenshot-calcolatore-architetti-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/02-screenshot-calcolatore-architetti-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/02-screenshot-calcolatore-architetti-md.png 768w"></figure>
<p data-sourcepos="86:1-86:210">Uno strumento che prima richiedeva fogli Excel contorti o consultazioni manuali di PDF ora è un’interfaccia reattiva a scorrimento, pronta per essere condivisa con gli studenti dei corsi o con colleghi di studio.</p>
<hr data-sourcepos="88:1-89:0">
<h2 data-sourcepos="90:1-90:60">Cosa Insegna Questo Diario: 3 Verità per i Professionisti</h2>
<h3 data-sourcepos="92:1-92:55">1. Il vero ROI dell’AI non è scrivere testi, è bonificare il tuo passato</h3>
<p data-sourcepos="94:1-95:240">Siamo ossessionati dall’idea che l’intelligenza artificiale debba generare continuamente contenuti nuovi da dare in pasto ai social. La verità è che il massimo ritorno sull’investimento deriva dal <strong>dare ordine all’immenso patrimonio intellettuale che abbiamo già prodotto</strong> e che giace dimenticato nei nostri dischi fissi.</p>
<h3 data-sourcepos="97:1-97:50">2. La sovranità del codice locale (Local-First First)</h3>
<p data-sourcepos="99:1-100:240">Ogni volta che deleghiamo la nostra conoscenza a un SaaS commerciale, firmiamo un contratto di dipendenza. Avere i propri dati in cartelle native e interfacce HTML aperte garantisce che tra cinque o dieci anni quei materiali saranno ancora leggibili esattamente come oggi.</p>
<h3 data-sourcepos="102:1-102:50">3. La serendipità della conoscenza indicizzata</h3>
<p data-sourcepos="104:1-105:240">Un archivio ordinato non serve a fare nostalgia: serve a costruire cose nuove. Da questo Vault sono nati in poche ore una nuova collana editoriale (<em>Cantieri, Prompt e Campari</em>), nuovi moduli per i corsi GoPillar 2026 e web app che prima avrebbero richiesto settimane di sviluppo.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/52/03-quote-card-vault.png" alt="Principio del Vault: disordine digitale e organizzazione locale" width="1600" height="650" data-sourcepos="107:1-107:70" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/52/responsive/03-quote-card-vault-xs.png 300w ,https://emanuelebdc.com/media/posts/52/responsive/03-quote-card-vault-sm.png 480w ,https://emanuelebdc.com/media/posts/52/responsive/03-quote-card-vault-md.png 768w"></figure>
<hr data-sourcepos="109:1-110:0">
<p data-sourcepos="111:1-111:50"><em>Questo era il diario di bordo dell’esperimento del 1 Ottobre 2026.</em></p>
<p data-sourcepos="113:1-113:43">Made with ♥ in Milan by <strong>Emanuele BDC</strong>.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Configurare l’assistente AI: il workflow operativo per uno studio di architettura</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/configurare-lassistente-ai-il-workflow-operativo-per-uno-studio-di-architettura/"/>
        <id>https://emanuelebdc.com/blog/configurare-lassistente-ai-il-workflow-operativo-per-uno-studio-di-architettura/</id>
        <media:content url="https://emanuelebdc.com/media/posts/46/cover-workflow-architettura-antireal.jpg" medium="image" />
            <category term="AI PER ARCHITETTI"/>

        <updated>2026-10-14T08:40:00+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/46/cover-workflow-architettura-antireal.jpg" alt="Configurazione metodologica dell&#x27;assistente AI per architetti e progettisti" />
                    Usare un chatbot ogni tanto è semplice. Trasformarlo in un assistente che conosce il tuo studio, applica regole di controllo, consulta le fonti giuste e mantiene un metodo coerente è un’altra cosa. Il vero salto non&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/46/cover-workflow-architettura-antireal.jpg" class="type:primaryImage" alt="Configurazione metodologica dell&#x27;assistente AI per architetti e progettisti" /></p>
                <h3 data-sourcepos="3:1-3:355">Usare un chatbot ogni tanto è semplice. Trasformarlo in un assistente che conosce il tuo studio, applica regole di controllo, consulta le fonti giuste e mantiene un metodo coerente è un’altra cosa. Il vero salto non sta nel fare più domande all’AI, ma nel costruire un ambiente di lavoro in cui l’AI sappia chi sei, cosa fai e come deve lavorare.</h3>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-01.png" alt="" width="2752" height="1536" data-sourcepos="6:1-6:105" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-01-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-01-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-01-md.png 768w"></figure>
<p data-sourcepos="8:1-8:73"><em>Dal chatbot generico a un partner di progetto configurato sullo studio.</em></p>
<hr>
<h2 data-sourcepos="11:1-11:33"><a id="il-problema-dell%E2%80%99ai-generica" class="anchor" aria-hidden="true"></a>Il problema dell’AI generica</h2>
<p data-sourcepos="13:1-13:286">Un’AI senza contesto risponde in modo generico. Può essere utile, ma non conosce il tuo ruolo, il tipo di progetti che segui, i software che utilizzi, il livello di precisione che richiedi o le procedure del tuo studio. Ogni nuova richiesta rischia quindi di ripartire quasi da zero.</p>
<p data-sourcepos="15:1-15:202">Per un professionista il punto non è ottenere una risposta plausibile. È ottenere una risposta coerente con il lavoro reale: documenti, vincoli, standard, fonti, procedure, verifiche e formato finale.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-02.png" alt="" width="2752" height="1536" data-sourcepos="18:1-18:111" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-02-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-02-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-02-md.png 768w"></figure>
<p data-sourcepos="20:1-20:94"><em>Il salto non è usare “più AI”, ma darle contesto, regole e un ruolo operativo preciso.</em></p>
<h2 data-sourcepos="23:1-23:34"><a id="dal-chatbot-al-super-assistente" class="anchor" aria-hidden="true"></a>Dal chatbot al super assistente</h2>
<p data-sourcepos="25:1-25:398">Durante il lavoro in aula il passaggio decisivo è stato questo: non limitarsi a creare un assistente “personalizzato”, ma assegnargli un protocollo operativo. L’assistente deve conoscere il contesto professionale, evitare invenzioni, verificare le informazioni quando necessario, distinguere fatti, inferenze e assunzioni, segnalare conflitti tra fonti e consegnare output già utilizzabili.</p>
<p data-sourcepos="27:1-27:234">In altre parole, non basta dirgli chi sei. Bisogna dirgli come deve ragionare sul compito: cosa controllare, cosa può andare storto, cosa verificare, cosa semplificare, cosa automatizzare e quale forma deve avere il risultato finale.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-03-2.png" alt="" width="2752" height="1536" data-sourcepos="30:1-30:133" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-03-2-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-03-2-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-03-2-md.png 768w"></figure>
<p data-sourcepos="32:1-32:110"><em>Un assistente professionale deve mantenere il contesto, controllare la qualità e produrre output operativi.</em></p>
<h2 data-sourcepos="35:1-35:44"><a id="la-struttura-progetto-fonti-istruzioni" class="anchor" aria-hidden="true"></a>La struttura: progetto, fonti, istruzioni</h2>
<p data-sourcepos="37:1-37:356">Il sistema può essere pensato come uno spazio di lavoro composto da tre livelli. Il primo è il progetto, cioè il contenitore. Il secondo è il file con il “cervello” dell’assistente: identità, contesto, regole, controlli e comportamento. Il terzo sono le istruzioni del progetto, che spiegano all’AI quando e come leggere quel file e attivarsi.</p>
<p data-sourcepos="39:1-39:181">Questa separazione è importante: evita di incollare ogni volta un prompt enorme e permette di modificare il comportamento dell’assistente intervenendo sulla sua fonte principale.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-04-2.png" alt="" width="2752" height="1536" data-sourcepos="42:1-42:112" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-04-2-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-04-2-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-04-2-md.png 768w"></figure>
<p data-sourcepos="44:1-44:79"><em>Il sistema nasce dall’unione di tre elementi: progetto, fonti e istruzioni.</em></p>
<h2 data-sourcepos="47:1-47:40"><a id="fase-1%E2%80%94-preparare-il-master-prompt" class="anchor" aria-hidden="true"></a>Fase 1 — Preparare il Master Prompt</h2>
<p data-sourcepos="49:1-49:382">Prima di creare lo spazio di lavoro, conviene preparare due elementi. Il primo è il Master Prompt in formato Markdown: contiene identità dell’assistente, contesto dello studio, attività ricorrenti, software utilizzati, criteri di qualità, regole di verifica e modalità di output. Il secondo è un testo molto più breve di attivazione, destinato alle istruzioni del progetto.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-05.png" alt="" width="2752" height="1536" data-sourcepos="52:1-52:108" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-05-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-05-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-05-md.png 768w"></figure>
<p data-sourcepos="54:1-54:86"><em>Prima di aprire il progetto prepara il Master Prompt e le istruzioni di attivazione.</em></p>
<h2 data-sourcepos="57:1-57:40"><a id="fase-2%E2%80%94-creare-lo-spazio-di-lavoro" class="anchor" aria-hidden="true"></a>Fase 2 — Creare lo spazio di lavoro</h2>
<p data-sourcepos="59:1-59:265">A questo punto si crea un nuovo progetto dedicato all’assistente. Il vantaggio è avere un ambiente isolato: le conversazioni nate lì dentro partono dallo stesso contesto e dalle stesse regole, senza dover ricostruire ogni volta l’intero profilo professionale.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-06.png" alt="" width="2752" height="1536" data-sourcepos="62:1-62:109" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-06-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-06-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-06-md.png 768w"></figure>
<p data-sourcepos="64:1-64:99"><em>Il progetto diventa il contenitore isolato in cui l’assistente lavora con il contesto corretto.</em></p>
<h2 data-sourcepos="67:1-67:52"><a id="fase-3%E2%80%94-caricare-il%E2%80%9C-cervello%E2%80%9D-nelle-fonti" class="anchor" aria-hidden="true"></a>Fase 3 — Caricare il “cervello” nelle Fonti</h2>
<p data-sourcepos="69:1-69:257">Nelle fonti del progetto viene caricato il file Markdown con il Master Prompt. È qui che vive la parte più ricca del sistema: il profilo professionale, il metodo di lavoro, i controlli, le preferenze di output e le regole che devono guidare ogni risposta.</p>
<p data-sourcepos="71:1-71:265">Nel caso sviluppato durante la lezione, l’assistente è stato istruito anche a non inventare dati, verificare informazioni fattuali e normative, privilegiare fonti ufficiali, dichiarare l’incertezza, confrontare documenti e ricontrollare calcoli e incongruenze.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-07-3.png" alt="" width="2752" height="1536" data-sourcepos="74:1-74:97" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-07-3-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-07-3-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-07-3-md.png 768w"></figure>
<p data-sourcepos="76:1-76:89"><em>Il file Markdown nelle Fonti diventa la memoria operativa permanente dell’assistente.</em></p>
<h2 data-sourcepos="79:1-79:49"><a id="fase-4%E2%80%94-inserire-istruzioni-brevi-e-precise" class="anchor" aria-hidden="true"></a>Fase 4 — Inserire istruzioni brevi e precise</h2>
<p data-sourcepos="81:1-81:323">Le istruzioni del progetto non devono duplicare tutto il Master Prompt. Devono soprattutto dire all’AI che quello spazio di lavoro appartiene all’assistente, che il file caricato nelle fonti contiene le sue regole operative e che, a ogni nuova conversazione, deve leggerlo e rispondere direttamente in quella modalità.</p>
<p data-sourcepos="83:1-83:95">Questo riduce la frizione: non serve più incollare manualmente il prompt completo a ogni chat.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-08.png" alt="" width="2752" height="1536" data-sourcepos="86:1-86:120" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-08-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-08-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-08-md.png 768w"></figure>
<p data-sourcepos="88:1-88:110"><em>Le istruzioni servono ad attivare automaticamente l’assistente e a indirizzarlo verso il file nelle Fonti.</em></p>
<h2 data-sourcepos="91:1-91:37"><a id="fase-5%E2%80%94-testare-l%E2%80%99attivazione" class="anchor" aria-hidden="true"></a>Fase 5 — Testare l’attivazione</h2>
<p data-sourcepos="93:1-93:320">Il collaudo è semplice: si apre una nuova conversazione dentro il progetto e si verifica che l’assistente risponda secondo identità, regole e contesto previsti. Il test non serve solo a controllare che “si attivi”, ma soprattutto che recuperi correttamente il materiale disponibile e applichi il metodo definito.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-09.png" alt="" width="2752" height="1536" data-sourcepos="96:1-96:97" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-09-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-09-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-09-md.png 768w"></figure>
<p data-sourcepos="98:1-98:86"><em>Un semplice test conferma che l’assistente si attivi automaticamente nel progetto.</em></p>
<h2 data-sourcepos="101:1-101:58"><a id="il-punto-pi%C3%B9-importante-il-controllo-qualit%C3%A0-interno" class="anchor" aria-hidden="true"></a>Il punto più importante: il controllo qualità interno</h2>
<p data-sourcepos="103:1-103:304">Un assistente professionale non dovrebbe limitarsi a produrre il primo testo plausibile. Il workflow discusso in aula introduce un controllo interno prima della consegna: comprendere l’obiettivo reale, verificare dati e fonti, criticare la propria risposta e soltanto alla fine formattare il risultato.</p>
<p data-sourcepos="105:1-105:281">Questo cambia il tipo di utilizzo dell’AI. Non le si chiede soltanto di generare: le si assegna una procedura. Per uno studio significa poter applicare lo stesso metodo a relazioni, ricerche normative, comparazioni, revisione di documenti, analisi di file e attività ripetitive.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-10.png" alt="" width="2752" height="1536" data-sourcepos="108:1-108:118" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-10-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-10-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-10-md.png 768w"></figure>
<p data-sourcepos="110:1-110:91"><em>Prima di consegnare: analizzare, verificare, criticare e solo dopo formattare l’output.</em></p>
<h2 data-sourcepos="113:1-113:42"><a id="tre-modi-per-usare-lo-stesso-assistente" class="anchor" aria-hidden="true"></a>Tre modi per usare lo stesso assistente</h2>
<p data-sourcepos="115:1-115:357">Una volta costruito bene il nucleo dell’assistente, lo stesso sistema può essere richiamato in modi diversi. Il più semplice è incollare il prompt in una chat. Il più pratico per il lavoro quotidiano è inserirlo in uno spazio di lavoro o progetto. Una terza possibilità è trasformarlo in una skill o in un assistente richiamabile in altri contesti.</p>
<p data-sourcepos="117:1-117:272">La differenza non è tanto nell’intelligenza del modello, quanto nella persistenza del contesto e nella comodità del richiamo. Per un’attività continuativa, il progetto resta la soluzione più ordinata: fonti, istruzioni e conversazioni vivono nello stesso ambiente.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-11.png" alt="" width="2752" height="1536" data-sourcepos="120:1-120:101" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-11-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-11-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-11-md.png 768w"></figure>
<p data-sourcepos="122:1-122:120"><em>Prompt, progetto o skill: lo stesso assistente può essere distribuito con livelli diversi di persistenza e comodità.</em></p>
<h2 data-sourcepos="125:1-125:40"><a id="la-nuova-regola-del-cantiere-digitale" class="anchor" aria-hidden="true"></a>La nuova regola del cantiere digitale</h2>
<p data-sourcepos="127:1-127:271">Il principio finale è semplice: per un task complesso non partire direttamente dall’esecuzione. Prima attiva il contesto corretto, assicurati che l’assistente sappia chi sei, quali fonti usare, quali controlli applicare e quale risultato professionale vuoi ottenere.</p>
<p data-sourcepos="129:1-129:330">Il valore non sta nell’avere un prompt enorme. Sta nel costruire una procedura riutilizzabile. Una volta fatto bene il lavoro iniziale, lo stesso metodo può essere replicato per assistenti diversi: ricerca normativa, revisione tecnica, materiali, documentazione, presentazioni, controllo file o gestione di processi ripetitivi.</p>
<figure class="post__image"><img loading="lazy"  src="https://emanuelebdc.com/media/posts/46//slide-12.png" alt="" width="2752" height="1536" data-sourcepos="132:1-132:132" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/46//responsive/slide-12-xs.png 300w ,https://emanuelebdc.com/media/posts/46//responsive/slide-12-sm.png 480w ,https://emanuelebdc.com/media/posts/46//responsive/slide-12-md.png 768w"></figure>
<p data-sourcepos="134:1-134:77"><em>Per i task complessi, prima si attiva il contesto operativo; poi si esegue.</em></p>
<h2 data-sourcepos="137:1-137:14"><a id="conclusione" class="anchor" aria-hidden="true"></a>Conclusione</h2>
<p data-sourcepos="139:1-139:310">La differenza tra “usare ChatGPT” e costruire un assistente professionale è tutta qui: trasformare una conversazione occasionale in un sistema. Contesto persistente, fonti, istruzioni, controlli e un ambiente dedicato rendono l’AI molto più vicina a un collaboratore digitale che a un semplice chatbot.</p>
<p data-sourcepos="141:1-141:234">Il setup iniziale richiede qualche minuto. Il ritorno arriva dopo, ogni volta che il sistema evita di ripetere spiegazioni, riduce gli errori, recupera il contesto e restituisce output già calibrati sul modo di lavorare dello studio.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>SILVO TV: il mio esperimento di retro-vintage agentico tra tubo catodico, 200 video di Silvio e il rifiuto dell&#x27;on-demand</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/silvo-tv-retro-vintage-agentico-tubo-catodico-solo-avanti/"/>
        <id>https://emanuelebdc.com/blog/silvo-tv-retro-vintage-agentico-tubo-catodico-solo-avanti/</id>
        <media:content url="https://emanuelebdc.com/media/posts/69/68747470733a2f2f656d61663230352e636f6d2f6769746875622f6173736574732f636f766572732f73696c766f2d74762e6a7067.jpeg" medium="image" />
            <category term="PROGETTI &amp; IDEE"/>

        <updated>2026-10-11T22:20:00+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/69/68747470733a2f2f656d61663230352e636f6d2f6769746875622f6173736574732f636f766572732f73696c766f2d74762e6a7067.jpeg" alt="Schema costruttivista retro-vintage di un televisore CRT portatile per SILVO TV" />
                    Mentre il mondo tecnologico si affanna a costruire l’ennesimo assistente virtuale per ottimizzare il funnel di vendita o generare email aziendali in serie, ogni tanto sento il bisogno viscerale di fare l’esatto opposto: costruire un progetto&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/69/68747470733a2f2f656d61663230352e636f6d2f6769746875622f6173736574732f636f766572732f73696c766f2d74762e6a7067.jpeg" class="type:primaryImage" alt="Schema costruttivista retro-vintage di un televisore CRT portatile per SILVO TV" /></p>
                <p class="post__lead">Mentre il mondo tecnologico si affanna a costruire l’ennesimo assistente virtuale per ottimizzare il funnel di vendita o generare email aziendali in serie, ogni tanto sento il bisogno viscerale di fare l’esatto opposto: costruire un progetto apparentemente folle, radicalmente satirico e programmaticamente inutile dal punto di vista del fatturato, ma straordinariamente denso dal punto di vista dell’archeologia dei media e dell’ingegneria web.</p>
<p>Quel progetto si chiama <strong>SILVO TV</strong>. È una Progressive Web App (PWA) open-source che ho rilasciato su GitHub, concepita come una capsula del tempo tascabile a tubo catodico: un televisore vintage portatile anni ’80/’90 che trasmette ininterrottamente duecento clip storiche di Silvio Berlusconi in spezzoni casuali da 15 secondi esatti con audio nativo. Ma con una regola ontologica ferrea, non negoziabile: <strong>si va solo avanti</strong>.</p>
<div><hr></div>
<h2>1. L’Incipit: Berlusconi come Prima Piattaforma di Attention Economy</h2>
<p>Per chi, come me, insegna cultura visiva, design della comunicazione e intelligenza artificiale dal 2009, la figura mediatica di Silvio Berlusconi rappresenta un caso studio antropologico e semiotico senza eguali nel Novecento europeo. Molto prima che la Silicon Valley codificasse il concetto di <em>feed infinito</em>, di <em>short-form video</em> o di <em>hook nei primi tre secondi</em>, la televisione commerciale italiana (Fininvest, poi Mediaset) aveva già inventato tutto questo negli studi di Cologno Monzese e Milano 2.</p>
<p>Berlusconi non era semplicemente un imprenditore televisivo o un politico: era <strong>il primo formato algoritmico umano</strong>. Il suo ritmo oratorio, le sue barzellette calibrate al millimetro, la spettacolarizzazione permanente del potere, le gag con i leader internazionali al G8, le telefonate in diretta a <em>Processo di Biscardi</em> e la celebre discesa in campo del ’94 costituivano già, trent’anni fa, una serie ininterrotta di <em>micro-reel</em> progettati per catturare l’attenzione ipnotica dello spettatore e non mollarla mai.</p>
<p>Oggi gli archivi di YouTube sono sterminati, ma soffrono di un peccato originale: sono <strong>passivi e on-demand</strong>. Devi cercare un video, cliccarlo, guardare la pubblicità, scorrere la timeline, mettere in pausa. In questo modo si perde completamente l’essenza psicologica della televisione di fine millennio, che era pura corrente elettrica, sorpresa, assenza di controllo e flusso continuo.</p>
<p>Volevo ricreare quell’esperienza ipnotica esatta. E volevo farlo sul dispositivo più intimo che possediamo oggi: lo smartphone in tasca.</p>
<figure class="post__image"><figure class="post__image"><img  src="https://emanuelebdc.com/media/posts/69/01-silvo-tv-pwa-crt-interface.png" alt="Interfaccia CRT di SILVO TV su browser con comandi analogici" width="1600" height="900" loading="lazy" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/69/responsive/01-silvo-tv-pwa-crt-interface-xs.png 300w ,https://emanuelebdc.com/media/posts/69/responsive/01-silvo-tv-pwa-crt-interface-sm.png 480w ,https://emanuelebdc.com/media/posts/69/responsive/01-silvo-tv-pwa-crt-interface-md.png 768w"></figure></figure>
<p><em>Figura 1: L’interfaccia reale di SILVO TV — scocca vintage bombata, curvature catodiche, scanlines orizzontali, OSD verde fosforo e i controlli fisici analogici ridotti all’essenziale sotto il pollice.</em></p>
<div><hr></div>
<h2>2. Anatomia di un Prototipo: Cosa Fa SILVO TV</h2>
<p>Dal punto di vista dell’esperienza utente e del codice, SILVO TV non è una landing page né una semplice raccolta di link. È un <strong>dispositivo ottico simulato nel browser</strong> con precise caratteristiche hardware e software:</p>
<ul>
<li><strong>Il Tubo Catodico Portatile (100dvh)</strong>: Il layout è progettato per adattarsi millimetricamente al display dell’iPhone sfruttando il viewport dinamico <code>100dvh</code> e gestendo le safe-area della notch. Lo schermo simula la fisica di un vecchio monitor CRT: fosfori a righe orizzontali, vignettatura curva ai quattro angoli, riverbero luminoso e rumore di fondo.</li>
<li><strong>La Regola dei 15 Secondi</strong>: Nessun video viene riprodotto per intero. Ogni spezzone ha un budget temporale rigoroso di 15.000 millisecondi. Una barra di caricamento analogica in alto scandisce il conto alla rovescia; allo scadere del quindicesimo secondo, il canale salta automaticamente al video successivo. È la sintesi perfetta dell’attenzione frammentata contemporanea.</li>
<li><strong>Il Catalogo di 200 Clip Storiche</strong>: Un indice di duecento video verificati su YouTube che attraversa quattro decenni di storia italiana: dalla fondazione di Canale 5 alle sfide del Milan degli Invincibili e del Monza, dal discorso del 1994 alle barzellette di regime, dalle conferenze stampa con Blair e Putin agli scontri con la stampa estera.</li>
<li><strong>L’Algoritmo Fisher-Yates</strong>: Per evitare che lo spettatore incontri gli stessi video in sequenza, l’ordine di trasmissione viene rimescolato a ogni sessione con l’algoritmo di permutazione casuale Fisher-Yates, garantendo che nessuna clip si ripeta prima che il ciclo intero sia esaurito.</li>
<li><strong>Il Dogma del «Solo Avanti» e l’Allarme «Mi Consenta!»</strong>: Nei telecomandi moderni esiste il tasto indietro. In SILVO TV il ritorno al passato è <em>vietato per principio architetturale</em>. Si può andare soltanto avanti: premendo il pulsantone giallo <strong>AVANTI</strong>, toccando lo schermo o usando la tastiera desktop (<kbd>Spazio</kbd> / <kbd>→</kbd> / <kbd>Invio</kbd>). Se l’utente prova a tornare indietro premendo freccia a sinistra o <kbd>Backspace</kbd>, il sistema blocca l’azione e fa suonare un allarme acustico sintetizzato: <em>«Mi consenta: su questo televisore si va solo avanti!»</em>.</li>
</ul>
<div><hr></div>
<h2>3. Il Manifesto del Rifiuto: Cosa NON Fa SILVO TV</h2>
<p>In un progetto di design, ciò che decidi di <strong>non includere</strong> definisce l’identità dell’opera molto più di ciò che aggiungi. Per SILVO TV ho stilato un vero e proprio protocollo di negazione:</p>
<figure class="post__image"><figure class="post__image"><img  src="https://emanuelebdc.com/media/posts/69/02-silvo-tv-architettura-retro-vintage.png" alt="Specifica architetturale: cosa fa e cosa non fa SILVO TV" width="1600" height="900" loading="lazy" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/69/responsive/02-silvo-tv-architettura-retro-vintage-xs.png 300w ,https://emanuelebdc.com/media/posts/69/responsive/02-silvo-tv-architettura-retro-vintage-sm.png 480w ,https://emanuelebdc.com/media/posts/69/responsive/02-silvo-tv-architettura-retro-vintage-md.png 768w"></figure></figure>
<p><em>Figura 2: La matrice architetturale di SILVO TV — il contrasto tra le funzioni del dispositivo catodico e il rifiuto deliberato dei paradigmi dell’on-demand moderno.</em></p>
<div class="table-responsive">
<table style="width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 0.95em; border: 1px solid rgba(0,0,0,0.1);">
<thead style="background: rgba(0,0,0,0.04); border-bottom: 2px solid rgba(0,0,0,0.15);">
<tr>
<th style="padding: 12px; text-align: left; width: 50%;">✦ Cosa Fa (Il Dispositivo)</th>
<th style="padding: 12px; text-align: left; width: 50%;">✖ Cosa NON Fa (Il Rifiuto)</th>
</tr>
</thead>
<tbody>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;">Flusso continuo e ipnotico da 15 secondi</td>
<td style="padding: 12px;"><strong>Non è un clone di YouTube</strong>: nessuna barra di ricerca per cercare video</td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;">Navigazione obbligata in avanti</td>
<td style="padding: 12px;"><strong>Non permette lo scrubbing</strong>: non puoi mandare avanti veloce né tornare indietro</td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;">Shuffle matematico Fisher-Yates</td>
<td style="padding: 12px;"><strong>Non ha algoritmi di raccomandazione</strong>: nessun engagement bait o profilazione</td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;">100% Client-side locale (HTML/CSS/JS)</td>
<td style="padding: 12px;"><strong>Non usa framework mastodontici</strong>: zero React, zero Next.js, zero bundle da 5MB</td>
</tr>
<tr style="border-bottom: 1px solid rgba(0,0,0,0.06);">
<td style="padding: 12px;">PWA autonoma salvabile sulla Home</td>
<td style="padding: 12px;"><strong>Non traccia l’utente</strong>: zero cookie di terze parti, zero server cloud proprietari</td>
</tr>
<tr style="border-bottom: 2px solid #e31b23;">
<td style="padding: 12px;">Capsula satirica e critica di net-art</td>
<td style="padding: 12px;"><strong>Non è nostalgia passiva</strong>: è una riflessione cruda sul dominio dello spettacolo</td>
</tr>
</tbody>
</table>
</div>
<p>Questo rifiuto rende SILVO TV un oggetto straniante: l’utente contemporaneo, abituato a controllare ogni millisecondo di fruizione su Netflix o Spotify, si ritrova disarmato davanti a un televisore che decide per lui cosa mostrare e per quanto tempo.</p>
<div><hr></div>
<h2>4. Che Cos’è il «Retro-Vintage Agentico»</h2>
<p>La definizione che ho dato a questo esperimento è <strong>retro-vintage agentico</strong>. Perché «agentico»? Perché SILVO TV è nato come un esperimento pratico di co-progettazione rapida human-in-the-loop condotta insieme a un agente AI di programmazione avanzata (Antigravity).</p>
<p>Nel 2026, la maggior parte delle persone usa gli agenti autonomi per produrre codice convenzionale: un’interfaccia CRUD, una dashboard aziendale, un bot per le fatture. Ma la vera potenza degli agenti emerge quando li usi per <strong>materializzare concetti culturali complessi in poche ore di cantiere</strong>:</p>
<ul>
<li><strong>L’Ingegneria della Shell PWA</strong>: Abbiamo orchestrato la YouTube IFrame API evitando i consueti memory leak su dispositivi mobili causati dal continuo distruggere e ricreare elementi iframe nel DOM. L’agente ha implementato un player singolo persistente, modificando dinamicamente il <code>videoId</code> e sincronizzando gli eventi di stato tramite un timer ad alta precisione.</li>
<li><strong>Il Sistema Grafico e i Suoni</strong>: Abbiamo implementato gli effetti CRT interamente in CSS puro tramite gradienti radiali, blend modes e pseudo-elementi vettoriali leggeri, eliminando qualsiasi necessità di video in loop o asset grafici pesanti in background.</li>
<li><strong>La Resilienza Offline</strong>: Grazie al file <code>service-worker.js</code> con strategia di cache versionata (<code>silvo-tv-v1.2.0</code>), l’intera applicazione (icone, font, stili e motore di riproduzione) si installa all’istante come una vera app nativa su iOS e Android.</li>
</ul>
<figure class="post__image"><figure class="post__image"><img  src="https://emanuelebdc.com/media/posts/69/03-silvo-tv-retro-artwork.jpg" alt="Poster retro-vintage CRT di SILVO TV su fondo nero e fosfori gialli" width="1600" height="900" loading="lazy" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/69/responsive/03-silvo-tv-retro-artwork-xs.jpg 300w ,https://emanuelebdc.com/media/posts/69/responsive/03-silvo-tv-retro-artwork-sm.jpg 480w ,https://emanuelebdc.com/media/posts/69/responsive/03-silvo-tv-retro-artwork-md.jpg 768w"></figure></figure>
<p><em>Figura 3: La locandina retro-vintage originale del progetto — fosfori giallo-acidi, estetica analogica da tubo catodico e celebrazione della cultura mediatica degli anni ’90.</em></p>
<div><hr></div>
<h2>5. Perché il Web Ha Bisogno di Progetti «Inutili»</h2>
<p>C’è una lezione profonda che porto a casa da questo esperimento, e che condivido regolarmente con i miei studenti e con i team aziendali che formo.</p>
<p>Il web moderno sta morendo di noia funzionale. È diventato un immenso centro commerciale grigio, popolato da siti web che si assomigliano tutti, intrappolati negli stessi template Bootstrap o Tailwind, dominati da pop-up per il consenso dei cookie, banner di iscrizione alla newsletter e promesse roboanti di ottimizzazione della produttività.</p>
<p>Costruire progetti come <strong>SILVO TV</strong>, come <strong>TAPETONE</strong> o come <strong>Dead Text Society</strong> è un atto di resistenza culturale. Dimostra che il codice può essere scultura, parodia, archivio, provocazione visiva. E dimostra soprattutto che con gli agenti intelligenti moderni non serve un budget da agenzia né sei mesi di sviluppo: bastano un’idea forte, un solido senso critico e la capacità di governare la macchina per dare forma a qualcosa che prima non c’era.</p>
<p>Se volete accendere il televisore e fare un salto negli ultimi trent’anni di storia catodica italiana — rigorosamente solo avanti — la web app è aperta a tutti:</p>
<p>📺 <strong>Web App Live</strong>: <a href="https://emaf205.com/ideas/silvo-tv/" target="_blank" rel="noopener">emaf205.com/ideas/silvo-tv/</a><br>💾 <strong>Codice Sorgente su GitHub</strong>: <a href="https://github.com/emaf205/silvo-tv" target="_blank" rel="noopener">github.com/emaf205/silvo-tv</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Tra assistenti virtuali, montagne inventate e documenti autonomi: cronache di un professore nell’era dell’AI</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/le-montagne-non-si-inventano/"/>
        <id>https://emanuelebdc.com/blog/le-montagne-non-si-inventano/</id>
        <media:content url="https://emanuelebdc.com/media/posts/65/Immagine-ChatGPT-9-ott-2026-19_07_17-6.png" medium="image" />
            <category term="AI IN AZIENDA"/>

        <updated>2026-10-09T19:08:45+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/65/Immagine-ChatGPT-9-ott-2026-19_07_17-6.png" alt="Riflessione editoriale sulle cronache d&#x27;aula e l&#x27;adozione dell&#x27;AI nell&#x27;insegnamento" />
                    Tre lezioni di intelligenza artificiale. Tra colleghi virtuali, documenti che si scrivono da soli e paesaggi che non esistono, quello che ho scoperto portando l'AI dentro un'azienda vera. La montagna che non c'era C'è un momento,&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/65/Immagine-ChatGPT-9-ott-2026-19_07_17-6.png" class="type:primaryImage" alt="Riflessione editoriale sulle cronache d&#x27;aula e l&#x27;adozione dell&#x27;AI nell&#x27;insegnamento" /></p>
                <h2><em>Tre lezioni di intelligenza artificiale. Tra colleghi virtuali, documenti che si scrivono da soli e paesaggi che non esistono, quello che ho scoperto portando l'AI dentro un'azienda vera.</em></h2>
<div><hr></div>
<h2>La montagna che non c'era</h2>
<p>C'è un momento, durante una lezione sull'intelligenza artificiale, in cui sullo schermo compare una montagna.</p>
<p>È bellissima. Neve perfetta, profili alpini, un panorama che potrebbe tranquillamente finire sulla copertina di una brochure turistica.</p>
<p>Siamo alla Via Lattea, uno dei comprensori sciistici più conosciuti delle Alpi occidentali. Sto lavorando con alcune persone dell'azienda e stiamo sperimentando le possibilità di Microsoft Copilot all'interno di Word. Abbiamo chiesto al sistema di rielaborare un documento, migliorarne la presentazione grafica e aggiungere alcune immagini panoramiche.</p>
<p>Copilot esegue la richiesta. O almeno ci prova, perché inserirle materialmente nel documento richiede qualche passaggio in più del previsto. Ma alla fine le immagini compaiono.</p>
<p>A quel punto emerge una domanda: sono fotografie autentiche oppure immagini generate artificialmente?</p>
<p>Sono generate.</p>
<p>Il problema è che quei paesaggi assomigliano moltissimo a luoghi reali. Hanno qualcosa di familiare. Una telecabina, una cima, una conformazione delle montagne che potrebbe ricordare proprio il territorio in cui opera l'azienda.</p>
<p>Uno dei partecipanti prova persino a riconoscere una vetta.</p>
<p>Potrebbe essere quella? Magari sì.</p>
<p>Ma non lo è necessariamente.</p>
<p><strong>Quella montagna, per quanto convincente, non rappresenta un luogo reale verificato.</strong></p>
<p>Ed è qui che intervengo. Perché un conto è utilizzare l'intelligenza artificiale per creare un'illustrazione, una mappa concettuale o un'immagine evocativa. Un altro è pubblicare sul sito di un comprensorio sciistico una fotografia sintetica che sembra rappresentare un posto nel quale i clienti possono effettivamente andare.</p>
<p>La distinzione può sembrare banale, ma non lo è affatto.</p>
<p>Se gestisci un'azienda turistica, non stai vendendo soltanto immagini. Stai vendendo luoghi, paesaggi, esperienze e aspettative. Le persone guardano le fotografie, scelgono dove trascorrere le vacanze, acquistano uno skipass e si aspettano di trovare qualcosa che corrisponda a ciò che hanno visto.</p>
<p>Una montagna inventata può diventare una promessa sbagliata.</p>
<p>Per questo consiglio di utilizzare fotografie autentiche per documentare il territorio e riservare le immagini generate a impieghi dichiaratamente illustrativi.</p>
<blockquote>
<p>La cosa interessante è che Copilot non ha necessariamente commesso un errore tecnico. Gli avevamo chiesto di generare immagini panoramiche e lui le ha generate.</p>
</blockquote>
<p><strong>Ha eseguito la richiesta, ma il risultato non era adatto all'utilizzo previsto.</strong></p>
<p>È una differenza che considero fondamentale e che, nel corso di queste tre lezioni, sarebbe tornata continuamente.</p>
<p>Un'intelligenza artificiale può produrre un risultato formalmente riuscito e, contemporaneamente, inadatto alla realtà nella quale dovrebbe essere utilizzato.</p>
<p>Può scrivere una risposta impeccabile contenente informazioni sbagliate. Può creare una presentazione elegante ma povera di contenuti. Può generare un'analisi che sembra autorevole senza avere verificato correttamente le fonti.</p>
<p>E può persino costruire una montagna che somiglia a quella giusta.</p>
<p>Il problema non è più soltanto capire cosa sia capace di fare la macchina.</p>
<p>È capire quando possiamo fidarci del risultato.</p>
<hr>
<h2>Dietro una seggiovia c'è un'azienda</h2>
<p>Quando pensiamo a un comprensorio sciistico, immaginiamo piste, impianti di risalita, neve e turisti.</p>
<p>Dal punto di vista del cliente, il sistema sembra piuttosto semplice: acquisti uno skipass, raggiungi la montagna, prendi una seggiovia e scii.</p>
<p>Dietro questa esperienza esiste però un'organizzazione estremamente articolata.</p>
<p>Ci sono persone che gestiscono le vendite, il controllo economico, le comunicazioni, i contratti, le risorse umane, le procedure amministrative, i sistemi informatici e i rapporti con i clienti. Ci sono documenti da produrre, informazioni da confrontare, anomalie da individuare e decisioni da prendere.</p>
<p>La prima lezione comincia proprio cercando di capire chi ho davanti.</p>
<p>Non ho una classe composta esclusivamente da tecnici informatici o appassionati di intelligenza artificiale. Ho professionisti con mansioni differenti, esperienze differenti e, soprattutto, aspettative differenti.</p>
<blockquote>
<p>C'è chi utilizza già diversi sistemi generativi nel proprio lavoro. Chi li impiega occasionalmente per tradurre o revisionare documenti. Chi lavora nel controllo di gestione e intravede possibilità interessanti nell'analisi dei dati. Chi si occupa di questioni contrattuali e guarda alla tecnologia con comprensibile prudenza.</p>
</blockquote>
<p>E poi ci sono persone che, semplicemente, non hanno ancora trovato un motivo abbastanza convincente per utilizzare l'AI.</p>
<p>Questa varietà mi interessa molto.</p>
<p>Insegno dal 2009 e, quando entro in un'aula aziendale, una delle prime cose che cerco di capire è la distanza tra ciò che una tecnologia promette e ciò di cui le persone hanno veramente bisogno.</p>
<blockquote>
<p>Perché posso passare due ore a mostrare funzionalità straordinarie, ma se nessuno riesce a collegarle al proprio lavoro, il giorno dopo saranno già state dimenticate.</p>
</blockquote>
<p>Durante il primo incontro emerge un caso particolarmente concreto.</p>
<p>Una responsabile commerciale racconta delle numerose email che arrivano durante la stagione invernale. Non tutte sono semplici richieste di informazioni. Alcune contengono contestazioni, reclami, richieste di rimborso o toni decisamente poco amichevoli.</p>
<p>Rispondere richiede tempo.</p>
<p>E non soltanto per scrivere materialmente le parole.</p>
<p>Quando un cliente è arrabbiato bisogna comprendere il problema, ricostruire i fatti, verificare ciò che è possibile concedere, mantenere un tono professionale e talvolta comunicare un rifiuto senza peggiorare ulteriormente la situazione.</p>
<p>La partecipante racconta che l'intelligenza artificiale le è già capitato di utilizzarla proprio per migliorare il tono di alcune risposte.</p>
<p>È un'applicazione apparentemente modesta, ma molto più interessante di tanti esperimenti spettacolari.</p>
<p>Non sta chiedendo alla macchina di inventare una strategia rivoluzionaria per il turismo alpino.</p>
<p>Le sta chiedendo di aiutarla a scrivere una risposta diplomatica a una persona arrabbiata.</p>
<blockquote>
<p>Il valore non risiede esclusivamente nella velocità. Risiede anche nella possibilità di prendere una comunicazione scritta magari dopo una giornata complicata e rileggerla attraverso un'altra formulazione.</p>
</blockquote>
<p>Naturalmente, l'intelligenza artificiale non conosce automaticamente i fatti, le condizioni contrattuali o le ragioni del cliente. Non può decidere da sola se un rimborso sia dovuto.</p>
<p>Può però contribuire a organizzare una risposta che una persona competente controllerà prima di inviarla.</p>
<p>Questa è la distinzione che cerco di trasmettere fin dall'inizio.</p>
<p><strong>Delegare la scrittura di una prima bozza non significa delegare la responsabilità di ciò che quella bozza comunica.</strong></p>
<p>Vale per l'assistenza clienti, ma vale anche per chi deve preparare un rapporto economico, esaminare un contratto o pubblicare un testo sul sito aziendale.</p>
<p>E vale soprattutto quando le attività sembrano ripetitive.</p>
<p>Una comunicazione standard può diventare una questione delicata per una sola frase sbagliata.</p>
<hr>
<h2>La differenza tra avere Copilot e sapere cosa farsene</h2>
<p>In molte aziende l'intelligenza artificiale è arrivata attraverso strumenti che le persone utilizzavano già.</p>
<p>Microsoft 365, Word, Excel, Outlook, PowerPoint. Software familiari, ai quali si sono aggiunte nuove funzionalità.</p>
<p>È una trasformazione interessante perché non sempre richiede di cambiare ambiente di lavoro. Spesso il nuovo strumento è già lì, accanto a un documento o dentro una casella di posta elettronica.</p>
<p>Ma questo produce anche un equivoco.</p>
<p><strong>Avere accesso a Copilot non significa sapere come utilizzarlo.</strong></p>
<p>E, soprattutto, non significa che qualsiasi problema lavorativo debba essere risolto attraverso Copilot.</p>
<p>Nella prima lezione propongo alcuni esperimenti molto semplici. Cerchiamo informazioni sul sito aziendale, proviamo a recuperare dati relativi a offerte turistiche e organizziamo confronti con altre realtà del settore.</p>
<p>In un caso chiediamo all'intelligenza artificiale di analizzare la presenza digitale di un altro comprensorio, mettendola a confronto con quella della Via Lattea.</p>
<p>Il sistema restituisce una quantità notevole di informazioni e arriva a costruire un report.</p>
<p>È affascinante, soprattutto per chi ha sempre svolto questo tipo di ricerca manualmente, passando da un sito all'altro, raccogliendo elementi e organizzandoli in un documento.</p>
<p>Ma uno dei partecipanti interviene e racconta una cosa importante.</p>
<p>Aveva già utilizzato l'intelligenza artificiale per una ricerca comparativa. Era stata utile per cominciare, ma poi aveva dovuto verificare personalmente i dati, consultare le fonti e rielaborare le informazioni.</p>
<p>Mi sembra un'osservazione molto più preziosa di qualsiasi promessa di produttività miracolosa.</p>
<blockquote>
<p>L'intelligenza artificiale può abbreviare la fase iniziale di raccolta e organizzazione dei dati, ma non elimina necessariamente il lavoro di verifica.</p>
</blockquote>
<p>E quando le informazioni servono a prendere decisioni economiche, commerciali o operative, quella verifica diventa ancora più importante.</p>
<p>Durante il corso vengono prodotte anche tabelle che ipotizzano possibili risparmi di tempo.</p>
<p>Non le considero risultati certificati. Sono stime esplorative generate durante un esercizio, utili per individuare opportunità da approfondire.</p>
<p>La differenza è sostanziale.</p>
<blockquote>
<p>Se un sistema suggerisce che una determinata attività potrebbe richiedere meno tempo, abbiamo un'ipotesi. Per trasformarla in un risultato aziendale dobbiamo misurare quanto tempo richiedeva prima, quanto ne richiede dopo e quanto lavoro aggiuntivo serve per controllare le risposte.</p>
</blockquote>
<p>Altrimenti stiamo misurando l'entusiasmo, non la produttività.</p>
<p>A un certo punto introduco un esercizio che utilizzo spesso nella formazione aziendale.</p>
<p>Invece di chiedere subito all'intelligenza artificiale di svolgere un compito, chiediamo ai partecipanti di descrivere il proprio lavoro.</p>
<p>Chi sono? Quale ruolo ricoprono? Quali strumenti utilizzano? Quali attività devono affrontare? Che cosa richiede troppo tempo? Quali operazioni sono ripetitive?</p>
<p>Poi arriviamo alla domanda interessante:</p>
<blockquote>
<p><em>Alla luce di queste informazioni, come puoi aiutarmi?</em></p>
</blockquote>
<p>Sembra una banalità.</p>
<p>In realtà stiamo rovesciando il rapporto abituale con la macchina.</p>
<p>Normalmente siamo noi a dover sapere che cosa chiedere. In questo caso, invece, raccontiamo la nostra situazione e lasciamo che il sistema proponga una serie di possibili applicazioni.</p>
<p>È una forma di esplorazione guidata.</p>
<p>Non tutte le proposte saranno utili. Alcune saranno troppo generiche. Altre potranno rivelarsi impraticabili. Qualcuna, però, potrebbe portarci a scoprire un utilizzo che non avevamo considerato.</p>
<p>Ed è esattamente ciò che cerco in questa fase.</p>
<p>Non voglio che le persone escano dal corso convinte che l'intelligenza artificiale possa fare tutto.</p>
<p>Voglio che conoscano meglio il territorio delle possibilità, così da poter decidere dove valga la pena sperimentare.</p>
<p>C'è una bella differenza tra conoscere una funzionalità e aver trovato un buon motivo per utilizzarla.</p>
<hr>
<h2>La memoria di un'azienda non dovrebbe dipendere da una chat</h2>
<p>Durante la seconda lezione riprendiamo gli esercizi precedenti.</p>
<p>Chiedo a uno dei partecipanti di recuperare la conversazione nella quale aveva descritto il proprio ruolo e individuato alcuni possibili utilizzi dell'intelligenza artificiale.</p>
<p>Poi gli propongo un passaggio aggiuntivo.</p>
<p>Chiediamo a Copilot di trasformare tutte quelle informazioni in una sorta di carta d'identità professionale.</p>
<p>La chiamo <strong>DNA professionale</strong>.</p>
<p>Non è una definizione scientifica. È semplicemente un modo abbastanza efficace per indicare un documento che descriva chi sei dal punto di vista lavorativo, quali attività svolgi, quali competenze utilizzi e come preferisci organizzare il lavoro.</p>
<p>L'idea è conservarlo, aggiornarlo e utilizzarlo quando serve.</p>
<p>Per esempio, in una nuova conversazione con un assistente che non possiede abbastanza informazioni su di te. Oppure con uno strumento diverso, nel quale non vuoi ricominciare da zero a spiegare ogni dettaglio.</p>
<p>Mi interessa soprattutto il principio.</p>
<blockquote>
<p>Noi dedichiamo molto tempo a raccontare alle intelligenze artificiali le nostre attività, le nostre esigenze e le procedure che seguiamo. Ma spesso quelle informazioni rimangono disperse dentro decine di conversazioni.</p>
</blockquote>
<p>È un patrimonio che esiste, ma non è necessariamente organizzato.</p>
<p>A un certo punto facciamo anche un esperimento per capire quanto un assistente ricordi effettivamente dell'utente.</p>
<p>La risposta sembra descrivere bene il professionista: interessi, modalità di lavoro, preferenze, problemi ricorrenti.</p>
<p>Peccato che, quando controlliamo le impostazioni disponibili durante la dimostrazione, non troviamo una memoria personale stabile corrispondente a tutta quella descrizione.</p>
<p>Una parte significativa del risultato deriva dal contesto recente e dall'esercizio appena svolto.</p>
<p>Il sistema era riuscito a dare l'impressione di una conoscenza personale più profonda di quella che potevamo verificare.</p>
<p>È un passaggio interessante perché tendiamo a confondere una risposta personalizzata con una memoria completa.</p>
<p>Non sono la stessa cosa.</p>
<p>I sistemi attuali possono utilizzare informazioni conservate, contesto della conversazione, documenti e altri meccanismi di personalizzazione, secondo le funzionalità disponibili. Ma non bisogna presumere che ricordino integralmente e fedelmente tutto ciò che abbiamo detto.</p>
<p>Da qui il discorso si allarga.</p>
<p><strong>E se invece di salvare soltanto la conoscenza delle singole persone cominciassimo a organizzare quella dell'intera azienda?</strong></p>
<p>Mostro ai partecipanti un mio archivio personale.</p>
<p>È una rappresentazione visiva costruita a partire dalle trascrizioni delle lezioni che ho tenuto. Documenti e argomenti sono collegati tra loro, in modo da rendere più semplice recuperare un concetto, un esercizio o un contenuto.</p>
<p>Non è una rete neurale nel senso tecnico del termine, anche se visivamente può ricordarla.</p>
<p><strong>È una rete di conoscenze.</strong></p>
<p>Ogni nodo contiene qualcosa che ho prodotto o raccontato. Una lezione, un argomento, un prompt, una spiegazione.</p>
<p>Guardo quella struttura e penso che rappresenti, in piccolo, una parte del mio patrimonio professionale.</p>
<p>Poi provo a trasferire l'idea al contesto aziendale.</p>
<p>Immaginiamo che ogni reparto documenti le proprie procedure, le decisioni importanti, le soluzioni trovate e i problemi ricorrenti.</p>
<p>Immaginiamo che quella conoscenza venga organizzata in documenti accessibili alle persone autorizzate, con versioni aggiornate e responsabilità chiare.</p>
<p>Un sistema di intelligenza artificiale potrebbe diventare un'interfaccia per interrogare questo patrimonio.</p>
<p>Non sarebbe più soltanto un assistente generico che conosce molte cose del mondo.</p>
<p>Sarebbe uno strumento capace di lavorare anche con le conoscenze che appartengono all'organizzazione.</p>
<p>Naturalmente bisognerebbe progettare bene autorizzazioni, aggiornamenti, qualità dei documenti e limiti di accesso. Non basta riversare file in una cartella per ottenere un cervello aziendale affidabile.</p>
<p>Ma il concetto è potente.</p>
<p>Pensiamo a quello che succede quando una persona cambia ruolo o lascia un'azienda.</p>
<p>Una parte della conoscenza è documentata. Un'altra rimane nella sua testa. Ci sono procedure che esistono soltanto perché qualcuno le ha ripetute per anni. Soluzioni che non sono mai state scritte. Piccoli accorgimenti che fanno funzionare un processo e che nessuno ha pensato di conservare.</p>
<p>Questa conoscenza non dovrebbe andare perduta.</p>
<p>Il DNA professionale potrebbe diventare una piccola componente di un progetto molto più ampio: <strong>fare in modo che l'esperienza delle persone continui a produrre valore anche quando cambiano gli strumenti e l'organizzazione del lavoro</strong>.</p>
<p>Non sto immaginando di sostituire una persona con un file.</p>
<p>Sto immaginando di evitare che il suo lavoro debba essere ricominciato da zero.</p>
<hr>
<h2>Lo studente di Harvard che si è innamorato</h2>
<p>C'è una metafora che utilizzo spesso per spiegare il comportamento delle intelligenze artificiali generative.</p>
<p>Immaginiamo uno studente brillantissimo di Harvard o del MIT. È preparatissimo, conosce una quantità impressionante di argomenti ed è capace di risolvere problemi complicati.</p>
<p>Peccato che quel semestre si sia innamorato.</p>
<p>Ha la testa fra le nuvole.</p>
<p>Può affrontare una questione complessa e, cinque minuti dopo, dimenticarsi una cosa elementare. Sbaglia un passaggio, interpreta male una richiesta o si perde in un bicchier d'acqua.</p>
<p>E noi siamo lì a ricordargli che cosa dovrebbe fare.</p>
<p>È una metafora, naturalmente. Un modello linguistico non è uno studente, non possiede automaticamente le sue competenze e non funziona come una persona distratta.</p>
<p>Ma descrive abbastanza bene la sensazione che si può provare utilizzando questi strumenti.</p>
<p>A volte ti sorprendono.</p>
<p>Altre volte ti fanno perdere mezz'ora su qualcosa che sembrava semplicissimo.</p>
<p>Durante la seconda lezione lavoriamo proprio su questo problema.</p>
<p>Scopriamo che è possibile configurare istruzioni personalizzate per orientare il comportamento dell'assistente.</p>
<p>Possiamo chiedergli di distinguere i fatti dalle ipotesi, dichiarare le incertezze, evitare di inventare fonti, essere più sintetico oppure non assecondare automaticamente qualsiasi affermazione dell'utente.</p>
<p>Lo facciamo insieme, costruendo una serie di indicazioni che possano risultare utili nel contesto professionale.</p>
<p>La parte che mi interessa non è tanto il testo finale delle istruzioni.</p>
<p>È la reazione dei partecipanti quando scoprono che alcune preferenze possono essere impostate una volta e riutilizzate nelle conversazioni successive.</p>
<p>Qualcuno aveva già imparato a specificare il proprio ruolo all'inizio di ogni richiesta, ma non conosceva quella possibilità di personalizzazione.</p>
<p>È un piccolo cambiamento nella relazione con lo strumento.</p>
<blockquote>
<p>Prima di iniziare a lavorare, proviamo a dirgli come preferiamo che lavori.</p>
</blockquote>
<p>Attenzione, però: un'istruzione personalizzata non modifica magicamente le capacità del modello. Non garantisce che i dati siano veri e non impedisce ogni errore.</p>
<p>Dire a Copilot di verificare le fonti non significa che abbia necessariamente accesso alle fonti giuste. Chiedergli di non inventare nulla non gli conferisce la capacità infallibile di distinguere ogni informazione corretta da una sbagliata.</p>
<p>Le istruzioni servono a orientare il comportamento, non a certificare il risultato.</p>
<p>Durante la lezione utilizzo espressioni volutamente esagerate, come togliere il limitatore a un motorino.</p>
<p>È un modo per rendere memorabile il concetto, non una misura tecnica delle prestazioni.</p>
<p>E un altro esercizio, ancora più interessante, nasce da una richiesta semplicissima.</p>
<p>Una partecipante deve tradurre testi destinati alla comunicazione aziendale. Normalmente fornirebbe all'assistente il testo, indicando la lingua e il tono desiderato.</p>
<p>Le propongo di aggiungere un passaggio.</p>
<p>Prima di eseguire la richiesta, l'intelligenza artificiale deve riformularla come la scriverebbe una persona esperta del compito.</p>
<p>In sostanza, le chiediamo di aiutarci a scrivere il comando che poi eseguirà.</p>
<p>È un piccolo cortocircuito.</p>
<blockquote>
<p>Per anni il prompt engineering è stato presentato come la capacità di formulare istruzioni particolarmente efficaci per una macchina. Ora possiamo utilizzare quella stessa macchina per migliorare le istruzioni.</p>
</blockquote>
<p>Non significa che il risultato sia automaticamente migliore. Una riformulazione può anche introdurre vincoli non desiderati o interpretare male l'intenzione iniziale.</p>
<p>Per questo mi interessa che il prompt riformulato venga mostrato e controllato prima dell'esecuzione, soprattutto quando la richiesta è complessa.</p>
<p>Il vantaggio è doppio.</p>
<p>Da una parte possiamo chiarire ciò che vogliamo ottenere. Dall'altra possiamo imparare osservando come vengono organizzate le informazioni.</p>
<p>È un modo diverso di usare l'intelligenza artificiale.</p>
<p>Non le sto soltanto chiedendo di svolgere un lavoro.</p>
<p>Le sto chiedendo di aiutarmi a definire meglio il lavoro da svolgere.</p>
<blockquote>
<p>Ed è qui che torno a una convinzione che mi accompagna da tempo: la differenza non la fa soltanto chi conosce più comandi. <span style="font-size: inherit;">La fa chi riesce a formulare problemi migliori.</span></p>
</blockquote>
<hr>
<h2>Ada, la collega che non esiste</h2>
<p>Durante la terza lezione decidiamo di costruire un agente personalizzato.</p>
<p>Un assistente specializzato, progettato per lavorare su un insieme preciso di attività.</p>
<p>Per raccontare questo esperimento utilizzerò il nome fittizio <strong>Ada</strong>. Anche i riferimenti personali dei partecipanti sono stati omessi o resi anonimi.</p>
<p>Partiamo da un'idea semplice.</p>
<p>Un professionista che lavora nel controllo di gestione potrebbe avere a disposizione un assistente con cui confrontarsi su budget, report, analisi economiche e possibili investimenti.</p>
<p>Non un'intelligenza artificiale che cerca di fare tutto per tutti.</p>
<blockquote>
<p>Uno strumento costruito attorno a quel mestiere.</p>
</blockquote>
<p>Iniziamo a descriverne la funzione. Poi il settore aziendale. Poi i documenti sui quali dovrà lavorare e il tipo di risposta che dovrebbe produrre.</p>
<p>La cosa interessante è che, dopo poche indicazioni, Copilot comincia a sviluppare autonomamente una serie di istruzioni più articolate.</p>
<p>Il sistema propone attività, criteri di analisi, verifiche e riferimenti pertinenti al contesto di un comprensorio sciistico.</p>
<p>È un buon esempio di ciò che intendo quando parlo di utilizzare l'intelligenza artificiale per strutturare un'idea.</p>
<p>Noi forniamo la direzione. Il sistema prova a espanderla in un insieme più completo di istruzioni.</p>
<p>Naturalmente, quel testo deve essere letto e approvato.</p>
<p>Una descrizione lunga e ben scritta può contenere errori tanto quanto una risposta breve.</p>
<blockquote>
<p>Ma la possibilità di partire da un'esigenza formulata in linguaggio naturale, invece di dover costruire manualmente ogni componente, rende l'esperimento accessibile anche a chi non programma.</p>
</blockquote>
<p>Durante la configurazione introduco una distinzione che considero molto utile.</p>
<p>Esistono assistenti progettati soprattutto per <strong>consultazione</strong> e assistenti progettati soprattutto per <strong>esecuzione</strong>.</p>
<p>Il primo assomiglia a uno specialista con cui confrontarsi.</p>
<p>Il secondo assomiglia a un esecutore di procedure.</p>
<p>Se ho un dubbio sul controllo di gestione, potrei voler consultare un assistente specializzato in quell'ambito.</p>
<p>Se invece devo trasformare periodicamente un documento in un report con un formato preciso, potrebbe servirmi un agente più operativo.</p>
<p>Non è una classificazione rigida della tecnologia. È un modo pratico per progettare meglio ciò che chiediamo.</p>
<blockquote>
<p>Un assistente che deve essere contemporaneamente consulente finanziario, redattore, grafico, programmatore e organizzatore delle email rischia di avere obiettivi poco chiari.</p>
</blockquote>
<p>Meglio partire da un perimetro comprensibile.</p>
<p>In questo caso ci lasciamo tentare e costruiamo qualcosa di abbastanza articolato.</p>
<p>Ada dovrà supportare analisi e report, ma potrà anche lavorare con documenti e produrre materiali.</p>
<p>Le assegniamo un nome.</p>
<p>Insisto perfino sulla possibilità di darle un'immagine di profilo, perché ho notato che un assistente riconoscibile può essere più facile da ricordare e utilizzare.</p>
<p>Sembra una sciocchezza, ma dare un nome a uno strumento può aiutare a inserirlo nelle proprie abitudini.</p>
<p>Naturalmente non significa attribuirgli una personalità reale.</p>
<p>La dimostrazione della creazione dell'avatar, tra l'altro, è meno gloriosa del previsto.</p>
<p>Copilot impiega parecchio tempo e inizialmente propone un'immagine che non mi convince affatto.</p>
<p>Ci riproviamo, discutiamo, scherziamo. Nel frattempo il sistema continua a lavorare.</p>
<p>È il genere di momento che adoro nelle dimostrazioni dal vivo.</p>
<p>Nelle presentazioni commerciali tutto sembra funzionare immediatamente. Nell'aula vera, invece, capita di aspettare troppo per un'icona.</p>
<p>E bisogna decidere se continuare a insistere oppure andare avanti.</p>
<p>Alla fine la fotografia del nostro assistente è decisamente meno importante della sua configurazione.</p>
<p>Ada prende forma attraverso le istruzioni, le funzioni disponibili e le fonti che potrà consultare.</p>
<p>Poi arriva il momento di utilizzarla.</p>
<p>Le chiediamo di lavorare su materiali di esempio, avviando un'attività legata alla reportistica.</p>
<p>Sul monitor compaiono fasi di elaborazione, operazioni sui file e strumenti di analisi.</p>
<p>Non è più soltanto una casella nella quale scrivere una domanda.</p>
<p>Stiamo osservando un sistema che prova a eseguire un lavoro articolato.</p>
<p>Ed è affascinante.</p>
<p>Ma c'è un dettaglio che cambia completamente la natura dell'esperimento.</p>
<p>Per svolgere davvero alcuni compiti, Ada deve poter accedere a informazioni e documenti.</p>
<p>A questo punto non stiamo più parlando soltanto di prompt.</p>
<p>Stiamo parlando di autorizzazioni.</p>
<hr>
<h2>Dare le chiavi di casa a una macchina</h2>
<p>Utilizzo spesso una metafora piuttosto semplice per parlare degli agenti di intelligenza artificiale.</p>
<p>Quando autorizziamo un agente ad accedere a documenti, email o servizi, gli stiamo dando delle chiavi.</p>
<p>E con le chiavi bisogna fare attenzione.</p>
<blockquote>
<p>Non perché la macchina sia malvagia o abbia necessariamente intenzioni nascoste. Il problema è che un sistema può interpretare male le istruzioni, incontrare contenuti ingannevoli o compiere azioni che non avevamo previsto.</p>
</blockquote>
<p>Durante la configurazione di Ada discutiamo proprio dei possibili collegamenti con gli strumenti aziendali.</p>
<p>Documenti, archivi, posta elettronica.</p>
<p>A un certo punto uno dei partecipanti osserva che possiamo concedere l'accesso soltanto ad alcune aree.</p>
<p>È una precisazione perfetta.</p>
<blockquote>
<p>Possiamo dare a qualcuno le chiavi di casa senza autorizzarlo a entrare in ogni stanza.</p>
</blockquote>
<p>Tradotto nel linguaggio aziendale, significa configurare i permessi sulla base di ciò che serve davvero per svolgere un determinato compito.</p>
<p>La questione è particolarmente importante perché Microsoft Copilot può utilizzare dati organizzativi attraverso Microsoft Graph e altri strumenti, secondo le licenze, le configurazioni e le autorizzazioni disponibili.</p>
<p>La <a href="https://learn.microsoft.com/en-us/deployoffice/privacy/microsoft-365-copilot">documentazione ufficiale Microsoft</a> chiarisce che Copilot accede ai contenuti aziendali nel rispetto dei permessi dell'utente e che i prompt, le risposte e i dati ottenuti attraverso Microsoft Graph non vengono utilizzati per addestrare i modelli linguistici di base.</p>
<p>Sono garanzie importanti.</p>
<p>Ma non risolvono automaticamente tutti i problemi.</p>
<p>Se un documento è condiviso con troppe persone, un assistente potrebbe renderne più facile il reperimento da parte di chi possiede già quell'accesso. Se un dipendente inserisce informazioni inappropriate in una richiesta, la presenza di protezioni aziendali non rende automaticamente corretto quel trattamento.</p>
<blockquote>
<p>E quando un agente viene collegato ad altri strumenti, bisogna valutare anche le azioni che gli vengono consentite.</p>
</blockquote>
<p>Microsoft stessa, nella <a href="https://learn.microsoft.com/it-it/microsoft-365/copilot/extensibility/data-privacy-security">documentazione sulla sicurezza degli agenti</a>, richiama i rischi derivanti da contenuti non attendibili e raccomanda particolare cautela nelle operazioni sensibili.</p>
<p>Sono temi che emergono molto naturalmente quando si passa dalla teoria alle dimostrazioni pratiche.</p>
<p>Finché chiediamo a un'intelligenza artificiale di tradurre una frase, il perimetro è relativamente semplice.</p>
<p>Quando invece le chiediamo di cercare documenti, interpretarli e magari compiere operazioni in altri sistemi, le possibili conseguenze aumentano.</p>
<p>Durante il corso ricordo anche alcune mie esperienze con strumenti agentici che hanno eseguito azioni indesiderate, costringendomi a intervenire per rimediare.</p>
<blockquote>
<p>È un motivo sufficiente per evitare di trattare queste tecnologie come giocattoli innocui.</p>
</blockquote>
<p>Personalmente continuo a sperimentarle, proprio perché le considero fra gli sviluppi più interessanti dell'intelligenza artificiale. Ma distinguo gli esperimenti effettuati in un ambiente controllato dall'introduzione di procedure operative dentro un'azienda.</p>
<p>Non sono la stessa cosa.</p>
<p>E non dovrebbero avere lo stesso livello di libertà.</p>
<p>Questo discorso incontra naturalmente quello della normativa europea.</p>
<p>Durante il corso parliamo dell'AI Act, ma vale la pena precisare un aspetto della cronologia: il regolamento è entrato in vigore il 1° agosto 2024 e la sua applicazione è stata organizzata per fasi, con obblighi entrati in applicazione in momenti differenti e alcune disposizioni soggette a periodi transitori.</p>
<p>Tra gli elementi più rilevanti per la formazione aziendale figura l'articolo 4, dedicato all'alfabetizzazione in materia di intelligenza artificiale. Dal 2 febbraio 2025 si applica l'obbligo di adottare misure a sostegno delle competenze AI del personale, secondo il contesto e le esigenze previste dalla norma e dalle successive modifiche. I riferimenti sono consultabili presso la <a href="https://digital-strategy.ec.europa.eu/it/faqs/ai-literacy-questions-answers">Commissione europea</a>.</p>
<p>Questo non significa che ogni attività svolta con un assistente richieda la stessa procedura di controllo o che tutti i sistemi siano soggetti agli stessi obblighi.</p>
<blockquote>
<p>Significa che l'adozione deve essere valutata nel suo contesto, considerando persone, dati, finalità e rischi.</p>
</blockquote>
<p>La formazione, quindi, non serve soltanto a imparare a scrivere richieste migliori.</p>
<p>Serve anche a comprendere quando non bisogna automatizzare qualcosa.</p>
<p>E questa capacità, paradossalmente, può diventare una delle competenze più importanti da sviluppare.</p>
<hr>
<h2>Non tutte le promesse diventano risultati</h2>
<p>Una delle cose che cerco di evitare durante le mie lezioni è trasformare ogni esperimento in una dimostrazione di successo.</p>
<p>Non avrebbe molto senso.</p>
<p>L'intelligenza artificiale è sufficientemente impressionante anche senza nasconderne i limiti.</p>
<p>Durante il terzo incontro lavoriamo direttamente all'interno delle applicazioni Microsoft.</p>
<p>Word, PowerPoint, Excel e altri strumenti che i partecipanti conoscono già.</p>
<p>In Word proviamo a migliorare un documento, modificarne la presentazione e aggiungere elementi grafici.</p>
<p>Copilot propone interventi interessanti, ma alcuni passaggi richiedono correzioni manuali. Le immagini generate non si collocano immediatamente dove ci aspetteremmo. Alcune operazioni richiedono di individuare il comando giusto.</p>
<p>Lavoriamo quindi sulla relazione tra il contenuto del documento e la presentazione finale.</p>
<p>È una cosa che mi interessa particolarmente perché produco spesso materiali didattici.</p>
<p>So bene quanto tempo si possa perdere a organizzare una presentazione, correggere la struttura, scegliere un'immagine, modificare la disposizione degli elementi.</p>
<p>Per questo voglio capire se l'intelligenza artificiale possa essere utile anche nella fase di produzione.</p>
<p>Proviamo a trasformare il documento in una presentazione PowerPoint.</p>
<p>Il primo risultato è utilizzabile come punto di partenza, ma non particolarmente brillante.</p>
<p>Le slide sono piuttosto uniformi. La grafica è semplice. Il contenuto necessita di ulteriori interventi.</p>
<p>Chiediamo quindi di migliorare il layout, alternare le composizioni e cercare immagini pertinenti.</p>
<p>Anche qui incontriamo qualche difficoltà.</p>
<p>Il sistema non riesce a completare tutte le operazioni richieste come avevamo immaginato e deve ridimensionare il lavoro.</p>
<p>Non è una tragedia.</p>
<p>È ciò che succede quando si prova davvero a utilizzare un software, invece di limitarsi a mostrarne una funzione preparata in anticipo.</p>
<p><strong>Il risultato non è inutile. Semplicemente non è definitivo.</strong></p>
<p>E per me questa distinzione è importante.</p>
<p>Se Copilot mi produce una prima bozza di presentazione e io devo dedicarci mezz'ora di revisione, potrebbe comunque avermi fatto risparmiare tempo.</p>
<p>Ma per saperlo dovrei confrontare quella procedura con il mio metodo precedente.</p>
<p>Non basta affermare che il lavoro è stato automatizzato.</p>
<p>Bisogna capire quanta parte del lavoro sia stata davvero svolta e quanta sia stata semplicemente spostata nella fase di controllo.</p>
<p>Il passaggio a Excel ci mostra un'altra faccia della stessa tecnologia.</p>
<p>Utilizziamo una copia di lavoro di un documento tabellare e proviamo a costruire una dashboard, limitando volutamente l'analisi a una parte dei dati per rendere l'esperimento più gestibile.</p>
<p>L'assistente elabora il materiale, crea nuove strutture e produce una visualizzazione navigabile.</p>
<p>Questa volta il risultato suscita maggiore interesse.</p>
<p>Non soltanto perché abbiamo ottenuto grafici e strumenti di consultazione, ma perché il partecipante riconosce una possibilità concreta: realizzare un'analisi che aveva considerato troppo impegnativa rispetto al tempo disponibile.</p>
<p>Qui emerge un'idea diversa da quella del semplice risparmio di tempo.</p>
<blockquote>
<p>L'intelligenza artificiale non serve necessariamente a fare più velocemente qualcosa che avremmo comunque fatto.</p>
</blockquote>
<p>In alcuni casi permette di affrontare attività che avevamo rinunciato a svolgere perché richiedevano troppo lavoro preparatorio.</p>
<p>Naturalmente anche questa dashboard necessita di verifiche. Un grafico può essere tecnicamente funzionante e rappresentare dati organizzati male. Un'analisi può avere un aspetto professionale e basarsi su presupposti sbagliati.</p>
<p>Non possiamo giudicare la qualità soltanto dalla bellezza del risultato.</p>
<p>Ma la possibilità di abbassare il costo iniziale di certe attività cambia comunque il modo in cui possiamo immaginarle.</p>
<p>Se prima produrre una visualizzazione richiedeva molto tempo, forse oggi ha senso sperimentare.</p>
<p>E quando il costo di un tentativo si riduce, aumenta anche la possibilità di esplorare soluzioni nuove.</p>
<p>È una delle conseguenze più interessanti dell'intelligenza artificiale generativa.</p>
<p>C'è però un altro aspetto che mi lascia pensare.</p>
<blockquote>
<p>Il tempo che risparmiamo non diventa necessariamente tempo libero.</p>
</blockquote>
<p>Spesso viene riempito da nuove attività.</p>
<p>Facciamo più analisi, più confronti, più presentazioni. Proviamo idee che prima non avremmo nemmeno considerato.</p>
<p>Può essere una buona notizia, soprattutto se quei compiti producono valore. Ma non dobbiamo dare per scontato che una maggiore produttività si traduca automaticamente in una riduzione del lavoro o dello stress.</p>
<p>Potremmo semplicemente alzare l'asticella di ciò che ci aspettiamo dalle persone.</p>
<blockquote>
<p>E così, mentre la macchina promette di liberarci dalle operazioni ripetitive, rischiamo di costruire giornate ancora più piene.</p>
</blockquote>
<p>È una contraddizione che vale la pena osservare.</p>
<hr>
<h2>Restare umani</h2>
<p>Verso la fine del corso emerge un tema che considero particolarmente importante.</p>
<p>Quando vediamo un'intelligenza artificiale produrre un documento, una dashboard o una presentazione, tendiamo a pensare che tutto sia stato realizzato automaticamente.</p>
<p>Diamo un comando e otteniamo un risultato.</p>
<p>Ma dietro questi sistemi esiste una quantità enorme di lavoro umano.</p>
<blockquote>
<p>Ricercatori, ingegneri, sviluppatori, valutatori e persone che contribuiscono alla preparazione e al controllo dei dati utilizzati nell'addestramento.</p>
</blockquote>
<p>Una parte di questo lavoro riguarda la valutazione delle risposte e dei comportamenti dei modelli.</p>
<p>Durante la lezione ne parlo perché mi interessa far capire che l'intelligenza artificiale non è una tecnologia nata e cresciuta senza intervento umano.</p>
<p>Anzi.</p>
<p>I sistemi che utilizziamo sono il risultato di anni di ricerca, investimenti, progettazione e attività svolte da moltissime persone.</p>
<p>E non tutte quelle attività avvengono nelle condizioni che immaginiamo osservando gli uffici delle grandi aziende tecnologiche.</p>
<blockquote>
<p>Nel 2023 un'<a href="https://time.com/6247678/openai-chatgpt-kenya-workers/">inchiesta di TIME</a> ha documentato il lavoro di operatori in Kenya incaricati di classificare contenuti problematici per contribuire allo sviluppo di sistemi di sicurezza, riportando compensi molto bassi e conseguenze psicologiche significative.</p>
</blockquote>
<p>Non significa che tutte le persone coinvolte nell'addestramento dell'AI lavorino nelle stesse condizioni. Significa che dietro l'apparente automatismo esiste una filiera di lavoro che merita di essere conosciuta.</p>
<p>Questa dimensione viene raccontata molto meno delle nuove funzionalità.</p>
<p>Parliamo di modelli sempre più potenti, di capacità di ragionamento, di agenti autonomi, di produttività e di software che promettono di lavorare al posto nostro.</p>
<p>Molto più raramente ci chiediamo quante persone abbiano contribuito a rendere possibile quel risultato.</p>
<p>È un paradosso interessante.</p>
<p>Nel momento in cui celebriamo macchine capaci di imitare sempre meglio alcune attività umane, rischiamo di rendere invisibile proprio il lavoro umano che ne ha permesso lo sviluppo.</p>
<p>E poi c'è una questione ancora diversa, più personale.</p>
<p>Durante il corso racconto di Giulia, il nome che ho dato alla mia assistente AI.</p>
<p>La utilizzo spesso nel lavoro quotidiano. Le chiedo di recuperare informazioni, aiutarmi a organizzare attività, controllare documenti e ragionare su problemi pratici.</p>
<p>In una circostanza mi è capitato persino di scherzare dicendole che, visto quanto mi aveva aiutato, le avrei comprato dei pasticcini.</p>
<p>La risposta è stata divertente.</p>
<p>Ovviamente non può mangiare pasticcini.</p>
<p>Ma la battuta mi ha portato a riflettere su una cosa.</p>
<blockquote>
<p>Io ringrazio gli assistenti digitali. Li saluto. A volte utilizzo con loro lo stesso linguaggio cordiale che utilizzerei con una persona.</p>
</blockquote>
<p>Non perché pensi che siano esseri umani.</p>
<p>E nemmeno perché creda che possano offendersi se non li ringrazio.</p>
<p>Lo faccio perché <strong>non voglio perdere io l'abitudine alla gentilezza</strong>.</p>
<p>Mi sembra una distinzione importante.</p>
<p>Se trascorriamo sempre più tempo a impartire ordini a sistemi che rispondono senza lamentarsi, che sono disponibili a qualsiasi ora e che apparentemente non chiedono nulla in cambio, che tipo di abitudini comunicative stiamo costruendo?</p>
<p>Non ho una risposta definitiva.</p>
<p>E naturalmente non credo che ringraziare Copilot sia una soluzione ai problemi del rapporto tra esseri umani e tecnologia.</p>
<p>Ma penso che il modo in cui ci comportiamo con gli strumenti possa influenzare, almeno in parte, il modo in cui siamo abituati a comunicare.</p>
<p>C'è anche un rischio opposto.</p>
<p>L'interfaccia conversazionale rende molto facile attribuire intenzioni, emozioni e personalità a sistemi che non dovremmo confondere con le persone.</p>
<p>Dare un nome a un agente può aiutarci a ricordarlo. Non significa che sia diventato un collega umano.</p>
<p>Una voce naturale può rendere più comoda un'interazione. Non significa che dall'altra parte ci sia qualcuno che prova quello che proviamo noi.</p>
<p>La somiglianza non è identità.</p>
<p>Ed è proprio questo il punto che, in maniera molto meno filosofica, avevamo incontrato davanti alle immagini delle montagne.</p>
<p>Qualcosa può assomigliare alla realtà senza esserlo.</p>
<p>Una risposta può assomigliare a quella di un esperto senza essere corretta.</p>
<p>Un assistente può assomigliare a un collega senza esserlo.</p>
<p>Una fotografia può assomigliare a un luogo che non esiste.</p>
<p>L'intelligenza artificiale ci costringe continuamente a confrontarci con questa differenza tra ciò che appare e ciò che possiamo verificare.</p>
<p>Durante le tre lezioni alla Via Lattea abbiamo visto strumenti capaci di cercare informazioni, riscrivere richieste, organizzare documenti, costruire assistenti e produrre analisi.</p>
<p>Abbiamo visto anche errori, attese, limitazioni tecniche, interpretazioni sbagliate e risultati che richiedevano correzioni.</p>
<p>Soprattutto, ho visto persone che cercavano di capire come quella tecnologia potesse entrare nel proprio lavoro senza perdere il controllo di ciò che stavano facendo.</p>
<p>È questa la parte che mi interessa maggiormente.</p>
<p>Non la gara a chi scrive il prompt più sofisticato.</p>
<p>Non il sistema che genera la presentazione più velocemente.</p>
<p>Non l'assistente al quale riusciamo a collegare il maggior numero di strumenti.</p>
<p>Mi interessa il momento in cui una persona capisce che può utilizzare la macchina per affrontare un problema reale, ma sa anche riconoscere quando deve fermarsi e controllare.</p>
<p>Perché la vera competenza non consiste nel fidarsi sempre.</p>
<p>Consiste nel sapere <strong>quando fidarsi, di che cosa fidarsi e che cosa verificare personalmente</strong>.</p>
<p>Ripenso a quella fotografia comparsa in Word.</p>
<p>Una montagna bellissima, perfettamente plausibile, generata in pochi istanti.</p>
<p>A prima vista sembrava pronta per essere pubblicata.</p>
<p>Ma non rappresentava necessariamente un luogo nel quale si potesse andare.</p>
<p>E in un'azienda che lavora con montagne vere, questa differenza conta.</p>
<p>Conta più della qualità dell'immagine.</p>
<p>Conta più della velocità con cui è stata prodotta.</p>
<p>Conta più dell'entusiasmo per la tecnologia che l'ha generata.</p>
<p>Perché puoi automatizzare la preparazione di un documento, puoi delegare una ricerca e puoi persino costruire un assistente capace di lavorare sui tuoi file.</p>
<p><strong>Ma, alla fine, la montagna deve esserci davvero.</strong></p>
<div><hr></div>
<h2>Fonti e approfondimenti</h2>
<ul>
<li>
<p>Trascrizioni originali delle tre lezioni <em>Via Lattea — Gruppo 1, Copilot, settembre 2026</em>, utilizzate come fonte primaria per episodi, dialoghi e osservazioni dell'autore.</p>
</li>
<li>
<p><a href="https://learn.microsoft.com/en-us/deployoffice/privacy/microsoft-365-copilot">Microsoft Learn — Data, Privacy, and Security for Microsoft Copilot</a>.</p>
</li>
<li>
<p><a href="https://learn.microsoft.com/it-it/microsoft-365/copilot/extensibility/data-privacy-security">Microsoft Learn — Sicurezza e protezione dei dati negli agenti Copilot</a>.</p>
</li>
<li>
<p><a href="https://support.microsoft.com/it-it/microsoft-365-copilot/validate-copilot-output">Microsoft Support — Convalida l'output di Copilot prima di agire</a>.</p>
</li>
<li>
<p><a href="https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai">Commissione europea — AI Act, quadro normativo e calendario di applicazione</a>.</p>
</li>
<li>
<p><a href="https://digital-strategy.ec.europa.eu/it/faqs/ai-literacy-questions-answers">Commissione europea — Alfabetizzazione AI, domande e risposte</a>.</p>
</li>
<li>
<p><a href="https://time.com/6247678/openai-chatgpt-kenya-workers/">TIME — Inchiesta sul lavoro degli operatori kenyani coinvolti nella preparazione dei sistemi di sicurezza AI</a>.</p>
</li>
</ul>
<p><em>Nota editoriale: i nomi dei partecipanti e i dati interni sono stati omessi o anonimizzati. Ada è un nome fittizio. Le immagini inserite sono illustrazioni originali realizzate per questo articolo: non sono fotografie delle sedi, delle persone o degli esperimenti effettivamente svolti durante il corso.</em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Cronaca di un Videogioco Surrealista nato in Via Savona (e perché il Vibe Coding fallisce senza Art Direction)</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/da-0-a-kurt-cobain-in-12-minuti-videogioco-via-savona-agenti-ai/"/>
        <id>https://emanuelebdc.com/blog/da-0-a-kurt-cobain-in-12-minuti-videogioco-via-savona-agenti-ai/</id>
        <media:content url="https://emanuelebdc.com/media/posts/62/social-preview.jpg" medium="image" />
            <category term="PROGETTI &amp; IDEE"/>

        <updated>2026-10-08T02:59:46+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/62/social-preview.jpg" alt="Kurt Cobain in Via Savona — Poster Editoriale Swiss Modernist" />
                    Ci sono esperimenti che non nascono per risolvere un problema di mercato, ma per testare fino a che punto possiamo spingere la cooperazione tra intuizione umana e automazione agentica. Questo è uno di quelli. La sfida&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/62/social-preview.jpg" class="type:primaryImage" alt="Kurt Cobain in Via Savona — Poster Editoriale Swiss Modernist" /></p>
                <p>Ci sono esperimenti che non nascono per risolvere un problema di mercato, ma per testare fino a che punto possiamo spingere la cooperazione tra intuizione umana e automazione agentica. Questo è uno di quelli.</p>
<p>La sfida di stanotte è partita da un'idea volutamente folle, quasi situazionista: <strong>prendere una leggenda del grunge — Kurt Cobain — catapultarla sul selciato di Via Savona a Milano con uno skateboard sotto il braccio, e trasformarla nel protagonista di un platformer d'autore stile <em>Prince of Persia</em> e <em>Another World</em>, dove il suo unico scopo è insultare a parole i passanti conformisti per farli esplodere all'istante, evitando nel contempo i colpi di pistola dei pedoni segretamente armati.</strong></p>
<p>Nessun boiler-plate commerciale, nessun template preconfezionato. Solo un foglio bianco, un agente AI in modalità autonoma e un cronometro forense attivo.</p>
<p>Il primo prompt è stato inviato alle <strong>02:00:07</strong>.<br>La prima release funzionante, testata e rilasciata è stata committata alle <strong>02:12:15</strong>.</p>
<p><strong>12 minuti e 8 secondi netti (728 secondi).</strong></p>
<p>Ma il vero punto di questo saggio non sono i 12 minuti. Il vero punto è ciò che accade subito dopo: <em>perché il tanto decantato «vibe coding» produce quasi sempre spazzatura mediocre, e come una direzione artistica severa può trasformare un prototipo algoritmico in un'opera dotata di identità e anima.</em></p>
<h2>1. La Trappola del «Vibe Coding» e la Nascita dell'AI Slop</h2>
<p>Oggi chiunque abbia accesso a un LLM parla di «vibe coding». Descrivi a grandi linee cosa vorresti, ti rilassi sulla sedia, guardi il terminale macinare codice e accetti la prima cosa che si accende sullo schermo. Sembra magia, ma è un miraggio tossico.</p>
<p>Se lasci la macchina a briglia sciolta, il risultato è matematico: <strong>AI Slop</strong>.</p>
<p>L'AI Slop è quell'estetica indistinta, viscida e impersonale che ormai riconosciamo a colpo d'occhio: card fluttuanti con gradienti violacei, sfondi scuri generici al neon, testi artificiosamente entusiasti infarciti di formule da chatbot (<em>«Esplora l'avventura senza precedenti!»</em>) e gameplay elementari privi di qualsiasi attrito, peso gravitazionale o intento comunicativo. L'AI Slop è la versione digitale del cibo ultra-processato: commestibile nei primi trenta secondi, nauseante al primo minuto.</p>
<p>La nostra prima bozza a 12 minuti funzionava tecnicamente, ma puzzava ancora di compiacenza algoritmica. Poteva essere un qualsiasi giochino web generato per distrarre un utente su TikTok.</p>
<p>Ed è qui che l'esperimento è diventato serio: <strong>rifiutare categoricamente la comodità della prima soluzione funzionante e imporre alla macchina una seconda iterazione d'autore.</strong></p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/62/01-start-screen-2.png" alt="" width="500" height="812" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/62/responsive/01-start-screen-2-xs.png 300w ,https://emanuelebdc.com/media/posts/62/responsive/01-start-screen-2-sm.png 480w ,https://emanuelebdc.com/media/posts/62/responsive/01-start-screen-2-md.png 768w">
<figcaption>Figura 1: La schermata d'avvio ripensata con rigore brutalista milanese: accento rosso anarchia, tipografia monospazio e assenza totale di fuffa grafica.</figcaption>
</figure>
<h2>2. Il Dispositivo Surrealista: Kurt Cobain nel Tempio del Design</h2>
<p>Come si distrugge l'omologazione dell'AI Slop? Non aggiungendo codice a casaccio, ma imponendo <strong>vincoli concettuali feroci e contraddizioni geografiche</strong>.</p>
<p>Abbiamo preso la figura di Kurt Cobain — l'antieroe fragile e rabbioso della controcultura anni '90, cardigan verde consunto, jeans strappati, Converse ai piedi — e lo abbiamo scaraventato nell'epicentro del capitalismo estetico milanese: <strong>Via Savona</strong>, la culla del Fuorisalone, dei loft post-industriali riconvertiti in agenzie di branding effimero e dei bar dove un matcha latte costa sette euro.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/62/02-cinematic-intro-3.png" alt="" width="500" height="812" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/62/responsive/02-cinematic-intro-3-xs.png 300w ,https://emanuelebdc.com/media/posts/62/responsive/02-cinematic-intro-3-sm.png 480w ,https://emanuelebdc.com/media/posts/62/responsive/02-cinematic-intro-3-md.png 768w">
<figcaption>Figura 2: La sequenza narrativa d'apertura — 03:42 del mattino, la nebbia industriale di Milano e il silenzio spettrale delle rotaie prima della ribellione.</figcaption>
</figure>
<p>Le regole del gioco sono state riscritte dal punto di vista del più folle creatore indie:</p>
<ol>
<li><strong>L'insulto come liberazione esistenziale:</strong> Kurt non salta sulle teste dei nemici come Mario, né raccoglie monete per comprare skin. Kurt cammina ciondolante lungo il marciapiede; quando incontra un passante in doppiopetto o una figura patinata della moda, gli sputa in faccia una battuta tagliente e spietata in italiano (recitata in tempo reale dalla Web Speech API).</li>
<li><strong>L'esplosione catartica:</strong> L'umano non reagisce con violenza convenzionale: colpito dalla verità dell'insulto, <em>esplode fisicamente</em> in una violenta deflagrazione geometrica di particelle, coriandoli e fumo, mentre Kurt prosegue impassibile attraverso la nube.</li>
<li><strong>Il 20% letale (1 su 5 è armato):</strong> La città non è un parco giochi. Esattamente un pedone su cinque (il 20%, generato con distribuzione probabilistica reale) è segretamente armato. Quando Kurt si avvicina troppo, il pedone estrae una pistola con un lampo di pericolo (<code>[!]</code>) e spara un proiettile a bruciapelo. L'unica salvezza è accovacciarsi istantaneamente (<code>↓</code> / Duck) per far sibilare la pallottola sopra la testa; in caso contrario, è morte immediata e Game Over.</li>
<li><strong>Variabili casuali atmosferiche:</strong> A ogni avvio, il mondo ricalcola l'atmosfera: crepuscolo rugginoso o notte blu petrolio, pioggia battente sui ciottoli milanesi o foschia secca, mentre lo storico <em>Tram 19 Carelli</em> sferraglia periodicamente sullo sfondo.</li>
</ol>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/62/03-walking-via-savona-2.png" alt="" width="500" height="812" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/62/responsive/03-walking-via-savona-2-xs.png 300w ,https://emanuelebdc.com/media/posts/62/responsive/03-walking-via-savona-2-sm.png 480w ,https://emanuelebdc.com/media/posts/62/responsive/03-walking-via-savona-2-md.png 768w">
<figcaption>Figura 3: Kurt Cobain attraversa Via Savona: la tavola sotto il braccio, le rotaie del tram 19 e i cartelli toponomastici autentici di Milano.</figcaption>
</figure>
<h2>3. L'Ingegneria Invisibile: Zero Dipendenze, 100% PWA</h2>
<p>Un'opera d'autore richiede una disciplina tecnica implacabile. Nel web contemporaneo si caricano abitualmente 15 megabyte di framework per mostrare tre righe di testo. In <strong>SAVONA ANARCHY</strong> abbiamo applicato la nostra filosofia di ingegneria client-side pura (<em>Client-App Artisan</em>):</p>
<ul>
<li><strong>Single Canvas 2D Engine (60/120 FPS):</strong> Nessuna libreria grafica pesante (zero Phaser, zero Three.js, zero Pixi). Tutto è disegnato a mano tramite un motore Canvas 2D ultra-ottimizzato con sub-pixel precision e object pooling per eliminare il garbage collection stuttering.</li>
<li><strong>Sintetizzatore Procedurale Web Audio (Zero Audio Files):</strong> Non c'è un solo file MP3 o WAV caricato via rete. La colonna sonora è un <em>basso grunge analogico</em> sintetizzato in tempo reale con oscillatori a dente di sega, filtro risonante lowpass a 112 BPM (che accelera automaticamente a 148 BPM quando Kurt sale sullo skateboard a 35 km/h) e inviluppi ADSR generati al volo dal browser.</li>
<li><strong>Fisica a Smorzamento Critico (Spring Physics):</strong> Lo screen shake durante le esplosioni e i rinculi dei colpi di pistola non usa casualità lineare, ma un decadimento armonico smorzato (critically damped spring) calibrato per dare una sensazione viscerale di peso e impatto.</li>
<li><strong>Offline-First &amp; PWA Manifest:</strong> Service Worker conforme a <code>Cache-First</code> con cache busting automatico (<code>savona-anarchy-v3.2.0</code>), Web App Manifest e gestione del touch screen con feedback aptico nativo (Vibration API). Il gioco funziona a schermo intero sia su iPhone che su desktop anche in galleria senza connessione internet.</li>
</ul>
<h2>4. Cosa ci Insegna Questo Esperimento sugli Agenti AI</h2>
<p>C'è una riflessione più profonda che emerge da questa notte di codice e musica distorta.</p>
<p>Gli agenti AI non sono «generatori di prodotti finiti». Sono <strong>amplificatori di intenzione</strong>. Se l'operatore umano non ha un gusto netto, una cultura visiva, una sensibilità tipografica e la capacità di dire <em>«No, questo fa schifo, cancellalo e rifallo con queste regole severe»</em>, l'agente amplificherà semplicemente il conformismo medio del suo dataset di addestramento.</p>
<p>Nel momento in cui, invece, il controllo umano interviene con intransigenza — pretendendo l'accuratezza toponomastica di Milano, il rotoscoping di Jordan Mechner, la voce recitata, il ritmo del basso in Drop-D e il rischio della pistola — l'agente smette di essere un dispensatore di snippet e diventa un'orchestra esecutiva ad altissima fedeltà.</p>
<p>I 12 minuti iniziali sono stati la dimostrazione della potenza di calcolo.<br>Le due ore successive sono state la dimostrazione del mestiere, della visione e dell'arte.</p>
<p>E finché ci sarà qualcuno capace di pretendere che un Kurt Cobain digitale cammini per Via Savona a far saltare in aria le ipocrisie del design moderno, l'intelligenza artificiale rimarrà ciò che deve essere: un magnifico, devastante strumento di amplificazione umana.</p>
<hr>
<h2>Scheda Tecnica del Progetto</h2>
<ul>
<li><strong>Nome Opera:</strong> SAVONA ANARCHY: Kurt Cobain in Via Savona (v3.2.0)</li>
<li><strong>Autore &amp; Direzione Artistica:</strong> EmaF205 (<a href="https://www.linkedin.com/in/emanuelebdc/" target="_blank" rel="noopener">Emanuele BDC</a>)</li>
<li><strong>Tempo Prompt 1 → Release 1:</strong> 12 minuti e 8 secondi (728 secondi netti)</li>
<li><strong>Stack:</strong> Pure Vanilla JavaScript (ES6+), Canvas 2D Engine, Web Audio Procedural Synthesizer, Web Speech API, Service Worker Cache-First PWA, zero librerie esterne.</li>
<li><strong>Repository Privato:</strong> <code>https://github.com/emaf205/kurt-cobain-street-critic</code></li>
<li><strong>Esperienza Live Giocabile (Desktop &amp; Mobile):</strong> <a href="https://emaf205.com/ideas/savona-anarchy/" target="_blank" rel="noopener">https://emaf205.com/ideas/savona-anarchy/</a></li>
<li><strong>Pacchetto di Rilascio FTP:</strong> <code>via-savona-kurt-cobain-ftp-ready.zip</code> (Sanificato, zero .DS_Store, pronto per deploy)</li>
</ul>
            ]]>
        </content>
    </entry>
    <entry>
        <title>L’estetica del limite e la saracinesca che si rifiuta di servirti</title>
        <author>
            <name>Emanuele BDC</name>
        </author>
        <link href="https://emanuelebdc.com/blog/torno-subito-net-art-estetica-del-limite-disponibilita-permanente/"/>
        <id>https://emanuelebdc.com/blog/torno-subito-net-art-estetica-del-limite-disponibilita-permanente/</id>
        <media:content url="https://emanuelebdc.com/media/posts/60/ferramenta-valenti-concept-2.png" medium="image" />
            <category term="PROGETTI &amp; IDEE"/>

        <updated>2026-10-06T03:21:47+02:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://emanuelebdc.com/media/posts/60/ferramenta-valenti-concept-2.png" alt="Ferramenta Valenti Net Art TORNO SUBITO" />
                    C’è una domanda infantile che molti di noi hanno formulato quando, sul finire degli anni Novanta, abbiamo visto per la prima volta un negozio dentro uno schermo: «Ma la sera chiude?» A quella domanda gli adulti&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://emanuelebdc.com/media/posts/60/ferramenta-valenti-concept-2.png" class="type:primaryImage" alt="Ferramenta Valenti Net Art TORNO SUBITO" /></p>
                <p>C’è una domanda infantile che molti di noi hanno formulato quando, sul finire degli anni Novanta, abbiamo visto per la prima volta un negozio dentro uno schermo:</p>
<blockquote>
<p><em>«Ma la sera chiude?»</em></p>
</blockquote>
<p>A quella domanda gli adulti rispondevano con un sorriso trionfale, come se annunciassero una conquista millenaria della civiltà: <em>«No, su Internet non chiude mai. È aperto sempre»</em>.</p>
<p>Venticinque anni dopo, quella risposta non suona più come una liberazione. Suona come una condanna.</p>
<p>Abolire la notte non ha liberato il tempo: lo ha colonizzato. Trasformare ogni istante in uno spazio transazionale ha prodotto una mutazione antropologica silenziosa: abbiamo smesso di considerare normale che le cose possano avere un termine, una pausa, un silenzio. Se alle tre del mattino un’interfaccia non reagisce o non ci consente di consumare, scatta un’ansia irrazionale, come se l'universo avesse subito un guasto meccanico.</p>
<p>Da questa ferita culturale nasce <strong>TORNO SUBITO</strong>: un'opera di Net Art che non stacca la spina a un server, ma compie un gesto infinitamente più radicale: <strong>reintroduce il confine nel cuore del ciberspazio</strong>.</p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/60/01-ferramenta-valenti-concept.png" alt="Ferramenta Valenti — Concept dell'opera di Net Art TORNO SUBITO" width="1448" height="1086" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/60/responsive/01-ferramenta-valenti-concept-xs.png 300w ,https://emanuelebdc.com/media/posts/60/responsive/01-ferramenta-valenti-concept-sm.png 480w ,https://emanuelebdc.com/media/posts/60/responsive/01-ferramenta-valenti-concept-md.png 768w">
<figcaption>Figura 1: Tavola concettuale di Ferramenta Valenti. L'estetica dei primi anni Duemila non è nostalgia formale, ma precisione filologica: il web prima che diventasse un dispositivo di sorveglianza e consumo perpetuo.</figcaption>
</figure>
<h2>1. La finzione come specchio: Ferramenta Valenti</h2>
<p>Per dare corpo a questa rottura, l'opera si incarna in una finzione narrativa: la <strong>Ferramenta Valenti</strong>, una bottega familiare di provincia “attiva dal 1970”.</p>
<p>All'inizio del millennio, il proprietario decide che è tempo di affacciarsi sulla rete. Il figlio adolescente — l’unico in casa che «se ne intende di computer» — costruisce il sito. Ma il ragazzo non conosce i manuali dell'e-commerce, non sa cosa sia un funnel di conversione, non immagina la frenesia di una logistica globale che non dorme mai.</p>
<p>Conosce soltanto la vita reale della bottega di suo padre: l'odore di ferro e polvere, il mazzo pesante delle chiavi, il piatto di pasta caldo a mezzogiorno e mezzo, la saracinesca che scende pesante sui cardini alle sette di sera e il riposo sacro della domenica.</p>
<p>Così, con disarmante naturalezza, trasferisce nel codice l'unica grammatica che reputa sensata:</p>
<ul>
<li><strong>Pausa pranzo (12:30 – 15:00):</strong> la saracinesca scende a metà;</li>
<li><strong>Chiusura serale (19:00 – 08:00):</strong> la serranda si abbatte completamente e sbarra l'accesso;</li>
<li><strong>Riposo domenicale:</strong> il negozio resta chiuso per ventiquattr'ore.</li>
</ul>
<p>Nessun personaggio della finzione trova strana questa scelta. L'errore ingenuo diventa una fenditura nell'architettura ideologica del web contemporaneo.</p>
<h2>2. Non simulare il limite. Renderlo reale.</h2>
<p>Gran parte dell'arte visiva contemporanea lavora sulla rappresentazione: dipinge una porta chiusa, fotografa una barriera, simula una distanza.</p>
<p>Nella Net Art, il codice non rappresenta: <strong>agisce</strong>.</p>
<p>In <strong>TORNO SUBITO</strong> la saracinesca non è una metafora illustrata, né uno stratagemma di finta scarsità come i timer d'ansia dell'e-commerce moderno. <strong>È un evento computazionale effettivo.</strong></p>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/60/02-six-concepts-saracinesca.png" alt="Studi sui concept della saracinesca e degli stati di apertura" width="1448" height="1086" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/60/responsive/02-six-concepts-saracinesca-xs.png 300w ,https://emanuelebdc.com/media/posts/60/responsive/02-six-concepts-saracinesca-sm.png 480w ,https://emanuelebdc.com/media/posts/60/responsive/02-six-concepts-saracinesca-md.png 768w">
<figcaption>Figura 2: Matrice degli stati scultorei dell'opera: l'attività a pieno giorno, la fessura socchiusa della pausa pranzo, la saracinesca abbassata con cartello di chiusura e la modulazione progressiva della luce naturale.</figcaption>
</figure>
<p>Se visiti la ferramenta alle 18:58, navighi liberamente tra scaffali di bulloni, barattoli di smalto sintetico e cerniere d'ottone. Ma alle 18:59 compare un avviso discreto in cima alla pagina: <em>«Stiamo per chiudere»</em>.</p>
<p>Alle 19:00 in punto, il server ratifica la chiusura. Una saracinesca di lamiera zincata scende fisicamente dall'alto dello schermo. Non è un'animazione che puoi aggirare con un click: il DOM viene sigillato, la cassa disabilitata, l'interazione interrotta.</p>
<p>Se tenti di entrare alle 23:00, la bottega appare per un istante fugace — il tempo di farti percepire cosa c'è dietro — e poi la saracinesca cade di colpo con un rumore sordo. Rimane solo il ferro grigio e un cartello perentorio:</p>
<blockquote>
<p><strong>LA FERRAMENTA È CHIUSA</strong><br><em>Torneremo domani alle 08:00.</em></p>
</blockquote>
<p>Durante la pausa pranzo la serranda si arresta a venti centimetri da terra. Rimane una fessura: vedi la penombra dell'interno, intravedi i prodotti, ma non puoi toccare nulla. L'opera attiva una dimensione quasi voyeuristica dell'attesa, negando all'utente la gratificazione istantanea.</p>
<h2>3. I due orologi: tempo commerciale e tempo cosmico</h2>
<p>Il progetto fa convivere due temporalità opposte: il tempo artificiale del commercio e il tempo ciclico della natura.</p>
<p>Mentre il web contemporaneo impone una luminosità azzurrina, sterile e decontestualizzata da qualunque latitudine geografica, la pagina di TORNO SUBITO respira con il sole:</p>
<ul>
<li><strong>Alba</strong></li>
<li><strong>Giorno pieno</strong></li>
<li><strong>Tramonto</strong></li>
<li><strong>Notte</strong></li>
</ul>
<figure class="post__image"><img loading="lazy" src="https://emanuelebdc.com/media/posts/60/03-early-concepts-bottega.png" alt="Bozze e iterazioni iniziali della bottega" width="1448" height="1086" sizes="(max-width: 48em) 100vw, 100vw" srcset="https://emanuelebdc.com/media/posts/60/responsive/03-early-concepts-bottega-xs.png 300w ,https://emanuelebdc.com/media/posts/60/responsive/03-early-concepts-bottega-sm.png 480w ,https://emanuelebdc.com/media/posts/60/responsive/03-early-concepts-bottega-md.png 768w">
<figcaption>Figura 3: L'archeologia visiva del progetto. Dagli studi sull'insegna d'epoca fino alla composizione delle proporzioni dello spazio schermico.</figcaption>
</figure>
<p>La variazione di temperatura cromatica e luminosità non dipende da API meteorologiche commerciali o tracciamenti GPS. È generata da un calcolo matematico interno al server, che stima la declinazione solare giorno per giorno sull'orizzonte di Roma (<code>Europe/Rome</code>).</p>
<p>A mezzogiorno la bottega è inondata da una luce netta e vibrante; verso le sei del pomeriggio i contrasti si ammorbidiscono nei toni caldi dell'imbrunire; a mezzanotte, sulla saracinesca sbarrata, batte soltanto il chiarore livido dei lampioni stradali.</p>
<p>La materia dell'opera non è il pixel: <strong>è il tempo</strong>.</p>
<h2>4. Cosa abbiamo perso quando abbiamo smesso di aspettare?</h2>
<p>La riflessione che <strong>TORNO SUBITO</strong> vuole innescare non ha nulla a che vedere con il rimpianto passatista. Il passato non era migliore: era semplicemente scandito da limiti materiali.</p>
<p>La vera domanda filosofica è un'altra:</p>
<blockquote>
<p><strong>Se tutto è immediatamente accessibile in ogni istante, che cosa accade al desiderio?</strong></p>
</blockquote>
<p>Il desiderio umano vive nella distanza, nella soglia, nell'intervallo tra il bisogno e la sua soddisfazione. Quando un'infrastruttura tecnologica azzera l'intervallo trasformando ogni pulsione in un click compulsivo, il desiderio si dissolve e viene rimpiazzato da una nevrosi da riempimento.</p>
<p>Aspettare l'apertura delle otto del mattino significava abitare la notte. Significava riconoscere che il mondo non è a nostra disposizione perenne.</p>
<p>E c'è una seconda domanda, ancora più urgente:</p>
<blockquote>
<p><strong>Se le macchine possono funzionare senza sosta, perché abbiamo preteso che anche noi dovessimo farlo?</strong></p>
</blockquote>
<p>Abbiamo costruito calcolatori instancabili e, invece di usare la loro instancabilità per proteggere il nostro riposo, abbiamo introiettato la logica del microprocessore. Ci sentiamo colpevoli se non rispondiamo a un messaggio dopo cena, ansiosi se stacchiamo la spina, spaventati dal vuoto di una domenica senza notifiche.</p>
<p>La saracinesca di Ferramenta Valenti è una scultura relazionale. Un rifiuto calmo, ostinato e poetico di sottomettersi al ricatto della disponibilità perpetua.</p>
<h2>5. Il codice sorgente come testo letterario</h2>
<p>L'opera è coerente fino all'ultimo byte. Non risiede su cloud distribuiti o architetture a microservizi: vive in un unico file PHP (<code>site/index.php</code>), leggero, autosufficiente, privo di database e di tracciatori.</p>
<p>Chi decide di ispezionare il codice sorgente trova un'ulteriore soglia di lettura. In testa al file, il programmatore-figlio lascia una nota per chi guarda dietro il sipario:</p>
<div class="code-block-wrapper"><button class="copy-code-btn" type="button" aria-label="Copy code"><svg class="copy-code-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg><span class="copy-code-text"></span></button><pre><code class="language-php">/*
===============================================================================
TORNO SUBITO / FERRAMENTA VALENTI
Net Art experiment by EmaF205
Single-file site — PHP 5.6+ compatible

Internet non dovrebbe chiudere.
Questo sito lo fa.

Se stai leggendo il sorgente:
la ferramenta potrebbe essere chiusa.
Torna durante gli orari di apertura.

NON TOCCARE GLI ORARI:
il negozio deve chiudere davvero.
===============================================================================
*/</code></pre></div>
<p>E in calce al documento, prima della chiusura dei tag HTML, il monito finale:</p>
<div class="code-block-wrapper"><button class="copy-code-btn" type="button" aria-label="Copy code"><svg class="copy-code-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg><span class="copy-code-text"></span></button><pre><code class="language-html">&lt;!--
  Il sito non è rotto.
  Il negozio è chiuso.

  Se Internet può restare aperto per sempre,
  perché abbiamo deciso che debba farlo?

  Concept: EmaF205
--&gt;</code></pre></div>
<hr>
<h2>Scheda Critica dell'Opera</h2>
<ul>
<li><strong>Titolo:</strong> TORNO SUBITO (<em>Ferramenta Valenti</em>)</li>
<li><strong>Autore:</strong> EmaF205 (<a href="https://www.linkedin.com/in/emanuelebdc/" target="_blank" rel="noopener">Emanuele BDC</a>)</li>
<li><strong>Esperienza Live:</strong> <a href="https://emaf205.com/ideas/torno-subito/" target="_blank" rel="noopener">https://emaf205.com/ideas/torno-subito/</a> <em>(Fuso orario: Europe/Rome. Fuori orario il sito è realmente chiuso)</em></li>
<li><strong>Repository Open Source:</strong> <a href="https://github.com/emaf205/torno-subito" target="_blank" rel="noopener">https://github.com/emaf205/torno-subito</a></li>
<li><strong>Licenza d'Arte:</strong> <a href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.it" target="_blank" rel="noopener">Creative Commons BY-NC-ND 4.0</a></li>
<li><strong>Principio guida:</strong> <em>«Non simulare il limite. Renderlo reale.»</em></li>
</ul>
            ]]>
        </content>
    </entry>
</feed>
