News

Minecraft si mette il turbo (e finalmente usa SDL3)

🇮🇹 · /root · Lamberto Tedaldi

Chi l’avrebbe mai detto che un gioco fatto di cubetti di pixel potesse diventare così interessante dal punto di punto di vista dell’architettura software? Se siete tra quelli che passano le serate a ottimizzare script o a compilare kernel custom, saprete che il vero divertimento non è solo nel gameplay, ma in quello che succede sotto il cofano. La notizia che sta girando su Hacker News è una di quelle che ti fanno sorridere mentre sorseggi un caffè (o una birra, non giudico): la Java Edition di Minecraft ha ufficialmente iniziato a usare SDL3. Per chi non mastica abbastanza C o non passa le giornate su GitHub, SDL (Simple DirectMedia Layer) è quella libreria fondamentale che si occupa di far comunicare il software con l’hardware, gestendo input, audio e, soprattutto, la grafica. Ma perché dovrebbe interessarci? Beh, il passaggio alla versione 3 non è solo un aggiornamento di routine per fare i fighi nei comunicati stampa. SDL3 porta con sé un set di miglioramenti che promettono una gestione delle risorse più fluida e moderna. In un mondo dove la Java Edition è spesso criticata per essere un ‘buco nero’ di RAM che mangia risorse come un server non configurato, avere un layer di astrazione più efficiente è una boccata d’ossigeno. Non aspettatevi che questo risolva magicamente i problemi di performance dei modpack più pesanti che fanno esplodere anche le workstation più cattive, ma è un segnale positivo. Significa che il team di sviluppo sta guardando al futuro e cercando di modernizzare le fondamenta, invece di limitarsi a mettere una pezza sopra un codice vecchio di un decennio. È un po’ come fare il refactoring di una parte critica di un progetto open source senza rompere tutto il resto: un’impresa eroica. Certo, restiamo nell’ecosistema Microsoft, e sappiamo tutti che quando si parla di grandi corporation il rischio di trovarsi con delle restrizioni o dei sistemi chiusi è sempre dietro l’angolo. Per fortuna, finché la Java Edition mantiene questa sua natura flessibile e ‘aperta’ (per quanto possibile), noi possiamo continuare a smanettarci come vogliamo. In breve: meno lag potenziale, gestione hardware più intelligente e un passo avanti verso una versione del gioco che non sembri un reperto archeologico del 2011. Se poi riusciranno a sfruttare SDL3 per far girare tutto in modo ancora più nativo, beh, allora potremo iniziare a sognare davvero. Source: Minecraft: Java Edition now uses SDL3

webnewsGamingMinecraftSDL3software engineering

Hardware is hard? Chiaramente qualcuno ha passato troppo tempo a leggere i manuali di marketing

🇮🇹 · /root · Lamberto Tedaldi

Smettete subito di credere a quel mantra che sentite in ogni conferenza tech, dove i guru del silicio vi sussurrano all’orecchio che «hardware is hard» come se fosse una maledizione ancestrale. Chip Weinberger ha appena smentito questa leggenda urbana con i fatti alla mano, e la cosa è decisamente rinfrescante. Il protagonista della nostra storia è il creatore di Jamcorder, un dispositivo MIDI recorder che automatizza la registrazione di tutto ciò che suoni al piano. Niente interfacce complicate, niente input umani, solo pura magia digitale che cattura ogni nota. E la cosa incredibile? Ha venduto 250 di queste macchinette. Non sono milioni di unità come un iPhone, certo, ma per un progetto nato dalla passione di un singolo dev, è un successo clamoroso. Ma qui arriva il twist. Mentre tutti si preparano al disastro — l’incubo dei componenti mancanti, i costi di produzione che esplodono, le stampi in plastica che falliscono — lui si è trovato davanti una realtà quasi… noiosa. La parte hardware, per lui, è stata una passeggiata. Assemblare i primi 500 pezzi è stato un processo fluido, senza sorprese drammatiche (se non il solito brivido da dazi doganali che tanto conosciamo). Il vero mostro, il vero boss finale che ha richiesto tre anni di notti insonni e una mole di lavoro che farebbe piangere un senior engineer, è stato il software. Parliamo di circa 200.000 righe di codice distribuite tra firmware, app e persino i tool per la produzione. Se pensavate che il problema fosse la saldatura dei componenti, vi sbagliate: il problema è la logica che deve far girare tutto senza crashare mentre sei nel bel mezzo di un assolo epico. Ovviamente, c’è un asterisco gigante in tutto questo discorso. Jamcorder è un dispositivo volutamente semplice. Niente sensori ambientali inutili, niente USB-C complicati, una PCB con soli 25 componenti unici. È il trionfo del minimalismo intelligente. Se volessi costruire uno smartwatch o un’auto elettrica, probabilmente finirei in analisi profonda dopo una settimana. Ma il suo messaggio per noi maker e appassionati è potente: l’hardware è difficile quanto decidi di renderlo. Il suo consiglio per chi vuole sporcarsi le mani? Mantenere la BOM (Bill of Materials) semplice, evitare componenti che esistono solo in un magazzino sperduto in qualche provincia remota e puntare su margini alti per non farsi mangiare vivi. In un mondo dove tutto sembra diventare sempre più complesso, opaco e pieno di dipendenze software che non controlliamo, vedere qualcuno che torna alle basi, con un prodotto fisico, concreto e funzionale, è una boccata d’ossigeno. Meno hype, più codice che funziona e circuiti che non richiedono un master in ingegneria aerospaziale per essere capiti. Source: What I learned selling 2,500 MIDI recorders: Hardware is not so hard

webnewshardwaremakerMIDIsoftware engineering