{"id":1974,"date":"2026-06-13T00:29:18","date_gmt":"2026-06-12T22:29:18","guid":{"rendered":"https:\/\/marcovaccaro.it\/?page_id=1974"},"modified":"2026-08-26T23:10:19","modified_gmt":"2026-08-26T21:10:19","slug":"il-grande-paradosso-temporale-lamiga-aveva-gia-capito-tutto","status":"publish","type":"page","link":"https:\/\/marcovaccaro.it\/old\/blog\/modalita-sviluppatore\/il-grande-paradosso-temporale-lamiga-aveva-gia-capito-tutto\/","title":{"rendered":"Il grande paradosso temporale: l&#8217;Amiga aveva gi\u00e0 capito tutto"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-pale-cyan-blue-background-color has-background is-layout-flow wp-container-core-column-is-layout-cefe4b43 wp-block-column-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)\">\n<h2 class=\"wp-block-heading\">Diario di bordo: 13 Giugno 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oggi mi sono ricordato del mio Amiga 1200. S\u00ec, proprio il 1200: aveva gi\u00e0 il&nbsp;<strong>chipset AGA<\/strong>&nbsp;e mi faceva sentire un privilegiato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In quel periodo i browser e internet erano una realt\u00e0 embrionale, un web pesante e primitivo. L\u2019Amiga no. Nel pieno dell\u2019informatizzazione di massa, quella macchina era una scheggia, forse la pi\u00f9 veloce in circolazione. I giochi giravano su floppy disk: una marea di titoli, per lo pi\u00f9 piratati. All\u2019epoca la legge sul copyright del software era un concetto quasi inesistente, tanto che persino i dischetti allegati alle riviste in edicola erano craccati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su Amiga, per\u00f2, non giravano solo videogame. C\u2019erano foto, demo, applicazioni e musica. Non tracce statiche come gli .mp3, ma brani composti in tempo reale con veri e propri tracker (il formato&nbsp;<strong>.mod<\/strong>, una struttura logica ancora attuale di cui parleremo).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il vero punto di forza era la&nbsp;<strong>multimedialit\u00e0<\/strong>: animazioni fluide e grafiche animate che non intaccavano l\u2019esecuzione del suono, perch\u00e9 gestite da chip dedicati separati dalla CPU. La scoperta di software come&nbsp;<strong>Scala MM<\/strong>&nbsp;e&nbsp;<strong>Cando<\/strong>&nbsp;mi apr\u00ec le porte verso un mondo nuovo. Paradossalmente, era l\u2019embrione di ci\u00f2 che oggi \u00e8 il web, ma con un\u2019attitudine molto pi\u00f9 all\u2019avanguardia per i suoi tempi. Si creavano presentazioni animate e scritte girevoli temporizzate. Era l\u2019inizio di una nuova era.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019articolo di oggi \u00e8 un approfondimento e un\u2019analisi tecnica sull\u2019evoluzione del multimedia. Metteremo a confronto i vecchi software di authoring degli anni \u201990 con i browser moderni, esplorando un vero e proprio paradosso temporale: grazie a tecnologie come WebAssembly, Canvas 2D e Flutter, il web sta abbandonando i limiti dei tradizionali linguaggi di scripting per ritornare a quel concetto originario di gestione grafica nativa e immediata che l\u2019Amiga aveva anticipato trent\u2019anni fa.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Il grande paradosso temporale: l&#8217;Amiga aveva gi\u00e0 capito tutto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se analizziamo l&#8217;evoluzione tecnica del multimedia, spogliandola dal marketing e dalle sovrastrutture aziendali, ci troviamo di fronte a un gigantesco e costosissimo paradosso temporale. Abbiamo passato pi\u00f9 di trent&#8217;anni ad ammassare strati di bloatware informatico, linguaggi intermedi, pesanti architetture del DOM e comitati standardizzatori, convinti che questa fosse l&#8217;unica via per l&#8217;evoluzione tecnologica.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/marcovaccaro.it\/wp-content\/uploads\/2026\/06\/amiga-pc-1024x559.jpg\" alt=\"\" class=\"wp-image-1982\" style=\"width:1200px;height:auto\" srcset=\"https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/06\/amiga-pc-1024x559.jpg 1024w, https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/06\/amiga-pc-300x164.jpg 300w, https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/06\/amiga-pc-768x419.jpg 768w, https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/06\/amiga-pc-1536x838.jpg 1536w, https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/06\/amiga-pc-2048x1117.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">E alla fine, dove siamo arrivati? Al fatto che, per ottenere vere prestazioni, il web odierno sta freneticamente strappando via i limiti dei tradizionali linguaggi di scripting. Stiamo letteralmente abbandonando il paradigma della &#8220;pagina&#8221; per ritornare a quel concetto originario di gestione grafica nativa, ipertestuale e immediata che l&#8217;architettura Amiga aveva gi\u00e0 anticipato, compreso e dominato nei primi anni &#8217;90, mentre il resto del mondo informatico arrancava nel buio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco l&#8217;anatomia di questo loop temporale durato trent&#8217;anni, smontato pezzo per pezzo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&#8217;era dell&#8217;authoring nativo: il controllo puro sui pixel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tra la fine degli anni &#8217;80 e l&#8217;inizio dei &#8217;90, la concezione del multimedia su Amiga era pura avanguardia. L&#8217;hardware custom (Agnus, Denise, Paula) lavorava in parallelo, permettendo al software di aggirare i colli di bottiglia della CPU. In questo ecosistema sono nati strumenti di authoring assoluti come <strong>Cando<\/strong> o <strong>AmigaVision<\/strong> (il sistema a diagrammi di flusso sviluppato direttamente per Commodore).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questi programmi permettevano di creare presentazioni interattive, ipertesti (i &#8220;link&#8221; prima che il web li rendesse mainstream), animazioni fluide e interfacce grafiche complesse. Era, a tutti gli effetti, il web moderno ma destrutturato e semplificato all&#8217;osso. Si usava la logica dell&#8217;<strong>Immediate Mode<\/strong>: il software comandava all&#8217;hardware di pulire e ridisegnare lo schermo fotogramma per fotogramma. Non c&#8217;era il concetto di una &#8220;pagina che scorre e si adatta alla finestra&#8221;. Lo schermo era una tela rigida su cui avevi il controllo assoluto di ogni singolo pixel, senza intermediari.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La prigione del testo e la pigrizia strutturale dell&#8217;html<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Poi \u00e8 arrivato internet, progettato non per fare grafica, ma per scambiarsi documenti accademici. Nascono l&#8217;HTML e il CSS. Questo introduce un paradigma radicalmente opposto: il <strong>Retained Mode (Modalit\u00e0 Conservativa)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il server ti manda del testo, il browser crea un modello invisibile in memoria (il DOM) e calcola come impaginarlo. Il browser diventa strutturalmente pigro: se non muovi nulla, non ridisegna lo schermo. Ottimo per risparmiare risorse, ma devastante per il tempo reale grafico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;industria si \u00e8 subito accorta che il web statico era una gabbia noiosa. Ma invece di ripensare il sistema, hanno passato quindici anni ad applicare toppe, forzando la riproduzione multimediale tramite plugin esterni pesantissimi, chiusi e insicuri (dai Java Applet fino a Flash). Era il caos: si cercava di far fare a un lettore di testi quello che un Amiga faceva nativamente trent&#8217;anni prima, ma con una frazione dell&#8217;efficienza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&#8217;oligopolio dei motori di rendering<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oggi quelle vecchie toppe sono estinte, e le regole su come si legge l&#8217;HTML, il CSS e JavaScript sono centralizzate. Ma a trasformare queste regole in pixel sono i <strong>motori di rendering<\/strong>. E qui c&#8217;\u00e8 il vero collo di bottiglia del web moderno, diviso in tre grandi blocchi di potere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Blink (Google):<\/strong> Muove Chrome, Edge, Brave. \u00c8 il monopolista assoluto, che impone i suoi standard e decide cosa deve passare e cosa no (come i tentativi di bloccare gli ad-blocker a livello di motore).<\/li>\n\n\n\n<li><strong>WebKit (Apple):<\/strong> Muove Safari. Apple obbliga qualsiasi browser su iOS a usarlo, creando un recinto chiuso a doppia mandata.<\/li>\n\n\n\n<li><strong>Gecko (Mozilla):<\/strong> Muove Firefox. L&#8217;unica vera barriera indipendente per evitare che il web diventi propriet\u00e0 privata.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Anche se leggono lo stesso standard teorico, l&#8217;implementazione pratica del codice \u00e8 diversa. I bug di calcolo degli spazi e l&#8217;esecuzione del JavaScript (affidata a interpreti diversi come il V8 di Google) rendono la perfetta compatibilit\u00e0 grafica un&#8217;illusione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo scenario blindato, progetti folli e indipendenti come <strong>Ladybird<\/strong> (un quarto motore di rendering scritto da zero in C++ e Rust, in via di sviluppo nel 2026) sono ossigeno puro: rifiutano i codici delle multinazionali e dimostrano che si pu\u00f2 ricostruire un sistema fuori dal monopolio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il ritorno alle origini: riprendersi lo schermo nudo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oggi, dopo decenni spesi a cercare di strutturare i documenti testuali in scatole CSS, ci siamo resi conto che l&#8217;architettura a pagina non regge il peso delle applicazioni complesse. E la soluzione adottata dall&#8217;industria \u00e8 stata, letteralmente, tornare al paradigma dell&#8217;Amiga utilizzando tecnologie iper-ottimizzate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Il controllo della potenza (WebAssembly &#8211; Wasm)<\/strong> Non siamo pi\u00f9 limitati al JavaScript impaginato. Wasm \u00e8 un formato binario basato su una macchina astratta a stack. Permette di prendere codice nudo e crudo scritto in C, C++ o Rust e farlo girare dentro il browser a velocit\u00e0 quasi nativa, aggirando le inefficienze dell&#8217;interpretazione testuale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Il controllo visivo assoluto (Canvas e WebGL)<\/strong> Il browser torna a fornirti una tela vuota. L&#8217;HTML si fa da parte. Con l&#8217;elemento <code>&lt;canvas&gt;<\/code> (2D) o accedendo direttamente alla scheda video tramite <strong>WebGL\/WebGPU<\/strong> per il 3D, riprendi in mano il controllo dei vettori. Ridisegni geometrie e pixel fotogramma per fotogramma, sputando dati direttamente sulla GPU, esattamente come i chip custom Amiga bypassavano la CPU per manipolare la grafica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. La demolizione del DOM (Flutter Web)<\/strong> Il cerchio si chiude con framework come <strong>Flutter<\/strong>. Quando crei un&#8217;app per il web con Flutter, l&#8217;HTML viene totalmente ignorato. Il sistema usa WebAssembly per piazzare un motore grafico autonomo nel browser, che prende il controllo dell&#8217;intero schermo e ridisegna pulsanti, testi e animazioni a 60 o 120 FPS in purissimo Immediate Mode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci sono voluti pi\u00f9 di trent&#8217;anni e risorse incalcolabili per capire che il contenitore (il browser) andava svuotato. Per tornare a fare vera innovazione interattiva, l&#8217;unica strada logica era buttare gi\u00f9 le pareti dell&#8217;HTML e tornare all&#8217;essenza: un processore, un blitter virtuale, un canvas e il controllo diretto sui pixel.<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">13 Giugno 2026 &#8211; <a href=\"https:\/\/marcovaccaro.it\/old\/blog\/modalita-sviluppatore\/\">Modalita Sviluppatore<\/a> &#8211; Marco Vaccaro<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diario di bordo: 13 Giugno 2026 Oggi mi sono ricordato del mio Amiga 1200. S\u00ec, proprio il 1200: aveva gi\u00e0 il&nbsp;chipset AGA&nbsp;e mi faceva sentire un privilegiato. In quel periodo i browser e internet erano una realt\u00e0 embrionale, un web pesante e primitivo. L\u2019Amiga no. Nel pieno dell\u2019informatizzazione di massa, quella macchina era una scheggia, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1982,"parent":2689,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1974","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages\/1974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/comments?post=1974"}],"version-history":[{"count":9,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages\/1974\/revisions"}],"predecessor-version":[{"id":2602,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages\/1974\/revisions\/2602"}],"up":[{"embeddable":true,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages\/2689"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/media\/1982"}],"wp:attachment":[{"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/media?parent=1974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}