How I block all online ads
A couple of years ago, I decided I'd had enough of ads. Not just the occasional banner or a quick pre-roll video — I mean all of them. They have to go.
A couple of years ago, I decided I'd had enough of ads. Not just the occasional banner or a quick pre-roll video — I mean all of them. They have to go.
OAuth was first introduced in 2007.
I’ve started using the term HTML tools to refer to HTML applications that I’ve been building which combine HTML, JavaScript, and CSS in a single file and use them to …
When talking about REST, it is worth reading the dissertation of Roy Thomas Fielding. The original paper that describes RESTful web, “Architectural Styles and the Design of Network-based Software Architectures” Roy T. Fielding (2000), introduces the Representational State Transfer (REST) architectural style as a…
Creating good-looking user interfaces has always been a struggle for me. If you’re in the same camp, this might help.
What should you do with your unclosed browser tabs? I ran pong in mine.
SVGs are pretty cool - vector graphics in a simple XML format. They are supported on just about every device and platform, are crisp on every display, and can have embedded scripts in to make them interactive. They're way more capable than many people realise, and I think we can capitalise on some of that unrealised…
After spending part of my holiday building and deploying a new Rails 8 application, It's clearer than ever that Rails is awesome, and it's especially great f...
A few years ago at work, I had a project which offered an opportunity to look at the new generation …
Why the OAuth2 protocol was designed the way it is and how it works.
Jake Gold tests how well 90s-era CGI works today, using a Go + SQLite CGI program running on a 16-thread AMD 3700X. Using CGI on modest hardware, it’s possible to …
A novel and powerful twist on an old classic.
Why owning your own domain and publishing on the open web beats renting attention from Reddit, Discord, Facebook, and other mega-concentrated platforms.
There's something I love about opening a text-only webpage. They're a refuge from the GDPR cookie banners, the trashy ads, the email opt-ins, and the god...
Learn how to record and analyse your mobile device traffic, take an app from the list of "shady" apps and share the results.
Evan briefly discusses rss
In 2022, David Guillot delivered an inspiring DjangoCon Europe talk , showcasing a web app that looked and felt as dynamic as a React app. Yet he and his team had done something bold. They converted it from React to HTMX , cutting their codebase by almost 70% while significantly improving its capabilities.
Microsoft tried to own content syndication with ICE. How open RSS beat it, and what that war teaches us about open formats like email.
There's a corner of the Internet where people have been reclaiming their digital independence by hosting their own websites and promoting the idea of owning your own content. It's called the IndieWeb. The community has its own website , IRC channels, social media presence, etc. as well
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful convenience, but it turns out that it’s so much more. Subgrid unlocks exciting new layout possibilities, stuff we couldn’t do…
A practical guide to implementing the boiling line animation effect using SVG filter primitives and JavaScript - Blog post by Camillo Visini
A week ago , I set up a dynamically generated nonsense maze to catch LLM scrapers. Now, requests to it make up 99.9% of my server's traffic, but my total request volume did not increase. The bots didn't come to my site because of the trap.
Build stateful HTMX applications using URL parameters as your state store, creating naturally bookmarkable and shareable interfaces
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…
Firefox is an open source, private browser, one of the few mainstream browsers that supports extensions on mobile (Android) as powerful as the desktop ones (A lot of extensions have been ported), with seamless sync and a customizable homepage.
Some lessons I’ve learned from experience. 1. Install Stuff Indiscriminately From npm Become totally dependent on others , that’s why they call them…
A retrospective on making the switch from React to StimulusJS at Scholarly
One of the weirdest “debates” I seem to perpetually have with framework-enthusiastic developers is whether or not a <div> is “just as good” as a <button>. Spoiler: it’s not. Let’s dig in. The problem Among the React crowd, and also among people who seem to enjoy HTMX, I see a lot this… <div onclick="showSignIn()">…
A blog post by Ryan Geyer
While recently traveling to the U.S., I was completely locked out of my TD Personal Banking account. TD relies heavily on SMS-based two-factor authenticat...