Open source
Quello che trovate qui è verificabile. A differenza del lavoro per i clienti nella pagina delle referenze, il codice sorgente è aperto e la cronologia consultabile.
Articoli
Sette mesi alla ricerca di un editor
Da VS Code agli editor da terminale e gpui, fino a Zig. Undici tentativi con otto librerie di interfaccia, e perché i limiti degli strumenti di un agente IA vanno scritti nel codice.
Un agente IA testa il mio editor senza finestra
Sviluppo guidato dai test di un’applicazione desktop nativa: modalità headless, JSON-RPC come telecomando e screenshot che l’agente guarda da sé.
Fotografare una fattura, verificare i dati
Leggere fatture d’officina con Mistral: OCR e schema in due fasi, controllo nel codice e una guardia contro messaggi di successo senza chiamata allo strumento.
Tre programmi o uno proprio
Perché ho costruito da me il mio archivio di documenti con OCR, tag e chat, invece di collegare tre programmi, e quando oggi Paperless-ngx è la scelta migliore.
Contributi a progetti altrui
Cobenian/shai-hulud-detect
Sei modifiche accettate in uno strumento di verifica contro gli attacchi alla supply chain di npm: funzionamento con Git Bash e WSL, fine riga Windows, due correzioni al rilevamento dell’esfiltrazione di dati.
Progetti propri
Zig
zid
Editor di codice con interfaccia propria: wgpu, vincolato al backend Vulkan nel renderer, Clay per il layout, atlante di glifi e renderer di testo su GPU propri tramite FreeType. La gestione del testo viene da flow-core, l’evidenziazione della sintassi da flow-syntax, il terminale da Ghostty, il PDF da mupdf. In più un agente integrato che usa un modello linguistico locale.
Rust
freshview
L’editor da terminale Fresh come libreria in un’interfaccia egui, con anteprima di PDF e immagini tramite mupdf in finestre fluttuanti.
Rust
neoview
Neovim integrato in un’interfaccia gpui, il framework dietro Zed.
Rust
editor-framework
Struttura di base per un editor su gpui, con Lua per i plugin.
V
v-gui-editor
Prototipo di editor nel framework GUI del linguaggio V, con esplora risorse, barra delle schede e barra di stato.
Rust
shai-hulud-detect-rust
Versione Rust dello strumento di verifica di cui ho contribuito a mantenere l’originale in Bash.
Rust
agent-session-manager
Gestore di sessioni per Claude Code nel terminale.
TypeScript
wartungsheft
Libretto di manutenzione per auto come PWA con Vue 3 e InstantDB in self-hosting. Fatture d’officina, licenze di circolazione e libretti di manutenzione vengono fotografati e letti con Mistral.
TypeScript
ai-proxy
Tiene lato server la chiave di un modello, conta l’utilizzo e applica i limiti delle tariffe.
TypeScript
dms
Archivio di documenti con Vue 3 e Supabase: Mistral OCR, tag e campi tramite modello linguistico, ricerca ibrida con pgvector e una chat con fonti su tutti i documenti.