Passa al contenuto principale

2024-06-29

La storia, per quanto posso ricordare, dell'origine di Mosaic e Netscape [video]

Reazioni

  • Un video che discute le origini di Mosaic e Netscape ha dato il via a un thread sul forum dove gli utenti condividono esperienze e correzioni storiche.
  • Un ex responsabile del progetto per il team del browser Spyglass chiarisce che Spyglass Mosaic è stato sviluppato da zero, senza utilizzare il codice concesso in licenza di Mosaic.
  • Il thread presenta ricordi nostalgici delle prime esperienze su internet, inclusi l'uso di Mosaic, Netscape e altre tecnologie web iniziali.

Imhex: Un editor esadecimale per ingegneri del reverse engineering

  • ImHex è un editor esadecimale ricco di funzionalità, progettato per ingegneri del reverse engineering, programmatori e utenti che lavorano fino a tardi, offrendo un'interfaccia moderna e una vasta gamma di funzionalità.
  • Le caratteristiche principali includono un linguaggio di pattern simile a C++ personalizzato, un disassemblatore integrato, un analizzatore di dati e il supporto per le regole YARA, rendendolo uno strumento versatile per vari compiti di manipolazione dei dati.
  • Lo strumento supporta più sistemi operativi (Windows, macOS, Linux) e richiede risorse hardware minime, con codice sorgente e documentazione disponibili per ulteriori personalizzazioni e contributi.

Reazioni

  • ImHex è un editor esadecimale apprezzato dai reverse engineer per i suoi modelli di file, l'interpretazione dei tipi di dati e le prestazioni con file di grandi dimensioni.
  • È gratuito, open-source, e spesso paragonato a 010 Editor, anche se alcuni utenti preferiscono alternative più semplici come Hex Fiend o HxD.
  • Nonostante alcuni bug nella sua interfaccia imgui e problemi di installazione, ImHex è apprezzato per le sue capacità, con discussioni che evidenziano la necessità di OpenGL per il rendering hardware moderno.

Un sacco di consigli sulla programmazione che darei a me stesso di 15 anni fa

  • Risolvi i problemi ricorrenti affrontando le cause principali, come garantire che gli aggiornamenti dell'interfaccia utente nello sviluppo iOS avvengano nel thread principale per evitare crash.
  • Bilancia qualità e velocità in base all'ambiente; dai priorità alla velocità in contesti meno critici e alla correttezza in scenari ad alto rischio.
  • Affina i tuoi strumenti diventando esperto con il tuo editor, sistema operativo, shell e strumenti di sviluppo del browser per aumentare significativamente la produttività.

Reazioni

  • Consigli chiave per i programmatori includono non prendere il lavoro sul personale, comprendere il contesto aziendale e concentrarsi sulla risoluzione dei problemi piuttosto che solo sulle questioni tecniche.
  • Enfasi su suggerimenti pratici come semplificare il codice, dare priorità alla velocità degli sviluppatori e bilanciare tra il rilascio rapido e il mantenimento della qualità del codice.
  • Incitamento a imparare la programmazione funzionale, comprendere le macchine a stati e prendere decisioni informate su quando costruire rispetto a comprare soluzioni.

Come sprecare larghezza di banda, energia della batteria e infastidire gli amministratori di sistema

  • Il post discute le inefficienze nei browser web, evidenziando in particolare come Firefox per iOS richieda ripetutamente gli stessi link e richieda in modo errato le favicon, portando a un uso non necessario della larghezza di banda e della batteria.
  • Questo comportamento causa un sovraccarico sui server e può essere particolarmente fastidioso per gli amministratori di sistema che gestiscono questi server.
  • Il esempio fornito mostra più richieste identiche e una richiesta di favicon errata, illustrando il problema e il suo impatto sulle risorse del server.

Reazioni

  • Il dibattito ruota attorno alle prestazioni e all'usabilità di Firefox su iOS e Android, con opinioni contrastanti sulla sua efficienza e sulle sue funzionalità.
  • Tra i punti chiave vi sono le limitazioni imposte da iOS che richiedono ai browser di utilizzare WebKit, e la recente autorizzazione dei motori di browser di terze parti nell'UE a partire da iOS 17.4.
  • Gli utenti evidenziano problemi come prestazioni lente, bug e l'importanza di plugin per il blocco degli annunci come uBlock Origin, che migliorano significativamente l'esperienza di navigazione sui dispositivi mobili.

