Paint.NET integra una riscrittura di Direct2D per funzionare su WINE
Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.
La libreria è inclusa in PaintDotNet.Windows.Direct2D1.Managed.dll, attivabile con /wine, e contiene circa 180.000 righe di codice scritte da uno sviluppatore identificato come Claude.
Paint.NET ora include una riscrittura interna, from‑scratch e clean‑room, di Direct2D per funzionare su WINE. Si attiva con l’opzione /wine e risiede in PaintDotNet.Windows.Direct2D1.Managed.dll1.
Rick Brewster spiega che Direct2D è sempre stato l’ostacolo principale su WINE. Ritiene che non raggiungerà mai un livello “abbastanza completo” per le esigenze del progetto. Aggiunge che non poteva semplicemente “disabilitare” l’uso di Direct2D. Da qui la scelta di una propria implementazione, reverse‑engineered, usata su WINE quando si avvia con /wine1.
Brewster attribuisce il lavoro a “Claude” e afferma che senza di lui questa soluzione non sarebbe stata possibile e non sarebbe mai successa. Il codice vive in una DLL dedicata e viene richiamato in quella modalità d’esecuzione. L’obiettivo dichiarato è superare il blocco legato a Direct2D su WINE senza rimuovere la dipendenza dall’API nel resto dell’applicazione1.
Brewster definisce gran parte del nuovo codice “vibe coded”. Specifica che non è stato sottoposto a una revisione approfondita e parla di uno stile “trust me bro”. Spiega di non poter rivedere 180.000 righe di codice: “è semplicemente troppo”. Come riferimento, indica che il resto di Paint.NET conta circa 700.000 righe alle quali ha lavorato per oltre 20 anni1.
Nel racconto compaiono dettagli operativi sulla qualità e sulla gestione delle risorse. Brewster dice di aver dovuto “fare da babysitter” a Claude per assicurare una corretta gestione delle risorse. Fornisce un esempio: per un periodo il codice non eseguiva l’equivalente COM di AddRef() per gli oggetti a conteggio di riferimenti. Il commento si inserisce nella stessa valutazione sulla revisione limitata del codice e sulla necessità di interventi mirati per correggere problemi emersi durante lo sviluppo1.
La nuova implementazione non viene presentata come una modifica generale dell’architettura, ma come un percorso d’esecuzione specifico per WINE. Il trigger è esplicito: l’opzione /wine. L’indicazione della posizione della DLL è altrettanto chiara: PaintDotNet.Windows.Direct2D1.Managed.dll. Insieme, questi elementi circoscrivono l’ambito della novità e il suo scopo: permettere a Paint.NET di aggirare i limiti di Direct2D su WINE senza rimuovere l’uso di Direct2D altrove1.
Brewster insiste sulla scala dello sforzo e sui vincoli di revisione: 180.000 righe nuove, non completamente verificate, in un progetto che nel resto conta circa 700.000 righe sviluppate in decenni. La descrizione “vibe coded” riassume la natura dell’inserimento: funzionale allo scopo, ma non passato per il consueto scrutinio riga per riga1.
“A volte, Claude lavorava con la furia di 10 coders geniali livello 10x appena liberati alla Einstein. E altre volte… be’, non proprio”1.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.