Incapacitating Google Tag Manager (2022)
Drilling beneath the hype to expose the truth
The latest blog posts to take off on Hacker News. 499 posts.
Drilling beneath the hype to expose the truth
One of the main barriers to a wider adoption of open-source agents is the dependency on extra tools and frameworks that need to be installed before the agents can be run. In this post, we show how to write agents as HTML files, which can just be opened and run in a browser.
Unleashing Film Grain Synthesis on Netflix and Enhancing Visuals for Millions
Carson Gross explores the Locality of Behaviour (LoB) principle, which emphasizes making the behavior of code units obvious on inspection to enhance maintainability. He discusses the tradeoffs between LoB and other software design principles like DRY and SoC, offering insights on balancing clarity, abstraction, and…
Both of these sentences divulge too much of the mechanics of getting the Amaya software. If you want to call your reader to action, use something like:
Comprehensive analysis of email startup failures. Why most email companies fail, burn millions in VC funding, and shut down. Learn what actually works.
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.
Update: See my follow up post, What should a native DOM templating API look like? .
After 20 years, PNG is back with renewed vigor! A new PNG spec was just released.
Emojis are great. They're particularly useful to put in the output of scripts and get some eye catching output. At least provided they aren't overused, just like colour.
How I wrote filter rules for YouTube
In the second part of our series, let's dive deeper into some of Solid Queue's more advanced features.
We replaced simple websites with complex apps nobody asked for. Now it takes a complex build pipeline just to change a headline.
New research provides first evidence of the use of browser fingerprints for online tracking.
Hamburger menus are a more familiar pattern today than 10 years ago, but the same old best practices for hidden navigation still apply.
Around 97% of US households have internet access, but bandwidth and latency are likely worse than you expect.
As some of the work planned for Marginalia Search this year has been progressing a bit faster than anticipated, there was time to implement an unplanned change. This post details the implementation of a system for detecting when servers are online, to avoid serving dead links and improve data quality, and for…
All web developers know, at some level, that accessibility is important. But when push comes to shove, it can be hard to prioritize it above a bazillion other…
Rubén Osorio’s blog
Here’s a look at the new features coming to Android 16.
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.
You just can't finish off Zuckerberg.
Something jumped out at me in the macOS Tahoe segment of the WWDC keynote today: the Finder icon is reversed. You can see that in the image below. On the left is macOS Sequoia, and on the right is macOS Tahoe: I know I am going to sound old and fussy, but Apple needs to roll this back. Some History The Finder logo has…
From rate limits to no limits: How IPv6's massive address space and a crafty botguard bypass left every Google user's phone number vulnerable
Dan explores the history of two (much-maligned) HTML tags of the yesterweb. With blinking marquees!
In December, I wrote about the state of leadership in the WordPress ecosystem. I shared how too much power rests with one person, and how the lack of transparen
Notes about creative coding on the Web.
Learn about rate limiting algorithms with interactive apps, including Token Bucket, Leaky Bucket, Fixed Window, and Sliding Window methods
I have recently worked on making a web application out of my latest Rubik’s cube optimal solver . This involved building a rather complex C code base (with multithreading, SIMD, callback functions and whatnot) to WebAssembly via Emscripten , and writing a minimal amount of JavaScript and HTML for the frontend.