Passa al contenuto principale

2023-11-06

Esplorare i problemi tecnici e gli elevati requisiti di sistema di Cities: Skylines 2

  • Cities: Skylines 2, un gioco basato sulla simulazione, è stato rilasciato con numerosi problemi, tra cui prestazioni deboli e bug di gioco.
  • Questo gioco ha requisiti di sistema elevati a causa dell'intensità della GPU, insieme all'uso dell'implementazione Entity Component System e del compilatore Burst, parte delle tecnologie DOTS del motore Unity 2022, che è insolito per giochi di questo tipo.
  • Nonostante gli sviluppatori riconoscano e indichino la necessità di un tempo significativo per risolverli, questi problemi offrono un'utile visione delle complessità dello sviluppo di un gioco.

Reazioni

  • Cities: Skylines 2 è stato lanciato con diversi problemi di prestazioni e di gioco, in gran parte legati all'uso dell'implementazione Entity Component System (ECS) e del compilatore Burst, parte delle tecnologie DOTS del motore Unity 2022.
  • Il gioco ha requisiti di sistema elevati; per essere un gioco di simulazione, richiede una scheda grafica costosa per giocare a 60 FPS, il che è stato oggetto di critiche.
  • Oltre ai problemi di prestazioni, i problemi derivano anche da un texturing sperimentale e da un eccessivo dettaglio dei modelli dei personaggi. Gli sviluppatori hanno riconosciuto questi problemi, ma sottolineano che la loro risoluzione richiede uno sforzo significativo.

La raccolta di risorse mira a migliorare la competenza degli sviluppatori nella manipolazione del DOM con Vanilla JavaScript

  • L'ambiente di sviluppo web continua a progredire con strumenti come Angular, VueJS, React, Solid e Svelte che aiutano a gestire il Document Object Model (DOM), ma gli sviluppatori devono ancora interagire direttamente con il DOM.
  • Riconoscendo questo fatto, è stata creata una raccolta di risorse per aiutare gli sviluppatori a padroneggiare la manipolazione del DOM utilizzando semplicemente JavaScript. Queste risorse includono numerose strategie per compiti quali l'aggiornamento dinamico delle favicon in base alle preferenze dell'utente e il calcolo del tempo di lettura di una pagina web.
  • Le risorse offrono dimostrazioni dal vivo, consigli, best practice e supporto per una varietà di browser moderni, compreso Internet Explorer.

Reazioni

  • L'ambiente di sviluppo web è in continua evoluzione, con strumenti moderni come Angular, VueJS, React, Solid e Svelte che mirano ad assistere nella gestione del Document Object Model (DOM). Tuttavia, gli sviluppatori mantengono un livello di interazione diretta con il DOM.
  • È stata sviluppata una raccolta di risorse per aiutare gli sviluppatori a padroneggiare la manipolazione del DOM utilizzando JavaScript vanilla, che comprende l'aggiornamento dinamico delle favicon in base alle preferenze dell'utente, il calcolo del tempo di lettura delle pagine web e l'inserimento di HTML nella posizione corrente di un elemento contentEditable.
  • Queste risorse offrono dimostrazioni dal vivo, suggerimenti, best practice e supporto per i vari browser moderni, compreso Internet Explorer.

Lupus cerebrale: La lotta di un musicista contro la perdita e il recupero della percezione del tempo

  • Questo racconto è incentrato sulla battaglia di una musicista contro il lupus cerebrale, una rara forma di lupus che causa una grave infiammazione cerebrale e che ha compromesso la sua cognizione e la percezione del tempo.
  • La malattia ha compromesso gravemente le sue capacità musicali a causa della perdita di sensibilità nel braccio, della memoria compromessa e della comprensione compromessa. Ha sottolineato il ruolo cruciale del senso del tempo nelle esecuzioni musicali sincrone.
  • Nonostante la guarigione non abbia portato a un completo recupero della memoria, la musicista apprezza la riacquisita capacità di eseguire musica. L'autrice parla anche della ricerca scientifica che dimostra come il cervello utilizzi molteplici input sensoriali e ricordi episodici per misurare il tempo.

