Rolling the dice with CSS random()
Random functions in programming languages are amazing.
The latest blog posts to take off on Hacker News. 8,468 posts.
Random functions in programming languages are amazing.
Curious why D3.js code looks long and complicated? I quickly explain why D3 is verbose, how it gives developers control, and what makes it powerful for data visualisation.
Walkthrough of the various parts and concepts in Bluesky's AT Protocol (ATProto), the types of servers involved and how it all fits together
Why we dropped Playwright and switched to raw CDP for faster, more capable browser automation.
Today, we're introducing Tidewave Web for Rails and Phoenix: a coding agent that runs directly in the browser alongside your web application, in your own development environment, with full page and code context.
This interactive post will show you how to build your own fleet of space invaders by mixing geometry with randomness and a splash of color.
Learn what a semantic layer is, why it matters, and how to build a simple one with DuckDB and Ibis using just YAML and Python | Reading time: 22 min read
Firefox is now the first and the only browser to deploy fast and comprehensive certificate revocation checking that does not reveal your browsing activity to anyone (not even to Mozilla). ...
After Arc's pivot to AI left power users behind, I found the browser I actually wanted.
SVG gives us many different primitives to work with, but by far the most powerful is the element. Unfortunately, it’s also the most inscrutable, with its compact Regex-style syntax. In this tutorial, we’ll demystify this infamous element and see some of the cool things we can do with it!
Over the past couple of months, the practice of ad blocking has received heightened ethical scrutiny. (1,2,3,4) If you’re unfamiliar with the term, “ad blocking” refers to software—usually web browser plug-ins, but increasingly mobile apps—that stop most ads from appearing when you use websites or apps that would…
Porffor can run on Lambda now!
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...
Cross-Site Request Forgery countermeasures can be greatly simplified using request metadata provided by modern browsers.
Discover how native ACME protocol support simplifies SSL/TLS certificate management by enabling direct configuration within NGINX.
I don't want Google's shitty AI-generated ramen
Anchor positioning allows you to place an element on the page based on where another element is.
I want a new protocol, tentatively called “Let Me Know” (LMK). The purpose is to provide someone an anonymous way to get notified when a singular, specific event occurs. Here’s a basic use case: Some random blog author has published Parts 1 and 2 of a series. You enjoyed it, and you want to know…
Google is killing a decade of its shortened links. Will you enlist in the fight against link rot?
Custom Elements are basically Markdown for HTML
I was about to post about how nice the last 10 months of OpenFreeMap have been. The architecture has really proven itself to be great, Cloudflare has agreed to sponsor the bandwidth, Hetzner servers are super stable as always, serving tiles
I hate disqus too much.
In which I push browser engines to their finite limits using infinite values.
where my words occasionally escape /dev/null
A few years ago at work, I had a project which offered an opportunity to look at the new generation …
Readers may recall that Japan recently passed the Smartphone Act, officially the Bill on the Promotion of Competition for Specified Software Used in…
Matyáš Racek's blog
Twelve years ago, ECharts was first released on GitHub, planting the seed for an open-source journey.
You reset your passkey the same way you reset your password. But you’ll find that passkeys make it harder to switch between password…