Rolodex: Eit lite nettlesarverktøy for SOME-frigjering
Eg publiserte nyleg Rolodex, eit lite verktøy som let deg laste ned sosiale medie kontakter som vCard filer.
Recent content on nilsnh.no
Eg publiserte nyleg Rolodex, eit lite verktøy som let deg laste ned sosiale medie kontakter som vCard filer.
I eit mørkt hotelrom ved Oslo Gardermoen lufthavn går det av ein alarm kl 04:40 31. januar 2026 og ein silluett velter seg ut av senga. Det er på tide å starte ferda til FOSDEM 2026.
Instead of memento mori, how about memento finio tellus?
Tips og inspirasjon til korleis avinstallere LinkedIn frå livet ditt.
Eg er berre ein av over 2000 klagerar på NRKs Eurovision-deltaking, men eg tenkjer det er viktig å bruke stemma si for å protestere mot framferda til vår folkefinansierte statskanal.
Tekna tok nyleg eit viktig standpunkt i solidaritet med menneska i Palestina, men det skjedde ikkje av seg sjølv og det er fortsatt mykje å ta tak i.
Det er ikkje utenkeleg at staten Norge vil måtte stå skulerett i framtida og gi ein offisiell unnskyldning for sin uvilje til å handle når det gjaldt som mest.
Last month I went to a Hackathon organized by Hubbel , a local club for programmers of all skill levels. The theme was simply “make something cool”, and to achieve that mythical coolness I picked Common Lisp.
Sometime ago I explored the FOSDEM 2025 conference’s vast video archive , and I quite liked a couple of videos on init systems.
I don’t discuss online that often, but the other day I found myself inspired. I wound up writing some thoughts on the world and its future.
I’ve been meaning to write this post for a while, where I just jot down some of my initial thoughts of the experience of learning Emacs. When newcomers find the time to write down some of their thoughts as they’re learning new technologies I find that quite valuable. So, here’s me doing the same for Emacs.
What exactly is the point of the www-data user on Debian? Here’s what I found out when I tried to get to the bottom of it.
While cleaning up some files I encountered a curious conundrum.
I dag aksjonerte Palestinakomiteen ved konferansen Cloud Native Day Bergen . Flygeblader blei delt ut til deltagerane, for å setje fokus på Microsoft, Google og Amazon Web Services si pågåande profittering på apartheid og folkemord .
Her er eit reisebrev frå lokallagssamling i Palestinakomiteen som fant sted 13.-14. september. Denne (lange) teksten oppsummerer lærdom frå helga, som eg trur kan vere nyttig for Palestinakomiteen sitt vidare arbeid.
Eg haldt nyleg ein appell mot krigen i Gaza. Deretter testa eg språkmodellen Whisper for automatisk teksting, som fungerte overraskande bra, men den er også problematisk.
So long, and thanks for all the fish. 🐬
Here’s how I currently self-host my git projects, specifically how I’ve setup my network, backups and deployments. A lot of thought has gone into this, and I hope this writeup will save some time and toil for others.
Boka Håp er det du gjør fungerar som ein naudsynt motgift til motlausheit. Den er eit tidsvitne for tapte liv og pågåande lidingar grunna ein ubarmhjertig storpolitikk. Men ikkje minst taler den for at det ligg håp i handling, og at me må fortsetje kampen for solidaritet og menneskeverd.
Here’s a guide with some videos to help users activate 2FA on the Discourse forum software .
Her fyljer nokre notatar om boka Teknodiversitet av Yuk Hui, som leverer filosofisk tankegods for ein djupare, avkolonisert teknologiforståing.
As the frog and the mouse sailed past the centralized industrial behemoths, they fell silent for a spell.
I 2004 utgav Penguin ei antologi kalla Why I Write, satt saman av eit knippe tekstar frå George Orwell, skrivne i tidsrommet 1931 - 1946. Her følger nokre grublerier om denne boka.
When building multi-user systems we often need to deny access, to certain areas for certain users. Over the years I’ve come to realize that we ought to do this as transparently as possible.
Eg blei nyleg ferdig med å lese Hverdagshelter av Eva Joly (2009) og her følger nokre notater frå denne lille lesereisa i kampen mot korrupsjon.
One fateful weekend I decided to try and self-host my e-mail . Now over eight years later I have to commend the Mail-in-a-Box (MiaB) project, its main author @JoshData and the community around it. Thanks for the eight years so far and here’s to eight years more, and beyond!
Forrige månad hadde eg min siste arbeidsdag som teknologisjef for Netlife, og til hausten gir eg meg i kast med eige selskap.
Eg oppdaga nyleg at PC-en kan slå saman utkjelder for lyd, og det kan vere ei fin løysing for filmsjåing i mindre grupper der nokon brukar høyreapparat.
Poetry and programming might seem like an unlikely match for a conference workshop, but I’m happy to report that it works.
Våren er her. Snøen smelter og med det smelter kanskje noke av hypen rundt JavaScript-rammeverk?
Da var IPv6 -delegering på plass i heimen! Denne guiden er for deg som ønsker å drifte web-tenester i heimenettverket sitt og eksponere desse ut på den vide veven med ein global IPv6-addresse.
I dette innlegget så presenterer eg programmerings-mønster for polling og eventar i JavaScript, og argumenterer kvifor eventar kan vere å foretrekkje.
I denne artikkelen vil eg gjerne dele litt tips og triks for effektiv debugging av Craft CMS og liknande PHP-baserte applikasjoner.
Dette er eit svar til høring om nasjonal strategi for helse- og omsorgssektoren . Høringssvaret presenterar råd og merknader rundt feilhandtering, kunstig intelligens, IT-rekruttering og kvalitativ datainnsamling.
Hallo bloggen, da var eg på TypeScript kjøret igjen. I dette innlegget så vil eg dele ein ganske snasen løysing på komponering av komponenter bak eit utleda (eng. innferred), typesikkert komponent-API.
In this technical writeup I share how we built and launched version 3.0 of the Hippocratic License using the Hugo framework in combination with Netlify on-demand builders .
I believe we should look beyond libraries and frameworks and rediscover the value of patterns and principles, and I’d argue that it would lead us to have less breaking changes and add more longevity to the stuff we build.
It’s early hours in the morning, I’m listening to some chill tunes, and I’m exhausted and happy about having held my first conference workshop yesterday on the topic of web components (also called custom elements).
I recently helped build a web site using Sanity CMS and Next.js where one of the requirements was support for multiple languages. 
 With this post I want to give you a head start in how to understand and use the sanity-plugin-intl-input plugin effectively. Furthermore I want this to be an experience report so that people can get an idea of what they should be expecting when working with this…
