blogsoni

hi

about unsub log in
How To Reverse an Android App
Why I will likely never use AI programming tools
The Witch of the Wires
Chasing the Myth of Zero-Overhead Memory Safety (plus pictures of mythical birds!)
Single Ownership and Memory Safety without Borrow Checking, Reference Counting, or Garbage Collection
Better JPEG Encoding From Google
No More Bargain-Bin Kisses
IKEA-Oriented Development
Bun v0.6.9
Untitled Tank Game - Part 2
Untitled Tank Game - Part 2
MDN doc updates: CSS selectors & media queries, WebGPU & WebTransport APIs, Progressive web apps
A note on Metal shader converter
Killing Community
Terminal-Based Music
How much memory is needed to run 1M Erlang processes?
Bun v0.6.8
The Link Between Generics, Compile Times, Type-Erasure, Cloud Building, and Hot-Code Reloading
Moving to NixOS
My thoughts on Flatpak (that nobody asked for)
Building a magical AI-powered semantic search from scratch
Joining the Dark Side
the ifunny clone that isnt
Profane sexuality in Viper GTS
Profane sexuality in Viper GTS
Please sign my guestbook!
Updated my blog! Also news of Revontuli colorscheme
Bun v0.6.7
What Vale Taught Me About Linear Types, Borrowing, and Memory Safety
Summary of changes for June 2023
Notes on WITH THE LAST MOONBEAM
Warp Factor Refactoring in Emacs
My Approach to Building Large Technical Projects
Streaming containers
Bun v0.6.6
Untitled Tank Game - Part 1
Untitled Tank Game - Part 1
JavaScript Macros in Bun
Linux Power Management on a Dell Precision 5470
I think Zig is hard...but worth it
11 Ways to Shave a Yak
Temporal Workspaces
Bun v0.6.5
Integrating Zig and SwiftUI
AksDark: My colorscheme for KDE Plasma
Bun v0.6.4
Hike up Desolation Trail
How to draw any regular shape with just one JavaScript function
Release Notes v2023.03.2
Project Balance - how many to juggle?