Sökresultat för

Blog

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++

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
Jens Riboe

14 aug. 2026

47 minuter i lästid

Fem skäl att välja Rust över C++

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
Jens Riboe

10 aug. 2026

89 minuter i lästid

Apollo 11 och kvinnan bakom koden

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
Jens Riboe

12 apr. 2026

37 minuter i lästid

Hur gör man en Ralph Loop?

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
Jens Riboe

6 apr. 2026

27 minuter i lästid

Kan du alla nya AI termer?

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
Jens Riboe

22 mars 2026

16 minuter i lästid

OpenClaw - Det ska vara en hummer i år

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
Jens Riboe

15 mars 2026

39 minuter i lästid

Så här kopplar du SMHI till Claude AI

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
Jens Riboe

16 feb. 2026

50 minuter i lästid

Asynkrona operationer med coroutines

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
Jens Riboe

21 jan. 2026

38 minuter i lästid

Asynkron filläsning med C++20 coroutines

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
Jens Riboe

1 jan. 2026

48 minuter i lästid

Gott Nytt År, 2025

Gott Nytt År, 2025

Vi önskar ett riktigt bra nytt år!

Jens Riboe
Jens Riboe

29 dec. 2025

1 minut i lästid

Vad är coroutines i C++

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
Jens Riboe

25 dec. 2025

50 minuter i lästid

God Jul

God Jul

God Jul önskar vi på Ribomation.

Jens Riboe
Jens Riboe

21 dec. 2025

1 minut i lästid

Coroutine generator i C++23

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
Jens Riboe

18 dec. 2025

30 minuter i lästid

Optimering av Word-Count programmet

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
Jens Riboe

10 dec. 2025

49 minuter i lästid

Räkna ord med ranges och views

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
Jens Riboe

2 dec. 2025

33 minuter i lästid