Analisi del Bytecode: Svelare le Vulnerabilità di Sicurezza di Lua in Factorio

  • Una vulnerabilità nell'implementazione Lua di Factorio permetteva ai server malevoli di eseguire codice arbitrario sui client, corretta nelle versioni inferiori alla 1.1.101.
  • Il Lua di Factorio, cruciale per la logica del gioco e le mod, è esposto a rischi di rete a causa della sua modalità multiplayer deterministica lockstep.
  • Il percorso di exploit prevede l'hosting di un server con codice Lua dannoso, che porta a perdite di memoria ed esecuzione di codice remoto tramite la manipolazione del bytecode Lua.

Reazioni

  • Il dibattito si concentra sui rischi di sicurezza dell'esecuzione del bytecode Lua nel gioco Factorio, sottolineando la necessità di una migliore documentazione e di un ambiente isolato.
  • Factorio ha disabilitato il caricamento del bytecode e ha limitato la libreria di debug a causa di preoccupazioni sulla sicurezza, con suggerimenti per un'opzione di "Modalità di Sicurezza Ridotta" per utenti avanzati.
  • Partecipanti raccomandano varie misure di sicurezza, come l'uso dell'isolamento VM, l'evitare il bytecode nei sistemi non incorporati e garantire la verifica del bytecode, simile agli ambienti Java e .NET.

Un elogio per DevOps

  • DevOps, inizialmente promettente per snellire lo sviluppo e le operazioni del software, spesso ha portato a rischi centralizzati e ritardi a causa di sfide di comunicazione e coordinamento.
  • Il passaggio verso DevOps mirava a ridurre la dipendenza dal personale tecnico specializzato e a facilitare i cambiamenti dell'ultimo minuto, ma ha portato a sistemi complessi e costosi, nonostante l'introduzione di container e soluzioni SaaS come Datadog.
  • Il settore si sta ora orientando verso l'Ingegneria delle Piattaforme e flussi di lavoro più semplici, allontanandosi da tecnologie complesse come Kubernetes per concentrarsi su semplicità, stabilità e aspettative di crescita realistiche.

Reazioni

  • Il post discute il percepito declino del DevOps, evidenziando come gli obiettivi iniziali di velocità ed efficienza abbiano spesso portato a pratiche caotiche e insostenibili.
  • Si sottolinea il passaggio verso l'Integrazione Continua/Distribuzione Continua (CI/CD) e lo sviluppo basato su trunk, che mira a semplificare il processo di distribuzione e ridurre i rischi.
  • Il discorso riflette sui ruoli in evoluzione all'interno dei team tecnologici, come gli Site Reliability Engineers (SRE) e gli ingegneri di piattaforma, indicando un allontanamento dai ruoli DevOps tradizionali.

Eclipse Theia IDE open source esce dalla beta per sfidare Visual Studio Code

  • Il Theia IDE della Eclipse Foundation, dopo sette anni di sviluppo, è ora generalmente disponibile, posizionandosi come una "vera alternativa open-source" a Visual Studio Code (VS Code) di Microsoft.
  • Theia condivide gran parte della tecnologia di VS Code, inclusi l'editor Monaco, il Language Server Protocol (LSP) e il Debug Adapter Protocol (DAP), e supporta le stesse estensioni tramite l'Open VSX Registry.
  • Theia enfatizza flessibilità, privacy e una vivace comunità open-source, con contributi da parte di grandi aziende come Ericsson, IBM e Google, e consente un'ampia personalizzazione senza dover biforcare il codice, adatta sia per IDE desktop che cloud.

Reazioni

  • Il software open source 'Eclipse Theia IDE' è uscito dalla fase beta, posizionandosi come concorrente di Visual Studio Code (VS Code).
  • Gli utenti evidenziano l'estensibilità e il supporto per i browser web di Theia, mettendoli a confronto con le preoccupazioni riguardanti il controllo di Microsoft e la limitata estensibilità in VS Code.
  • Theia mira a offrire un framework IDE personalizzabile, fornendo un'alternativa open-source con potenziali vantaggi rispetto all'API più restrittiva di VS Code.

Il XAES-256-GCM AEAD con nonce esteso

  • XAES-256-GCM è un nuovo algoritmo AEAD (Authenticated Encryption with Associated Data) con chiavi a 256 bit e nonce a 192 bit, progettato per la sicurezza, la conformità FIPS 140 e una facile implementazione.
  • È una costruzione con nonce esteso basata su AES-256-GCM, che richiede tre chiamate AES-256 per messaggio, con una precomputabile, ed è supportata dalle librerie crittografiche comuni e dall'API OpenSSL.
  • Implementazioni di terze parti sono disponibili per .NET 8+, pyca/cryptography e l'API Web Cryptography, con l'implementazione di riferimento in Go che utilizza meno di 100 righe di codice con le librerie standard.

