New
The latest blog posts to take off on Hacker News. 499 posts.
MonsterUI: Python library for building front end UIs quickly in FastHTML apps
Accelerate your UI development with MonsterUI, our Python library for building frontend UIs quickly in FastHTML apps.
How to post when no one is reading
The path to creative mastery begins with years of silence. Publish anyway.
Figma Slides Is a Beautiful Disaster
Some highlights and lowlights.
Progressive JSON
Why streaming isn't enough.
GUIs are built at least 2.5 times
Or Why I Think Lean Software Development is Wrong
CheerpJ 4.1: Java in the browser, now supporting Java 17 (preview)
The latest release of our state-of-the-art Java runtime that runs completely in the browser via WebAssembly, is now available. Supports up to Java 17.
Why are 2025/05/28 and 2025-05-28 different days in JavaScript?
A Date in JavaScript always represents a point in time (i.e. milliseconds since epoch). This is more apparent when printing out the full date string:
The UI future is colourful and dimensional
On the return of texture, depth, and expressiveness in UI.
The Difference Between Downloading and Streaming
Mostly to make use of an animation I made for a different blog post that hasn't materialised, let me take a moment to explain to you the fundamental technical difference between 'streaming' and 'downloading'. Which won't take long... because there isn't one!
CSS Minecraft
A Minecraft clone made with pure HTML & CSS – no JavaScript.
Particle Life simulation in browser using WebGPU
If you don't care about the explanation and want a direct link to the simulation, here you go .
A thought on JavaScript "proof of work" anti-scraper systems
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…
Ten years of JSON Web Token and preparing for the future
Ten years ago this week, in May 2015, the JSON Web Token (JWT) became RFC 7519 . This was the culmination of a 4.5 year journey to create a simple JSON-based security token format and underlying JSON-based cryptographic standards. The full set of RFCs published together was:
CAPTCHAs are over (in ticketing)
Behind the scenes blog of pretix, your friendly ticketing system from next door.
MCP is the coming of Web 2.0 2.0
A blog about making culture. Since 1999.
We’ll be ending web hosting for your apps on Glitch
We’ve got an important update for the Glitch community today: We’ll be ending web hosting for your apps on Glitch.
Clojuring the web application stack: Meditation One
In a land bereft of a canonical "killer app" web framework or two, one must think about the what, why, how, where of all the moving parts. Out here, one must become a student of web framework architecture in addition to web application architecture. For here, in Clojure-land, the two are one. ☯
Don't guess my language
If you’re still using IP geolocation to decide what language to show, stop screwing around. It’s a broken assumption dressed up as a feature.
Google Logo Ligature Bug
Jeffrey Yasskin recently pointed out an interesting security bug: The idea is, if you had registered googlelogoligature.net then Chrome on Android (and possibly other Google products) would have displayed it as Google.net, potentially tricking users into thinking they were really interacting with Google. To see how…
How to have the browser pick a contrasting color in CSS
Have you ever wished you could write simple CSS to declare a color, and then have the browser figure out whether black or white should be paired with that color?
JavaScript's New Superpower: Explicit Resource Management
The Explicit Resource Management proposal empowers developers to explicitly manage the lifecycle of resources.
ClojureScript 1.12.42
We’re happy to announce a new release of ClojureScript. If you’re an existing user of ClojureScript please read over the following release notes carefully.
The recently lost file upload feature in the Nextcloud app for Android
Discover why Nextcloud file uploads for Android app are not working properly, and how Google’s app store rules are hurting Nextcloud users.
Why are banks still getting authentication so wrong?
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...
Slow software for a burning world
This page has moved to https://bonfirenetworks.org/posts/slow-software-for-a-burning-world/ .
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.
Static as a Server
You wouldn't download a site.