<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DigitalDias - Pedro Dias</title><link>https://digitaldias.com/nb/</link><description>Recent content on DigitalDias - Pedro Dias</description><generator>Hugo</generator><language>nb-NO</language><copyright>© 2025 Pedro Dias. All rights reserved.</copyright><lastBuildDate>Fri, 06 Nov 2026 08:11:19 +0100</lastBuildDate><atom:link href="https://digitaldias.com/nb/index.xml" rel="self" type="application/rss+xml"/><item><title>Ikke skriv som en robot: llms.txt for AI-agenter</title><link>https://digitaldias.com/nb/blog/2026-11-06-robots-txt-llms-txt-ai-agents/</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-11-06-robots-txt-llms-txt-ai-agents/</guid><description>&lt;p&gt;I morges ba jeg Claude, AI-assistenten jeg jobber med hver dag, om å grille meg om denne bloggen. Jeg hadde en idé: de fleste leserne mine er nå maskiner, ikke mennesker, så innleggene mine burde fange en ny slags oppmerksomhet.&lt;/p&gt;&#10;&lt;p&gt;Det første spørsmålet handlet ikke om skriving. Claude ville vite hva påstanden min bygde på. En AI som krever bevis fra meg om AI. Rimelig nok. Jeg pekte på besøkstallene fra Cloudflare, tjenesten som står foran nettstedet mitt, og derfra gikk vi videre.&lt;/p&gt;</description></item><item><title>Modellvalget ditt er et veddemål. Bygg en ruter som fører regnskap</title><link>https://digitaldias.com/nb/blog/2026-11-05-model-choice-is-a-bet/</link><pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-11-05-model-choice-is-a-bet/</guid><description>&lt;p&gt;Jeg skal innrømme noe. Når jeg setter meg ned for å jobbe med Claude, velger jeg nesten alltid samme modell som sist. Jeg stopper ikke opp og tenker. Jeg bare kjører på.&lt;/p&gt;&#10;&lt;p&gt;For en stund siden ble jeg nysgjerrig på hvor ofte det var feil valg. Derfor laget jeg en liten hjelper som gir hvert valg en karakter, litt som en dommer. Her forteller jeg hva den gjør, og hvordan du lager din egen.&lt;/p&gt;</description></item><item><title>Kan du kjøre en lokal LLM offline på flyet? Dette bør du sjekke før du går om bord</title><link>https://digitaldias.com/nb/blog/2026-11-02-local-llm-on-a-plane/</link><pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-11-02-local-llm-on-a-plane/</guid><description>&lt;p&gt;Flyet mitt hadde ikke Wi-Fi, så jeg tok med en AI-assistent som bor på laptopen og virker uten internett.&lt;/p&gt;&#10;&lt;p&gt;Det gikk dårlig. Ti minutter med testing hjemme ville ha vist meg hvorfor, og her ser du hvordan du gjør det.&lt;/p&gt;&#10;&lt;h2 id="bør-du-ta-med-en-lokal-llm-på-flyet"&gt;Bør du ta med en lokal LLM på flyet?&lt;/h2&gt;&#10;&lt;p&gt;Sannsynligvis ikke ennå, men du kan finne ut av det for din egen maskin før du reiser.&lt;/p&gt;&#10;&lt;p&gt;En lokal modell på en laptop er et annet verktøy enn en frontier-modell, ikke en mindre utgave av det samme. På min M5 MacBook Pro svarte den tregere, mistet tråden i oppgaver på mer enn noen få steg og tappet batteriet så fort at jeg fulgte mer med på prosenten enn på skjermen.&lt;/p&gt;</description></item><item><title>Slutt å betale en frontier-modell for å lese nyhetene dine</title><link>https://digitaldias.com/nb/blog/2026-11-01-local-models-news-filter/</link><pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-11-01-local-models-news-filter/</guid><description>&lt;p&gt;Klokka 02:30 hver natt leser PC-en min rundt 60 nettsider. Jeg sover. Om morgenen har den plukket ut de få sakene som betyr noe for jobben min, og modellene som gjorde utvalget, har aldri forlatt maskinen.&lt;/p&gt;&#10;&lt;p&gt;Det finnes ingen API-nøkkel og ingen faktura. Den eneste måleren som går, er strømmåleren i sikringsskapet, og lenger ned ser du hvor lite den snurrer.&lt;/p&gt;&#10;&lt;p&gt;Bak koden ligger en vane som er verdt mer enn selve koden: ikke gi en frontier-modell en jobb som en liten lokal modell klarer.&lt;/p&gt;</description></item><item><title>Det største AI-spranget for programvare siden LLM-en?</title><link>https://digitaldias.com/nb/blog/2026-09-19-jev-before-the-waitlist/</link><pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-09-19-jev-before-the-waitlist/</guid><description>&lt;p&gt;LLM-en endret måten vi skriver, søker og koder på. &lt;a href="https://typesafe.ai/"&gt;Jev&lt;/a&gt; er bygget for å endre noe større: måten programvare tar beslutninger på.&lt;/p&gt;&#10;&lt;p&gt;Jev er et typet beslutnings-API. Du sender inn en tekst og et sett med spørsmål. Tilbake får du strukturerte svar med en konfidensscore knyttet til. Ikke et chatsvar. En klassifisering, en score, et ja eller nei, kalibrert godt nok til at koden din kan handle på det. Det er det som er nytt. Det meste av AI-en som kjører inne i ekte programvare, er ingen samtale. Det er en beslutning som tas tusenvis av ganger i minuttet, og Jev er det første API-et som er laget for å svare på nettopp det.&lt;/p&gt;</description></item><item><title>Jeg prøvde å fikse et Wi-Fi-kamera. Jeg bygde en værstasjon.</title><link>https://digitaldias.com/nb/blog/2026-07-27-pi4-weather-station/</link><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-07-27-pi4-weather-station/</guid><description>&lt;p&gt;Munin, batterikameraet vårt på kjøkkensiden av huset, mistet stadig bilder. Det var ikke batteriet. Wi-Fi-signalet der ute var for svakt, og det hjalp ikke å flytte på kameraet.&lt;/p&gt;&#10;&lt;p&gt;Jeg hadde allerede en &lt;a href="https://www.raspberrypi.com/products/raspberry-pi-4-model-b/"&gt;Raspberry Pi 4&lt;/a&gt; i gangen, koblet til strøm og i drift, med en offisiell 7&amp;quot;-berøringsskjerm skrudd fast foran. Den opplagte løsningen: gjøre den om til et Wi-Fi-aksesspunkt, plassere den mellom Munin og huben og la den sende videostrømmen videre.&lt;/p&gt;</description></item><item><title>AI ved arbeidsbenken</title><link>https://digitaldias.com/nb/blog/2026-05-23-ai-at-the-workbench/</link><pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-05-23-ai-at-the-workbench/</guid><description>&lt;p&gt;Jeg har en skuff. Det har du sikkert også. Den er full av komponenter jeg kjøpte, koblet halvveis opp, kjørte meg fast med og i det stille pensjonerte. En håndfull ESP32-er. Noen DHT22-sensorer. Tre-fire Arduinoer på ulike ambisjonsnivåer. Skuffen er der gode forsetter blir liggende og samle støv.&lt;/p&gt;&#10;&lt;p&gt;HLK-LD2410B var nær ved å havne der den også.&lt;/p&gt;&#10;&lt;p&gt;Det er en mmWave-radarmodul på 24 GHz som oppdager at et menneske er til stede. Ikke bare bevegelse, men faktisk tilstedeværelse. En person som sitter stille ved skrivebordet. Noen som puster i et hjørne av rommet. Vanlige PIR-sensorer reagerer bare på bevegelse, så lyset slukker i det du slutter å vri på deg. LD2410B har ikke det problemet. Den er dessuten på størrelse med en tyggegummiplate.&lt;/p&gt;</description></item><item><title>Lokale LLM-er er ikke der ennå</title><link>https://digitaldias.com/nb/blog/2026-04-06-local-llms-are-not-there-yet/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-04-06-local-llms-are-not-there-yet/</guid><description>&lt;p&gt;Arbeidsstasjonen min har 128 GB RAM, en AMD Threadripper med 32 kjerner og et RTX 5090. Det er ingen beskjeden maskin. Når jeg starter &lt;a href="https://ollama.com"&gt;Ollama&lt;/a&gt; og laster inn en lokal modell, får den alle ressursene den kan ønske seg.&lt;/p&gt;&#10;&lt;p&gt;Til koding holder det likevel ikke på langt nær.&lt;/p&gt;&#10;&lt;p&gt;Gapet er avgrenset. Vet du hvor det går, vet du også hvor du bør bruke tid og penger.&lt;/p&gt;&#10;&lt;h2 id="hva-lokale-modeller-er-utmerket-til"&gt;Hva lokale modeller er utmerket til&lt;/h2&gt;&#10;&lt;p&gt;Det er på bildegenerering lokal maskinvare tjener inn pengene. &lt;a href="https://github.com/comfyanonymous/ComfyUI"&gt;ComfyUI&lt;/a&gt; på et RTX 5090 er raskt, privat og gratis når det først er satt opp. Ingen bruksgrenser og ingen pris per bilde. Du får mer kontroll over finjustering, LoRA-er og arbeidsflyter enn noen skytjeneste gir deg. Hvert eneste bilde på denne bloggen er laget på den maskinen.&lt;/p&gt;</description></item><item><title>Tretti år på Windows, og nå bytter jeg til Mac</title><link>https://digitaldias.com/nb/blog/2026-03-27-switching-to-mac/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-03-27-switching-to-mac/</guid><description>&lt;div class="callout callout--info" role="note"&gt;&#10; Tretti år på Windows, sju av dem i Microsoft. Nå bytter jeg til Mac på jobben. Ikke fordi Windows er dårlig, men fordi AI-verktøyene jeg bruker hver dag, fungerer bedre der, og jobben min er å hjelpe 83 personer med å få reell nytte av AI. Da må jeg sitte på samme plattform som verktøyene jeg anbefaler. Jeg gruer meg til hurtigtastene. Jeg binder meg for tre år. Dette er del én: begrunnelsen, før jeg har rørt maskinen.&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="dette-er-ikke-et-innlegg-om-at-windows-er-dårlig"&gt;Dette er ikke et innlegg om at «Windows er dårlig»&lt;/h2&gt;&#10;&lt;p&gt;Windows for Workgroups 3.11. Windows 95. NT 4.0. XP. Sju år i Microsoft, der jeg leverte programvare på plattformen og levde og åndet for den. Windows har vært grunnmuren i hele karrieren min. Jeg rømmer ikke i frustrasjon, og jeg skal ikke klage over at Recall eller Copilot blir dyttet opp i ansiktet på meg (selv om de klagene har noe for seg).&lt;/p&gt;</description></item><item><title>Du åpner sannsynligvis Claude Code på feil nivå</title><link>https://digitaldias.com/nb/blog/2026-03-07-claude-lsp-microservices/</link><pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-03-07-claude-lsp-microservices/</guid><description>&lt;p&gt;Er systemet ditt delt opp i mikrotjenester, kjører du trolig Claude Code inne i hver enkelt tjeneste. Én økt for API-et, én for workeren, én for frontend. Det er det opplagte valget.&lt;/p&gt;&#10;&lt;p&gt;Det er også feil.&lt;/p&gt;&#10;&lt;p&gt;Den store produktivitetsgevinsten får du når du åpner Claude Code i overmappen, den felles roten som rommer alle tjenestene dine. Én økt, full oversikt over systemet, resonnering på tvers av tjenester uten å bytte kontekst. Men åpner du i roten uten skikkelig forberedelse, gjør du vondt verre. Claude kjenner ikke strukturen og veier opp for det ved å lese alt det finner. I et repo med 13 tjenester brenner det fort gjennom kontekstvinduet ditt.&lt;/p&gt;</description></item><item><title>Navigasjonssnarveien Visual Studio glemte å ta med</title><link>https://digitaldias.com/nb/blog/2026-03-05-navigate-to-handler/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2026-03-05-navigate-to-handler/</guid><description>&lt;p&gt;Du feilsøker et tregt API-endepunkt. Du finner controller-actionen, ser at den sender en &lt;code&gt;GetOrderSummaryQuery&lt;/code&gt;, og trykker &lt;strong&gt;F12&lt;/strong&gt; for å gå til handleren.&lt;/p&gt;&#10;&lt;p&gt;Visual Studio sender deg til definisjonen av grensesnittet &lt;code&gt;IRequest&amp;lt;T&amp;gt;&lt;/code&gt; i MediatR-pakken.&lt;/p&gt;&#10;&lt;p&gt;Takk. Veldig nyttig.&lt;/p&gt;&#10;&lt;p&gt;Du lukker den, åpner Solution Explorer, skriver «GetOrderSummary» i søkefeltet og finner til slutt &lt;code&gt;GetOrderSummaryQueryHandler&lt;/code&gt;, begravd tre mappenivåer ned i et annet prosjekt.&lt;/p&gt;&#10;&lt;p&gt;Har du brukt MediatR i en ekte kodebase, har du danset denne dansen hundrevis av ganger. Men problemet dukker opp overalt der typer går gjennom en meldingsbuss, en event-dispatcher eller en DI-container under kjøring.&lt;/p&gt;</description></item><item><title>Ut av komfortsonen i C#</title><link>https://digitaldias.com/nb/blog/2025-12-29-beyond-comfort/</link><pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2025-12-29-beyond-comfort/</guid><description>&lt;div class="callout callout--success" role="note"&gt;&#10; Agentisk koding skrev tre fungerende apper for meg: en foosball-tracker som gikk fra JS til TypeScript, et lydverktøy i Qt/C++ og en DirectX-renderer drevet av assembler. Jobben min var å styre med prompts, sette rammer, kjøre tester og vurdere resultatet. GPT-5 og Claude 4.5 (Opus og Sonnet) skrev koden. Det som sjokkerte meg, er hvor langt dette kom uten at jeg skrev koden selv. Neste steg er å finne ut når jeg kan stole på agentene, og når jeg bør bremse dem.&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="ut-av-komforten-i-c"&gt;Ut av komforten i C#&lt;/h2&gt;&#10;&lt;p&gt;C# har vært hjemmebanen min helt siden språket kom. Gode verktøy, LINQ i fingrene og en forutsigbar runtime gjorde at jeg kunne bygge funksjoner på autopilot. Nå har komforten fått selskap. GPT-5, Claude 4.5 og andre agenter skriver kode i alle slags stacker, i et tempo som får vanene mine til å virke trege. Da agentene kom, trengte autopiloten et sikkerhetsbelte. Jeg ville se om agentene kunne forlate C#-verdenen min og levere i språk der jeg vanligvis snubler. Svaret kom raskt. Jeg beskrev målet, satte rammer og så på mens robotene bygde.&lt;/p&gt;</description></item><item><title>Agentisk utvikling i praksis: Cursor + GitHub Actions</title><link>https://digitaldias.com/nb/blog/2025-11-21-cursor-github-pipelines-agentic-magic/</link><pubDate>Fri, 21 Nov 2025 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2025-11-21-cursor-github-pipelines-agentic-magic/</guid><description>&lt;div class="callout callout--success" role="note"&gt;&#10; Cursor AI feilsøkte en GitHub Actions-pipeline på egen hånd gjennom fem byggesykluser. Det som ellers ville tatt en arbeidsdag, tok 30 minutter. Jeg koblet Cursor til GitHub via MCP og ga den lov til å iterere. Dermed flyttet den CI/CD for en AvaloniaUI-app fra Azure DevOps til GitHub Actions uten at noe menneske grep inn. Det viser hva agentisk utvikling kan gjøre for infrastrukturarbeid: agenten tar de kjedelige iterasjonsrundene, og utviklerne kan konsentrere seg om arkitektur og strategi.&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="oppsettet"&gt;Oppsettet&lt;/h2&gt;&#10;&lt;p&gt;Hos Tradesolution AS vurderer vi å flytte fra Azure DevOps til GitHub Actions. Testcaset vårt er en desktopapp i AvaloniaUI som må bygges for flere plattformer (Windows, macOS, Linux).&lt;/p&gt;</description></item><item><title>Fra håndskrevet HTML til Hugo: en migreringshistorie</title><link>https://digitaldias.com/nb/blog/2025-11-19-from-html-to-hugo-migration/</link><pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2025-11-19-from-html-to-hugo-migration/</guid><description>&lt;div class="toc-wrapper"&gt;&#10; &lt;div class="toc-header"&gt;&#10; &lt;h2&gt;Innholdsfortegnelse&lt;/h2&gt;&#10; &lt;/div&gt;&#10; &lt;nav class="toc-content"&gt;&#10; &lt;ol&gt;&#10; &lt;li&gt;&lt;a href="#the-revelation"&gt;Åpenbaringen: statiske generatorer + AI = frihet til å skrive&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#wordpress-scars"&gt;Arrene etter WordPress&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#hand-coded-interlude"&gt;Mellomspillet med håndskrevet kode&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#youtube-epiphany"&gt;YouTube-øyeblikket&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#why-hugo"&gt;Hvorfor Hugo? (og hvordan du faktisk installerer det)&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#selection-criteria"&gt;Utvalgskriteriene&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#installing-hugo"&gt;Installere Hugo på Windows (den riktige måten)&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#migration-process"&gt;Migreringen: AI som medarkitekt&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#phase-1"&gt;Fase 1: kartlegging og planlegging&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#phase-2"&gt;Fase 2: grunnoppsett&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#phase-3"&gt;Fase 3: innholdsmigrering&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#phase-4"&gt;Fase 4: interaktive funksjoner&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#results"&gt;Resultatene: gevinster utover forventning&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#what-i-learned"&gt;Hva jeg lærte: AI som migreringspartner&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#recommendations"&gt;Anbefalinger for din migrering&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#bottom-line"&gt;Konklusjonen&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#getting-started"&gt;Kom i gang: hurtigstart&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ol&gt;&#10; &lt;/nav&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;I september 2024 gjorde jeg noe herlig gammeldags: jeg kodet hele porteføljenettstedet mitt for hånd. Egen HTML, 2 132 linjer CSS, interaktiv JavaScript. Hele pakken. Det var deilig å ha full kontroll, men jeg tenkte ikke langt fram.&lt;/p&gt;</description></item><item><title>Slik fikk GPT5-Codex og Azure Static Websites digitaldias.com i lufta</title><link>https://digitaldias.com/nb/blog/2025-09-30-gpt5-codex-static-site/</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid>https://digitaldias.com/nb/blog/2025-09-30-gpt5-codex-static-site/</guid><description>&lt;p&gt;Fire tiår med programvareutvikling gir deg et instinkt for ting. Med &lt;strong&gt;GPT5-Codex&lt;/strong&gt; fikk jeg en medspiller som aldri mister tråden, og som har meninger om designdetaljer. Sammen bygde vi dette nettstedet fra bunnen av: tilgjengelighet først, finjustert for ytelse og bygget rundt den doble arven som former måten jeg ser ting på.&lt;/p&gt;&#10;&lt;h2 id="hvorfor-gpt5-codex-var-den-perfekte-andrepiloten"&gt;Hvorfor GPT5-Codex var den perfekte andrepiloten&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Idéer på løpende bånd:&lt;/strong&gt; Trenger du tre layoutvarianter for toppseksjonen? Codex kom med alternativer raskere enn jeg rakk å skissere dem på papir.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Vaktbikkje for tilgjengelighet:&lt;/strong&gt; Fra «hopp til innhold»-lenker til aria-live-tellere passet Codex på at vi tok inkluderende design på alvor helt fra første commit.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Refaktorering uten friksjon:&lt;/strong&gt; Å justere tekst, kutte ubrukt JavaScript eller tenke ut en ny bio-seksjon ble en samtale, ikke et slit.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Når det føles som å jamme i kodeeditoren, vet du at du har funnet riktig makker.&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item></channel></rss>