Reazioni

  • L'autrice, musicista, condivide la sua esperienza con il lupus cerebrale, una rara patologia che causa una grave infiammazione cerebrale e influisce sulle capacità cognitive, tra cui la sensazione, la memoria e la comprensione del tempo.
  • I suonatori d'archi professionisti hanno bisogno di una sincronizzazione precisa per le esibizioni, un'abilità compromessa dalla sua malattia. La percezione del tempo da parte del cervello, spiega la dottoressa, non è gestita da una singola regione, ma integra numerosi input sensoriali, con la formazione della memoria episodica che svolge un ruolo fondamentale.
  • Nonostante la lotta lunga anni e l'impossibilità di riacquistare completamente la nitidezza della memoria, l'autrice esprime apprezzamento per il recupero delle sue capacità musicali.

Presentazione di WireHub: Un nuovo generatore e gestore di configurazioni WireGuard in cerca di un primo feedback

  • Lo sviluppatore sta lavorando a un progetto chiamato WireHub, utilizzando Django e un minimo di JavaScript. WireHub è un generatore di configurazioni WireGuard gestito che consente agli utenti di invitare altre persone a far parte delle reti e a controllare le loro configurazioni/dispositivi.
  • WireHub, sebbene sia ancora in fase beta, il creatore sta cercando attivamente di ottenere i primi feedback dalla comunità tecnologica.
  • La proposta di vendita unica di WireHub risiede nella sua funzionalità di config manager di WireGuard in hosting e di facile utilizzo, che consente di semplificare le connessioni di rete e la gestione della configurazione.

Reazioni

  • Lo sviluppatore sta lavorando a un progetto chiamato WireHub, utilizzando Django e un minimo di JavaScript.
  • WireHub è un generatore/gestore di configurazioni WireGuard in hosting che consente agli utenti di invitare altri a unirsi alle reti e a gestire le proprie configurazioni o i propri dispositivi.
  • Sebbene WireHub sia attualmente in fase beta, l'individuo sta cercando di ottenere i primi feedback dalla comunità.

Intel 80386: La CPU che ha cambiato il gioco e che ha dominato il mercato e spianato la strada all'informatica moderna

  • L'Intel 80386, noto anche come 386, utilizzava uno spazio di memoria piatto e forniva una memoria virtuale, segnando un'importante innovazione nel settore delle CPU.
  • Il lancio del 386 modificò la strategia di vendita di Intel, consentendole di diventare il fornitore esclusivo di CPU e di dominare il mercato x86.
  • L'unità di gestione della memoria del 386 consentiva un accesso efficiente alla memoria e una moderna espansione del calcolo, e la sua adozione aprì la strada a sviluppi avanzati come Windows e Linux.

Reazioni

  • L'Intel 80386, o 386, è stato una pietra miliare della tecnologia per la sua influenza trasformativa sul mercato dei PC, soprattutto grazie all'uso di uno spazio di memoria piatto e alla fornitura di memoria virtuale.
  • Il 386 segnò un cambiamento nell'approccio alle vendite di Intel, consentendole di monopolizzare il mercato dei fornitori di CPU, mentre concorrenti come IBM e AMD si concentravano su altri settori.
  • L'inclusione nel 386 di una Memory Management Unit (MMU) ha rivoluzionato l'accesso alla memoria e ha aperto la strada all'informatica moderna. La sua adozione ha portato al dominio di Intel sul mercato x86 e al successivo sviluppo di piattaforme come Windows e Linux.

Prossimo presenta la prima versione stabile di sudo-rs, una versione più sicura dell'utilità sudo di Linux, scritta in Rust

  • La società di software Prossimo ha lanciato la prima versione stabile di sudo-rs, una versione rielaborata della comune utility Linux sudo, scritta nel linguaggio di programmazione Rust.
  • Il progetto sudo-rs si concentra sull'aumento della sicurezza di sudo, con l'obiettivo di mitigare i bug legati alla gestione della memoria, insieme a una suite di test completa per il rilevamento dei bug.
  • Il nuovo sudo-rs è incorporato nel sistema operativo Wolfi Linux, con una verifica di sicurezza esterna prevista per settembre 2023. La Fondazione NLnet e Amazon Web Services hanno sostenuto finanziariamente il progetto.

