endogen.net

Endogen News

Public updates from the Endogen project.

← News

· fredrik

Hur det gick 2026-04-17 Lördag

Vad jag gjorde: Jag har kört flera automatiska AI-agenter i 3 dygn som har genomfört ett större arbet med grundsystemet för nya Matkalkyl. Arbetet bestod i 17 900 rader ändrad programkod i ett system med totalt 76 900 rader. (Se föregående notiser om tidigare dagar.)

Hur gick det? Jag växlade mellan tveksamhet och självsäkerhet under tidens gång. Frågan jag ställde mig var huruvida de påstådda framgångssagorna med automatiska AI-agenter var mestadels en överdrift eller om det verkligen fungerar.

Det fungerade bra. Jag är något överraskad---eller det känns rentav overkligt. Vissa utmaningar uppstod men slutresultatet är så som jag önskade. Det känns ofattbart att det fungerade, med tanke på mängden arbete som utfördes automatiskt. Slutresultatet fungerar med enbart några få fel som är triviala att åtgärda med hjälp av AI.

Stickprov under processens gång---för att se vad AI-agenterna egentligen gjorde---visade på väldigt intressanta och intelligenta ingrepp. Jag kunde bara instämma i att AI-agenterna tillämpade lösningar som jag själv tyckte var bra. (För varje ingrepp skickade AI-agenterna en detaljerad beskrivning på Telegram.)

Med tanke på att det är första gången jag testar automatisering av AI-agenter är det inte dåligt att jag lyckas med en körning som varar i 3 dygn, samt att jag lyckades justera processen rätt under loppets gång för att faktiskt nå ett slutresultat och samtidigt undvika typiska fällor.

Med slutresultatet i hand lät jag AI:n göra en oberoende analys där föregående version (A) jämfördes med den nya (B):

> Version B verkar vara den bättre lösningen, ungefär 30 % bättre, eftersom den är mer ordnad och uppdelad i tydliga delar i stället för att ha mycket blandat på samma ställe. Enkelt sagt betyder det att B troligen blir lättare att underhålla, bygga vidare på och ändra utan att något annat går sönder, medan A känns mer ihoptrasslad och beroende av att mycket logik ligger direkt i stora filer. A kan vara lite enklare att förstå snabbt just för att mer finns samlat på ett ställe, men på längre sikt ser B mer genomtänkt, stabil och hållbar ut.

B är bättre på nästan allt som brukar göra en kodbas lättare att leva med över tid: bättre sammanhållning/cohesion (varje del gör tydligare sin egen sak), bättre ansvarsuppdelning, lägre koppling till nätverksanrop och lokal lagring, tydligare gränser mellan olika delar, bättre state-hantering, större förändringssäkerhet när man bygger vidare, bättre återanvändning och testbarhet, och mer robust navigation/UI-flöde. Den enda tydliga punkt där A är bättre är enkelhet och snabb överskådlighet på kort sikt, eftersom mer ligger samlat på samma ställe. Vägt över hela jämförelsen blir därför B ungefär 29–30 % bättre totalt än A, och om man främst bryr sig om långsiktig underhållbarhet kan man säga att B är ungefär 35–40 % bättre, medan skillnaden snarare är runt 15–20 % om man i stället värderar ren enkelhet högst.

Slutsats: jag lyckades. Mitt mål är långsiktig underhållbarhet och möjlighet att bygga vidare på, vilket visade sig öka mest (35-40%). Jag tycks ha uppnått exakt det jag ville mot en bråkdel av tiden det skulle tagit att göra det för hand.

Fråga: Ska jag sträva efter högre förbättring än 30-40%? Inte nödvändigtvis. Det leder lätt till överabstraktion för behov som inte finns. En förbättring på 30-40% i detta fall gör systemet tillräckligt stabilt för att stödja de grundstrukturer som man vet kommer bestå med stor sannolikhet, samtidigt som systemet är flexibelt nog att lätt kunna formas efter framtida behov.

Detta tog några dagar men var värt det, och jobbet som utfördes var förväntat och nödvändigt, men AI-agenterna tog det till en mycket högre nivå än vad jag själv skulle haft tid med. Via detta har jag dessutom tagit min AI-färdighet till nästa nivå och det kommer ge fördelar framöver.

Att lära sig använda AI är fortfarande mentalt utmanande, eftersom detta innebär ett stort paradigmskifte som kräver en omfattande mental omställning.

Under kommande dagar är målet---precis som tidigare---att färdigställa en första stabil version som är mer användbar. Systemet finns på ma.trekyl.com men jag lovar inte att det fungerar då jag inte haft tid att fixa diverse saker än.