Her er bokanmeldinga mi av boka Accelerate: Building and Scaling High Performing Technology Organizations , som er skriven av forfattarane Nicole Forsgren, PhD, Jez Humble og Gene Kim. Dette er ei lesverdig bok eg vil anbefale varmt til alle som jobber i ein organisasjon som enten kjøper eller utvikler informasjonsteknologi (IT).
Attending the Mozilla Festival (MozFest) was such a blast! In this post I’ll share some reflections on conversations that I got to participate in and on the stellar festival itself.
Web komponenter er ein løynd diamant som er innebygd i alle moderne nettleserar.
After I wrote about my talk Real Rebels Pay Their Taxes, I shared the post in various places including the Greater Than Code Slack community. Shortly after, the show producer Mandy Moore asked me if I would like to come on their podcast to discuss my talk. And I promptly accepted.
Is it ethical to invest time into learning and using technologies from companies that pay little or no taxes?
Thankfully, there’s no need to resort to pentagrams and the dark arts. Here’s how to get Prettier to auto-format GraphQL queries.
Me kan ikkje akseptere at den nye normalen blir tryggleik gjennom masseovervaking.
Det me treng no, er ein nasjonal dugnad i kritisk tenking.
16. april lanserte Folkehelseinstituttet appen Smittestopp og i anledningen annonserte Solberg at vegen til fridom er gjennom denne appen. Det var nærast ein Orwelliansk augenblink. Og no er det natt og eg er ein som lager slike apper som ikkje får sove fordi eg bekymrer meg for dette.
Eg må sei at eg har prøvd å unngå å hamne på Typescript-kjøret og overbruke alle finessene i dette språket.
I recently helped debug a Craft CMS 3 installation where its database would grow exponentially larger over time. After researching and resolving the issue I figured it might be worth sharing some notes on that work.