Blog | Enea Zani
27 articoli su sviluppo web, design system, accessibilità, sicurezza e fotografia, scritti da Enea Zani. RSS disponibile.
- perché tutti i siti che vedo fanno schifo? — in italia quasi tutto è un sito wordpress, e moltissimo è davvero brutto. ma la versione di questa lamentela che diventa "gli italiani non sanno progettare" è sbagliata, e credo valga la pena separare le due cose...
- la mia mod di minecraft mandava telemetria a un webhook senza alcun limite — ho aggiunto il tracciamento anonimo dell'uso a una mod in java e l'ho puntato a un webhook. nessun rate limit, nessun consenso, nessuna autenticazione. in pochi giorni il canale si è riempito di migliaia di report identici, uno per ogni client alla volta...
- il mio portfolio è 42 repository e non dice niente — 15 sono fork, 12 non hanno una descrizione, e in totale ci sono 14 stelle. una pagina profilo risponde a «cosa esiste». un portfolio deve rispondere a «perché». ho costruito questo sito perché avevo esaurito i modi di rispondere alla seconda domanda con un elenco...
- la privacy è un elenco, non un aggettivo: cosa invia davvero questo sito — stavo per scrivere che questo sito non invia niente da nessuna parte. poi ho aperto il pannello di rete e ho contato. quattro richieste, quattro controparti, e due di loro esistono solo per capire dove mi trovo. la versione onesta di quella frase è un elenco, quindi eccolo...
- il bug che mi ha insegnato cosa non è un bug — cliccando «blog» l'url cambiava e la pagina restava la stessa. ho cancellato tre cose insieme, una delle quali era la colpevole, e non ho mai scoperto quale. ecco il meccanismo, i tre sospetti e perché la risposta non era «animatepresence».
- 0 righe di javascript per un crawler: i 1.416 byte di html che bing legge al posto della mia app react — questo sito è un index.html e 539 url, tutti serviti con lo stesso documento. per un crawler che non esegue javascript il body era un div vuoto. la correzione sono 33 righe di html dentro #root che react cancella al mount. ecco cosa risolve, cosa non risolve e i due bug nel layer sopra.
- ho scritto un honeypot in go che risponde a ssh, ftp e http senza parlare nessuno dei tre — 200 righe di go, tre porte hardcoded e due banner falsi. non completa mai un handshake, non vede mai una password, e il readme ti dice di concedere una capability linux che il codice non usa mai. ecco cosa cattura davvero e i due bug che correggerei prima di fidarmi.
- ho scritto uno sniffer di pacchetti per imparare i protocolli, poi ho mentito su cosa rileva — sniffcli conta i pacchetti verso la porta 22 e lo chiama rilevamento di brute force ssh. non può vedere una password, perché ssh è cifrato. ecco cosa fa davvero...
- material 3 in un sito personale: cosa è sopravvissuto, cosa no — ho pubblicato questo sito con il design system material 3. sei schemi di palette, un vero livello di token e la scala delle forme. ecco cosa è davvero entrato, cosa ho buttato e la cosa che non ha mai funzionato.
- ho trovato un font da 20 kb e ho spedito comunque quello da 2 mb — un font variabile scaricava 1,9 mb per rendere testo latino. nella stessa cartella c'era un sottoinsieme da 20 kb. ho misurato entrambi, e poi ho spedito il grande di proposito.
- internet mi ha reso stranamente bravo a sapere cose inutili — non mi sono mai messo a studiare la differenza tra i tipi di unità negli init file, né come riconoscere un paese da una bandiera tagliata a metà. eppure siamo qui.
- un artista ha cambiato in silenzio come ascolto la musica — faccio musica come rxenea. rage, trap, un po' di rumore, cose che sono rumorose di proposito. e pensavo di sapere esattamente cosa mi piacesse, che è una cosa pericolosa da pensare per un produttore.
- ho spento il movimento sul mio sito e non ho sentito nulla — ho passato una settimana a far muovere questo sito. molle, ripple, pannelli scorrevoli, tutto. e poi ho passato una sera a usarlo con il movimento disattivato, che...
- avevo scritto un post su leave per vercel andando su cloudflare. ero già su firebase. — il post che avevo scritto sul passaggio a cloudflare pages era sbagliato. non ho spostato questo sito: è sempre stato su firebase hosting, e qui c'è cosa significa davvero...
- i tuoi dati non sono su internet. sono sul computer di qualcun altro. — la parola «nuvola» fa una quantità assurda di lavoro di marketing. ciò che significa davvero è: un computer, in un edificio, di proprietà di un'azienda, che tu non controlli.
- ho ripulito la mia configurazione linux e l'ho rotta subito — ogni pochi mesi faccio questo a me stesso: guardo il desktop, decido che è un disastro e riordino. non sono mai stato soddisfatto del risultato.
- il redesign del sito, e cosa ho sbagliato la prima volta — ho ricostruito il front di questo sito e, per la prima volta in vita mia, sono partito dal design system invece che da uno screenshot. il material 3 di google...
- la ricerca sul web è peggiorata, quindi me l'ho scritta — usavo la ricerca per trovare cose. adesso la uso per essere infastidito. i problemi non sono nuovi, hanno solo ricevuto più soldi: quindi mi sono costruito...
- la tana del coniglio del theming linux, e come ne sono uscito — se hai mai passato una serata intera a rendere pixel-perfect una barra di stato rispetto a uno screenshot della barra di stato di qualcun altro, questo è per te.
- ho fatto una gui per l'unico comando linux che usavo ogni giorno — ogni macchina linux che ho toccato usava lo stesso comando: aggiornare il sistema. è potente, è lungo, e non riuscivo mai a ricordare i flag nell'ordine giusto.
- il telefono che ho comprato davvero, e perché la scheda tecnica mi ha mentito — non faccio recensioni di telefoni di professione. ne ho comprato uno, l'ho usato per due mesi, e scrivo dello scarto fra il numero e l'esperienza.
- ho usato arch per anni e sono passato a ubuntu — questo è un post che non mi aspettavo di scrivere. per anni ero uno di quelli che spiega arch a chiunque si fermava abbastanza a lungo. e poi...
- internet sta diventando più stupido e credo di sapere perché — non è morto. peggio in un modo specifico: automatizzato, e nessuno che se ne accorga. ecco il ciclo che ho osservato per un anno: il risultato è contenuto ottimizzato...
- cosa penso davvero dell'uso dell'ai per costruire cose — uso strumenti di ai. ho delle opinioni su questo. eccole, senza la parte in cui fingo di essere equilibrato.
- niente è andato giù in un anno. ecco perché non è fortuna — uno dei progetti che mantengo è stato online di continuo per oltre un anno. la gente continua a chiedermi se ho avuto fortuna. in parte è così. ma per lo più sono tre...
- il motivo per cui apro al codice open source non è la generosità — la gente pensa che open source sia generosità. non lo è. per me è interesse personale con un branding migliore.
- perché prendo la sicurezza seriamente, da designer — quasi tutti nel mio campo trattano la sicurezza come la parte di cui si occupa qualcun altro. il brief dice fallo bello, un altro documento fallo sicuro, e...
- come sono entrato davvero nella sicurezza senza laurea — sono italiano, non ho studiato informatica e per molto tempo ho creduto che la sicurezza fosse qualcosa che potevano fare solo gli altri. non è così. ecco il percorso che ha funzionato per me.