Aug 7, 2026 in Cron, Scheduling, Unix - Un’espressione cron è cinque campi e un comando. Quasi tutto è ovvio. Ciò che non lo è, e che esegue in silenzio processi in giorni mai previsti, è quello che accade quando compili sia il giorno del mese sia il giorno della settimana.
Aug 6, 2026 in Regex, Text Processing, Security - Un’espressione regolare è un piccolo linguaggio per descrivere forme di testo. Che cosa significano i simboli più comuni, perché lo stesso pattern si comporta diversamente da un linguaggio all’altro, e il caso di backtracking catastrofico che trasforma una regex innocua in un disservizio.
Aug 5, 2026 in Cloud, Architecture, Deployment - Serverless non vuol dire che non ci sia un server. Vuol dire che non ne provisioni, patchi né dimensioni nessuno. Che cosa toglie davvero, come funziona la fatturazione a invocazione, i vincoli che la presentazione omette e il livello di traffico dove un semplice VPS costa meno.
Aug 4, 2026 in Haskell, Cabal, Build - Aggiungere un pacchetto a un progetto Haskell significa modificare build-depends nel file .cabal. Che cosa si aspetta quel campo, che cosa significa davvero l’operatore caret sotto la Package Versioning Policy e perché cabal update viene prima di tutto.
Aug 2, 2026 in WebAssembly, Compilers, Web - WebAssembly è un formato di istruzioni binario per una macchina virtuale basata su stack, e un target di compilazione portabile per altri linguaggi. Che cosa dice la definizione ufficiale, i quattro obiettivi di progetto e perché non è mai stato limitato al browser.
Jul 21, 2026 in Programmazione, Data Structures - Una lista concatenata memorizza una sequenza come una catena di nodi, dove ogni nodo contiene un valore e un puntatore al successivo. Come funzionano le liste concatenate semplici e doppie, come si confrontano con gli array, le complessità reali e quando ricorrervi.
Jul 18, 2026 in Programmazione, Web, Prestazioni - Una CDN mette in cache il tuo contenuto statico su server sparsi per il mondo, così ogni visitatore lo riceve da una macchina vicina. Come funzionano l’edge, il cache hit e miss, il TTL e l’invalidazione, statico vs dinamico, e dove si colloca una CDN rispetto al tuo hosting.
Jul 16, 2026 in Programmazione, Data Structures - Una hash table memorizza coppie chiave-valore e trova qualsiasi valore tramite la sua chiave in tempo quasi costante. Come funzionano la hash function e i bucket, come si gestiscono le collisioni, la complessità reale e perché i dizionari si basano su di essa.
Jul 14, 2026 in Programmazione, Algorithms - La notazione Big O descrive come un algoritmo rallenta man mano che l’input cresce. Le complessità comuni da O(1) a O(n!), perché si ignorano le costanti, esempi reali e come ragionare sulle prestazioni del tuo codice.
Jul 13, 2026 in Security, Docker - Un bypass di autenticazione critico nell’immagine Docker ufficiale di Gitea (CVE-2026-20896, CVSS 9.8) e sotto sfruttamento attivo. Cos’e la vulnerabilita, chi e realmente colpito e i passaggi esatti per verificare e correggere un Gitea auto-ospitato.
Jul 10, 2026 in Open Source, Supply Chain - Buona parte dello stack software moderno poggia su piccoli progetti open source gestiti da una o due persone non retribuite. Cosa insegnano xkcd 2347, Heartbleed, Log4Shell e la backdoor di xz-utils sul rischio del manutentore unico, e cosa i team possono davvero farci.
Jul 9, 2026 in Programmazione, Architecture, Backend - Una coda di messaggi è un buffer tra servizi: una parte della tua app deposita un compito e un’altra lo preleva più tardi. Producer vs consumer, pub/sub, garanzie di consegna, e RabbitMQ vs Kafka vs Redis.