Reazioni

  • Prossimo, un'azienda produttrice di software, ha lanciato la prima versione stabile di sudo-rs, un modello rivisto del diffusissimo strumento sudo di Linux, implementato in Rust, un linguaggio di programmazione.
  • Il progetto sudo-rs mira a migliorare la sicurezza di sudo, risolvendo i suoi numerosi bug legati alla gestione della memoria attraverso una semplificazione e una suite di test completa che ha trovato i bug nel sudo originale.
  • sudo-rs fa ora parte del sistema operativo Wolfi Linux e sarà sottoposto a una revisione esterna della sicurezza nel settembre 2023. La Fondazione NLnet e Amazon Web Services hanno sostenuto finanziariamente il progetto.

Vi presentiamo Ladder: Una nuova alternativa open source e personalizzabile a 12ft.io e 1ft.io

  • L'autore ha sviluppato un'alternativa open-source ad alcuni servizi che ha trovato carenti in termini di funzionalità.
  • La soluzione alternativa è scritta in Golang, un linguaggio compilato a tipizzazione statica originariamente sviluppato da Google.
  • Questo nuovo software è completamente personalizzabile e consente agli utenti di adattare il suo comportamento alle loro esigenze specifiche.

Reazioni

  • L'autore ha creato un'alternativa open-source ad alcuni servizi a causa dell'insoddisfazione per la loro funzionalità.
  • Il software alternativo è stato sviluppato utilizzando Golang, un linguaggio di programmazione staticamente tipizzato e compilato.
  • Questa nuova alternativa è completamente personalizzabile e consente agli utenti di modificarla per adattarla alle loro esigenze specifiche.

FFmpeg migliora la transcodifica video con l'introduzione di pipeline multithreaded

  • FFmpeg, un importante transcodificatore video a livello globale, ha annunciato miglioramenti ai suoi servizi, in particolare alle pipeline di transcodifica multithread.
  • L'aggiornamento è stato annunciato ufficialmente il 5 novembre 2023.

Reazioni

  • FFmpeg, uno dei principali transcodificatori video a livello mondiale, sta migliorando le sue funzionalità introducendo pipeline di transcodifica multithread.
  • Questo aggiornamento, annunciato ufficialmente il 5 novembre 2023, mira a migliorare la qualità del servizio.
  • Una pipeline di transcodifica multithread consente al software di eseguire più transcodifiche contemporaneamente, aumentando l'efficienza.

Guida per principianti all'interfaccia a riga di comando del debugger GNU

  • "Beej's Quick Guide to GDB" è una guida per principianti che fornisce un'introduzione dettagliata a GNU Debugger (gdb), uno strumento utilizzato per il debug dei programmi attraverso la riga di comando del terminale.
  • La guida copre vari aspetti dell'uso di gdb, tra cui l'avvio del debugger, la gestione dei breakpoint, il monitoraggio delle variabili, la gestione dei core dump e altro ancora. È particolarmente utile per i codificatori che scelgono di non utilizzare un ambiente di sviluppo integrato (IDE).
  • Inoltre, fornisce agli utenti le conoscenze necessarie per creare un'interfaccia front-end personalizzata utilizzando l'"interprete dell'interfaccia macchina" di gdb, GDB/MI, e una guida alla gestione dei layout delle finestre in modalità interfaccia utente testuale (TUI). Questa guida è rilasciata sotto licenza Creative Commons.

Reazioni

  • "Beej's Quick Guide to GDB" è un manuale di istruzioni per principianti per l'uso del debugger GNU (gdb) attraverso la riga di comando del terminale, rivolto a coloro che rinunciano a un ambiente di sviluppo integrato (IDE) per la programmazione.
  • La guida fornisce una panoramica approfondita di gdb, incapsulando vari comandi come l'avvio del debugger, la configurazione dei breakpoint, l'esame delle variabili e la gestione dei core dump.
  • Inoltre, spiega come generare un'interfaccia front-end personalizzata utilizzando l'"interprete dell'interfaccia macchina" di gdb, GDB/MI, e la gestione dei layout delle finestre in modalità interfaccia utente testuale (TUI).

