Podfox: First Container-Aware Browser
A port conflict pushed me to abolish container port forwarding once and for all, making my Firefox talk to Podman's whole network. Also: containerizing dev environments for command-line addicts.
A port conflict pushed me to abolish container port forwarding once and for all, making my Firefox talk to Podman's whole network. Also: containerizing dev environments for command-line addicts.
Predictions for 2026 include growth forecasts for various social media platforms, advancements in federated technologies, and anticipated shifts in how …
You wouldn't download a site.
A dns-prefetch tag in an HTML email makes Evolution Mail do a DNS lookup on open, even with remote content blocked. The developers blame WebKitGTK.
These are my opinions and are ruminations on what might be happening as more and more developers use LLMs and Frameworks to build on the web. In October last year I wrote “will developers care …
Take a look at the following code.
Building MVT tiles from scratch
Let's Discuss the organization providing a false sense of security at an unbeatable price.
Why most memoization is downright useless...
Analytics are a military and financial tool. Your blog is not and you shouldn’t surveil you readers.
We begin by writing a few helper functions that will invariably prove useful to us later. We will be dealing with a lot of rectangular regions on the screen, so it makes sense to start by defining a rectangle structure and write some code to manipulate it.
How many CSS selectors and declarations do we need to produce the Fizz Buzz sequence? Of course we could do this with no CSS at all simply by placing the entire sequence as text in the HTML body. So to make the problem precise as well as to keep it interesting, we require that all text that appears in the Fizz Buzz…
The new age of social-enabled apps
Vercel recently announced BotID, an anti-bot meant to protect against bots without requiring manual intervention. This post reverse-engineers the script and takes a peek inside.
A deep dive into Google Translate (and other browser extensions) interference breaking React and other web apps.
AppGoblin has now run over 40k apps in an emulator, tracking millions of API calls thousands of advertising domains. Unfortunately, some of them are dark, meaning they have no landing page of any kind, and I’m unclear who controls these domains.
How can it be a real website if it’s less than 7k?
The Web Discourse has been spicy of late, and XSLT is to blame. Well, sort of. It’s complicated.
Designing new map styles for FlightAware
If you've ever tried to write a computer program, you'll know the dread of a syntax error. An errant space and your code won't compile. Miss a semi-colon and the world collapses. Don't close your brackets and watch how the computer recoils in distress. The modern web isn't like that. You can make your HTML as…