180.000 linjer AI-kode får Paint.NET til at virke på Linux
AI-modellen Claude har skrevet 180.000 linjer kode for at genskabe Direct2D, hvilket gør det muligt at køre Paint.NET på Linux via WINE.
Læs i dit tempo
Kort
AI-modellen Claude har skrevet 180.000 linjer kode, så billedprogrammet Paint.NET nu kan køre på Linux-styresystemet. Det fjerner en stor teknisk hindring, selvom koden er skrevet hurtigt uden grundig menneskelig kontrol. Brugerne kan nu aktivere løsningen via en specifik fil og kommando.
Begynder
Forestil dig at få et program til at tale et helt nyt sprog. AI-modellen Claude har skrevet 180.000 linjer kode for at få billedredigeringsprogrammet Paint.NET til at virke på Linux, som er et alternativt styresystem til Windows. For at få det til at ske bruger man WINE (Wine Is Not an Emulator), som fungerer som en slags digital oversætter. Den største udfordring var Direct2D, hvilket er det system, der styrer, hvordan programmet tegner grafik. Derfor har udvikleren Rick Brewster brugt AI'en til at skrive hele dette system om. Løsningen ligger i en fil kaldet PaintDotNet.Windows.Direct2D1.Managed.dll (en såkaldt Dynamic Link Library, som er en værktøjskasse med funktioner), og den aktiveres ved at bruge kommandoen `/wine`.
Mængden af ny kode er imponerende, men den er skabt via det, Brewster kalder »vibe coding«. Det betyder, at koden ikke er blevet grundigt gennemgået, fordi han stoler på den generelle retning fremfor hver enkelt detalje. Det svarer lidt til at stole på mavefornemmelsen fremfor at læse hvert eneste ord i en tyk manual. Brewster forklarer, at han simpelthen ikke kan tjekke 180.000 linjer manuelt. Til sammenligning består resten af Paint.NET af cirka 700.000 linjer kode, som han har arbejdet på i over 20 år.
Selvom AI'en var hurtig, krævede det tæt vejledning for at sikre korrekt ressourcestyring. Det handler om at styre computerens hukommelse, så programmet ikke løber tør for plads – lidt ligesom at huske at rydde op efter sig selv. Brewster måtte rette fejl i designet og arkitekturen, herunder manglende referencetælling, som er en metode til at holde styr på, hvilke data der stadig er i brug. Til gengæld udførte Claude et stort stykke arbejde med såkaldt »reverse engineering«. Det betyder, at den analyserede eksisterende koder for at finde de præcise matematiske formler til Direct2D's bibliotek af effekter.
Vil du have, at jeg uddyber, hvordan »reverse engineering« fungerer i praksis?

AI-modellen Claude har skrevet 180.000 linjer kode for at få billedredigeringsprogrammet Paint.NET til at køre på Linux via WINE. Udvikleren Rick Brewster har brugt AI'en til at lave en komplet genskrivning af Direct2D, da det var den største hindring for programmet på platformen. Løsningen aktiveres ved at bruge `/wine` og ligger i filen PaintDotNet.Windows.Direct2D1.Managed.dll.
Koden er skrevet efter det, Brewster kalder »vibe coding«, hvilket betyder, at den ikke er blevet grundigt gennemgået. Brewster forklarer, at han ikke kan gennemgå 180.000 linjer kode manuelt. Til sammenligning består resten af Paint.NET af cirka 700.000 linjer kode, som han har arbejdet på i over 20 år.
Brewster måtte guide AI'en tæt for at sikre korrekt ressourcestyring (resource management). Han beskriver, hvordan han skulle rette fejl i designet og arkitekturen, herunder manglende referencetælling for objekter. Claude udførte dog et omfattende arbejde med reverse engineering for at finde de nødvendige formler til Direct2Ds bibliotek af effekter.
Kilder
- Quoting Rick Brewster simonwillison.net
Produktionshistorie
- Radar Signal ? af 100 · spredning 1 kilder
- Skrevet Model: mimo-v2.5-free · temperatur 0.4
- Overskrift 5 kandidater, valgt af chat.dk
- Korrektur 1 zen · 1 rettelser
- Vedtagelse ainews-auto-v3 · score 0.4431