Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 437 posts.
A peculiarity of the X Window System: Windows all the way down
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Bringing Back Horizontal Rules in HTML Select Elements
In September 2023, Safari 17.0 on macOS shipped a small but interesting change to the <select> element.
Phrase matching in Marginalia Search
Marginalia Search now properly supports phrase matching. This not only permits a more robust implementation of quoted search queries, but also helps promote results where the search terms occur in the document exactly in the same order as they do in the query. This is a write-up about implementing this change. This is…
Open-sourcing our progress on Tailwind CSS v4.0
We just tagged the first public v4.0.0-alpha so you can start experimenting with it and help us get to a stable release later this year.
Private Browsing 2.0
When we invented Private Browsing back in 2005, our aim was to provide users with an easy way to keep their browsing private from anyone who shared the same device.
Listen to the whispers: web timing attacks that work
Websites are riddled with timing oracles eager to divulge their innermost secrets. It's time we started listening to them. In this paper, I'll unleash novel attack concepts to coax out server secrets
Nextdoor's Heisensubscribe (and Other Dark Patterns)
Nextdoor's notification settings are hostile. This is not an isolated incident.
Resilient Sync for Local First
Resilient sync for local-first apps by using existing technologies such as file systems
Passkey Implementation: Misconceptions, pitfalls and unknown unknowns
Read about the challenges, pitfalls and misconceptions we faced while developing our passkey-first authentication solution and passkey intelligence.
Juno for YouTube has been removed from the App Store
For those not aware, a few months ago after reaching out to me, YouTube contacted the App Store stating that Juno does not adhere to YouTube guidelines and modifies the website in a way they don’t approve of, and alludes to their trademarks and iconography. I don’t personally agree with this, as Juno is just a web…
The UX of HTML (2023)
A collection of bad practices in HTML, copied from real websites.
Htmx and the Rule of Least Power
less is more
VCard and RSS as an alternative to social media
Last year after talking for a while with someone during a conference they asked me for my LinkedIn to be able to connect with me, to which I answered I didn't have one.
The ü/ü Conundrum
I implemented search and filtering for entities on our product at epilot. The users were heavily using the feature, however, a unique issue surfaced: difficulties in filtering file names containing diacritical marks like umlauts (Äpfel, über, schön, etc.).
Threads Enables Fediverse Replies
Last night Adam Mosseri, Head of Instagram, quitely announced the next step in the integration of Threads into the Fediverse. In addition to being able to follow Threads accounts from Fediverse/Mastodon accounts, we can now reply to and like Threads posts. Threads are taking a quiet, incremental approach to…
YouTube video embedding harm reduction
Personal blog of Julien (jvoisin) Voisin
A kids traffic mat in Elm
A wrap-up of several years of development and the alpha release of Liikennematto.
Design Token-Based UI Architecture
Describing established patterns for organizing design tokens and practical approaches for automation
Implementing React from Scratch
A detailed explanation of the architecture I used to rebuild react
The /unblock API from Browserless: dodging bot detection as a service
The /unblock API clears away bot fingerprints at the CDP level, to truly humanize your Puppeteer automations.
Using YouTube to steal your files
A writeup of my $4133.70 Google Drive vulnerability chain.
Old dogs, new CSS tricks
A lot of new CSS features have shipped in the last years, but actual usage is still low. One of the biggest barriers: we need to re-wire our own brains.
Spin 3.0 – open-source tooling for building and running WASM apps
Read some of the latest blog posts from Akamai Developers.
No more blurry fonts in Linux (2023)
Ever since I saw elementary os sporting the very legible Inter font for its UI and site, I wanted to make it part of my desktop too. The only problem was any font I'd choose got a little blurry. Not any more!
TCC RISC-V Compiler Runs in the Web Browser (Thanks to Zig Compiler)
Today we're running Apache NuttX RTOS inside a Web Browser. What if we could compile and test NuttX Apps in the Web Browser? Let's explore with TCC 64-bit RISC-V Compiler, compiled to WebAssembly with Zig Compiler.
Optimizing a WebGPU Matmul Kernel for 1 TFLOP
Building Surfgrad, a high-performant, WebGPU-powered autograd library
Making the web fun again (2013)
Ever since I visited my first web site (via a slow modem to a library BBS running a text-based web browser), I have been ceaselessly pondering the nature of ...