Una valigetta degli attrezzi aperta, ogni attrezzo nel suo incavo, e al centro un incavo vuoto dalla forma strana con un cartellino di carta bianco legato sopra

Dove deve fermarsi la libreria?

Il mio profiler di dati darà allo stesso file, mai toccato, un punteggio più basso a Capodanno. L’ho scoperto usandolo per la prima volta come dipendenza. Sul codice di raccordo che serve a una pipeline vera, e sul confine tra cosa deve fare una libreria e cosa deve lasciare a chi la usa.

20 ottobre 2026 · 12 minuti · 2390 parole · Andrea Bozzo
Un cerchio verde, calmo e uniforme; sotto una lente d'ingrandimento il suo interno è un groviglio di ingranaggi, fili, fogli e una ruota dentata incrinata

Il verde è una scelta, non un fatto

Il mio verificatore di backup ha passato 24 controlli su 24 mentre il job di backup era in failed. Non è l’unica cosa verde che ho costruito a rispondere a una domanda più stretta di quella che stavo facendo. Su cosa dimostra davvero una luce verde, e sui controlli che se la guadagnano.

5 ottobre 2026 · 9 minuti · 1861 parole · Andrea Bozzo
Lo scrittore A controlla epoch 1 sulla base A, la transazione viene ribasata sulla base B, e la premessa stabilita dal controllo si perde prima che il commit atterri

Ho provato a mettere la data quality dentro il commit. Mi ha fermato un pub(crate).

Un esperimento di falsificazione con una kill list scritta prima e un risultato negativo. Delta ha un commit idempotente fatto apposta; iceberg-rust ribasa la transazione su una base che il chiamante non ha mai controllato, quindi uno scrittore esterno non può rendere condizionale un commit. Il test di concorrenza verde era un falso positivo — 0 round su 40 hanno davvero gareggiato — e solo un failpoint ha fatto uscire il duplicato.

4 settembre 2026 · 16 minuti · 3358 parole · Andrea Bozzo

Guardrail per il ML Tabulare: la prospettiva di un Data Engineer su Data Leakage, Poisoning e Pipeline Fragili

La maggior parte dei fallimenti nelle pipeline ML non nasce da bug esotici del modello, ma da problemi di dati mai codificati come controlli. In questo articolo vediamo come costruire guardrail con pandas, Apache DataFusion, contratti dati e Arrow C Data Interface.

23 marzo 2026 · 13 minuti · 2673 parole · Andrea Bozzo