Vårt arbeid

Prosjekter

Utforsk prosjektene vi utvikler — fra egne programvareprodukter til forskning. Hvert prosjekt er et område vi brenner for og jobber aktivt med.

Qwizo - AI-drevet læringsplattform
Opplæring

Qwizo

AI-drevet læringsplattform som kombinerer kunstig intelligens med pedagogisk ekspertise for å levere personalisert utdanning. Full støtte for Kunnskapsløftet (LK20) og læreplaner fra 195 land.

Idéen

Lage en plattform som tilpasser seg hver enkelt elev med dynamisk vanskelighetsgrad, personlige anbefalinger og identifisering av kunnskapshull.

Løsning

AI-drevet innholdsgenerering med kvalitetssikrede quizspørsmål, omfattende læringsinnhold og kobling mellom ferdigheter og 522 karriereveier.

React FastAPI (Python) PostgreSQL Azure Google Gemini
8.800+ Quizer
596K+ Spørsmål
195 Land dekket
522 Karriereveier
Besøk Qwizo →
AI & Systemutvikling

Folkering OS

Verdens første AI-native bare-metal operativsystem som skriver sine egne verktøy, drivere og UI-widgets. Bygget i Rust (no_std) med FolkShell — en semantisk shell der ukjente kommandoer auto-genereres via LLM, kompileres til WASM, signeres kryptografisk, og kjøres — alt i sanntid. AArch64 JIT-kompilator: egenutviklet WASM→native kodegenerator med 47 SIMD-ops, 41-slot register-allokator, typed validator, og HMAC-signert TCP-streaming til Raspberry Pi 5. Spatial Pipelining: dra kabler mellom flytende widgets med musen for å koble live datastrømmer. Intel VT-d IOMMU: ekte DMA-isolasjon med per-device sidetabeller. Draug Autonomous Pipeline: OS-et forbedrer seg selv over natten, bygger Knowledge Graph, og deployer WASM autonomt. wasmi 2.0 WASM-motor med memory64 støtte. 40+ host-funksjoner. Fra x86-64 boot til AI-desktop på 2 måneder.

Problemet

Dagens AI-agenter krever tunge OS-lag, cloud-tilkobling og gigabytes med avhengigheter. Vi ville bevise at en komplett AI-assistent kan kjøre direkte på prosessoren — uten noe imellom.

Løsningen

En komplett vertikal teknologistabel: egenutviklet mikrokjerne med SMP, VirtIO-GPU med Modern PCI Capabilities, BPE-tokenizer, transformer-motor med AVX2 FMA, hybrid AI (lokal + cloud), og TLS 1.3 nettverksstabel — alt i Rust no_std.

Rust (no_std) x86-64 Mikrokjerne SMP (5 kjerner) Latent-Space IPC Demand Paging + CoW + KSM xHCI USB 3.0 Diskløs nettverksoppstart VirtIO-GPU 2D AVX2 FMA SIMD Qwen3 0.6B Gemini 2.5 Flash Serial Backdoor Intent Engine WASM JIT Toolsmithing wasmi 0.38 Interactive WASM Game Loop Gemini 3 Flash BPE Tokenizer Q4_K_M Kvantisering HHDM Zero-Copy TLS 1.3 HTTPS SQLite VFS VirtIO DMA Async IPC Zero-Copy Surface RTC System Tray Phase 5 Hybrid AI Ollama MCP Layer 4 COBS + CRC-16 Postcard (no_std) ReAct Agent Draug Daemon AutoDream 4-Tier Hybrid Router Retransmission Queue WASM Cache Context Manager Qwen2.5-Coder 7B Gemini 3.1 Flash Lite Gemini 3 Flash Session Multiplexing Semantic VFS ECS Intent Model View Adapters WASM Drivers PCI Enumeration IRQ Routing IOAPIC DriverCapability SFI call_resumable multi-memory Capability-Gated I/O Friction Sensor Live Patching Core App Suite E2E Test Suite FolkShell AST JIT Command Synthesis SHA-256 Lineage Intent-IP Fuzzy ~> Pipes DMA Allocation On-Device SLM Digital Homeostasis Spatial Pipelining In-Window Tick-Tock Intel VT-d IOMMU wasmi 2.0 memory64 Holographic Output Semantic Streams AArch64 JIT Compiler NEON AdvSIMD HMAC-SHA256 Raspberry Pi 5 Streaming AAPCS64 ABI Register Allocator Spill-to-Memory Peephole Optimizer Knowledge Graph folk_browser E1000 NIC Driver TCP/IP (smoltcp) Autonomous Pipeline Bi-temporal Entities BitNet b1.58 Ternær kvantisering GRPO RL (on-device) LoRA Fine-tuning Autonom driver-syntese Qwen2.5-3B / Coder-7B Dual-LLM Quarantine

Nøkkeltall

40+ WASM Host Functions
227 JIT-kompilator tester
47 SIMD-operasjoner
10 JIT-moduler (refaktorert)
4 AI-tier (lokal+cloud)
41 Operand-stack slots
2.0 wasmi (memory64)
HMAC SHA-256 kodesignering