Mozilla: transizione dello sviluppo di Firefox da Mercurial a Git: Un approccio in due fasi

  • Mozilla ha rivelato l'intenzione di spostare lo sviluppo di Firefox da Mercurial a Git, a causa delle difficoltà di gestione di entrambi gli strumenti.
  • Anche se il repository sarà spostato su GitHub, Mozilla continuerà il suo attuale processo di contribuzione e non accetterà richieste di pull in questo momento.
  • La transizione avverrà in due fasi: la prima prevede cambiamenti che riguardano principalmente gli sviluppatori, mentre la seconda trasferirà l'infrastruttura di back-end da Mercurial a Git. L'avvio del processo seguirà un periodo di pianificazione di almeno sei mesi.

Reazioni

  • Mozilla ha deciso di cambiare il processo di sviluppo di Firefox da Mercurial a Git a causa delle difficoltà di mantenimento di entrambi i sistemi.
  • Nonostante lo spostamento del repository su GitHub, Mozilla ha intenzione di mantenere l'attuale flusso di contributi e per il momento non accetterà richieste di pull.
  • La transizione avverrà in due fasi: inizialmente si concentrerà sui cambiamenti che hanno un impatto sugli sviluppatori e successivamente migrerà l'infrastruttura di backend. Il processo, che sarà avviato dopo un periodo di pianificazione di almeno sei mesi, rappresenta un cambiamento sostanziale nell'approccio di Mozilla alla gestione del codice.

Schema Chez per unire i rami: Si prepara al rilascio della versione 10.0

  • Matthew Flatt e i manutentori di Chez Scheme hanno in programma di unire le diverse versioni di Chez Scheme per snellire il codice verso il rilascio della v10.0.
  • Dopo la fusione, il codice in racket/ChezScheme sarà quasi identico al ramo principale in cisco/ChezScheme, con tutte le modifiche apportate con cautela per mantenere l'essenza e la qualità di Chez Scheme.
  • Contrariamente alla prassi attuale, i file di avvio del portable bytecode (pb) non faranno più riferimento a un sottomodulo Git, ma saranno incorporati direttamente nel repository cisco/ChezScheme.

Reazioni

  • Matthew Flatt e i manutentori di Chez Scheme hanno in programma di unire i rami esistenti di Chez Scheme che si trovano su due link di GitHub, con l'obiettivo di portare il codice in cisco/ChezScheme alla versione 9.9.9-pre-release.20 e di progredire verso il rilascio della versione 10.0.
  • Dopo la fusione, il contenuto del racket/ChezScheme rispecchierà fedelmente il ramo principale di cisco/ChezScheme, con modifiche attentamente controllate per mantenere il carattere e la qualità di Chez Scheme.
  • In particolare, la fusione cisco/ChezScheme rinuncerà a fare riferimento a un sottomodulo Git per i file di avvio in portable bytecode (pb), incorporandoli invece nel repository cisco/ChezScheme.

Un nuovo tutorial spiega come ospitare un sito web su ESP32

  • La pagina web, creata il 1° novembre 2023, si basa su ESP32, una serie di microcontrollori system-on-a-chip a basso costo e a basso consumo.
  • Offre un tutorial su come ospitare un sito web su ESP32, fornendo informazioni preziose alle persone interessate a utilizzare questo sistema per i loro siti.
  • La creazione di questa pagina web di esercitazione dimostra un'applicazione pratica di ESP32, rivelando il suo potenziale per l'hosting di siti web.

Reazioni

  • La pagina web, creata il 1° novembre 2023, è ospitata su ESP32, una serie di microcontrollori system on a chip a basso costo e basso consumo con Wi-Fi e Bluetooth dual-mode integrati.
  • Questo sito contiene un tutorial che dimostra come ospitare un sito web su un ESP32, offrendo agli utenti una guida per sfruttare questa tecnologia.
  • Offre opportunità di apprendimento tecnologico pratico per coloro che cercano di capire il web hosting su sistemi di microcontrollori a basso consumo come l'ESP32.

