Moziversary #8
Today is my eighth Moziversary 🎂 I joined Mozilla as a full-time employee on May 1st, 2018. I previously blogged in 2019 , 2020 , 2021 , 2022 , 2023 , 2024 , and 2025 . You might have come across…
social.lol is gonna go glitchy (in a good way!)
social.lol is gonna go glitchy (in a good way!) As announced earlier today, the social.lol instance is switching to Mastodon Glitch Edition. Yay! Post by @neatnik@social.lol <div style="font-weight:…
March / April ’26 Web Links
booksalefinder.com “Since 1994” sort of says it all? This old school HTML Gem (think Craigslist) lists book sales. Book sales are an important resource if you like to read and also…
May 1st General Strike
May Day Participation Guide One-day general strike, via Indivisible. You in?… [more]
Georeference-a-thons! HistoryForge (New Orleans), UMD, and UIUC
Upcoming Georeferencing Events in New Orleans Here in New Orleans we are looking forward to two georeferencing events coming right up! For the next two Tuesdays (May 5th & 12th) we’ll be…
🔗 NetNewsWire Now Getting Feed Images from RSS
Makes sense. In fact, FeedCity only uses the images and/or icons specified directly with the feed. Eventually I should probably fetch the icons from the website as a fallback. But c’mon: just include…
🔗 btconf 2026 speakers
In case anyone else likes to follow updates from the speakers at Beyond Tellerrand conference 2026, I made my list on FeedCity public. Unfortunately, only a few speakers have a feed. But better few…
Makko 3.0 Beta
Testers, please!
X is a Cesspit
twitter is dead
Links: April 2026
Spencer Mortensen is trying out various techniques for email address obfuscation: what works in 2026? Turns out that even the simplest measures are very effective, to the tune of 95%–100%. Tyler Gaw…
Mid-century signage: seven-decade survival on a sleepy Sonoran street.
I’ve professed my love for mid-century signage multiple times on this blog.  Whether it’s understated modernism, lingering neon, or the overt space-age wonderland of Googie, it all evokes the…
"Breaking News" is overused
I have notifications turned on for both the New York Times and the Wall Street Journal. Every day, it feels like I receive at least five "BREAKING NEWS" notifications. Yet often these are just…
Animated video backgrounds via a Web Component and ColorThief
Earlier this year, the epic ColorThief library had a pretty significant update. I blogged about a simple demo I built with it but I was fascinated by one particular demo on their site. The "observe"…
The Internet has no benches
on building free public infrastructure for enjoyment
The PlayStation Controversy and Sensationalism
Firstly I want to preface this with a clear opinion. I am not a fan of DRM and believe we should be able to own our purchases. Nothing below should be considered me defending anyone and serves as a…
Inside a 1M+ Subscriber Newsletter (My Exact Strategy) | 126
He’s running a newsletter with over a million subscribers and an engagement rate that turns traditional wisdom on its head. Sean Devlin, a veteran in the newsletter space, pulled back the…
Who knows that you blog?
I've seen three blog posts about this in my feeds today, and it's notable that so far everybody avoids openly sharing that they blog. I do share it when it's relevant, but thinking about this made me…
From Shared Knowledge to Private Answers
Stack Overflow turned programming into a shared conversation. AI turns it into a private loop. The answers are faster and more tailored—but something essential may be getting lost in the process. Net…
A trip to Strasbourg and the European Parliament
On Tuesday, the European Parliament presented the statutory review of the Digital Markets Act. So, naturally, I went to Strasbourg to tell politicians that as DMA has only really been in force for…
When the worst person you know makes a good point
In case you aren't terminally online, as the kids say, there's a popular meme that uses a photo of a balding man with a steely gaze and the caption "Heartbreaking: The worst person you…
Around the Blogosphere in 80 Days (Blogwagon Roundup)
A roundup of 50 blogs from the past few months that all focus on maps (including a few adventures that key off the same map).
The View Transition API
Basics information about the View Transition browser API
View Transition Names and Generated Pseudo-Elements
What are those pseudo-elements of the View Transition API and how can I style and animate them?
Skywatch
Ever wanted to know what the weather is going to do for the entire day, and even what it's doing where your friends around the world are?
If I Could Make My Own GitHub
My friend and I have a game where we talk about what we'd do if we were rich. Not rich like 'paid off the mortgage' rich. Rich like a man who owns a submarine he's never been…
Hitting a Thousand
A look back over 25 years and 1000 posts
The internet, unlike reels, is a choose-your-own-adventure platform
when you yearn for a connection to the rest of the world, to your friends, to your old self, you reach for the phone. there's nothing on the phone though? you reach for the internet. but the internet…
Dragoncatcher: Tone control, part 2
A subtle sycophancy. Read here.
AI Isn’t Coming for WordPress. It’s Moving Into the Business Model
This is the second post I’m writing about things that stood out in conversations and presentations at PressConf. I came back from PressConf with a feeling I haven’t been able to shake: the AI…
Ping Check
Yes, we are still alive. My last post was over 3 months ago. It’s the longest break I’ve ever had between posting anything. I’ve been really busy, and perhaps also really absorbed…
DataCenter.FM
Now live: DataCenter.FM
Webinar: Lovable’s AI built a 100% accessible site – or did it?
Can AI tools really build accessible websites, and how far does “100% accessible” hold up in practice? In this session, Hampus will walk through a AI-built website that we tested with our…
Checkout Summit Recap
I spent last week in Sicily, Italy for a perfectly organized Checkout Summit. A conference fully dedicated to WooCommerce, organized by Rodolfo Melogli. James Kemp and Katie Keith from the Do the Woo…
Winning The Fight Against OG Images
Open Graph images are the bane of my existence.↗ Seeing a beautiful one in a link preview in iMessage or Discord is just a chef’s kiss. But for whatever reason, generating them has nearly destroyed…
Inspired
In appendix A of the book Root cause: Stories and lessons from two decades of Backend Engineering Bugs, author Hussein Nasser has these wonderful words to say about me: Daniel Stenberg is a Swedish…
Friendica 2026.04 release candidate
The development cycle for the 2026.04 release enters the last stage before the stable release – today we have branched off the 2026.04 release candid branch. 2026.04-rc contains all the features of…
2am
The sun was out today, at least for a little while. There was not much for it to shine on. I have had trouble recounting my days lately. A friend of a friend, fuck it, a friend, accidentally reminded…
Hello Bears! A bit about me.
Hello Bears! Welcome to my very first blog post. I have one goal for this whole thing: to connect with people . To achieve that goal, I will be writing about what I learned from asking my favourite…
fig. | let's try that again
Okay, let's try that again, but this time, good.
Toast of the Posts - April '26 Edition
As time goes on I find myself less and less interested in social media, but I do miss the ability to easily reblog others' cool stuff, whether that's blog posts, cool art, unearthed rarities,…
Update #51
A few updates for this month! Added a ‘coming soon’ blurb to my Cottage page. Self explanatory. I have several spaces that are currently linkless in reservation for pages I’ll have in the future but…
Radio station visit: KFAM 189.16, Gallows Creek
For this post I thought we'd take a nose around a cool little radio station - in celebration and recognition of the amazing Radio Survivor reaching TWO HUNDRED radio station visits over at their…
beats.bitwrap.io is a Jambox Now
Official launch of beats.bitwrap.io as a live-performance tool — content-addressed shareable tracks, full-page Stage visuals, and a hands-free Auto-DJ that runs itself for hours.
A browser music sequencer where every note is a Petri-net transition firing
The runtime is a Petri net — places hold tokens, transitions fire, that's the music. Same genre+seed = byte-identical output. Share URLs are CIDv1; the address is the track.
Passport Privacy: a watermark tool that respects your data
Why I built passport-privacy.meertens.dev — a no-tracking, no-cookies, fully client-side, open-source watermarking tool for photos of your passport and ID documents.
A newsletter should extend a publication, not duplicate it
A newsletter earns its place when it gives a publication a narrower, more direct return surface instead of just repeating the archive in the inbox.
Over Ten Years of This Blog
With March being so busy , I missed the anniversary of this website and blog. On 3rd March 2016, I wrote my first blog post. You can find it here. [1] . So that means I've had this website for ten…
CSS Tips Part 2 - text-wrap: pretty will make your text feel intentional
Go beyond balance. Learn how text-wrap: pretty improves readability, reduces awkward breaks, and makes your UI feel more polished.
Designing view transitions
Replacing a motion-based animation hack with the native View Transitions API in Next.js. Read more →