Reazioni

  • Il XAES-256-GCM AEAD (Authenticated Encryption with Associated Data) con nonce esteso è un nuovo design crittografico che migliora la gestione dei nonce e delle chiavi per AES-GCM, affrontando i problemi di riutilizzo dei nonce.
  • Questo design utilizza AES-CBC (Cipher Block Chaining) per derivare le chiavi e impiega un nonce a 192 bit, migliorando la sicurezza prevenendo collisioni di nonce, che sono catastrofiche nell'AES-GCM standard.
  • Attualmente l'implementazione è disponibile nella libreria di riferimento C2SP, ma non ancora nella libreria standard di Go, evidenziando lo sviluppo in corso e l'interesse nella comunità crittografica.

Tutti i "contenuti" web sono freeware

  • Il CEO dell'IA di Microsoft, Suleyman, in un'intervista a CNBC, ha affermato che i contenuti web sono stati considerati fair use dagli anni '90, paragonandoli al freeware, il che solleva questioni legali.
  • Il colloquio ha discusso il modello finanziario insostenibile dell'IA e la percezione del pubblico del contenuto generato dall'IA come di bassa qualità.
  • Fornitori di IA generativa sostengono che i loro output siano legittimi, ma a differenza dei motori di ricerca, i chatbot non collegano alle loro fonti, rendendo i loro output inaffidabili e indicando una potenziale bolla dell'IA.

Reazioni

  • Il contenuto web è generalmente considerato protetto da copyright a meno che non sia esplicitamente dichiarato di dominio pubblico, rendendo la pretesa che tutto il contenuto web sia freeware legalmente dubbia.
  • Si incoraggiano gli autori di codice open-source ad aggiungere restrizioni per impedire che il loro codice venga utilizzato per addestrare l'IA, potenzialmente consentendo azioni legali contro aziende come Microsoft per uso non autorizzato.
  • Esiste un dibattito in corso su come l'addestramento dell'IA si intersechi con le leggi sul copyright, con alcuni che sostengono che le pratiche attuali rientrino nelle esenzioni per uso equo e che la regolamentazione debba bilanciare la protezione con l'innovazione.

Il 'bandito del telefono pubblico' che ha sconcertato l'FBI negli anni '80

  • In negli anni '80, James Clark, noto come il "Bandito dei Telefoni Pubblici," rubò fino a 1 milione di dollari in quarti di dollaro dai telefoni pubblici in 30 stati utilizzando strumenti da fabbro personalizzati.
  • Nonostante gli sforzi estesi dell'FBI, Clark sfuggì alla cattura fino al 1985, quando un informatore avvisò le autorità, portando al suo arresto nel 1988 e a una condanna a tre anni.
  • Il metodo unico di Clark consisteva nel controllare se le cassette delle monete fossero piene e scassinare le serrature fingendo di usare il telefono, lasciando minime tracce di furto.

Reazioni

  • Il 'bandito del telefono pubblico' degli anni '80, che sfuggì all'FBI, fu infine catturato grazie alle sue apparizioni su America's Most Wanted e alla sua abitudine di pagare le stanze d'albergo con rotoli di quarti di dollaro.
  • La storia evidenzia le difficoltà nel gestire grandi quantità di monete rubate e suggerisce che il bandito avrebbe potuto riciclare il denaro aprendo una lavanderia automatica o una sala giochi.
  • Il caso è uno sguardo nostalgico a un'epoca in cui i telefoni a pagamento erano comuni, e tocca anche l'ingegnosità e i rischi coinvolti in tali crimini.

Non sei solo tu, Next.js sta diventando più difficile da usare

  • Il nuovo App Router di Next.js richiede una conoscenza approfondita per compiti di base e presenta molte insidie da cui è necessario escludersi, rendendolo più difficile da usare rispetto al suo predecessore, il Pages Router.
  • Il rilascio di Next 13 ha introdotto funzionalità come i Componenti Server, i Layout e la cache sofisticata, che avvantaggiano le applicazioni complesse ma aggiungono complessità e comportamenti inaspettati per i progetti più semplici.
  • Gli sviluppatori dovrebbero considerare se la complessità dell'App Router sia in linea con le esigenze del loro progetto, poiché strumenti più semplici potrebbero essere più adatti per determinati casi d'uso, nonostante Next.js raccomandi l'App Router.

