Most websites don't need cookie consent banners
Learn why most websites don't need cookie consent banners and how privacy-first design can improve user experience while simplifying compliance with GDPR…
The latest blog posts to take off on Hacker News. 8,467 posts.
Learn why most websites don't need cookie consent banners and how privacy-first design can improve user experience while simplifying compliance with GDPR…
a tale about a young transgender intern
The current state of app bloat.
My little corner of the internet.
For years, I thought of Google as a trustworthy helper on the Web. Especially where it mattered most, removing pirated copies of my books from Google...
Brave has overhauled its Rust-based adblock engine to reduce memory consumption by 75%, bringing better battery life and smoother multitasking to all users.
Every time I hear someone complaining about how much CSS sucks, I have one question: Did you ever learn CSS? The words want to burst out of my lips but I stay silent and keep to myself. When I was muc
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
Notes about creative coding on the Web.
We recently passed the one-year anniversary of Hurricane Helene and its devastating impact on Western North Carolina. As a web developer, I am thinking again about my experience with the mobile web on the day after the storm.
AI tools brought me back to levels of productivity I haven't felt in years. Web development is fun again.
Wayland is the successor to the X server (X11, Xorg) to implement the graphics stack on Linux. The Wayland project was actually started in 2008, a year before I created the i3 tiling window manager for X11 in 2009 — but for the last 18 years (!), Wayland was never usable on my computers. I don’t want to be stuck on…
A couple of years ago, I started serving my blog posts as plain text. Add .txt to the end of any URl and get a deliciously lo-fi, UTF-8, mono[chrome|space] alternative. Here's this post in plain text - https://shkspr.mobi/blog/2025/12/a-small-collection-of-text-only-websites.txt Obviously a webpage without links is…
How to win the war for the soul of the internet, and build the Web We Want.
If you were an Internet user for a few years on either side of the turn of the millennium, you will remember pop-up advertisements.
How a simple idea turned into an international weather service on the Fediverse.
It’s anecdotal, I know, but my main entertainment business revenue is down 50% over the past 3 months. Our main paid source of leads was Google Ads, which have served us well over the past 10 years or so – I think I know what I am doing in adwords by now. Once per month … Continue reading "Google is dead. Where do we…
Browsers handle unrecognized tags as a custom element, with no effect beyond what's specified in the CSS. This isn't just a weird quirk, it is standardized behavior If you include hyphens in the name, you can guarantee your tag won't appear in any future versions of HTML.
Based on the latest tests I've published, Django LiveView appears to be the fastest dynamic frontend (I'm sure more variables can be measured). OK…
A collection of bad practices in HTML, copied from real websites.
How I developed Daino Notes block editor from scratch.
Predictions for 2026 include growth forecasts for various social media platforms, advancements in federated technologies, and anticipated shifts in how …
How can it be a real website if it’s less than 7k?
Let’s relearn web caching together.
Interesting things about passkeys in webauthn
A couple of months ago, I received a request from a random Internet user to add CSRF protection to my little web framework Microdot, and I thought it was a fantastic idea.When I set off to do this…
This article describes my nginx configuration and strategy on how to prevent web crawlers from putting down my instance while still serving most people with minimal amount of friction.
A Programmer's Best Friend