blogsoni

hi

about unsub log in
Theory
Link Dump - March 2026
Steam Demo Spree, Feb 2026
Nowhere to hide: The last gasp of security through obscurity
Steam Demo Spree, Feb 2026
Lil' Fun Langs' Guts
Breeze QtWidgets style changes to help us prepare for Union
I, Sisyphus
making random generators in javascript
WebTiles: It's fine to accept user-supplied code, actually
This website works on Internet Explorer 6
Dave's book review for The Art of Doing Science and Engineering
Breaking up with iTunes Match
ADOR OH NO!
The Physics of Misunderstanding: When “Gaze” Almost Cost Me My Career
Comment Section: Some Silly Z3 Scripts I wrote
2026-02-27 Everyone's rich inner-lives
Why is WebAssembly a second-class language on the web?
Sliced by Go's Slices
Squaredance plot
Automatic writing
Bun v1.3.10
Notes on Linear Algebra for Polynomials
Nettle Witch
Phoenix and Tailwind on FreeBSD
C3 0.7.10 - Constdef finally takes shape
Automatically Running Cargo On Workspace Changes
My Phone Will Spam You If I Fail To Exercise By 3PM
making nice things
2026-02-26 Sur une courbe qui rempli toute une aire plane
2026-02-26 Everyone's rich inner-lives
Back to the wikiblogardenite
Our story
Queer
free open source software needs fewer engineers
Pigeon in a box
Style transfer by patch quilting
My AI wishlist
Defining the era
When I began teaching
Math Milestones
New accounts on HN 10x more likely to use EM-dashes
A fuzzer for the Toy Optimizer
Math Milestones
You should listen to the Three Cheers for Sweet Revenge remaster
App verification isn't Google's only evil
Driving the future: frictionless automotive HMI development with Epic Games & AMD Ryzen AI Embedded P100 series
Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148
Breaking SHA-2: length extension attacks in practice with Rust
How NixOS keeps me focused