Reazioni

  • Next.js sta affrontando critiche per un ambiente di sviluppo difficile, una cache instabile e limitazioni nel suo router basato su file.
  • Sviluppatori segnalano problemi con la combinazione dello stato del client e del server, configurazioni di autenticazione complesse e un nuovo router dell'app lento e che consuma molta memoria.
  • Molti stanno considerando alternative come Remix, SvelteKit o Vue/Nuxt a causa di queste sfide, con il passaggio al rendering lato server e ai React Server Components che aggiungono complessità senza benefici chiari.

Come ho superato la mia dipendenza dallo zucchero

  • Il autore condivide un viaggio personale di superamento di una dipendenza da zucchero iniziata nell'infanzia e persisteva fino all'età adulta.
  • Tre strategie chiave sono state fondamentali: cambiare l'ambiente, rimuovere i cibi zuccherati da casa e adottare abitudini positive come l'esercizio fisico regolare e l'idratazione.
  • Il post mira a ispirare coloro che lottano contro la dipendenza da zucchero dimostrando che superarla è possibile con il giusto approccio.

Reazioni

  • L'autore ha superato la sua dipendenza da zucchero tenendo la cucina rifornita di bibite dietetiche, carne, formaggio, yogurt e burro di arachidi, e evitando i dolci.
  • Consigliano agli amanti del cioccolato di optare per il cioccolato al 90% o al 95% per prevenire l'eccesso di cibo.
  • Altri hanno condiviso strategie simili, come tenere i dolci fuori dalla vista, passare a spuntini più sani e ridurre gradualmente l'assunzione di zucchero, con alcuni che hanno trovato successo attraverso diete chetogeniche, digiuno o sostituendo i cibi zuccherati con la frutta.

Panama Papers: Tribunale assolve tutti i 28 imputati di riciclaggio di denaro

  • Un tribunale panamense ha assolto tutti i 28 individui accusati di riciclaggio di denaro nello scandalo dei Panama Papers, citando prove insufficienti per dimostrare la responsabilità penale.
  • Tra gli assolti c'erano Jurgen Mossack e il defunto Ramon Fonseca, fondatori dello studio legale Mossack Fonseca, che era al centro della fuga di notizie del 2016 che rivelava l'uso di paradisi fiscali da parte dei ricchi.
  • Il processo, che è durato 85 ore e ha incluso la testimonianza di 27 testimoni, è stato archiviato in parte perché le prove dai server di Mossack Fonseca non sono state raccolte correttamente.

Reazioni

  • Un giudice panamense ha respinto le accuse di riciclaggio di denaro contro 28 individui legati alla fuga di notizie dei Panama Papers, ma questa decisione è specifica per Panama.
  • Il sistema legale a Panama è più favorevole a tali schemi, a differenza di altri paesi dove le azioni legali continuano, inclusi casi di successo negli Stati Uniti.
  • Il leak dei Panama Papers ha portato a significative azioni globali, tra cui la chiusura di Mossack Fonseca e varie indagini e recuperi internazionali.

Percorsi sicuri. dati in tempo reale sulla turbolenza, previsioni ML con un iPad

  • SkyPath offre un'app di previsione delle turbolenze in tempo reale utilizzando dati, PIREP (Pilot Reports) e machine learning per migliorare la sicurezza e l'efficienza dei voli.
  • Tra i benefici si includono notifiche anticipate di turbolenze, registri di manutenzione accurati, risparmi di carburante e riduzioni dei costi di assicurazione e manutenzione.
  • L'app è elogiata dai piloti per la sua precisione e facilità d'uso, non richiede sforzi di integrazione: basta scaricarla e iniziare a usarla.

Reazioni

  • SkyPath fornisce dati in tempo reale sulla turbolenza e previsioni basate su machine learning (ML) tramite iPad, utilizzando accelerometri e AWS per l'elaborazione dei dati.
  • Piloti trovano l'app utile e c'è un crescente interesse nell'integrarla con più compagnie aeree, come Delta.
  • L'app, che può funzionare in background utilizzando internet satellitare, migliora con il feedback dei piloti e la correlazione dei dati, aumentando la sicurezza e l'efficienza del volo.

OpenLoco: versione moderna e open source del classico gioco di simulazione di trasporti

Reazioni

  • OpenLoco è una versione moderna e open-source del classico gioco di simulazione di trasporti, Locomotion, che attrae i fan dei giochi più semplici e datati.
  • Le discussioni evidenziano confronti con altri giochi di simulazione di trasporti come OpenTTD, notando differenze in complessità, UI/UX e meccaniche di gioco.
  • OpenLoco mantiene fortemente il binario originale, il che solleva domande sul suo utilizzo di librerie a 64 bit e meccaniche moderne.