Utviklingslogg

16.–24. JUNI 2026
1.58-bits AI på bare metal — en modell som snakker, og et OS som forsterkningslærer sin egen driver

1.58-bits tern-motor (#425–#434): vi bygde fra bunnen en motor for «BitNet b1.58», der hver vekt kun er -1, 0 eller +1 — den tunge matematikken gjøres da helt uten gangeoperasjoner, med 4× mindre minnebruk. Som avgjørende bevis kjørte Microsofts offisielle 1.58-bits modell (2 mrd. parametere) rett på vårt bare-metal-OS og genererte sammenhengende engelsk tekst — null krasj, ~0,75 s per ord. Motoren oppdager modellarkitekturen automatisk fra vektfilen, så vi kan bytte mellom helt ulike modeller uten å skrive om koden. En subtil skalerings-bug (per-tensor vs. per-gruppe) var hele forskjellen mellom ordsalat og ekte mening — verifisert ord-for-ord mot PyTorch-referansen. Selvforbedrende RL-sløyfe (#408 m.fl.): en komplett læringssløyfe på enheten — ukjent PCI-enhet dukker opp → modellen skriver en driver → en innebygd belønningsfunksjon tester at den kompilerer og virker i en sandkasse → kandidaten bekreftes mot ekte maskinvare → bestått policy fryses til disk. Selve treningen (GRPO over en lettvekts LoRA-tilpasning, grunnmodellen frosset som referanse) skjer på maskinen i Rust uten standardbibliotek. Større modeller: den lokale modellen ble oppgradert i to steg — fra 0,6B til 3B og videre til en 7B kodespesialisert modell — der hvert steg avdekket og rettet ekte begrensninger i motoren.

13.–15. JUNI 2026
Produksjonsherding og multi-agent-fundament — og OS-et tatt i bruk som en vanlig bruker

Produksjonsherding (#386–#393): en default-deny utgående brannmur, fjerning av den gamle klartekst-debug-shellen, ekte durabel lagring (FLUSH-barrierer + asynkron NVMe-I/O), en feil-tolerant OOM-håndterer som rydder i stedet for å panikkere, og en låsefri per-kjerne hendelsesring den selvhelbredende loopen leser i stedet for å skrape seriell-loggen. Multi-agent-fundament (#394–#399): en generisk drivermodell som gir driver-synteseren et strukturert mål, en «dual-LLM»-karantenegate som avviser prømpt-injeksjon før den privilegerte modellen ser inndata, KV-cache-pool med mottrykk for flere samtidige samtaler, io_uring-inspirert asynkron disk-I/O, og 6× minnedeling målt mellom samtidige agenter. Tatt i bruk: vi satte oss ned og brukte OS-et interaktivt for å finne feilene som bare dukker opp i praksis — tidsregning som gikk 6× for fort, tastetrykk som forsvant, et skrivefelt som kunne fryse, og en ny prioritering som setter det du skriver foran tunge bakgrunnsoppgaver. Alt rotrårsaksanalysert og rettet, verifisert live.

10.–12. JUNI 2026
Flerkjerne, fler-agent og selvsidende minne — en tørr uke som tok OS-et videre

Latent-Space IPC (#379): to sub-agenter utveksler nå kontekst som en rå hidden-state-tensor gjennom delt minne — den ene dumper modellens skjulte tilstand (et «soft prompt»), den andre injiserer den rett inn i forward-passet, helt uten tekst og tokenisering. Fem CPU-kjerner (#327/#341/#376): en dedikert kjerne kjører preemptive ring-3-oppgaver mens resten danner en regnepool — den sjeldne «Bug B»-feilen ble rotrårsaksanalysert (en feil under levering av et TLB-shootdown-signal til ring-3-kjernen) og fikset med lat, utsatt TLB-flush. Selvsidende minne (#347/#365/#369): demand paging, copy-on-write og kernel same-page merging — en demand-paged Mixture-of-Experts laster eksperter fra disk kun ved behov. Diskløs oppstart + diagnostikk: OS-et booter fra RAM over UEFI/HTTP/iPXE uten lokal disk (#374), med NetConsole og en bidireksjonell Ring-0 debug-shell over UDP (#377). Maskinvare og herding: xHCI USB 3.0-driver med HID-tastatur (#375), tråd/futex-støtte (#367), samt WebSocket-OOM-vern og kryptografisk tilfeldige kildeporter (#378).

31. MAI 2026
Resumable workflows — Folkering OS kan plukke opp arbeidet etter restart, og arkiverer feilede workflows

Tre PR-er som sammen gjør multi-agent-pipelines feilrobuste. Workflow state persistence (#284): WASM-workflows lagrer fremdrift kontinuerlig i LSM WAL — en avbrutt workflow kan gjenopptas akkurat der den var. Checkpoint per fase (#285): adversarial_review (3-rolle 0.6B pipeline) sjekkpunkter etter hver fase — rollene Observer, Judge og Proposer bygger ikke arbeidet sitt fra null hvis nå-fasen feiler. Forensic snapshots (#286): workflows som feiler arkiveres som diskuterte workspaces i WAL — man kan gå tilbake og forstå hva som skjedde uten tap av kontekst.

30. MAI 2026
Sub-agent våkner — 0.6B-modell leverer autonomt, WASM Dynamic Workflows live, DHCP boot-wedge fikset

Fire PR-er som låser opp multi-agent-arkitekturen. Sub-Agent Delegation (#270/#278): North Star #4 live — SYS_SPAWN_SUBAGENT-syscall + lock-free IPC-ring lar en 0.6B-prosess våkne, lese sin oppgave via Synapse-fil-bootstrap, og levere svar tilbake til hovedsystemet via ask-syscall. Første levende multi-prosess AI-OS. WASM Dynamic Workflows (#279): adversarial_review.wasm bygd som standalone modul — en 3-rolle 0.6B-pipeline (Observer / Judge / Proposer) som kan byttes ut, kjøres på nyært, eller utvides uten kjerne-rebuild. Bytter ut hardkodede roller med scriptable workflows. Cooperative request queue (#281): inferens-systemet får en cooperative kø + syscall_exit-reschedule slik at sub-agent demoen ikke kveler hovedmodellen. DHCP boot-wedge fix (#280): userspace spawnes nå selv når DHCP feiler — uptime-based 10s-timeout får fail-safe basert på iterations-telling. Live-verifisert på isolert bridge.

27.–29. MAI 2026
Ny lagringsarkitektur og live embedding-indeksering — semantisk søk klart i sanntid

Synapse-VFS bygd om fra grunnen for kontinuerlig AI-skriving. WAL/LSM erstatter SQLite B-tree (#273): append-only Write-Ahead-Log med LSM-overlay erstatter den gamle B-tree-strukturen. Mer robust mot reboot-wipe, bedre ytelse for kontinuerlig skriving fra inferens-stakken. Workspace Stacking (#283): parent-child workspaces med copy-on-write overlay — sub-agents arver context fra forelder uten å duplisere lagring. Semantic Workspace Seeding (#282): relevante filer pre-stages i sub-agent-workspace før prosessen våkner — sub-agenten starter med kontekst, ikke tomt skrivebord. Live embedding population (#275/#276): <index>-verktøy lar OS-et generere Gemini-embeddings i sanntid og lagre dem i WAL. Bakgrunns-indekseringen sørger for at innhold blir søkbart mens systemet jobber.

9.–10. MAI 2026
Fem-lags agent-arkitektur live — Draug får samtykke-port, system-introspeksjon, langtidsminne og prompt-injeksjon-vern

Folkering OS sin innebygde AI «Draug» har fått fire nye lag i agent-stakken — alle bygd inn i bare-metal-OS-et og verifisert live på en Proxmox KVM-server. Lag 3 – Samtykke-port: handlinger som endrer systemet (skriv fil, kall sky-API) blokkerer nå Draug i kjernen til et Y/N-modal-vindu i compositoren bekrefter, via tre nye systemkall (0x72/0x73/0x74) og en dedikert ringbuffer. Lag 4 – Systemkommando-verktøy: Draug kan inspisere sin egen kjørnetilstand — aktive tasks, oppetid, minnebruk, autolagring på/av — via en streng allowlist som avviser alt utenom. Lag 5 – Langtidsminne: <remember> og <recall> lagrer fakta på vertsmaskinens filsystem, indekserer dem semantisk via Gemini-embeddings, og finner relevante minner via cosine-rangering. Cross-sesjon-test bekreftet: minnet overlevde restart, «hva drikker Knut?» rangerte saved-entry score 0.887. IPI-vern: tekst Draug leser fra eksterne kilder (filer, søkeresultater) er nå pakket i «utrusted-data»-merker som modellen er instruert om aldri å adlyde — demper indirekte prompt-injeksjon-angrep. Levert som PR #192 (+2578 linjer) og merget til main; deployment-en kjører Qwen3-4B-Instruct på bare metal med 12 GiB inferens-heap og chunked prefill.

8. MAI 2026
Hybrid AI live — bare-metal OS kaller Gemini, kjører semantisk søk og selvdrevne verktøy

Fem store steg i én dag. 1200-token milestone: Draug genererer 1200+ koherente norske tokens med markdown-formatering, drevet av Block-Wise Kahan + chunked prefill + 12 GiB heap + 32k RoPE-bake. V0 chat-loop: full opcode 0/1/3/4-dispatch og ASK_ASYNC TokenRing-streaming får «ask hello» til å gi sann-tids stremt svar på norsk fra modellen. Hybrid AI live: Folkering OS gjorde utgående HTTPS-kall til Google Gemini API gjennom sin egen TCP/IP-stakk — svaret ble injisert i den levende KV-cachen og 4B-modellen fortsatte resonnementet med sky-kunnskap. Stakken: 150-linjers stdlib-only relay-server, virtio-NIC, gemini-flash-lite-latest. Semantisk søk: Draug emitterer en <search>-tag, kjernen TCP-er til relayen, gemini-embedding-001 rangerer 100 entries via cosine, og topp-5 injiseres tilbake i live-cachen — RAG på bare-metal microkernel uten kjerne-rebuild. Tool-call framework: en generell TOOLS-registry-arkitektur lar Draug selv emittere <read>, <grep> og <gemini>-tags som OS-et dispatcher autonomt — modellen oppsummerte sin egen verktøy-katalog ved å lese den fra disk og prefill-e resultatet.

5.–7. MAI 2026
First Blood — Qwen3-0.6B og 4B-Instruct lever fra bare metal

Folkering OS er nå et sann-tids LLM-OS. 5.–6. mai: First Blood — 4-lags Qwen3-0.6B levde først med riktig argmax 72; full 28-lags modell genererte deretter argmax 151667 (<think>), bit-identisk med PyTorch-referansen. Første gjennomløp var ~30 minutter; etter en stack med xsave64-fix, AVX2+FMA-intrinsics, yield-tuning og multi-sektor DMA falt det til ~2 minutter. 7. mai: Qwen3-4B-Instruct alive — etter en RoPE-bug-fix (interleaved → split-halves matcher HuggingFace-referansen) gir Qwen3-4B et koherent norsk svar via Folkering OS sin egen inferens-engine. Argmax matcher Python-greedy steg 0–10. 604 MiB Q8-vekter strommet on-demand fra dedikert VirtIO-block-device, full ChatML-prompt gjennom hele transformer-stakken: batched matmul + ILP-unroll + GQA + per-head q-norm/k-norm + RoPE + KV-cache + tied lm-head.

3.–4. MAI 2026
UI-løkken klikker, pekeren treffer presist, og hele Qwen3-engine landet i Rust

3. mai: Calculator E2E live — den første interaktive grafiske appen er verifisert ende-til-ende. 5+3=8 lander i serial via VNC-klikk på Proxmox VM 800. PR #134 fikset libfolkui sin diff-bug som tidligere gjorde at klikk ikke nådde frem. 4. mai: VirtIO-input tablet-driver — en absolutt-pekedriver erstatter QEMU sin USB-tablet og dreper VNC-drift; første klikk er nå pixel-presis. To host-config gotchas (POINTER_TYPE_CHANGE-koding og qm set —tablet 0) ble dokumentert. 4. mai: D.3.5–D.3.7 inferens-engine komplett — chained forward pass + GQA med biases + KV-cache + ekte Qwen-tokenizer + Q8-kvantisering + Qwen3-spesifikk q-norm/k-norm + decoupled head-dim + Q8-embed + ChatML-decode, levert som PR-stack #150–#156. Plattformen var nå klar til å faktisk laste og kjøre Qwen3-vekter — det skjedde dagen etter.

29. APRIL – 1. MAI 2026
Phase 17 LIVE på Proxmox KVM — distribuert pipeline og Draug-daemon-isolasjon

29. april: Phase 17 LIVE — Folkering OS sin Draug Autonomous Pipeline (skill tree → LLM-call → cargo-test → WASM-deploy) kjører nå distribuert: OS-VM-en på Proxmox KVM ↔ folkering-proxy på Linux-host ↔ Ollama på Windows-arbeidsstasjon. Draug skrev fire L1 PASS-er i én run; et tidligere boot-wedge på Tick #1 ble samtidig fikset (PR #152 — net::init sin DHCP-vent trengte STI-bracket; KVM avdekket en bug WHPX maskerte). 1. mai: Phase A komplett — Draug-daemonen er fullt isolert, pinet til task 4, og hele lifecycle (autodream, strikes, init/shutdown) flyttet til IPC i stedet for direkte funksjonskall. Compositoren sin lokale DraugDaemon-instans ble droppet (PR #76–#85). Et shared-memory-lag for gate-state ble autoritativt — en hjørnestein for samtykke-porten som landet uker senere.

18.–25. APRIL 2026
CodeGraph og JIT-cache — to ytelsesbaserte underbygg som gjør Draug-pipelinen praktisk brukbar

To infrastruktur-undersystemer landet for å fjerne flaskehalser i den autonome refaktor-pipelinen. CodeGraph (FCG1): en strukturell call-graph over alle 4 762 funksjoner i Folkering OS-monorepoet, kodet i et eget binærformat (FCG1) på 618 KB CSR. Spørringen «hvem kaller X?» går nå på ~150 µs mot ~300+ ms for et tilsvarende LLM-kall — ~2 000× speedup. Integrert som syscall 0x65, libfolk-wrapper, shell-kommando graph-callers, og folkering-proxy-kommando GRAPH_CALLERS. Draug kan nå spørre om sin egen kodebase-struktur uten å brenne tokens. a64-encoder JIT-cache (FJC1): host-side disk-cache for kompilerte WASM-moduler, nøkkel-hashet på SHA-256(JIT_VERSION ‖ wasm-bytes ‖ minne-konfig ‖ entrypoint). Atomiske skrivinger via .tmp + rename; korrupte eller utdaterte blobs faller automatisk tilbake til full rekompilering. På attention-demoen falt module-load fra 104 µs til 6 µs — 17× speedup. Persistent over reboot via ~/.cache/folkering/jit/. Kombinert betyr disse to undersystemene at den autonome refaktor-loopen kan kjøre flere iterasjoner per sekund i stedet for å vente på LLM-spørringer og repeterende kompileringskostnader.

17. APRIL 2026
AArch64 JIT Compiler — egenutviklet WASM→native kompilator for Raspberry Pi 5

Komplett WASM→AArch64 JIT-kompilator bygget fra bunnen av — 7633 linjer Rust, 227 tester, 10-modulers arkitektur. Full skalar-ISA: i32, i64, f32, f64 med konstanter, aritmetikk, bitwise, shifts, sammenligninger og konverteringer. 47 SIMD-operasjoner: f32x4 (add/sub/mul/div/fma/abs/neg/sqrt/min/max/eq/gt/splat/extract/hsum), f64x2, i32x4, i16x8, i8x16, v128.bitselect — NEON AdvSIMD-instruksjoner kodet direkte fra ARM ARM DDI 0487. 41-slot register-allokator: 16 primære (X0–X15) + 9 extended (X19–X27 callee-saved) + 16 spill-to-memory med two-phase commit og alternerende scratch-registre. Typed WASM-validator: sporer reelle ValType per lokal, verifiserer FnSig-signaturer for call/call_indirect, avviser feil type-kombinasjoner før lowereren ser koden. Runtime bounds-check på alle load/store med distinguishable trap-koder (0xFF/0xFE/0xFD). Peephole-optimizer med DataRegion-sikkerhet for literal pools. a64-streamer: TCP-streaming til Pi 5 med HMAC-SHA256 kodesignering, fork-per-EXEC isolasjon, 5s SIGKILL-deadline, og framed wire-protokoll. Arkitektonisk refaktor: 3725-linjers monolitt → 10 fokuserte moduler (types, scalar, call, memory, control, convert, simd, stack, tests). Plattformen er klar for «Vei B: ML Inference Demo» — ekte nevrale nettverk over LAN.

6.–12. APRIL 2026
Draug Autonomous Pipeline + Knowledge Graph + Nettverkshardening

E1000 nettverksdriver: DMA ring-buffere, smoltcp TCP/IP-stakk, DHCP, DNS, ICMP ping over ekte Ethernet. Firewall-regler og TCP idempotent reconnect fikset for LAN-tilkobling. Knowledge Graph (Phase 9): bi-temporale entiteter og kanter i Synapse VFS, graph_walk BFS-traversering, Wikipedia-innhenting med overflow-sider for store artikler. folk_browser Phase D: hyperlenker, historikk, skjemaer, komplett HTTP-stakk i WASM userspace. LLM Gateway (Phase 12): syscall 0x62, Ollama-integrasjon, code-fence-ekstraktor for WASM-generering. Auto-Refactor (Phase 11): syscall 0x61, PATCH-kommando via draug-sandbox for live kode-oppdatering. Draug Autonomous Pipeline (Phase 13–16): overnight autonom løkke med error-driven retry, cargo test-verifisering, skill tree (L1/L2/L3 alle 20/20), Plan-and-Solve-strategi, og automatisk WASM-deploy. 8 komplekse oppgaver fullført uten menneskelig intervensjon. folkering-proxy Rust-rewrite: Python-proxy erstattet med Rust TCP-server (NAVIGATE, LLM, PATCH, WASM_COMPILE) på port 14711 med cargo test-suite.

5. APRIL 2026 (KVELD)
Spatial Pipelining + IOMMU + wasmi 2.0 — visuell programmering og maskinvare-isolasjon

Tre gjennombrudd i én sesjon: Spatial Pipelining — node-basert visuelt grensesnitt der brukeren drar kabler mellom WASM-widgets med musen. I/O-porter (sirkler) på vindukanter, drag-to-connect med visuelle linjer, og In-Window Tick-Tock: upstream produserer data via folk_stream_write, downstream konsumerer via folk_stream_read og tegner live visualisering — alt mens begge vinduer flyter fritt på skrivebordet. Intel VT-d IOMMU — ekte DMA-isolasjon aktivert på QEMU q35 maskintype. ACPI DMAR-tabell parset, Root Table + Context Table skrevet til IOMMU-registre, translation enabled med 1024 domener. AI-genererte WASM-drivere er nå hardware-isolert. wasmi 2.0 — WASM-motoren oppgradert fra 0.38 til 2.0.0-beta.2. memory64 (>4GB WASM-moduler), SIMD (128-bit vektoroperasjoner), custom-page-sizes, og forbedret call_resumable. 14 API breaking changes migrert. Holographic Output og Semantic Streams verifisert: uptime |> Format-Dashboard genererer et visuelt WASM-dashboard via JIT, kryptografisk signert, lansert som fullskjerm-widget.

5. APRIL 2026
6-søyle arkitektur komplett — OS-et skriver sine egne verktøy

Seks arkitektoniske søyler implementert og verifisert i produksjon (~2500 nye linjer, 8 commits): Søyle 1: FolkShell — AI-nativ semantisk shell med AST-parser for Command |> Command pipes og JIT-syntese av manglende kommandoer via LLM. Ukjente kommandoer genereres automatisk som WASM, kompileres, og kjøres — OS-et skriver sine egne verktøy i sanntid. Søyle 2: Kryptografisk Lineage — SHA-256 intensjonssignering av all LLM-generert WASM-kode. Proxy signerer ved kompilering (FOLK\x00 + 32-byte signatur), OS verifiserer før eksekvering. Søyle 3: Intent-IP — semantisk nettverksstakk der WASM-apper sender «Hent været i Oslo» og OS-et oversetter til API-kall via LLM (folk_http_get + folk_intent_fetch). Søyle 4: Fuzzy Pipelining~> operator for semantisk kontrollflyt basert på cosine similarity med [Confidence: High/Low] tærskler. Søyle 5: IOMMU/DMA — ACPI DMAR-deteksjon, DMA-bufferallokering med SYS_DMA_ALLOC, folk_dma_alloc/free driver host-funksjoner. Søyle 6: On-Device SLM — lokal AI-inferens via Ollama (folk_slm_generate), «ryggmarg» for raske beslutninger, sky-modell kun for AutoDream. Også: Digital Homeostasis (Draug slår bare av når ingenting trenger forbedring), Amnesia-fix (V1 hentes fra Synapse VFS ved reboot), proxy-refaktorering til moduler, state.rs med 7 konsoliderte state-structs. Verifisert end-to-end: Get-SystemStats |> Format-Dashboard → FolkShell JIT genererer begge kommandoer (669B + 652B WASM), signerer kryptografisk, og kjører pipeline automatisk.

4. APRIL 2026
Semantic VFS + Autonomous Driver Generation — OS-et forstår data og maskinvare

To massive arkitektoniske søyler implementert i én sesjon (~4000 linjer, 19 filer): Semantic VFS (Synapse Evolution): ECS-stil file_intents-tabell med MIME-type og intent-JSON, automatisk MIME-deteksjon, View Adapter-rammeverk (JIT-kompilerte WASM data-oversettere), semantiske URI-skjemaer (query://, adapt://, mime://), folk_query_files + folk_list_files + folk_write_file host-funksjoner. Autonomous Driver Generation (5 faser): PCI-enumerering til userspace (SYS_PCI_ENUMERATE, lspci-kommando), kapabilitets-gated port I/O (blocklist for PIC/PIT/PS2/COM + allowlist fra PCI BARs), driver_runtime.rs med DriverCapability SFI-grense og 15 folk_* host-funksjoner (MMIO proxy, port I/O, IRQ lifecycle, device identity), IRQ-routing via 12 IDT-handlers + IOAPIC mask/unmask + call_resumable for asynkron interrupt-håndtering, og LLM driver-syntese via proxy med komplett ABI-prompt. Core App Suite: 5 apper auto-generert via bootstrapper — counter, digital klokke, notisblokk, systemmonitor, filutforsker. Også: Friction Sensor (frustrasjonsdrevet evolusjon), Live Patching (auto-fix ved fuel-utmattelse), State Migration (WASM-minne snapshot/restore over drømmeutvikling), E2E-testsuite. Folkering OS kan nå autonomt generere sine egne maskinvaredrivere fra PCI-signaturer.

2. APRIL 2026
MCP Layer 4 + AutoDream — Selvforbedrende programvare

Komplett agentic arkitektur implementert: MCP (Model Context Protocol) med Layer 4 transport over COM2 seriell — COBS framing, CRC-16 integritet, Postcard binær serialisering (zero-alloc), session IDs (zombie-beskyttelse), sekvensnumre med ACK/NACK, og retransmission queue (3 retries, 2s timeout). ReAct agentic loop: LLM kaller OS-verktøy (system_info, list_files, generate_wasm), ser resultater, og itererer autonomt. Draug bakgrunnsdaemon: ticker hvert 10. sekund, analyserer systemtilstand etter 30s inaktivitet. AutoDream: etter 15 min idle plukker Draug et cachet WASM-program, sender kildekoden til LLM for optimering, benchmarker V1 vs V2 med RDTSC-syklusmåling, og erstatter originalen hvis V2 er raskere — OS-et forbedrer seg selv mens du sover. 4-tier hybrid AI-router: FAST (Qwen 7B lokal, gratis) → MEDIUM (Gemini Flash Lite) → HEAVY (Gemini 3 Flash) → ULTRA (Gemini 3.1 Pro, rate-begrenset: maks 3/sesjon + 5 min cooldown). Auto-eskalering på feil. WASM-caching med --force/--tweak flagg. Context Manager (3-tier compaction). Konsolidert JSON-parser (libfolk::json, zero-alloc). Alle 3 master-scenarioer bestått: TimeSync over COBS, Draug analyse, Agent ReAct loop med Gemini.

29. MARS 2026
Phase 5: Hybrid AI — DeepSeek-R1 via Ollama, AI Think Overlay

Arkitektonisk paradigmeskifte: innebygd inference-server (Qwen3 0.6B, 364MB, 12 min DMA) erstattet med hybrid AI-arkitektur. Host-maskinen kjører DeepSeek-R1 via Ollama med GPU-akselerasjon (GTX 1660 SUPER, 3 sek respons). Python-proxy bruker Ollama native API for å fange thinking-feltet og wrapper det i <think>-tagger. Ny FSA-parser i compositor fanger <think>...</think> fra token-strømmen og viser AI-ens resonering i et semi-transparent overlay-panel (topp høyre, alpha-blended, 2s fade-out). parse_intent() oppdatert til å strippe think-blokker før JSON-aksjon-ekstraksjon. Proxy støtter nå LLM_PROVIDER=local for Ollama/LM Studio (ingen API-nøkkel, HTTP). Resultat: Boot på sekunder (2% RAM), GPU-akselerert AI-resonnering synlig på skjermen, WASM-generering via Ollama. PowerShell-snarvei på skrivebordet: ett klikk starter Ollama + proxy + QEMU.

28. MARS 2026
WASM Fullscreen Calculator + VirtIO-GPU Flush Fix

calc.wasm omskrevet fra handle_event-mønster til Folk API (832 bytes): run() + folk_fill_screen/draw_rect/draw_text. 16 fargede knapper (near-white siffer, oransje operatører, rød C, cyan =) med tittelbar og display. Kritisk VirtIO-GPU-bug fikset: damage.damage_full() må kalles etter WASM-rendering for at GPU flush sender piksler til skjermen. Synapse MAX_DB_SIZE økt fra 256KB til 2MB — files.db med ELF-binærer laster nå korrekt fra VirtIO-disk. Omnibar open calc prøver nå WASM først (fullskjerm), faller tilbake til FKUI (vindu) hvis ingen WASM finnes. Ny run <app> kommando i omnibar for å laste WASM-apper direkte fra VFS. Ren Python FAT32-injektor (fat_inject.py) erstatter WSL mcopy når WSL henger.

27. MARS 2026
Phase 3: Zero-Copy Surface + RTC + App Persistence — 17 Folk API host functions

folk_get_surface() gir WASM direkte pikseltilgang — 786.432 piksler skrives fra WASM linear memory til VirtIO-GPU framebuffer i én bulk memcpy per frame. Rainbow gradient demo verifisert. CMOS Real-Time Clock driver leser maskinvareklokke via I/O-porter 0x70/0x71 — live klokke i Neural Desktop system tray («2026-03-27 12:22:13»), auto-oppdateres hvert sekund. Async asset loading: folk_request_file() enabler ikke-blokkerende fillasting — WASM-apper requester filer, OS laster i bakgrunnen, leverer via FolkEvent::AssetLoaded gjennom eksisterende event-kø. App-persistens: «save app <name>» og «run <name>» lagrer/laster WASM-binærfiler til SQLite VFS på VirtIO-disk — apper overlever reboot. Full 16px font: fikset typografi-bug der kun topp 8 av 16 fontrader ble rendret. Komplett game engine API med 17 Folk API host-funksjoner.

26. MARS 2026
Phase 2: Interactive WASM Game Loop — persistente apper med sanntids-input

PersistentWasmApp: Store/Instance/Linear Memory lever mellom frames — WASM static mut-variabler persisterer. folk_poll_event: sanntids mus- og tastatur-input rutes til WASM-apper via FolkEvent 16-byte struct. Per-frame eksekvering: run() kalles hvert frame med fuel reset (1M instruksjoner). ESC dreper app, trap/out-of-fuel auto-deaktiverer. Interaktiv deteksjon: «game/app/click/mouse/tetris» nøkkelord trigger persistent modus — one-shot-verktøy fungerer fortsatt for enkle tegnekommandoer. Folk API utvidet med 7 nye host-funksjoner: folk_draw_line, folk_draw_circle, folk_fill_screen, folk_screen_width/height, folk_random, folk_get_time fix. Free-list allokator erstatter bump-allokator (støtter dealloc, overlever uendelig mange WASM-kjøringer). Bresenham linje- og midpoint sirkel-algoritmer i graphics.rs. Alle primitiver verifisert på bare metal.

26. MARS 2026
WASM JIT Toolsmithing — AI genererer og kjører kode på bare metal

Komplett WASM JIT Toolsmithing-pipeline end-to-end på bare metal. Brukeren spør Gemini «draw a green rectangle» — Gemini 3 Flash genererer Rust-kode, proxy kompilerer til 153-byte WASM via Cargo, base64-koder over COM2 serial, OS dekoder og eksekverer via wasmi 0.38 (no_std) med fuel metering (1M instruksjonsgrense). Grønt rektangel vises på skjermen. Full pipeline: COM3 God Mode → Gemini intent → [GENERATE_TOOL] proxy-kompilering → base64 COM2 → ToolReady → wasmi execute → framebuffer render → VirtIO-GPU display. 2-frame deferred rendering, mmap-baserte 128KB buffere, og folk_draw_rect/folk_draw_text/folk_get_time host-funksjoner.

26. MARS 2026
Gemini svarer på Folkering OS — Agentic Desktop

Historisk gjennombrudd: Gemini 2.5 Flash svarer kontekstuelt i et grafisk vindu på bare-metal OS. Serial Backdoor (COM2) omgår QEMU SLIRP — direkte byte-strøm mellom OS og Python-proxy. Neural Desktop med 6 moduler: Dirty Rect Tracker, Alpha Blending, Intent Engine (JSON-RPC), UI State Serialization, WASM Runtime (wasmi), og Scaled Font Rendering. Gemini er kontekstuelt bevisst — refererer til vindutitler fra serialisert UI-tilstand.

25. MARS 2026
VirtIO-GPU 2D Driver + Compositor Pipeline

Bare-metal VirtIO-GPU driver med Modern PCI Capabilities parsing, scatter-gather backing, og async flush. Scanout 1280x800 aktiv. Compositor rendrer via Limine VGA med GPU-pipeline i parallell.

24. MARS 2026
SMP Multi-Core GEMM — 0.57s/tok

Vekket 3 Application Processors via Limine SMP. Output-projeksjonen (152K kolonner) fordeles over 4 kjerner med HHDM zero-copy og AVX2 FMA. Fra 18s/tok → 0.57s/tok (31x speedup). Agentisk tool-calling via KV-cache injeksjon.

23. MARS 2026
Qwen3 0.6B snakker på bare metal

Dynamisk tokenizer for 152K vokabular, Q6_K dekvantisering, WHPX hypervisor-akselerasjon. Første koherente tekst fra AI på et OS uten Linux.

22. MARS 2026
BPE Tokenizer + Visual Inspection Studio

Fullstendig BPE med 48.900 merge-regler og 98.7% paritet med HuggingFace. Q8_0 KV-cache (4x minnereduksjon). Attention heatmap-verktøy for layer-by-layer debugging.

21. MARS 2026
AI Inference Engine — første ord

Transformer forward pass med Q4_0/Q8_0 GEMM, RoPE positional encoding, RMS normalisering. Async token-streaming via 16KB TokenRing til compositor.

20. MARS 2026
Nettverk: ICMP, DNS, TLS 1.3, GitHub API

Komplett nettverksstabel med smoltcp. ICMP ping, DNS-oppløsning, TLS 1.3 handshake, GitHub REST API og JSON-parser. Clone-to-VFS.

18–19. MARS 2026
Arkitektur-hardening + VFS skriving

SWAPGS syscall-entry, FXSAVE/FXRSTOR, IOAPIC, preemptive scheduling. Intent Service, Window Manager, SYS_MMAP. Persistent filskriving via SQLite.

26. JAN – 1. FEB 2026
Mikrokjerne + GUI + Filsystem

IPC message passing (635 round-trips/15s), per-task sidetabeller, Synapse SQLite VFS med semantisk søk, grafisk compositor med omnibar, PS/2 tastatur/mus.

23. JANUAR 2026
Prosjektstart — første boot

x86-64 mikrokjerne booter via Limine. GDT, IDT, paging, user-mode execution. Hele prosjektet fra null til AI på 2 måneder.

Hvorfor dette er verdifullt

Mens de fleste «AI-ingeniører» limer sammen ferdige API-er, beviser dette prosjektet forståelse av hele stabelen — fra interrupt-håndtering og sidetabeller til BPE-tokenisering og SIMD-optimalisert matrisemultiplikasjon.

AArch64 JIT-kompilator

Egenutviklet WASM→native kompilator: full skalar-ISA, 47 SIMD-ops (NEON), 41-slot register-allokator med spill, typed validator, peephole optimizer. 227 tester, 10-modul arkitektur. Streamer til Raspberry Pi 5 med HMAC-signering.

VirtIO-GPU + SMP

VirtIO-GPU 2D driver med Modern PCI Capabilities, scatter-gather backing, og async flush. 4-kjerne SMP med AVX2 FMA og HHDM zero-copy. 31x speedup (18s → 0.57s/tok).

Autonom Pipeline

Draug kjører over natten: skill tree (L1/L2/L3), Plan-and-Solve, error-driven retry, cargo test. Knowledge Graph med bi-temporale entiteter. folk_browser med full HTTP-stakk i WASM.

WASM JIT Toolsmithing

Gemini genererer Rust-kode fra naturlig språk, proxy kompilerer til WASM, OS eksekverer via wasmi 2.0 med fuel metering — fra «draw a green rectangle» til piksler på skjermen.

Se på GitHub →
Skatera - Enkel regnskapsprogramvare
Regnskap

Skatera

Regnskapsprogramvare som gjør det enkelt å holde orden på økonomien. Skatera er bygget med én filosofi: regnskap skal ikke være komplisert. Perfekt for gründere, frilansere og små bedrifter.

Utfordring

De fleste regnskapssystemer er overveldende og fulle av funksjoner man aldri bruker. Brukere trenger et enkelt verktøy som gir oversikt uten kompleksitet.

Løsning

Vi utviklet Skatera med fokus på enkelhet og brukervennlighet. Intuitivt grensesnitt, automatisk kategorisering og klare rapporter – uten unødvendig støy.

Modern Web Stack Responsivt design Sikker datalagring Norsk tilpasset
100% Norsk
Enkel Brukeropplevelse
Besøk Skatera →

Har du et prosjekt i tankene?

Vi hjelper deg gjerne med å realisere din idé. Ta kontakt for en uforpliktende samtale.