dboon
Push Ifs Up and Fors Down
PostgreSQL 19 Running Behind Schedule Due to AI/LLM Burden
My Favorite Dumb Machines
Codex silently begs agents to make arbitrary web requests
5.1 so far seems like another leap, which is really surprising. I threw it at a few bigger features I've been designing for a while, and it came back with some extremely thoughtful wrinkles in the design that I'd legitimately not considered. Which, OK, package managers and build executors and compiling C/C++ is pretty well trodden ground, but my thing is very different from everything that exists, and I was very surprised it was able to understand all that context so deeply and intuitively
Do not ask an LLM whether it is a good boy
Unified.nvim
Don't Forget to Flush [video]
Clarity didn't work, trying mysterianism
> My conclusion is that OpenCode is clown-car turboslop with a security posture of “let me bend over for you daddy”. Everyone using it should stop using it.
I do not want to keep reading. There are regular people who wrote this software. When did it become normal to talk about open source like this? How would you feel if someone wrote this about some software that you wrote? Reading this article made me feel extremely gross
Taalas
Cyaml, a portable YAML 1.2 parser in C11
In 2020, I wrote a kitschy story where the characters talked with a cowboy affectation (https://spader.zone/the-fastest-gun/) which frankly borders on embarrassing for me now. I don't think my writing sounds much like it did then.
I think it's fucking embarrassing when people use LLMs to write prose for them. It's fundamentally different than software, for me. But I think your sensors are a bit miscalibrated. Regardless, thanks for all the good stuff over the years and thanks for the response.
I'm also still working on my "what if we wrote a real standard library for C"; I added some feedback I got from the release.
Also, some side projects: I'm making something that's a mixture of chezmoi, Omarchy, and Unraid, for Arch. It has a nice web UI installer. You store everything about your machine as a Git repo, and it brings it up. I wanted to make a system where you could install things manually as you're learning, and once you know what you want have the configuration system naturally absorb it back in. Unraid was great, but once I had real infrastructure running on it the ad-hoc nature made it a huge pain to do it right.
I am also experimenting with a new UI framework that is like HTMX but can also target native apps. UI trees are JSON, not HTML. The runtime is a small core of WASM which takes in JSON patches and applies them. Each backend just translates the UI tree to native calls (e.g. DOM calls, or GTK calls, or...). It's kind of like React Native, but the point is that RN is insane because it synthesizes complex widgets and pretends that the abstraction is clean, and when it isn't it causes problems. There's...a lot more nuance to where this sits among all the UI frameworks, but the best way to describe it is "I wanted something that renders UI server-side for simple apps, and I wanted to be able to run it on the web or natively without bundling a browser". It's very much a sketch to see if this is even possible, and very much missing critical features still, but I have two nice examples that show a plain C backend and a TypeScript backend.
C standard library: https://github.com/tspader/sp
A route from the UI framework: https://github.com/tspader/spry/blob/main/examples/form/nati...
A UI tree from the UI framework: https://github.com/tspader/spry/blob/main/examples/form/ui/t...
A TSX version of the same app: https://github.com/tspader/spry/blob/main/examples/form/web/...
Could I pick your brain a little more on the design? I'm spader at spader.zone; if you have time, drop me an email. I promise not to take too much of your time and I'd love to hear from you.
It's stated as a non-goal simply because it's not the most valuable thing I can do with my time. My fundamental stance is that writing new Windows or Linux or macOS or WASM programs in C is a good idea, and those are the programs that I write, so that's where my focus is. But if someone would like to come along and write the ~30 syscalls needed to port the library to a new platform, or even register any interest in such, I'd be happy to look into it at that point.
In other words, you hit the nail on the head. Anyone who acts this way can get fucked! We'll be having a good time and making friends without them