Artiklar och Skriverier
Här kan du läsa ett brett fält av artiklar, från tekniska artiklar med gott om källkod, via kåserier om tidigare eskapader, till rena kursnyheter och helghälsningar.
Rust syntax jämfört med C++
Den här artikeln jämför inte C++ och Rust utifrån säkerhet, utan utifrån grammatik: var parenteserna försvinner, var klamrarna plötsligt blir obligatoriska, och varför ett uttryck utan semikolon kan vara hela funktionens returvärde. Skillnaderna är små var för sig — en flyttad parentes här, ett obligatoriskt fältnamn där — men tillsammans förklarar de varför Rust-kod känns bekant och främmande på samma gång. Det handlar inte om vad som är bäst, utan om var du kommer att snubbla första gången du skriver Rust med C++-reflexer i fingrarna.
Jens Riboe
14 aug. 2026
47 minuter i lästid
Fem skäl att välja Rust över C++
Fem klassiska C++-buggar som kompilerar utan en enda varning, kör utan att krascha och ändå svarar fel. Alla fem stoppas av Rust-kompilatorn — men jag kör också g++, sanitizers och clang-tidy mot varje exempel, för C++ hittar fler av dem än ryktet säger. Det intressanta är var verktygen tar slut.
Jens Riboe
10 aug. 2026
89 minuter i lästid
Apollo 11 och kvinnan bakom koden
Apollo 11 bars inte bara av raketer, bränsle och mod, utan också av ett styrprogram som visste hur det skulle misslyckas utan att falla sönder. I centrum står Margaret Hamilton, hennes "what if"-tänkande, och en kodbas där feltolerans, klassisk bildning och torr internhumor levde sida vid sida.
Jens Riboe
12 apr. 2026
37 minuter i lästid
Hur gör man en Ralph Loop?
Starta ett skript, gå på lunch, kom tillbaka till färdig och testad kod. Det är inte science fiction — det är en Ralph Loop. Uppkallad efter Ralph Wiggum från The Simpsons låter tekniken Claude Code arbeta autonomt genom hela uppgiftslistor. I denna artikel går jag igenom hur det fungerar, hur man sätter upp det ordentligt, och vad communityn lärt sig av att köra det på riktiga projekt.
Jens Riboe
6 apr. 2026
27 minuter i lästid
Kan du alla nya AI termer?
AI-världen svämmar över av förkortningar och buzzwords. Här är en ordlista över de vanligaste termerna — från LLM och RAG till YOLO Mode och Ralph Loop.
Jens Riboe
22 mars 2026
16 minuter i lästid
OpenClaw - Det ska vara en hummer i år
AI har gått från att svara på frågor till att faktiskt göra saker — och mitt i detta skifte har en österrikisk utvecklare och en röd hummer hamnat i centrum. OpenClaw är det öppna ramverk som låter vem som helst köra sin egen AI-agent lokalt, kopplad till valfri språkmodell och styrbar via WhatsApp, Telegram eller Discord. Den här artikeln går igenom projektet, tekniken bakom det, vad som krävs av hårdvara och intelligens, och varför det kan vara det mest intressanta som hänt inom öppen källkod under 2026.
Jens Riboe
15 mars 2026
39 minuter i lästid
Så här kopplar du SMHI till Claude AI
Kan man prata sig till en fungerande MCP-server? I den här artikeln bygger jag en komplett integration mellan Claude Code och SMHI:s Open Data – med stdio, JSON-RPC och ett tydligt “plan först, kod sen”-upplägg. Jag testar att diktera via Wispr Flow (ovant, men förvånansvärt smidigt), låter Claude ta fram projektstruktur och verktyg, och landar i en server som faktiskt levererar väderdata på riktigt. På vägen dyker klassiska fallgropar upp: Git som går lite för fort, distribution utan node_modules och varför en enda esbuild-bundle kan vara skillnaden mellan “meh” och “magiskt”.
Jens Riboe
16 feb. 2026
50 minuter i lästid
Asynkrona operationer med coroutines
Bygg ett litet runtime-system för coroutines i C++: en scheduler som återupptar coroutines på main-thread och en thread-pool som utför fil-I/O. Vi läser textfiler radvis via co_await, kör flera coroutines samtidigt och diskuterar liveness/avslut utan att blockera huvudprogrammet.
Jens Riboe
21 jan. 2026
38 minuter i lästid
Asynkron filläsning med C++20 coroutines
C++20-coroutines är kraftfulla – men C++ lämnar ovanligt mycket av “runtime-bitarna” åt dig. I den här artikeln bygger vi ett minimalt, begripligt exempel på asynkron filinläsning med `co_await`, och jämför med motsvarande lösning i Node.js. Du får en konkret mental modell för `awaitable`/`promise_type` och ser exakt när exekveringen hoppar mellan trådar. Resultatet är en praktisk startpunkt du kan återanvända i egna projekt.
Jens Riboe
1 jan. 2026
48 minuter i lästid
Vad är coroutines i C++
En praktisk introduktion till C++20-coroutines: hur promise_type, std::coroutine_handle och awaiters samverkar, samt fyra vanliga mönster – task, producer, generator och iterator – med fullt körbara exempel.
Jens Riboe
25 dec. 2025
50 minuter i lästid
Coroutine generator i C++23
Med C++23 introducerades std::generator som kraftigt förenklar skapandet av generatorer baserade på coroutines. I denna artikel tittar vi på hur std::generator kan användas för att implementera en word-iterator som räknar ord i en textfil, och jämför detta med tidigare lösningar baserade på ranges och views.
Jens Riboe
18 dec. 2025
30 minuter i lästid
Optimering av Word-Count programmet
I denna artikel utgår jag från ett word-count-program skrivet med C++20/23 ranges och views och optimerar det steg för steg. Vi går från en tydlig men långsam baseline till en betydligt snabbare lösning genom kompilatorflaggor, förallokering, optimerade teckenfunktioner och en minnesmappad indata-fil, och använder Google Benchmark för att jämföra de olika versionerna.
Jens Riboe
10 dec. 2025
49 minuter i lästid
Räkna ord med ranges och views
Bygg ett komplett C++20/23-program som läser Shakespeares samlade verk, räknar ordfrekvenser och visualiserar resultatet som ett interaktivt ordmoln i HTML. Längs vägen utforskar vi ranges, views, egna iteratorer och hur man komponerar en tydlig pipeline för textbearbetning. Vi tittar också på prestanda och jämför en specialiserad lösning med mer “naiva” alternativ som std::istream_iterator, för att se vad som faktiskt gör skillnad i praktiken.
Jens Riboe
2 dec. 2025
33 minuter i lästid
Senaste Artiklarna
-
Rust syntax jämfört med C++
14 augusti 2026 -
Fem skäl att välja Rust över C++
10 augusti 2026 -
Apollo 11 och kvinnan bakom koden
12 april 2026 -
Hur gör man en Ralph Loop?
6 april 2026 -
Kan du alla nya AI termer?
22 mars 2026 -
OpenClaw - Det ska vara en hummer i år
15 mars 2026 -
Så här kopplar du SMHI till Claude AI
16 februari 2026 -
Asynkrona operationer med coroutines
21 januari 2026