endogen.net

Endogen News

Public updates from the Endogen project.

← News

· fredrik

Notis 2026-03-28 Lördag

Just nu omarbetar jag gränssnittet för att försöka färdigställa den första minimala färdiga versoinen. Tidigare verison var enbart en prototyp. Nu omorganiserar jag alla färdiga moduler till en ren version.

Matkalkyl 2

Vi befinner oss nu på lager 11 enligt listan nedan, och utmaningen här är att hitta rätt grundläggande layout och desig. Jag är inte nöjd med ett gränssnitt som jag tycker är \"bra\". Det måste ge mig en känsla av perfektion, och av erfarenhet vet jag att det är möjligt. Perfektion i detta avseende är inte fullt subjektivt, utan följer vissa designprinciper (därav samfokus på ontologi och konceptuell arkitektur). Exempelvis har jag redan uppnått mitt krav på perfektion vad gäller systemets nätverk då systemet använder WebSockets som är det absolut snabbaste, samt perfektion vad gäller navigering då appens komponenter ligger i närminnet, samt perfektion vad gäller laddning av kod då systemet enbart laddar det som behövs, samt perfektion i system arkitektur via en väl implementerad funktionell objekt orienterad grundarkitektur, så långt min intelligens kan förstå, med mera.

Lager 11 kommer ta några dagar, och absolut inte åratal. Grundarbetet är redan gjort via arbetet med tidigare prototyp.

Är det fusk att använda agentisk AI-programmering (AI skriver all kod direkt i systemet efter mina instruktioner)? Så kändes det i början varav jag hade samvetskval. Men nej. Jag blir 140 gånger effektivare i vissa avseenden. Arbetet består i ständig konceptuell beslutsfattning, vilket återkommande känns mentalt tyngre än vanlig programmering. Det manuella och avkopplande \"handarbetet\" i programmering är borta, och hjärnan pressas återkommande till att förstå kontext och fatta beslut. Effektiviteten är dock ofattbar.

Progression

Utvecklingsmiljö:

Lager 1: Vilka verktyg som ska användas samt metodologi för programutveckling.

Server:

Lager 2: Serverinstallation och konfiguration.

Lager 3: Grundläggande mjukvara för server (ex. webserver) samt egenutvecklad mjukvara för server (baksidan av Matkalkyl systemet).

System:

Lager 4: En ontologi och konceptuell systemarkitektur för ett ramverk som definierar vad en modul är, typer av moduler och deras relationer. Allt detta utgör ramverket på konceptuell nivå. (Exempelvis: en \"miljö\" innehåller moduler. Moduler är av typ x, y, z. Alla moduler har ett gemensant sätt att komunicera, etc).

Lager 5: Programkod för ramverk i ren JavaScript som följer ontologin och systemarkitekturen för att skapa en miljö som tillgodoser appars generella funktioner (nätverk, inloggning, laddning av kod, etc).

Generell app-nivå:

Lager 6: Ett ramverk för app-specifika generella behov (exempelvis ramverk för sidrouting).

Lager 7: Grundläggande sidor och plugins för app-specifika behov (ex. för kostberäkning, lägga till livsmedel etc).

Gränssnittskoncept och definition:

Lager 8: Ontologi och konceptuell arkitektur för gränssnitt (hur grafiska element ska se ut, hur de ska placeras och varför).

Lager 9: Kanonisk definition av tokens/nyckelord för färgtema, fonter och layout.

Gränssnittsfunktionalitet:

Lager 10: Implementering av programkod för diverse funktioner såsom att tillämpa layout och tema samt kontrollelement som knappar och textfält.

Färdig app:

Lager 11: Implementering av minimal funktionalitet och ett perfekt gränssnitt som följer bestämd kanonisk standard och konceptuell arkitektur för gränssnittet.

Framtiden:

Lager ...: Fortsätta att utöka programmet och förbättra diverse aspekter.