<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog &#8211; R.B.log</title>
	<atom:link href="https://www.robertobeccari.it/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.robertobeccari.it</link>
	<description>Costruire il futuro con codice, intelligenza e visione</description>
	<lastBuildDate>Fri, 02 Oct 2026 21:11:40 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://www.robertobeccari.it/wp-content/uploads/2015/10/cropped-161193_1482348350_790694714_n-32x32.jpg</url>
	<title>Blog &#8211; R.B.log</title>
	<link>https://www.robertobeccari.it</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">101702527</site>	<item>
		<title>È finita l&#8217;era della AI</title>
		<link>https://www.robertobeccari.it/2026/10/03/e-finita-lera-della-ai/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Sat, 03 Oct 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Intelligenza Artificiale]]></category>
		<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2494</guid>

					<description><![CDATA[Da qualche giorno, almeno secondo la Casa Bianca, l&#8217;intelligenza artificiale non esiste più. Al suo posto c&#8217;è la Superintelligenza, sigla SI. Nessun salto tecnologico, nessun nuovo modello: è cambiato solo…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>1 Minute, 40 Second                </div>

            </div>
<p class="wp-block-paragraph">Da qualche giorno, almeno secondo la Casa Bianca, l&#8217;intelligenza artificiale non esiste più. Al suo posto c&#8217;è la <strong>Superintelligenza</strong>, sigla SI. Nessun salto tecnologico, nessun nuovo modello: è cambiato solo il nome.</p>



<h2 class="wp-block-heading">Cosa è successo</h2>



<p class="wp-block-paragraph">Il 22 settembre, all&#8217;Assemblea Generale dell&#8217;ONU, Trump ha annunciato che i documenti del governo USA useranno &#8220;super&#8221; al posto di &#8220;artificiale&#8221;, perché quest&#8217;ultima parola farebbe sembrare la tecnologia finta. Il nome è stato scelto con una serie di sondaggi su Truth Social, tra <em>Superior</em>, <em>Extreme</em> e <em>Supreme Intelligence</em>. Il messaggio finale: chi vince la SI, vince. E gli Stati Uniti, a suo dire, sono molto avanti rispetto alla Cina.</p>



<p class="wp-block-paragraph">Piccolo problema: &#8220;superintelligenza&#8221; significa già un&#8217;altra cosa. Nella ricerca indica un&#8217;intelligenza che supera quella umana in quasi ogni compito: il traguardo, non il punto di partenza. Chiamare così il chatbot che ci riassume le email vuol dire dichiarare raggiunto qualcosa che nessuno ha ancora raggiunto.</p>



<h2 class="wp-block-heading">È marketing, e pure fatto bene</h2>



<p class="wp-block-paragraph">&#8220;Artificiale&#8221; suona come surrogato. &#8220;Super&#8221; suona come primo della classe. Non è una questione di precisione, è posizionamento: lo stesso schema del Golfo del Messico diventato Golfo d&#8217;America. Rinominare per rivendicare. L&#8217;AI è di tutti; la SI, nella narrazione, è americana. Il messaggio non è per gli ingegneri, ma per investitori, elettori e concorrenti.</p>



<p class="wp-block-paragraph">Con un&#8217;ironia: anche &#8220;artificial intelligence&#8221; negli anni &#8217;50 fu una scelta di comunicazione, pensata per suonare ambiziosa e attirare fondi. Siamo solo passati da un&#8217;etichetta ambiziosa a una ancora più ambiziosa.</p>



<h2 class="wp-block-heading">Perché interessa a chi fa software</h2>



<p class="wp-block-paragraph">Le parole spostano le aspettative, e le aspettative qualcuno le deve gestire. Se già oggi ci sentiamo dire &#8220;l&#8217;ho fatto con l&#8217;AI in cinque minuti&#8221;, figuriamoci con la <em>superintelligenza</em>. Il nome non migliora l&#8217;output, non riduce gli errori, non scrive i test. Alza solo l&#8217;asticella. E il divario tra promessa e realtà, nei progetti, lo colmiamo noi.</p>



<p class="wp-block-paragraph">Quindi no, non è finita l&#8217;era della AI. È finita, forse, l&#8217;era del nome. Quando la superintelligenza arriverà davvero ce ne accorgeremo, e non servirà un sondaggio sui social per deciderlo.</p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2494" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2494" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2494" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2494" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2494" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2494" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2494</post-id>	</item>
		<item>
		<title>Non siamo mai contenti</title>
		<link>https://www.robertobeccari.it/2026/10/01/non-siamo-mai-contenti/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Thu, 01 Oct 2026 07:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Intelligenza Artificiale]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2488</guid>

					<description><![CDATA[Abbiamo passato decenni a costruire macchine che lavorassero al posto nostro. Adesso che ci riescono, ci lamentiamo che lo fanno meglio di noi. Non è una novità. La lavatrice doveva…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>3 Minute, 17 Second                </div>

            </div>
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Abbiamo passato decenni a costruire macchine che lavorassero al posto nostro. Adesso che ci riescono, ci lamentiamo che lo fanno meglio di noi.</p>



<p class="wp-block-paragraph">Non è una novità. La lavatrice doveva liberarci dal bucato, il foglio di calcolo dai conti a mano, il compilatore dall&#8217;assembly. Ogni volta abbiamo festeggiato il tempo guadagnato e, allo stesso tempo, rimpianto qualcosa che non sapevamo di tenere così tanto.</p>



<p class="wp-block-paragraph">Con l&#8217;intelligenza artificiale però il rimpianto ha un sapore diverso. Non ci sta togliendo la fatica: ci sta mettendo davanti a uno specchio.</p>



<p class="wp-block-paragraph">In questi giorni ho visto il video di un ragazzo che raccontava la sua tesi. Sei mesi di lavoro: studiare gli algoritmi, fare i calcoli, scrivere il codice, disegnare i grafici. Il percorso classico, fatto bene.</p>



<h2 class="wp-block-heading">Sei mesi contro tre ore</h2>



<p class="wp-block-paragraph">Poi, per curiosità, ha dato l&#8217;introduzione della tesi a ChatGPT. In tre ore ne è uscita una tesi completa. E, a detta sua, migliore della sua.</p>



<p class="wp-block-paragraph">La cosa che mi ha colpito non è il risultato. È la sua faccia mentre lo raccontava. Non c&#8217;era entusiasmo per lo strumento, c&#8217;era una domanda: allora a cosa sono serviti quei sei mesi?</p>



<p class="wp-block-paragraph">È una domanda legittima. Ma credo sia posta male.</p>



<h2 class="wp-block-heading">Non è solo una questione di codice</h2>



<p class="wp-block-paragraph">Lo stesso schema lo vedo nella robotica. Per anni abbiamo detto che i robot avrebbero fatto i lavori pesanti, ripetitivi, pericolosi. Quelli che nessuno voleva fare.</p>



<p class="wp-block-paragraph">Oggi un braccio robotico assembla con una precisione che nessun operaio può mantenere per otto ore. Un robot di magazzino non si stanca e non sbaglia scaffale. E invece di dire &#8220;finalmente&#8221;, diciamo &#8220;ci rubano il lavoro&#8221;.</p>



<p class="wp-block-paragraph">Volevamo macchine brave. Le abbiamo avute. Solo che le immaginavamo brave fino a un certo punto: abbastanza da aiutarci, non abbastanza da superarci.</p>



<h2 class="wp-block-heading">Cosa ci dà fastidio, davvero</h2>



<p class="wp-block-paragraph">Non ci dà fastidio che la macchina lavori. Ci dà fastidio che il suo lavoro renda visibile quanto valeva il nostro, misurato solo sul prodotto finale.</p>



<p class="wp-block-paragraph">Per anni abbiamo confuso lo sforzo con il valore. Sei mesi di tesi sembravano valere di più di tre ore perché erano costati di più. Ma il costo non è mai stato il punto.</p>



<p class="wp-block-paragraph">Quello che il ragazzo ha costruito in sei mesi non è la tesi. È la capacità di capire se una tesi è buona. Senza quei sei mesi non saprebbe dire che quella di ChatGPT è migliore. Non saprebbe nemmeno dove controllare se ha sbagliato un calcolo.</p>



<p class="wp-block-paragraph">L&#8217;AI produce l&#8217;artefatto. Il giudizio su quell&#8217;artefatto resta a chi ha fatto la strada lunga almeno una volta.</p>



<h2 class="wp-block-heading">E per chi guida un team?</h2>



<p class="wp-block-paragraph">Lo vivo anche io, nei progetti con i clienti. Sempre più spesso sento dire &#8220;quella cosa l&#8217;ho fatta con Claude in pochi minuti&#8221;. E la prima reazione, lo ammetto, è sentirsi sminuiti.</p>



<p class="wp-block-paragraph">Poi mi ricordo di cosa viene dopo quei pochi minuti. Qualcuno deve capire se il codice regge, se è sicuro, se si potrà mantenere tra due anni. Qualcuno deve dire di no a una soluzione che funziona oggi e crolla domani.</p>



<p class="wp-block-paragraph">Per un tech lead questo cambia tre cose:</p>



<ul class="wp-block-list">
<li><strong>Smettere di misurare le persone sulle ore.</strong> Se il valore era lo sforzo, l&#8217;AI lo ha azzerato. Se il valore è il giudizio, è appena diventato più prezioso.</li>



<li><strong>Proteggere la strada lunga per i junior.</strong> Chi non ha mai fatto un calcolo a mano non saprà riconoscere quando la macchina sbaglia.</li>



<li><strong>Usare l&#8217;AI come acceleratore, non come alibi.</strong> Si usa, si verifica, si capisce. Sempre.</li>
</ul>



<h2 class="wp-block-heading">Forse va bene così</h2>



<p class="wp-block-paragraph">Non siamo mai contenti. Quando le macchine non sapevano fare niente, ci lamentavamo che erano stupide. Ora che sanno fare molto, ci lamentiamo che sono troppo brave.</p>



<p class="wp-block-paragraph">Forse l&#8217;insoddisfazione non è un difetto. È il segnale che stiamo cercando il nostro posto in un mondo che cambia più in fretta di noi.</p>



<p class="wp-block-paragraph">Quei sei mesi non sono stati buttati. Sono il motivo per cui quel ragazzo, oggi, sa riconoscere una buona tesi quando la vede. Anche se non l&#8217;ha scritta lui.</p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2488" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2488" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2488" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2488" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2488" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2488" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2488</post-id>	</item>
		<item>
		<title>Parli AI? Piccolo dizionario per chi si è perso tra agenti, token e allucinazioni</title>
		<link>https://www.robertobeccari.it/2026/09/28/parli-ai-piccolo-dizionario-per-chi-si-e-perso-tra-agenti-token-e-allucinazioni/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 07:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Intelligenza Artificiale]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2478</guid>

					<description><![CDATA[Ti è mai capitato di stare in una riunione e sentire frasi come &#8220;l&#8217;agente usa MCP per chiamare i tool, ma la context window è piena e il modello allucina&#8221;?…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>6 Minute, 58 Second                </div>

            </div>
<p class="wp-block-paragraph">Ti è mai capitato di stare in una riunione e sentire frasi come &#8220;l&#8217;agente usa MCP per chiamare i tool, ma la context window è piena e il modello allucina&#8221;? Tutti annuiscono. Tu annuisci. Poi torni alla scrivania e cerchi su Google.</p>



<p class="wp-block-paragraph">Tranquillo, non sei solo. Il mondo dell&#8217;intelligenza artificiale corre veloce e si porta dietro un vocabolario tutto suo, fatto di inglesismi e sigle. La buona notizia è che dietro quasi ogni parola c&#8217;è un concetto semplice. Vediamoli insieme, senza formule e senza ansia.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Le fondamenta</h3>



<h4 class="wp-block-heading">Modello</h4>



<p class="wp-block-paragraph">È il &#8220;cervello&#8221; dell&#8217;AI: un enorme file pieno di numeri che, messi insieme, sanno fare una cosa, per esempio scrivere testo, riconoscere immagini o tradurre. Quando senti &#8220;è uscito un nuovo modello&#8221;, è come dire che è uscita una nuova versione di quel cervello, di solito più brava della precedente.</p>



<h4 class="wp-block-heading">LLM (Large Language Model)</h4>



<p class="wp-block-paragraph">Un modello linguistico di grandi dimensioni. È il tipo di AI che sta dietro a Claude, ChatGPT, Gemini e simili. Ha &#8220;letto&#8221; una quantità enorme di testi e ha imparato come si costruiscono le frasi, i ragionamenti, il codice. Il suo mestiere, in fondo, è uno solo: prevedere quale parola viene dopo. Solo che lo fa così bene da sembrare che capisca.</p>



<h4 class="wp-block-heading">Parametri</h4>



<p class="wp-block-paragraph">Sono i numeri dentro il modello, le &#8220;manopole&#8221; che si regolano durante l&#8217;apprendimento. Quando leggi &#8220;un modello da 70 miliardi di parametri&#8221;, pensa a 70 miliardi di manopole. Più parametri di solito significa più capacità, ma anche più costi per farlo funzionare.</p>



<h4 class="wp-block-heading">Addestramento (training)</h4>



<p class="wp-block-paragraph">È la fase in cui il modello impara. Gli si mostrano miliardi di esempi e lui aggiusta le sue manopole finché non diventa bravo. È un processo lunghissimo e costosissimo, che avviene una volta sola (o quasi) prima che il modello arrivi nelle nostre mani.</p>



<h4 class="wp-block-heading">Inferenza</h4>



<p class="wp-block-paragraph">Se l&#8217;addestramento è andare a scuola, l&#8217;inferenza è il giorno dell&#8217;esame. È il momento in cui il modello, già addestrato, usa quello che sa per rispondere a te. Ogni volta che scrivi una domanda a un chatbot e ricevi una risposta, quella è inferenza. Quando le aziende parlano di &#8220;costi di inferenza&#8221;, parlano di quanto costa far rispondere il modello a milioni di persone.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Parlare con il modello</h3>



<h4 class="wp-block-heading">Prompt</h4>



<p class="wp-block-paragraph">È semplicemente quello che scrivi all&#8217;AI: la domanda, la richiesta, le istruzioni. Il cosiddetto <em>prompt engineering</em> è l&#8217;arte di scrivere richieste chiare. Spoiler: funziona come con i colleghi. Più contesto dai, migliore è il risultato.</p>



<h4 class="wp-block-heading">Token</h4>



<p class="wp-block-paragraph">L&#8217;AI non legge parole intere, ma pezzetti di parole chiamati token. &#8220;Incredibile&#8221; potrebbe diventare &#8220;In&#8221;, &#8220;cred&#8221;, &#8220;ibile&#8221;. I token sono l&#8217;unità di misura di tutto: si paga a token, si misura la lunghezza a token, i limiti sono in token. Pensali come le monete del mondo AI.</p>



<h4 class="wp-block-heading">Finestra di contesto (context window)</h4>



<p class="wp-block-paragraph">È la &#8220;memoria a breve termine&#8221; del modello: quanta roba riesce a tenere in mente contemporaneamente durante una conversazione. Si misura in token. Se la conversazione diventa troppo lunga e supera la finestra, il modello inizia a &#8220;dimenticare&#8221; le cose dette all&#8217;inizio. Come quando al telefono ti dettano un numero troppo lungo.</p>



<h4 class="wp-block-heading">Allucinazione</h4>



<p class="wp-block-paragraph">Quando l&#8217;AI si inventa qualcosa con assoluta sicurezza: una citazione mai detta, un libro mai scritto, una funzione che non esiste. Non lo fa per cattiveria. Ricordi che il suo mestiere è prevedere la parola successiva? A volte la previsione più &#8220;plausibile&#8221; non è quella vera. Per questo le risposte importanti vanno sempre verificate.</p>



<h4 class="wp-block-heading">Temperatura</h4>



<p class="wp-block-paragraph">Una manopola che regola quanto l&#8217;AI è creativa o prevedibile. Temperatura bassa: risposte precise, sempre simili, ottime per dati e codice. Temperatura alta: risposte più fantasiose e variabili, utili per brainstorming e scrittura creativa.</p>



<h4 class="wp-block-heading">Multimodale</h4>



<p class="wp-block-paragraph">Un modello che non capisce solo il testo, ma anche immagini, audio, documenti o video. Puoi fotografare uno scontrino e chiedergli di dividere il conto: quello è multimodale.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Dal chiacchierare al fare</h3>



<h4 class="wp-block-heading">Tool (strumenti)</h4>



<p class="wp-block-paragraph">Da solo, un modello sa solo scrivere. Ma se gli dai degli strumenti, come la possibilità di cercare sul web, leggere un file, fare un calcolo o mandare una mail, può agire nel mondo. Il <em>tool use</em> è proprio questo: il modello decide quale strumento usare e quando.</p>



<h4 class="wp-block-heading">Agente</h4>



<p class="wp-block-paragraph">Qui arriva la parola del momento. Un agente è un&#8217;AI a cui non chiedi una singola risposta, ma un obiettivo. &#8220;Trovami tre fornitori, confronta i prezzi e preparami una tabella.&#8221; L&#8217;agente ragiona, pianifica i passi, usa gli strumenti, controlla i risultati e va avanti finché non ha finito. La differenza con un chatbot? Il chatbot ti dice come si fa. L&#8217;agente lo fa.</p>



<h4 class="wp-block-heading">Harness</h4>



<p class="wp-block-paragraph">Letteralmente vuol dire &#8220;imbracatura&#8221;, come i finimenti di un cavallo. Ed è un&#8217;ottima immagine: il modello è il cavallo, forte ma senza direzione. L&#8217;harness è tutto quello che gli sta intorno e lo rende utile: le istruzioni di sistema, gli strumenti a disposizione, la gestione della memoria, i controlli, il ciclo &#8220;pensa, agisci, verifica&#8221;. Lo stesso modello dentro due harness diversi può comportarsi in modo molto diverso. Per questo, oggi, costruire un buon harness conta quasi quanto avere un buon modello.</p>



<h4 class="wp-block-heading">MCP (Model Context Protocol)</h4>



<p class="wp-block-paragraph">Una specie di presa universale per l&#8217;AI. Prima, collegare un modello a Gmail, a un database o a un gestionale richiedeva ogni volta un lavoro su misura. MCP è uno standard aperto che definisce un modo comune per farlo: chi crea un servizio espone un &#8220;connettore&#8221; MCP, e qualsiasi AI compatibile può usarlo. Pensa alla USB: una porta, mille dispositivi.</p>



<h4 class="wp-block-heading">Guardrail</h4>



<p class="wp-block-paragraph">Sono i &#8220;guardrail&#8221; proprio come in autostrada: regole e controlli che impediscono all&#8217;AI di uscire di strada. Evitano che dia risposte pericolose, che esegua azioni non autorizzate o che parli di cose che non le competono.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Come si rende un modello più bravo</h3>



<h4 class="wp-block-heading">Fine-tuning</h4>



<p class="wp-block-paragraph">Prendi un modello già addestrato e gli fai fare un &#8220;corso di specializzazione&#8221; su un tema preciso, con dati tuoi. È come assumere un laureato brillante e formarlo sulle procedure della tua azienda.</p>



<h4 class="wp-block-heading">RAG (Retrieval-Augmented Generation)</h4>



<p class="wp-block-paragraph">Nome complicato, idea semplicissima: prima di rispondere, l&#8217;AI va a cercare le informazioni giuste in una raccolta di documenti (i manuali aziendali, le FAQ, i contratti) e poi risponde basandosi su quelli. È l&#8217;esame &#8220;a libro aperto&#8221;. Riduce le allucinazioni e permette all&#8217;AI di conoscere cose che non ha mai visto durante l&#8217;addestramento.</p>



<h4 class="wp-block-heading">Embedding</h4>



<p class="wp-block-paragraph">Il modo in cui l&#8217;AI trasforma parole e frasi in coordinate numeriche, come punti su una mappa. Concetti simili finiscono vicini: &#8220;gatto&#8221; sta vicino a &#8220;felino&#8221;, lontano da &#8220;trattore&#8221;. È la tecnologia che rende possibile il RAG e la ricerca &#8220;per significato&#8221; invece che per parola esatta.</p>



<h4 class="wp-block-heading">Ragionamento (reasoning)</h4>



<p class="wp-block-paragraph">Alcuni modelli, prima di rispondere, &#8220;pensano ad alta voce&#8221; dentro di sé: scompongono il problema, provano strade diverse, si correggono. Ci mettono un po&#8217; di più, ma su problemi complessi (matematica, codice, analisi) i risultati migliorano parecchio. È la differenza tra rispondere d&#8217;istinto e prendersi un minuto per rifletterci.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Le sigle da riunione</h3>



<p class="wp-block-paragraph"><strong>AI generativa</strong>: l&#8217;AI che <em>crea</em> contenuti nuovi (testi, immagini, musica) invece di limitarsi a classificarli o analizzarli.</p>



<p class="wp-block-paragraph"><strong>GPT</strong>: sta per <em>Generative Pre-trained Transformer</em>. &#8220;Transformer&#8221; è l&#8217;architettura, cioè la struttura interna, su cui si basano quasi tutti i modelli linguistici moderni. Non è sinonimo di &#8220;AI&#8221;, anche se spesso lo si usa così.</p>



<p class="wp-block-paragraph"><strong>API</strong>: la &#8220;porta di servizio&#8221; attraverso cui i programmi parlano con il modello, senza passare dalla chat. È quello che usano gli sviluppatori per integrare l&#8217;AI nelle loro app.</p>



<p class="wp-block-paragraph"><strong>GPU</strong>: i processori grafici nati per i videogiochi, che si sono rivelati perfetti per far girare l&#8217;AI. Sono il motivo per cui si parla tanto di chip, data center ed energia.</p>



<p class="wp-block-paragraph"><strong>Open weights</strong>: modelli i cui &#8220;pesi&#8221; (i famosi parametri) sono pubblici e scaricabili. Puoi farli girare sui tuoi server, invece di usarli solo tramite il servizio di un&#8217;azienda.</p>



<p class="wp-block-paragraph"><strong>AGI (Artificial General Intelligence)</strong>: un&#8217;ipotetica AI capace di fare qualsiasi compito intellettuale al livello di un essere umano. Se ne parla tantissimo, non c&#8217;è accordo su cosa significhi esattamente né su quando (e se) arriverà.</p>



<p class="wp-block-paragraph"><strong>Vibe coding</strong>: scrivere software descrivendo a parole quello che vuoi e lasciando che sia l&#8217;AI a scrivere il codice. Divertentissimo per i prototipi, da maneggiare con cura quando il progetto diventa serio.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">In chiusura</h3>



<p class="wp-block-paragraph">Il vocabolario dell&#8217;AI sembra una barriera, ma è soprattutto un insieme di metafore: cervelli, memorie, esami, strumenti, imbracature. Una volta capita l&#8217;idea dietro la parola, la sigla smette di fare paura.</p>



<p class="wp-block-paragraph">E la prossima volta che in riunione qualcuno dice &#8220;l&#8217;agente allucina perché la context window è satura&#8221;, potrai annuire. Ma stavolta sapendo esattamente di cosa si parla.</p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2478" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">1</span>
                        
                                                <span class="twp-react-percent"><span>100</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2478" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2478" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2478" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2478" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2478" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2478</post-id>	</item>
		<item>
		<title>Come si forma un junior quando la prima stesura è gratis</title>
		<link>https://www.robertobeccari.it/2026/09/24/come-si-forma-un-junior-quando-la-prima-stesura-e-gratis/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 07:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Intelligenza Artificiale]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2451</guid>

					<description><![CDATA[Ogni generazione di sviluppatori senior ha pensato che quella dopo avesse la vita troppo facile. Chi ha imparato senza Stack Overflow ha guardato con sospetto chi ci è cresciuto dentro,…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>5 Minute, 41 Second                </div>

            </div>
<p class="wp-block-paragraph">Ogni generazione di sviluppatori senior ha pensato che quella dopo avesse la vita troppo facile. Chi ha imparato senza Stack Overflow ha guardato con sospetto chi ci è cresciuto dentro, e chi è cresciuto con Stack Overflow ha detto le stesse cose sui framework che nascondono tutto. Quasi sempre si sbagliavano: gli strumenti alzavano il livello del punto di partenza e la competenza si ricostruiva un po&#8217; più in alto.</p>



<p class="wp-block-paragraph">Prima di scrivere il resto di questo articolo mi sono chiesto se non stia facendo esattamente lo stesso errore. Non ne sono del tutto sicuro. Però credo che questa volta ci sia una differenza che vale la pena guardare da vicino, e non riguarda quanto è potente lo strumento: riguarda <strong>in quale punto del percorso toglie attrito</strong>.</p>



<h2 class="wp-block-heading">Lo stesso strumento fa due cose opposte</h2>



<p class="wp-block-paragraph">Quando io uso l&#8217;intelligenza artificiale per generare un modulo, sto delegando qualcosa che so fare. Leggo il risultato e vedo subito se la gestione degli errori è messa dove serve, se quella query diventerà un problema con dieci volte i dati, se quella scelta mi vincola su una cosa che tra sei mesi dovrò cambiare. Non lo vedo perché sono più intelligente: lo vedo perché quelle tre cose le ho già sbagliate, e le ho pagate.</p>



<p class="wp-block-paragraph">Quando un junior usa lo stesso strumento, sta delegando qualcosa che non ha mai fatto. Il risultato è identico. Quello che manca è tutto quello che succedeva <strong>prima</strong> che il risultato arrivasse.</p>



<p class="wp-block-paragraph">È lì che si formava la competenza. Non nel codice finito, che era anzi la parte meno interessante, ma nelle quattro ore passate a capire perché non partiva, nel dead end preso e abbandonato, nell&#8217;errore letto tre volte prima di accorgersi che diceva esattamente cosa fare. Quelle ore sembravano tempo perso, e in senso stretto lo erano: producevano poco. Producevano però un modello mentale di come le cose si rompono, che è l&#8217;unica cosa che poi permette di guardare del codice e sentire che qualcosa non torna prima di sapere perché.</p>



<p class="wp-block-paragraph">Quell&#8217;attrito non era un difetto del processo. Era il processo.</p>



<h2 class="wp-block-heading">Il plateau invisibile</h2>



<p class="wp-block-paragraph">C&#8217;è un effetto collaterale meno ovvio e secondo me più insidioso.</p>



<p class="wp-block-paragraph">Prima, il livello di un junior si vedeva dal suo output. Il codice diceva dov&#8217;era: cosa aveva capito, cosa stava ancora imitando, cosa non aveva mai incontrato. Era un segnale rumoroso ma leggibile, e serviva a due persone — a chi lo seguiva, per calibrare il lavoro da assegnargli, e a lui, per sapere dove si trovava.</p>



<p class="wp-block-paragraph">Oggi quel segnale è quasi sparito. L&#8217;output di un junior con un buon assistente è spesso indistinguibile da quello di una persona con cinque anni di esperienza. Sembra una buona notizia, e in parte lo è. Ma significa anche che nessuno dei due — né chi guida né chi impara — ha più un modo semplice di sapere a che punto è la crescita. La differenza salta fuori tutta insieme, e sempre nel momento peggiore: il primo problema che non assomiglia a niente di già visto, il primo incidente in produzione, la prima volta che lo strumento propone una soluzione plausibile e sbagliata.</p>



<p class="wp-block-paragraph">Il rischio non è avere junior meno capaci. È avere junior che sembrano competenti, si sentono competenti, e scoprono di non esserlo in una situazione dove quella scoperta costa cara a tutti.</p>



<h2 class="wp-block-heading">E poi c&#8217;è il problema economico</h2>



<p class="wp-block-paragraph">Qui la faccenda smette di essere pedagogica.</p>



<p class="wp-block-paragraph">I compiti che davamo ai junior avevano tutti le stesse caratteristiche: ben delimitati, a basso rischio, ripetitivi, con un risultato verificabile. Erano i gradini bassi della scala, e servivano esattamente a quello — far salire qualcuno.</p>



<p class="wp-block-paragraph">Sono anche, con precisione quasi comica, i compiti che oggi l&#8217;intelligenza artificiale svolge meglio. Più veloce, a costo quasi nullo, senza bisogno di supervisione.</p>



<p class="wp-block-paragraph">Quindi il problema non è solo &#8220;come faccio a insegnare&#8221;. È che il lavoro con cui si insegnava non ha più una ragione economica per esistere. Chi decide come allocare le persone su un progetto si trova davanti a una scelta che dieci anni fa non c&#8217;era: quel task lo do a una persona che deve imparare, sapendo che ci metterà tre giorni invece di venti minuti e che il risultato sarà peggiore, oppure lo chiudo stasera. La seconda opzione è sempre difendibile sul singolo progetto, e sistematicamente disastrosa sui tre anni.</p>



<p class="wp-block-paragraph">Nessuno prende mai la decisione di smettere di formare le persone. Si arriva lì una consegna alla volta.</p>



<h2 class="wp-block-heading">Cosa provo a fare, senza sapere se basta</h2>



<p class="wp-block-paragraph">Non ho una risposta pulita. Ho alcune cose che sto provando, con risultati diseguali.</p>



<p class="wp-block-paragraph"><strong>Prima scrivi, poi confronta.</strong> Su un pezzo scelto — non su tutto, sarebbe insostenibile — chiedo che la prima stesura sia fatta a mano, e solo dopo generata. Il valore non è nella versione scritta a mano, che quasi sempre è peggiore. È nel confronto: perché lo ha risolto così, cosa non avevo considerato, cosa invece nel mio era meglio e va tenuto. Il confronto insegna moltissimo, ma funziona solo se hai qualcosa da confrontare.</p>



<p class="wp-block-paragraph"><strong>La review si sposta dal codice al ragionamento.</strong> Non chiedo più solo se funziona. Chiedo perché quella scelta, cosa è stato scartato, cosa si rompe se il carico decuplica, cosa succede se quel servizio esterno risponde lento invece che dare errore. Se le risposte non ci sono, il codice non passa — anche quando funziona perfettamente. Non è pignoleria: è che il codice che nessuno sa spiegare è codice che nessuno potrà cambiare.</p>



<p class="wp-block-paragraph"><strong>Il debug di roba scritta da altri, presto.</strong> Un incidente in produzione insegna in un pomeriggio quello che un task assegnato non insegna in un mese, e non è delegabile: l&#8217;assistente ti aiuta a leggere lo stack trace, non ti toglie la responsabilità di capire perché quel sistema è fatto così. È anche l&#8217;unico attrito rimasto che non si può comprimere.</p>



<p class="wp-block-paragraph"><strong>Proprietà lunga su qualcosa di piccolo.</strong> Un componente vero, in produzione, seguito per mesi. Le conseguenze delle proprie scelte che tornano indietro dopo sei mesi sono il maestro più efficace che conosco, e sono l&#8217;esatto opposto della logica del task chiuso in venti minuti.</p>



<h2 class="wp-block-heading">La cosa che non so</h2>



<p class="wp-block-paragraph">Resta aperta un&#8217;obiezione seria, che mi faccio da solo.</p>



<p class="wp-block-paragraph">Forse la competenza che stiamo cercando di preservare non è più quella che serve. Forse il mestiere si sposta davvero verso il giudizio, la revisione, la capacità di decidere cosa vale la pena costruire — e forse quelle si possono allenare direttamente, senza passare dalle quattro ore sull&#8217;errore di compilazione. Se è così, quello che ho scritto qui sopra è nostalgia travestita da metodo, e tra dieci anni farà sorridere come le prediche su Stack Overflow.</p>



<p class="wp-block-paragraph">Non riesco a escluderlo. So solo che il giudizio, per come l&#8217;ho visto formarsi nelle persone con cui ho lavorato, è sempre arrivato dopo aver sbagliato abbastanza volte da riconoscere le forme. E che non ho ancora visto nessuno svilupparlo guardando funzionare cose che non ha capito.</p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2451" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2451" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2451" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2451" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2451" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2451" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2451</post-id>	</item>
		<item>
		<title>Il debito di comprensione</title>
		<link>https://www.robertobeccari.it/2026/09/21/il-debito-di-comprensione/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Mon, 21 Sep 2026 07:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Intelligenza Artificiale]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2453</guid>

					<description><![CDATA[Il debito tecnico ha una qualità che oggi rimpiango: si vede. Lo riconosci mentre leggi. La funzione da quattrocento righe, il campo chiamato flag2, la logica di business finita dentro…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>5 Minute, 38 Second                </div>

            </div>
<p class="wp-block-paragraph">Il debito tecnico ha una qualità che oggi rimpiango: si vede.</p>



<p class="wp-block-paragraph">Lo riconosci mentre leggi. La funzione da quattrocento righe, il campo chiamato <code>flag2</code>, la logica di business finita dentro il controller, il modulo che tutti sanno di dover riscrivere e nessuno riscrive mai. Fa male al momento del contatto, e questo è esattamente ciò che lo rende gestibile: un dolore immediato è un segnale, e sui segnali si può decidere. Sai cos&#8217;hai, sai più o meno cosa costerebbe sistemarlo, e se scegli di non farlo è una scelta.</p>



<p class="wp-block-paragraph">Da un paio d&#8217;anni sto vedendo accumularsi qualcosa di diverso, che non ha nessuna di queste proprietà. Lo chiamo debito di comprensione, per mancanza di un nome migliore.</p>



<h2 class="wp-block-heading">Definizione</h2>



<p class="wp-block-paragraph">È codice corretto, funzionante, spesso scritto meglio della media del progetto che nessuno in azienda sa spiegare.</p>



<p class="wp-block-paragraph">Non &#8220;nessuno ha letto&#8221;. Nessuno <strong>sa spiegare</strong>: perché quella scelta e non un&#8217;altra, quali alternative sono state scartate, cosa succede se l&#8217;input arriva in un formato leggermente diverso, quale vincolo del sistema quel pezzo sta rispettando senza dirlo. Il codice è lì e fa il suo lavoro. Il modello mentale che lo ha prodotto non è mai entrato in nessuna testa.</p>



<p class="wp-block-paragraph">La differenza rispetto al debito tecnico è che qui non c&#8217;è niente da vedere. Il linter è verde. La copertura dei test è buona, perché i test li ha generati lo stesso strumento. La complessità ciclomatica è più bassa della media del repository. Nessuna metrica che usiamo oggi si accorge di questo debito, per la semplice ragione che tutte le nostre metriche guardano il codice, e il codice non ha alcun problema. Il problema è dall&#8217;altra parte, nelle persone, e lì non misuriamo niente.</p>



<h2 class="wp-block-heading">Non è nuovo, è solo accelerato</h2>



<p class="wp-block-paragraph">Vale la pena essere onesti: questo debito è sempre esistito. La persona che se ne va portandosi via l&#8217;unico modello mentale di un sottosistema. Il modulo scritto in una notte prima della consegna e mai più guardato. La libreria integrata copiando l&#8217;esempio della documentazione e funzionante per motivi che nessuno ha indagato. Codice che nessuno capisce ne abbiamo sempre avuto.</p>



<p class="wp-block-paragraph">Quello che è cambiato è il tasso di accumulo. Prima il debito di comprensione cresceva alla velocità con cui una persona poteva produrre codice senza capirlo e quella velocità era bassa, perché scrivere codice che non capisci è comunque faticoso e lento. C&#8217;era un limite fisico che faceva da freno, non per virtù ma per attrito.</p>



<p class="wp-block-paragraph">Quel limite non c&#8217;è più. Oggi una persona può immettere in un sistema, in una settimana, più codice non compreso di quanto ne avrebbe prodotto in un anno. E può farlo mentre tutti gli indicatori di qualità migliorano.</p>



<h2 class="wp-block-heading">Come si manifesta</h2>



<p class="wp-block-paragraph">Il debito di comprensione non si annuncia. Si vede di riflesso, e quasi sempre in fenomeni che attribuiamo ad altro:</p>



<p class="wp-block-paragraph"><strong>La modifica piccola che nessuno vuole prendere in carico.</strong> Un cambiamento apparentemente banale su una certa area, e in pianificazione cala il silenzio. Non è pigrizia: è che nessuno sa cosa si romperà.</p>



<p class="wp-block-paragraph"><strong>Le stime che si gonfiano su zone precise del sistema</strong> senza che nessuno sappia dire perché. Se chiedi, ti risponderanno &#8220;quella parte è delicata&#8221;. Delicata di solito significa opaca.</p>



<p class="wp-block-paragraph"><strong>&#8220;Funziona, non toccarlo&#8221;.</strong> La frase più costosa dell&#8217;intero mestiere, e il sintomo più diretto.</p>



<p class="wp-block-paragraph"><strong>I bug risolti aggiungendo codice invece che togliendolo.</strong> Chi ha il modello del sistema rimuove la causa; chi non ce l&#8217;ha aggiunge una condizione attorno al sintomo. È un indicatore che si legge nei diff, ed è piuttosto affidabile.</p>



<p class="wp-block-paragraph"><strong>La riscrittura che sembra più economica della modifica.</strong> Su un componente di sei mesi fa. Quando arriva questo, il debito non è da pagare: è già stato pagato, in perdita.</p>



<h2 class="wp-block-heading">Un modo per misurarlo</h2>



<p class="wp-block-paragraph">Non ho una metrica automatica da proporre e diffido di chi la propone. Ho un esercizio, che si fa in mezz&#8217;ora su una lavagna.</p>



<p class="wp-block-paragraph">Si elencano le aree del sistema, e per ognuna si scrive quante persone sono in grado di spiegarla <strong>senza aprirla</strong>: cosa fa, perché è fatta così, cosa la rompe. Non &#8220;quante ci hanno lavorato&#8221;. Quante la sanno spiegare.</p>



<p class="wp-block-paragraph">È il bus factor applicato alla comprensione anziché all&#8217;accesso, e il risultato è di solito peggiore di quanto chiunque si aspettasse soprattutto sulle parti costruite di recente e in fretta, che sono anche quelle che in retrospettiva sembravano essere andate meglio.</p>



<h2 class="wp-block-heading">Cosa lo riduce</h2>



<p class="wp-block-paragraph"><strong>La regola del &#8220;spiegamelo&#8221;.</strong> In revisione non passa ciò che l&#8217;autore non sa spiegare, anche quando funziona perfettamente. Il criterio non è &#8220;l&#8217;ho letto&#8221;, è &#8220;so dirti cosa succede se&#8221;. Va detto chiaramente al team che questo non è un test di lealtà verso gli strumenti: vale identico per il codice scritto a mano, e ha sempre dovuto valere. È solo che prima capitava di rado di scrivere qualcosa che non si sapeva spiegare.</p>



<p class="wp-block-paragraph"><strong>Documentare le decisioni, non il codice.</strong> Il codice generato è già ampiamente commentato, spesso più del necessario, e quei commenti dicono <em>cosa</em> fa che era la parte già leggibile. Quello che manca è il perché: quali alternative sono state considerate, quale vincolo ha deciso, cosa era vero al momento della scelta e potrebbe non esserlo più. Bastano dieci righe per decisione, tenute vicino al codice.</p>



<p class="wp-block-paragraph"><strong>Chiedere le alternative scartate al momento giusto.</strong> Il momento in cui il contesto è massimo è quando il codice viene generato, non sei mesi dopo. &#8220;Cosa hai considerato e perché hai escluso il resto&#8221; è la domanda che trasforma un output in una comprensione, e costa trenta secondi allora contro tre giorni poi.</p>



<p class="wp-block-paragraph"><strong>Rotazione deliberata.</strong> Chi non ha scritto una parte deve metterci le mani prima che sia un&#8217;emergenza. È l&#8217;unico modo per scoprire quanto è opaca mentre scoprirlo costa poco.</p>



<p class="wp-block-paragraph"><strong>E contrarlo consapevolmente, quando serve.</strong> Come per il debito tecnico, non è la contrazione il problema. Per uno script interno, un prototipo, una cosa che vivrà tre settimane, generare qualcosa che nessuno capisce è perfettamente razionale. Il debito diventa pericoloso quando è una scoperta invece che una decisione — quando ci si accorge di averlo il giorno in cui bisogna ripagarlo.</p>



<h2 class="wp-block-heading">Perché conta più di prima</h2>



<p class="wp-block-paragraph">Il debito tecnico ha un&#8217;ultima proprietà consolante: è ripagabile con lavoro. Anche molto, anche noioso, ma lavoro e oggi il lavoro di riscrittura costa meno di quanto sia mai costato.</p>



<p class="wp-block-paragraph">Il debito di comprensione no. Non si ripaga generando altro codice, perché il codice non è mai stato il problema. Si ripaga solo con il tempo di persone che si siedono e ricostruiscono un modello mentale che nessuno ha mai avuto, partendo da un artefatto che non è stato scritto per essere spiegato. È l&#8217;unica forma di debito che gli strumenti che lo producono non aiutano a estinguere.</p>



<p class="wp-block-paragraph">Il debito tecnico si vede nel codice. Il debito di comprensione si vede solo nelle persone — e per questo, quando lo vedi, di solito è tardi.</p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2453" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2453" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2453" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2453" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2453" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2453" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2453</post-id>	</item>
		<item>
		<title>Margine: il tema del mio blog, progettato parlando con un&#8217;AI</title>
		<link>https://www.robertobeccari.it/2026/09/18/margine-il-tema-del-mio-blog-progettato-parlando-con-unai/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Fri, 18 Sep 2026 07:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Intelligenza Artificiale]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2468</guid>

					<description><![CDATA[Invece di cercare l&#8217;ennesimo tema pronto ho descritto quello che volevo. Il lavoro più importante, però, non l&#8217;ha fatto l&#8217;AI. Il tema giusto è sempre quello di qualcun altro Chi…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>4 Minute, 9 Second                </div>

            </div>
<p class="wp-block-paragraph"><em>Invece di cercare l&#8217;ennesimo tema pronto ho descritto quello che volevo. Il lavoro più importante, però, non l&#8217;ha fatto l&#8217;AI</em>.</p>



<h2 class="wp-block-heading">Il tema giusto è sempre quello di qualcun altro</h2>



<p class="wp-block-paragraph">Chi ha un blog su WordPress conosce il rito. Si apre la directory dei temi, si sfogliano le demo, se ne installano tre o quattro. Ognuno ha qualcosa che non serve: slider, page builder, pannelli con quaranta opzioni. E ognuno manca proprio della cosa che volevi.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Personalmente ho passato tantissimo tempo a installare, nagivare, cercare, configurare temi per trovare quello che meglio si adattasse alle mie esigenze, e sopratutto che fosse un tema light e non un configuratore pieno di mille funzioni per me inutili.</p>
</blockquote>



<p class="wp-block-paragraph">Il motivo è semplice. Un tema pensato per migliaia di siti deve accontentare tutti, e quindi non è fatto su misura per nessuno. Questa volta ho provato a fare il contrario: invece di adattarmi a un tema, ho descritto quello che volevo.</p>



<h2 class="wp-block-heading">Ho scritto i requisiti, non il codice</h2>



<p class="wp-block-paragraph">Ho aperto una conversazione con Claude e ho scritto quello che scriverei in un brief per il mio team.</p>



<p class="wp-block-paragraph">Volevo un layout chiaro, leggero e minimale. In home, l&#8217;ultimo articolo in evidenza e sotto le anteprime dei precedenti. Poi le categorie e la ricerca. Un box con il link al mio libro. E un box con gli altri miei siti, che si notasse senza invadere la pagina.</p>



<p class="wp-block-paragraph">Nessuna specifica tecnica e nessun mockup. La prima versione è arrivata già completa: template PHP, stili, font, e i box del libro e dei siti modificabili da <em>Aspetto &gt; Personalizza</em>, senza toccare il codice.</p>



<h2 class="wp-block-heading">Il lavoro vero è stato guardare e correggere</h2>



<p class="wp-block-paragraph">La prima versione era buona, ma non era ancora il mio blog. Il lavoro è iniziato lì, con un giro di revisione alla volta: guardavo il risultato, decidevo cosa cambiare e lo chiedevo.</p>



<p class="wp-block-paragraph">Ogni mio articolo ha un&#8217;immagine, quindi le anteprime in home dovevano mostrarla. Ho molte categorie, e un elenco lunghissimo nella barra laterale era rumore: ora si vedono le otto con più articoli e un pulsante apre le altre. Nella pagina dell&#8217;articolo ho tolto del tutto la barra laterale, perché lì conta solo leggere. Infine ho spostato il box degli altri siti sopra le categorie.</p>



<p class="wp-block-paragraph">Ogni modifica ha richiesto pochi minuti. Ma nessuna di queste decisioni poteva prenderla l&#8217;AI, perché dipendevano da come è fatto il mio blog e da come lo voglio.</p>



<p class="wp-block-paragraph">C&#8217;è stato anche un bug vero. Controllando le anteprime su mobile è emerso che i blocchi di codice più lunghi allargavano la pagina oltre lo schermo. Su un blog dove capita spesso di pubblicare codice non è un dettaglio. È stato corretto, ma bisognava accorgersene.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">L&#8217;AI ha scritto il codice. Sapere cosa volevo, e accorgermi di cosa non andava, è rimasto compito mio.</p>
</blockquote>



<h2 class="wp-block-heading">Cosa c&#8217;è dentro Margine</h2>



<p class="wp-block-paragraph">Il nome viene dalle note a margine: quelle che si scrivono leggendo, con l&#8217;evidenziatore in mano. Il giallo dell&#8217;evidenziatore compare in pochi punti. Sottolinea il titolo dell&#8217;ultimo articolo, compare quando passi il mouse sui titoli e colora il box con i miei altri siti.</p>



<figure class="wp-block-image size-large"><a href="https://www.robertobeccari.it/wp-content/uploads/2026/09/image-3.png"><img fetchpriority="high" decoding="async" width="1024" height="729" src="https://www.robertobeccari.it/wp-content/uploads/2026/09/image-3-1024x729.png" alt="" class="wp-image-2472" srcset="https://www.robertobeccari.it/wp-content/uploads/2026/09/image-3-1024x729.png 1024w, https://www.robertobeccari.it/wp-content/uploads/2026/09/image-3-300x213.png 300w, https://www.robertobeccari.it/wp-content/uploads/2026/09/image-3-768x546.png 768w, https://www.robertobeccari.it/wp-content/uploads/2026/09/image-3.png 1206w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Alcune scelte non si vedono ma contano.</p>



<ul class="wp-block-list">
<li><strong>Font inclusi nel tema.</strong> I caratteri sono salvati dentro il tema e non vengono caricati da Google Fonts. Il browser di chi legge non contatta server esterni, un aspetto che in Europa ha anche risvolti legati al GDPR.</li>



<li><strong>Leggerezza.</strong> Niente framework e un solo piccolo script, quello che apre e chiude le categorie. Se JavaScript è disattivato, le categorie vengono mostrate tutte.</li>



<li><strong>Pagina dell&#8217;articolo.</strong> Il testo sta in una colonna di lettura comoda. L&#8217;immagine in evidenza è più larga del testo.</li>
</ul>



<h2 class="wp-block-heading">Il conto da pagare</h2>



<p class="wp-block-paragraph">Un tema fatto su misura non è gratis, anche se non l&#8217;ho comprato.</p>



<p class="wp-block-paragraph">Non riceve aggiornamenti automatici. Se una nuova versione di WordPress cambia qualcosa, sistemarlo tocca a me. Non c&#8217;è un forum di supporto né una community che ha già incontrato lo stesso problema. E un tema non è un file qualsiasi: gira sul server e passa per ogni pagina del sito. Pubblicarlo senza capire cosa fa sarebbe come approvare una pull request senza leggerla.</p>



<p class="wp-block-paragraph">Per me è un costo accettabile, perché il codice lo so leggere e modificare. Per chi non sviluppa, un tema ben mantenuto resta probabilmente la scelta più sensata. L&#8217;AI abbassa il costo di costruire qualcosa, ma non quello di mantenerlo nel tempo.</p>



<h2 class="wp-block-heading">Cercare o costruire</h2>



<p class="wp-block-paragraph">Per anni la domanda è stata: quale tema scelgo? Per software piccolo e su misura come questo, la domanda sta diventando un&#8217;altra: so descrivere quello che mi serve?</p>



<p class="wp-block-paragraph">Costruire costa sempre meno. Quello che non cala è la fatica di decidere: sapere cosa vuoi, riconoscere quando il risultato non va bene, prenderti la responsabilità di quello che metti online. Chi sa farlo ha un vantaggio vero. Chi non lo sa rischia di passare dal catalogo dei temi a quello delle risposte dell&#8217;AI, prendendo la prima che sembra funzionare.</p>



<p class="wp-block-paragraph">Margine è online e mi piace. Se trovi qualcosa che non va, scrivimelo, oltre all&#8217;autore del blog, sono anche il suo sviluppatore.</p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2468" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2468" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2468" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2468" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2468" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2468" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2468</post-id>	</item>
		<item>
		<title>L&#8217;AI sa scrivere il codice. Ma non conosce la tua azienda</title>
		<link>https://www.robertobeccari.it/2026/04/20/lai-sa-scrivere-il-codice-ma-non-conosce-la-tua-azienda/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 06:55:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Intelligenza Artificiale]]></category>
		<category><![CDATA[Produttività]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[codice]]></category>
		<category><![CDATA[intelligenza artificiale]]></category>
		<category><![CDATA[produttività]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2411</guid>

					<description><![CDATA[Perché nell&#8217;era dei coding agent, la figura del programmatore diventa più strategica — non per revisionare le righe di codice, ma per decidere se quello che è stato costruito ha…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>5 Minute, 43 Second                </div>

            </div>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Perché nell&#8217;era dei coding agent, la figura del programmatore diventa più strategica — non per revisionare le righe di codice, ma per decidere se quello che è stato costruito ha senso nel contesto in cui dovrà vivere.</p>
</blockquote>



<p class="wp-block-paragraph">C&#8217;è una scena che si ripete ogni giorno in decine di team di sviluppo: uno sviluppatore apre il suo tool AI preferito, descrive in linguaggio naturale una funzionalità, e in pochi secondi riceve indietro un blocco di codice pulito, ben strutturato, documentato. Il codice compila. I test passano. La PR viene aperta.</p>



<p class="wp-block-paragraph">Fin qui tutto bene. Il problema arriva dopo.</p>



<p class="wp-block-paragraph">Perché quel codice, tecnicamente ineccepibile, potrebbe essere completamente sbagliato per il sistema in cui dovrà vivere. Potrebbe ignorare le convenzioni interne non documentate da nessuna parte. Potrebbe aggirare un layer di autenticazione aziendale. Potrebbe replicare una logica già esistente altrove nel codebase, ma con un nome diverso. Potrebbe scalare in modo incompatibile con l&#8217;architettura scelta tre anni fa per ragioni che il team attuale ha dimenticato.</p>



<p class="wp-block-paragraph">L&#8217;AI non lo sa. Non può saperlo.</p>



<h2 class="wp-block-heading">Il codice corretto nel contesto sbagliato</h2>



<p class="wp-block-paragraph">Per anni abbiamo dibattuto se l&#8217;AI avrebbe &#8220;rubato il lavoro ai programmatori&#8221;. Era la domanda sbagliata. La domanda giusta è:&nbsp;<em>quale lavoro</em>&nbsp;sta cambiando, e&nbsp;<em>in che direzione</em>?</p>



<p class="wp-block-paragraph">La risposta che emerge dai dati degli ultimi mesi è chiara: l&#8217;AI eccelle nel trasformare intenzioni in codice. È straordinariamente brava a scrivere boilerplate, a generare test, a costruire endpoint CRUD, a scaffoldare UI. Tutto quello che un tempo era il pane quotidiano — e il principale collo di bottiglia — delle squadre di sviluppo.</p>



<p class="wp-block-paragraph">Quello che l&#8217;AI non sa fare è capire il&nbsp;<em>contesto</em>. I senior developer confermano di passare tempo a correggere suggerimenti AI che mancano l&#8217;intento architetturale: non perché il codice sia sbagliato in assoluto, ma perché non è quello che quel sistema, in quel momento, con quella storia alle spalle, avrebbe dovuto ricevere.</p>



<p class="wp-block-paragraph">&#8220;L&#8217;AI non prende le decisioni difficili su architettura, compliance o sicurezza. Non può capire pienamente la business logic di un&#8217;azienda. Quella supervisione resta in mano agli ingegneri esperti.&#8221;</p>



<p class="wp-block-paragraph">Questa non è una critica all&#8217;AI. È una descrizione precisa di come funziona: ottimizza sulla base di pattern generali. Ma ogni azienda è una deviazione dai pattern generali.</p>



<h2 class="wp-block-heading">Non è code review. È validazione contestuale.</h2>



<p class="wp-block-paragraph">C&#8217;è una distinzione importante da fare, e spesso viene persa nel dibattito pubblico.</p>



<p class="wp-block-paragraph">Quando si parla di &#8220;supervisione umana sul codice AI&#8221;, si pensa immediatamente alla code review tradizionale: qualcuno che legge le righe, controlla la sintassi, verifica la logica. Un processo lineare, scalabile, in qualche modo automatizzabile anch&#8217;esso.</p>



<p class="wp-block-paragraph">Ma quello di cui stiamo parlando è qualcosa di diverso. È la capacità di rispondere a domande che non stanno nel codice:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><em>Questo componente rispetta la nostra strategia di separazione dei dati per i clienti enterprise? Questo pattern di retry è compatibile con i limiti di rate del servizio esterno che usiamo in produzione? Questa struttura del database è coerente con come evolverà il prodotto nei prossimi dodici mesi?</em></p>
</blockquote>



<p class="wp-block-paragraph">Sono domande che richiedono conoscenza dell&#8217;organizzazione, non del linguaggio di programmazione. Richiedono di aver vissuto le scelte passate, di conoscere i vincoli non scritti, di capire dove il sistema sta andando oltre il ticket corrente.</p>



<p class="wp-block-paragraph">Il programmatore esperto, in questo scenario, non è un controllore di qualità. È un traduttore tra due mondi: l&#8217;AI, che conosce il codice, e l&#8217;azienda, che conosce se stessa.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td style="vertical-align: top;"><strong style="font-size:3em;">45%</strong><br><em>del codice AI-generated introduce vulnerabilità OWASP </em><br><em>Top 10</em><br>Veracode GenAI Code Security Report, 2025</td><td style="vertical-align: top;"><strong style="font-size:3em;">81%</strong><br><em>aumento di produttività per i senior developer che usano </em><br><em>AI</em>daily.dev, 2026</td><td style="vertical-align: top;"><strong style="font-size:3em;">75%</strong><br><em>dei developer passerà più tempo ad orchestrare che a scrivere codice entro fine 2026</em><br>Gartner, ottobre 2025</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Il rischio invisibile: la produttività che nasconde la fragilità</h2>



<p class="wp-block-paragraph">I numeri sulla produttività sono reali. I team che adottano strumenti AI scrivono più codice, aprono più PR, consegnano più velocemente. Ma c&#8217;è un dato che viene spesso ignorato: i team che usano AI riportano un aumento del 41% nel code churn e una diminuzione della stabilità del delivery.</p>



<p class="wp-block-paragraph">Più codice non significa più valore. Significa più superficie da mantenere, più potenziali punti di rottura, più debito tecnico nascosto sotto uno strato di sintassi perfetta.</p>



<p class="wp-block-paragraph">La produttività individuale sale. La confidenza collettiva no. I developer scrivono più veloce, ma passano più tempo a questionare, revisionare e validare quello che viene spedito. Il collo di bottiglia non è sparito: si è spostato a valle.</p>



<p class="wp-block-paragraph">E questo è esattamente il punto in cui la figura del senior developer diventa critica. Non per rallentare il processo, ma per dare direzione alla velocità. Per trasformare la quantità di output in qualità di sistema.</p>



<h2 class="wp-block-heading">Cosa cambia concretamente nel lavoro quotidiano</h2>



<p class="wp-block-paragraph">I dati di inizio 2026 mostrano uno spostamento già in atto: i senior developer riportano che il loro tempo si è redistribuito dall&#8217;80% di coding a circa il 60% tra architettura e review, 30% mentoring, e solo il 10% di coding vero e proprio.</p>



<p class="wp-block-paragraph">Non è una riduzione di valore. È una elevazione del livello in cui il valore viene creato.</p>



<p class="wp-block-paragraph">In pratica, questo significa spostare l&#8217;attenzione da &#8220;questo codice funziona?&#8221; a domande più profonde: questo codice&nbsp;<em>appartiene</em>&nbsp;a questo sistema? È strutturato in modo che tra sei mesi un altro developer — umano o AI — possa capire le decisioni prese? Si integra con le scelte architetturali esistenti senza creare dipendenze nascoste? Rispetta i vincoli di compliance del settore in cui operiamo?</p>



<p class="wp-block-paragraph">Il codice generato dall&#8217;AI è come un candidato brillante al colloquio: sa rispondere bene alle domande standard. Il programmatore esperto è chi sa fare le domande che non stanno nel template del colloquio.</p>



<h2 class="wp-block-heading">Il contesto aziendale non è documentabile. Si porta addosso.</h2>



<p class="wp-block-paragraph">C&#8217;è un&#8217;ultima considerazione, forse la più sottovalutata.</p>



<p class="wp-block-paragraph">Molto del contesto aziendale che conta — le ragioni di una scelta architetturale fatta due anni fa, la complessità di un&#8217;integrazione con un sistema legacy, le aspettative implicite di un cliente chiave — non è scritto da nessuna parte. Vive nella testa delle persone che ci hanno lavorato.</p>



<p class="wp-block-paragraph">L&#8217;AI può leggere la documentazione, i commenti nel codice, i file di configurazione. Non può leggere le discussioni Slack cancellate, le decisioni prese in una call informale, il motivo per cui quella tabella del database si chiama in quel modo che sembra strano ma ha una ragione precisa.</p>



<p class="wp-block-paragraph">Questo è il vantaggio competitivo del programmatore esperto nell&#8217;era dell&#8217;AI: non la velocità di scrittura, non la conoscenza dei framework, ma la capacità di portare dentro ogni decisione tecnica il peso specifico di un&#8217;organizzazione reale, con la sua storia, i suoi vincoli e le sue ambizioni.</p>



<p class="wp-block-paragraph">L&#8217;AI sa costruire. Il programmatore esperto sa costruire&nbsp;<em>qui</em>,&nbsp;<em>per questo</em>,&nbsp;<em>in questo modo</em>&nbsp;— e sa spiegare perché la differenza conta.</p>



<p class="wp-block-paragraph"><p style="font-size:0.9em;"><em>Articolo basato su ricerche e dati da: Veracode GenAI Code Security Report (2025), Gartner (ottobre 2025), daily.dev Vibe Coding Report (2026), Anthropic Agentic Coding Trends Report (2026), CIO.com Senior Developer Roles (2025), formation.dev How AI Changes Senior Engineers (2025).</em></p></p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2411" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2411" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2411" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2411" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2411" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2411" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2411</post-id>	</item>
		<item>
		<title>Concerti, la Musica Diventa un Lusso?</title>
		<link>https://www.robertobeccari.it/2025/06/12/concerti-la-musica-diventa-un-lusso/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Thu, 12 Jun 2025 07:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Concerti]]></category>
		<category><![CDATA[Musica]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2362</guid>

					<description><![CDATA[Il sipario si è riaperto sui palchi italiani e la musica dal vivo è tornata a vibrare nelle piazze, negli stadi e nei palazzetti. Dopo il silenzio forzato causato dalla…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>4 Minute, 0 Second                </div>

            </div>
<p class="wp-block-paragraph">Il sipario si è riaperto sui palchi italiani e la musica dal vivo è tornata a vibrare nelle piazze, negli stadi e nei palazzetti. Dopo il silenzio forzato causato dalla pandemia, la voglia di partecipare a un concerto, di cantare a squarciagola insieme a migliaia di persone, è più forte che mai. Tuttavia, questo tanto atteso ritorno ha portato con sé una sorpresa amara: i prezzi dei biglietti sono lievitati in modo esponenziale. Oggi, assistere a un concerto in Italia è diventato per molti un lusso.</p>



<p class="wp-block-paragraph">Ma cosa si nasconde dietro questa impennata dei costi? E perché la musica, un tempo esperienza popolare e condivisa, sembra oggi sempre più riservata a pochi?</p>



<h2 class="wp-block-heading"><strong>I fattori chiave dietro l&#8217;aumento dei costi</strong></h2>



<p class="wp-block-paragraph">Diversi elementi, alcuni globali e altri specifici del mercato post-pandemico, stanno convergendo per spingere i prezzi dei biglietti verso l&#8217;alto:</p>



<ul class="wp-block-list">
<li><strong>La Fame da Live: La Domanda Repressa:</strong>
<ul class="wp-block-list">
<li>Anni di restrizioni e annullamenti hanno creato una <strong>domanda accumulata</strong> enorme. I fan desiderano ardentemente rivivere l&#8217;esperienza del concerto, e questa &#8220;fame&#8221; spinge naturalmente i prezzi verso l&#8217;alto. Eventi che vanno <em>sold-out</em> in pochi minuti sono la prova tangibile di questa sete di musica dal vivo.</li>
</ul>
</li>



<li><strong>Aumento dei Costi di Produzione:</strong>
<ul class="wp-block-list">
<li>L&#8217;<strong>inflazione</strong> generale ha colpito ogni settore, inclusa l&#8217;organizzazione di eventi. I costi per il noleggio delle strutture, l&#8217;energia (luci, audio), i materiali per scenografie e allestimenti, e i trasporti (carburante per tir e bus turistici) sono aumentati sensibilmente.</li>



<li>Anche il <strong>personale</strong> (tecnici, sicurezza, montatori) ora ha costi maggiori, in parte per adeguamento all&#8217;inflazione, in parte per la carenza di alcune figure professionali emerse dopo la pandemia.</li>



<li>Le produzioni sono poi sempre più complesse: gli spettacoli attuali spesso richiedono investimenti massicci in tecnologia, schermi LED, effetti speciali che gravano sul budget complessivo.</li>
</ul>
</li>



<li><strong>Cachet degli Artisti Maggiorati:</strong>
<ul class="wp-block-list">
<li>Le superstar internazionali, e in misura crescente anche gli artisti italiani di primo piano, hanno presumibilmente <strong>aumentato i loro compensi</strong>. Questo può essere un modo per recuperare i mancati guadagni del periodo pandemico o semplicemente per capitalizzare l&#8217;elevata domanda e il successo attuale. Un cachet più alto si traduce direttamente in un prezzo del biglietto più elevato.</li>
</ul>
</li>



<li><strong>Il Ruolo del <em>Dynamic Pricing</em>:</strong>
<ul class="wp-block-list">
<li>Sempre più piattaforme di vendita adottano il <strong>&#8220;dynamic pricing&#8221;</strong>, un sistema di prezzi dinamici. Questo significa che il costo del biglietto non è fisso, ma varia in tempo reale in base alla domanda. Se un concerto è molto richiesto, il prezzo può aumentare man mano che i biglietti vengono venduti, anche per i posti rimanenti. Questo meccanismo, comune nel settore aereo o alberghiero, è relativamente nuovo nel mondo dei concerti e può portare a differenze di prezzo significative per lo stesso settore a seconda del momento dell&#8217;acquisto.</li>
</ul>
</li>



<li><strong>Il Peso del Bagarinaggio Online (<em>Secondary Ticketing</em>):</strong>
<ul class="wp-block-list">
<li>Un problema annoso che si è acuito nell&#8217;era digitale è il <strong>bagarinaggio online</strong>. Piattaforme non ufficiali o singoli rivenditori acquistano in massa i biglietti per poi rivenderli a prezzi esorbitanti, a volte il doppio o il triplo del valore nominale. Sebbene in Italia siano state introdotte norme per contrastarlo, il fenomeno persiste e contribuisce enormemente alla frustrazione dei fan e alla percezione di prezzi &#8220;folli&#8221;.</li>
</ul>
</li>



<li><strong>L&#8217;Attrattiva dei Pacchetti VIP:</strong>
<ul class="wp-block-list">
<li>Molti artisti e promoter offrono <strong>pacchetti VIP</strong> che includono posti privilegiati, <em>meet &amp; greet</em>, <em>merchandise</em> esclusivo o accesso a <em>soundcheck</em>. Questi pacchetti, estremamente costosi, riducono la disponibilità di biglietti &#8220;standard&#8221; a prezzi più accessibili, spingendo i fan a spendere di più per assicurarsi un posto.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading"><strong>L&#8217;impatto in Italia: Quando la musica diventa un lusso</strong></h2>



<p class="wp-block-paragraph">In Italia, questa tendenza è particolarmente sentita. Basta confrontare i prezzi di un concerto di un grande artista internazionale oggi con quelli di qualche anno fa per notare un balzo notevole. Un biglietto per un parterre che nel 2019 poteva costare 50-70 euro, oggi può facilmente superare i 90-100 euro, senza contare le commissioni di servizio. Per i posti nelle tribune più costose o i pacchetti VIP, si possono toccare cifre di 200, 300 euro o più.</p>



<p class="wp-block-paragraph">Questa situazione sta generando una crescente <strong>frustrazione tra i fan</strong>, che si sentono spesso esclusi o costretti a rinunciare a un&#8217;esperienza culturale che prima era più accessibile. Le discussioni sui social media e nei forum online pullulano di lamentele riguardo ai prezzi e alla difficoltà di ottenere biglietti onesti. C&#8217;è il rischio concreto che la musica dal vivo, un tempo un&#8217;esperienza popolare e inclusiva, diventi sempre più un lusso per pochi.</p>



<h2 class="wp-block-heading"><strong>Conclusioni: Un futuro sostenibile per la musica live?</strong></h2>



<p class="wp-block-paragraph">La musica dal vivo è un motore culturale ed economico fondamentale, capace di creare connessioni uniche tra artisti e pubblico. Tuttavia, l&#8217;attuale escalation dei prezzi solleva interrogativi sulla sua sostenibilità a lungo termine. Sarà fondamentale trovare un equilibrio tra i crescenti costi di produzione, le legittime esigenze degli artisti e il potere d&#8217;acquisto dei fan. Altrimenti, l&#8217;entusiasmo per il ritorno ai concerti potrebbe presto trasformarsi in una melodia amara.</p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2362" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2362" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2362" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2362" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2362" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2362" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2362</post-id>	</item>
		<item>
		<title>Parlare con l’AI: l’arte (e la scienza) del prompt</title>
		<link>https://www.robertobeccari.it/2025/06/10/parlare-con-lai-larte-e-la-scienza-del-prompt/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Tue, 10 Jun 2025 07:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Intelligenza Artificiale]]></category>
		<category><![CDATA[Produttività]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2303</guid>

					<description><![CDATA[Nell&#8217;era dell&#8217;intelligenza artificiale, saper &#8220;parlare&#8221; ai modelli di linguaggio (LLM) è diventato una competenza cruciale. Non si tratta più solo di porre domande, ma di formulare richieste in modo strategico…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>6 Minute, 11 Second                </div>

            </div>
<p class="wp-block-paragraph">Nell&#8217;era dell&#8217;intelligenza artificiale, saper &#8220;parlare&#8221; ai modelli di linguaggio (LLM) è diventato una competenza cruciale. Non si tratta più solo di porre domande, ma di formulare richieste in modo strategico per ottenere le risposte più accurate, creative e utili possibili. Questa disciplina è nota come <strong>Prompt Engineering</strong>.</p>



<p class="wp-block-paragraph">Oggi ci immergeremo in questo affascinante campo, prendendo spunto da una fonte d&#8217;eccellenza: il whitepaper di Google intitolato &#8220;<strong>Prompt Engineering</strong>&#8220;, scritto dall&#8217;esperta <strong>Lee Boonstra</strong>. Questo documento offre una panoramica approfondita e pratica su come ottimizzare l&#8217;interazione con i modelli di IA.</p>



<h2 class="wp-block-heading"><strong>Cos&#8217;è il Prompt Engineering e perché è così importante?</strong></h2>



<p class="wp-block-paragraph">In parole semplici, il Prompt Engineering è l&#8217;arte e la scienza di progettare i &#8220;prompt&#8221; (le istruzioni o domande che diamo a un modello di IA) per guidare il modello verso l&#8217;output desiderato. Con l&#8217;avanzare degli LLM, la qualità dell&#8217;input influisce direttamente sulla qualità dell&#8217;output. Un prompt ben congegnato può fare la differenza tra una risposta generica e una soluzione su misura.</p>



<p class="wp-block-paragraph">Il documento di Lee Boonstra per Google esplora diverse tecniche e configurazioni, offrendo una road map per chiunque voglia massimizzare il potenziale dell&#8217;IA generativa.</p>



<h2 class="wp-block-heading"><strong>Punti Chiave dal Whitepaper di Google: &#8220;Prompt Engineering&#8221;</strong></h2>



<p class="wp-block-paragraph">Ecco i pilastri fondamentali su cui si basa l&#8217;efficacia del Prompt Engineering, come delineati nel documento di Google:</p>



<h3 class="wp-block-heading"><strong>1. Configurazione dell&#8217;Output degli LLM (LLM Output Configuration)</strong></h3>



<p class="wp-block-paragraph">Non si tratta solo di cosa chiedi, ma anche di come il modello genera la risposta. Il whitepaper evidenzia parametri cruciali per affinare l&#8217;output:</p>



<ul class="wp-block-list">
<li><strong>Output Length (Lunghezza dell&#8217;Output):</strong> Controllare la quantità di testo generato è fondamentale per evitare risposte troppo brevi o eccessivamente prolisse.
<ul class="wp-block-list">
<li><strong>Esempio:</strong> Se chiedi &#8220;Spiegami il cambio climatico&#8221;, l&#8217;LLM potrebbe dare una risposta molto lunga. Se aggiungi &#8220;Spiegami il cambio climatico in 50 parole&#8221;, otterrai una sintesi concisa.</li>
</ul>
</li>



<li><strong>Sampling Controls (Controlli di Campionamento):</strong> Questi influenzano la &#8220;creatività&#8221; o la &#8220;determinismo&#8221; delle risposte:
<ul class="wp-block-list">
<li><strong>Temperature:</strong> Un valore più alto rende l&#8217;output più casuale e creativo (ottimo per brainstorming), mentre un valore più basso lo rende più focalizzato e deterministico (ideale per fatti o risposte precise).
<ul class="wp-block-list">
<li><strong>Esempio:</strong>
<ul class="wp-block-list">
<li><em>Temperature alta (es. 0.8):</em> &#8220;Scrivi una breve storia sull&#8217;incontro tra un unicorno e un astronauta.&#8221; -> Potrebbe generare trame molto diverse e inaspettate ad ogni esecuzione.</li>



<li><em>Temperature bassa (es. 0.2):</em> &#8220;Qual è la capitale dell&#8217;Italia?&#8221; -> La risposta sarà sempre &#8220;Roma&#8221;.</li>
</ul>
</li>
</ul>
</li>



<li><strong>Top-K e Top-P:</strong> Questi parametri regolano la selezione delle parole successive nella generazione. <code>Top-K</code> limita la scelta alle <code>K</code> parole con la probabilità più alta, mentre <code>Top-P</code> (o nucleus sampling) seleziona le parole la cui probabilità cumulativa supera una soglia <code>P</code>. Entrambi aiutano a controllare la diversità del testo generato.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><strong>2. Tecniche di Prompting Fondamentali (Prompting Techniques)</strong></h3>



<p class="wp-block-paragraph">Il documento illustra diverse strategie per formulare i prompt:</p>



<ul class="wp-block-list">
<li><strong>General Prompting / Zero-Shot:</strong> Questa è la forma più semplice, dove si fornisce un prompt diretto senza esempi. Il modello deve generare una risposta basandosi solo sulle sue conoscenze preesistenti.
<ul class="wp-block-list">
<li><strong>Esempio:</strong> &#8220;Classifica la seguente frase come positiva, negativa o neutra: &#8216;Il film era un po&#8217; noioso, ma la recitazione era buona.'&#8221;</li>
</ul>
</li>



<li><strong>One-Shot &amp; Few-Shot:</strong> Queste tecniche prevedono la fornitura di uno o più esempi nel prompt per mostrare al modello il formato o il tipo di risposta desiderata. Migliorano notevolmente l&#8217;accuratezza e la coerenza.
<ul class="wp-block-list">
<li><strong>Esempio (One-Shot):</strong>
<ul class="wp-block-list">
<li>&#8220;Classifica la seguente frase come positiva, negativa o neutra.</li>



<li>Testo: &#8216;Adoro questo libro, è fantastico!&#8217; Sentimento: Positivo</li>



<li>Testo: &#8216;Il film era un po&#8217; noioso, ma la recitazione era buona.&#8217; Sentimento:&#8221;</li>
</ul>
</li>



<li><em>(L&#8217;LLM imparerà dal tuo esempio come formattare la risposta.)</em></li>
</ul>
</li>



<li><strong>System, Contextual e Role Prompting:</strong>
<ul class="wp-block-list">
<li><strong>System Prompting:</strong> Imposta istruzioni generali o una &#8220;personalità&#8221; di base per il modello che persistono attraverso le interazioni.
<ul class="wp-block-list">
<li><strong>Esempio (impostato all&#8217;inizio della conversazione):</strong> &#8220;Sei un assistente di scrittura creativo. La tua missione è generare idee originali e stimolanti per racconti.&#8221;</li>
</ul>
</li>



<li><strong>Role Prompting:</strong> Assegna un ruolo specifico al modello (es. &#8220;Agisci come un esperto di marketing&#8221;) per indirizzare il tono e lo stile delle sue risposte.
<ul class="wp-block-list">
<li><strong>Esempio:</strong> &#8220;Agisci come un nutrizionista esperto. Dammi tre consigli per una colazione equilibrata.&#8221;</li>
</ul>
</li>



<li><strong>Contextual Prompting:</strong> Fornisce al modello informazioni di sfondo o un contesto specifico per aiutarlo a generare risposte più pertinenti.
<ul class="wp-block-list">
<li><strong>Esempio:</strong> &#8220;Considerando che stiamo pianificando un viaggio in Italia a luglio e siamo interessati a storia e arte, quali tre città consiglieresti di visitare e perché?&#8221;</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><strong>3. Tecniche di Prompting Avanzate per il Ragionamento (Advanced Prompting Techniques)</strong></h3>



<p class="wp-block-paragraph">Per compiti più complessi che richiedono ragionamento, il whitepaper approfondisce:</p>



<ul class="wp-block-list">
<li><strong>Step-Back Prompting:</strong> Incoraggia il modello a fare un passo indietro e astrarre principi o premesse fondamentali prima di affrontare il problema specifico, migliorando la capacità di ragionamento.
<ul class="wp-block-list">
<li><strong>Esempio:</strong>
<ul class="wp-block-list">
<li><em>Prompt originale:</em> &#8220;Qual è la capitale dello stato che confina a nord con il Texas?&#8221;</li>



<li><em>Prompt Step-Back:</em> &#8220;Qual è il concetto più ampio di questa domanda? (Risposta: Identificare una capitale statale dopo aver determinato uno stato basato su confini geografici.)</li>



<li><em>Poi, chiedi all&#8217;LLM di rispondere alla domanda originale basandosi sul concetto astratto.</em></li>
</ul>
</li>
</ul>
</li>



<li><strong>Chain of Thought (CoT):</strong> Insegna al modello a &#8220;pensare ad alta voce&#8221; e a mostrare i passaggi intermedi del suo ragionamento prima di arrivare alla risposta finale. Questo è estremamente efficace per problemi complessi.
<ul class="wp-block-list">
<li><strong>Esempio:</strong>
<ul class="wp-block-list">
<li>&#8220;Giovanni aveva 5 mele. Ne ha date 2 a Maria e ne ha ricevute 3 da Luca. Quante mele ha ora Giovanni? Pensa passo dopo passo.&#8221;</li>



<li><em>Output atteso dall&#8217;LLM:</em>
<ul class="wp-block-list">
<li>&#8220;Passo 1: Giovanni inizia con 5 mele.</li>



<li>Passo 2: Ne dà 2 a Maria, quindi 5 &#8211; 2 = 3 mele.</li>



<li>Passo 3: Ne riceve 3 da Luca, quindi 3 + 3 = 6 mele.</li>



<li>Risposta: Giovanni ha ora 6 mele.&#8221;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li><strong>Self-Consistency:</strong> Dopo aver usato il CoT, questa tecnica genera più percorsi di ragionamento e poi seleziona la risposta più coerente o frequente tra essi, aumentando l&#8217;affidabilità.
<ul class="wp-block-list">
<li><strong>Esempio:</strong> Si chiede al modello di risolvere un problema complesso (es. di logica o matematica) più volte usando CoT, ottenendo diverse &#8220;catene di pensiero&#8221; e poi si confrontano i risultati per trovare la risposta dominante.</li>
</ul>
</li>



<li><strong>Tree of Thoughts (ToT):</strong> Simile al CoT, ma permette al modello di esplorare più percorsi di ragionamento in modo ramificato, valutando le diverse &#8220;filiali&#8221; e scegliendo quella più promettente. Ideale per problemi che hanno più soluzioni intermedie o che richiedono esplorazione.</li>



<li><strong>ReAct (Reason &amp; Act):</strong> Combina il ragionamento CoT con la capacità di agire (eseguire azioni o usare strumenti esterni, come la ricerca web). Il modello ragiona su cosa fare e poi esegue l&#8217;azione, integrando il ragionamento con l&#8217;interazione con l&#8217;ambiente esterno.
<ul class="wp-block-list">
<li><strong>Esempio (ipotetico, se l&#8217;LLM ha accesso a strumenti):</strong>
<ul class="wp-block-list">
<li><em>Prompt:</em> &#8220;Qual è il meteo attuale a Roma e la previsione per domani?&#8221;</li>



<li><em>Output atteso dall&#8217;LLM:</em>
<ul class="wp-block-list">
<li><em>Ragionamento:</em> Devo prima cercare il meteo attuale a Roma. Poi devo cercare la previsione per domani a Roma. Infine, combinerò queste informazioni.</li>



<li><em>Azione:</em> Utilizzo lo strumento &#8216;Ricerca Web&#8217; con la query &#8216;meteo attuale Roma&#8217;.</li>



<li><em>Azione:</em> Utilizzo lo strumento &#8216;Ricerca Web&#8217; con la query &#8216;previsioni meteo Roma domani&#8217;.</li>



<li><em>Risposta:</em> Il meteo attuale a Roma è [X] e la previsione per domani è [Y].&#8221;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><strong>Conclusione</strong></h3>



<p class="wp-block-paragraph">Il documento &#8220;Prompt Engineering&#8221; di Lee Boonstra per Google è una risorsa indispensabile per chiunque voglia padroneggiare l&#8217;interazione con i modelli di linguaggio. Comprendere e applicare queste tecniche non solo migliorerà la qualità degli output che otterrai, ma ti aprirà anche nuove possibilità nell&#8217;utilizzo dell&#8217;intelligenza artificiale per risolvere problemi complessi, automatizzare processi e stimolare la creatività.</p>



<p class="wp-block-paragraph">Il Prompt Engineering non è solo una moda passeggera, ma una competenza fondamentale che continuerà a evolversi insieme all&#8217;IA. Inizia a sperimentare con questi suggerimenti e scopri il potenziale che puoi sbloccare!</p>



<p class="wp-block-paragraph"><strong>Link al documento:</strong> <a target="_blank" rel="noreferrer noopener" href="https://drive.google.com/file/d/1AbaBYbEa_EbPelsT40-vj64L-2IwUJHy/view">Prompt Engineering di Google (Lee Boonstra)</a></p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2303" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2303" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2303" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2303" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2303" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2303" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2303</post-id>	</item>
		<item>
		<title>Quando i CEO diventano pastori: il bisogno di fede nell’era digitale</title>
		<link>https://www.robertobeccari.it/2025/05/29/quando-i-ceo-diventano-pastori-il-bisogno-di-fede-nellera-digitale/</link>
		
		<dc:creator><![CDATA[Roberto Beccari]]></dc:creator>
		<pubDate>Thu, 29 May 2025 08:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Società]]></category>
		<guid isPermaLink="false">https://www.robertobeccari.it/?p=2327</guid>

					<description><![CDATA[&#8220;L’uomo è un animale religioso: non smette di credere, cambia solo in cosa.&#8221; Umberto Galimberti In un’epoca dominata dalla tecnologia e dalla razionalità dei dati, ci aspetteremmo che il pensiero…]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>2 Minute, 34 Second                </div>

            </div>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;L’uomo è un animale religioso: non smette di credere, cambia solo in cosa.&#8221;</p>



<p class="wp-block-paragraph">Umberto Galimberti</p>
</blockquote>



<p class="wp-block-paragraph">In un’epoca dominata dalla tecnologia e dalla razionalità dei dati, ci aspetteremmo che il pensiero critico regni sovrano. Eppure, nel cuore della Silicon Valley – patria dell’innovazione e del disincanto – qualcosa di profondamente arcaico è tornato a galla: la necessità di credere. E non in Dio, o almeno non nel Dio tradizionale, ma in nuovi idoli, nuovi codici, nuove gerarchie. I CEO non guidano solo aziende: guidano anime.</p>



<h2 class="wp-block-heading"><strong>Il Vangelo secondo Peter Thiel</strong></h2>



<p class="wp-block-paragraph">Peter Thiel, uno dei più iconici venture capitalist della Silicon Valley, non ha mai nascosto la propria ammirazione per la Bibbia. Lo stesso vale, in misura diversa, per Elon Musk, che ha parlato pubblicamente della resurrezione di Cristo come modello di pensiero per l’umanità. Non si tratta di religiosità nel senso confessionale, ma di una forma di <strong>fede funzionale</strong>: un sistema di valori semplice, rigido, performativo.</p>



<p class="wp-block-paragraph">Il messaggio? Merito, eccellenza, intelligenza. Spesso in opposizione – neanche troppo velata – a concetti come diversità, equità e inclusione. Alcuni CEO parlano apertamente di “MEI” come antidoto al “DEI”. È una narrazione potente, che mescola l’etica protestante con l’efficienza algoritmica, il destino manifesto con il pitch deck.</p>



<h2 class="wp-block-heading"><strong>Silicon Valley come nuova chiesa</strong></h2>



<p class="wp-block-paragraph">Gli eventi come <em>Code &amp; Cosmos</em>, dove si discute di scienza e Bibbia nello stesso spazio, rivelano che l’ansia esistenziale non è mai sparita. Si è solo travestita da branding. Le aziende diventano chiese, i valori aziendali si trasformano in dogmi. I leader carismatici offrono risposte rapide a domande complesse: chi siamo, dove andiamo, qual è il senso del nostro lavoro.</p>



<p class="wp-block-paragraph">Il filosofo tedesco <strong>Max Weber</strong>, già nel primo Novecento, descriveva il legame tra spirito del capitalismo e morale protestante. Oggi quel legame è stato riformulato in chiave postmoderna: la salvezza non si guadagna con la fede, ma con il successo. Non si misura in paradisi ultraterreni, ma in exit milionarie.</p>



<h2 class="wp-block-heading"><strong>Fede o obbedienza?</strong></h2>



<p class="wp-block-paragraph">Il punto cruciale, tuttavia, non è solo cosa viene detto, ma <strong>come viene accolto</strong>. I giovani founder, i developer, i designer che popolano la Silicon Valley (e oggi anche le sue repliche globali) sembrano desiderosi di seguire visioni forti, anche a costo di rinunciare al dubbio. La fede, in questa forma, non è più un atto spirituale: è un’esigenza <strong>strutturale</strong>. Serve per orientarsi, per sentirsi parte di qualcosa, per avere un significato.</p>



<p class="wp-block-paragraph">Ma quando la necessità di senso diventa cieca adesione, il rischio è la rinuncia al pensiero critico. E questo, oggi, è forse il vero campo di battaglia: non tra religione e scienza, ma tra <strong>autonomia e delega totale</strong>.</p>



<h2 class="wp-block-heading"><strong>Conclusione: fede senza pensiero?</strong></h2>



<p class="wp-block-paragraph">In fondo, non abbiamo smesso di credere. Abbiamo solo spostato il centro del culto. Dalla chiesa alla boardroom. Dal sacerdote al CEO. E questo non è di per sé un male, ma diventa problematico quando smettiamo di interrogarci. Perché una fede che non si pone domande non è fede: è obbedienza.</p>



<p class="wp-block-paragraph">E se l’era digitale ha bisogno di nuovi valori, forse il primo da recuperare è proprio questo: <strong>il diritto al dubbio</strong>.</p>
        <div class="booster-block booster-reactions-block">
            <div class="twp-reactions-icons">
                
                <div class="twp-reacts-wrap">
                    <a react-data="be-react-1" post-id="2327" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/happy.svg" alt="Happy">
                    </a>
                    <div class="twp-reaction-title">
                        Happy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-2" post-id="2327" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sad.svg" alt="Sad">
                    </a>
                    <div class="twp-reaction-title">
                        Sad                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-3" post-id="2327" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/excited.svg" alt="Excited">
                    </a>
                    <div class="twp-reaction-title">
                        Excited                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-6" post-id="2327" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/sleepy.svg" alt="Sleepy">
                    </a>
                    <div class="twp-reaction-title">
                        Sleepy                    </div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                        
                                                <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-4" post-id="2327" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/angry.svg" alt="Angry">
                    </a>
                    <div class="twp-reaction-title">Angry</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                        
                    </div>
                </div>

                <div class="twp-reacts-wrap">
                    <a react-data="be-react-5" post-id="2327" class="be-face-icons un-reacted" href="javascript:void(0)">
                        <img decoding="async" src="https://www.robertobeccari.it/wp-content/plugins/booster-extension//assets/icon/surprise.svg" alt="Surprise">
                    </a>
                    <div class="twp-reaction-title">Surprise</div>
                    <div class="twp-count-percent">
                                                    <span style="display: none;" class="twp-react-count">0</span>
                                                                        <span class="twp-react-percent"><span>0</span> %</span>
                                            </div>
                </div>

            </div>
        </div>

    ]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2327</post-id>	</item>
	</channel>
</rss>