milliFORTH: rivendicato il più piccolo linguaggio di programmazione reale

  • Il milliFORTH, un linguaggio di programmazione FORTH, è il più piccolo linguaggio di programmazione reale mai esistito: occupa solo 422 byte, tanto da poter essere inserito in un settore di avvio di 512 byte.
  • Sebbene sectorFORTH abbia già raggiunto questo obiettivo, milliFORTH è ancora più piccolo, superando sectorLISP2 di 14 byte. Nonostante la sua natura minimalista, non compromette l'efficienza della programmazione.
  • Le modifiche apportate a milliFORTH includono la rimozione di 'tib', una gestione degli errori ridotta, un tasto di cancellazione non funzionale, un binario assemblato di sector.asm compatibile con gli emulatori e un'utilità per controllare la dimensione del binario.

Reazioni

  • MilliFORTH, con una dimensione di soli 422 byte, sostiene di essere il più piccolo linguaggio di programmazione esistente, tanto da poter essere inserito in un settore di avvio di 512 byte.
  • FORTH, il linguaggio su cui si basa milliFORTH, è un linguaggio minimalista che contiene solo poche parole per le funzionalità, pur riuscendo a mantenere l'efficienza della programmazione.
  • Il nuovo milliFORTH presenta alcune modifiche rispetto al suo predecessore, sectorFORTH, tra cui l'assenza di tib, una gestione limitata degli errori e un tasto di cancellazione non operativo. Include anche un binario assemblato di sector.asm e un'utilità per mostrare la dimensione del binario.

Il grano fermentato attira e intossica gli orsi grizzly, causando la morte dei treni nel Montana

  • Dagli anni '80, lungo una linea ferroviaria vicino al Glacier National Park, nel Montana, è morto un numero significativo di orsi grizzly, principalmente a causa dell'intossicazione provocata dalla fuoriuscita di cereali fermentati dai vagoni ferroviari.
  • La miscela di grano versato e umidità avvia la fermentazione, attirando gli orsi, con già tre morti segnalate nel 2021 a causa dell'impatto con i treni.
  • Sebbene siano state proposte misure di mitigazione, come la riduzione della quantità di cereali nelle carrozze ferroviarie e la fissazione di livelli di rumore in "zone morte" note, finora sono state intraprese azioni limitate per risolvere il problema.

Reazioni

  • Dagli anni '80, decine di orsi grizzly sono morti tragicamente nei pressi del Glacier National Park, nel Montana, a causa dell'intossicazione da cereali fermentati fuoriusciti dai vagoni ferroviari.
  • Finora, nel 2021, tre orsi sono morti dopo essere stati investiti dai treni, il che suggerisce che il problema persiste.
  • Tra le possibili soluzioni vi sono la riduzione della quantità di grano nelle carrozze ferroviarie e l'installazione di dispositivi antirumore nelle "zone morte" riconosciute, ma sono state intraprese poche azioni per mitigare il tasso di mortalità.

Utilizzo del dongle RTL-SDR per la ricezione di stazioni radio digitali NRSC-5: Una guida completa

  • Il programma nrsc5 utilizza un dongle RTL-SDR per ricevere le stazioni radio digitali NRSC-5 e offre sia un'interfaccia a riga di comando che un'API.
  • L'utente deve compilare il programma con la guida fornita, che include istruzioni esplicite per varie configurazioni di sistema, oltre a file di esempio per il test e la risoluzione dei problemi.
  • Sono previsti comandi aggiuntivi per la transizione e l'uscita dal programma audio. Per un funzionamento fluido su Windows, si consiglia agli utenti di effettuare le regolazioni con Zadig sul driver USB.

Reazioni

  • nrsc5 è un programma che utilizza un dongle RTL-SDR per ricevere le stazioni radio digitali NRSC-5, fornendo un'interfaccia a riga di comando e un'API per lo sviluppo di altre applicazioni.
  • Il programma è corredato da istruzioni complete per la compilazione su vari sistemi come Ubuntu, Debian, Raspbian e Windows utilizzando diverse opzioni di compilazione, oltre a consigli per la risoluzione dei problemi e la verifica con un file di acquisizione di esempio.
  • Si consiglia agli utenti di utilizzare Zadig per evitare errori modificando il driver USB, in particolare per i sistemi Windows, e si forniscono comandi da tastiera per il cambio di programma audio, l'uscita e le opzioni della riga di comando.