Vårt arbeid

Prosjekter

Utforsk løsningene vi har bygget for våre kunder. Hvert prosjekt representerer et unikt samarbeid og en skreddersydd løsning.

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 (4 kjerner) 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

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

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.