onelegdave.dev banner

Something That Really Looks Awesome

At about five in the afternoon I typed this into the terminal cockpit I’d finished the night before: “what is the possibility of having this as a GUI? something that really looks awesome!” That’s the whole brief. No spec, no sketch, one vague sentence with an exclamation mark on it. By half past nine it had a name, a logo, four animated characters, a launcher with an icon, a laptop layout, two native Mac apps and a private network to run on. This is the version of vibe coding people keep promising: describe the thing, get the thing. It really can be like that. It was, for most of the evening. The rest of the evening I spent telling it I couldn’t see anything. ...

September 18, 2026 · 9 min · OneLegDave

I Promoted the One I Was Going to Cancel

A few days ago I wrote a post about how I only wanted two AI subscriptions, and how Claude was the one getting cancelled. Claude is now in charge of the other three. I would like to say there was a dramatic reason for this. There wasn’t. Codex had been running the show, it was doing fine, and I moved the job across because I wanted to see what happened. That’s the entire justification. A promotion, a demotion, and a backup of the old config taken at quarter past eleven at night, because I have learned exactly one lesson in my life and it was about backups. ...

September 17, 2026 · 6 min · OneLegDave

I Only Wanted Two Subscriptions

I have three paid AI subscriptions. I want two. OpenAI’s ChatGPT Pro stays, Google AI Pro stays, Claude goes. A small administrative decision which has somehow involved a server, a searchable archive, two Linux machines, a Mac, and a laptop insisting it has absolutely no idea who I am while I’m already logged into it. I should probably stop describing things as small administrative decisions. Claude has been useful. There’s a lot of work in those conversations: code, project decisions, explanations, failed attempts, and the eventual discovery of which stupid little thing was causing the problem. I want to save twenty bucks. I would also quite like to avoid spending the rest of my life explaining my own projects back to a succession of helpful strangers. ...

September 11, 2026 · 5 min · OneLegDave

The Droid You Are Looking For

Second plugin. This one puts your Android phone on your desktop: mirrored screen, mouse and keyboard control, no root, no Samsung account, no paid tier, no separate app installed on the phone begging for permissions it doesn’t need. Under the hood it’s scrcpy doing the actual mirroring, because scrcpy is excellent and rewriting it would be idiotic. KDE Connect is optional on top for battery status and Ring. What I built is the part that makes those two things pleasant to live with instead of a pile of terminal commands you look up every single time. ...

September 11, 2026 · 5 min · OneLegDave

It Broke My GPU and I Like It Anyway

In the last week Omarchy has quietly run my GPU at half power, left a 165Hz monitor sitting at 60, and been the direct cause of me deleting my own website. Genuinely rough introduction. Both of the first two got their own full autopsy, and the third one was entirely my fault but would not have happened if I hadn’t been reinstalling in the first place. I’m still running it. I’m going to keep running it. Not out of stubbornness, and not because I’ve talked myself into pretending the problems weren’t real. Because for the first time in a long time my computer feels like mine instead of like a rental. ...

September 10, 2026 · 5 min · OneLegDave

Zero Is a Lie

I wanted a system monitor in my bar that actually matched my theme instead of sitting there as a mismatched floating terminal window I had to manually position every single time I logged in. The honest first version of this project was embarrassing: wrap btop, throw it in a panel, call it done. It even shipped under that name internally. Then I actually sat with it for a week and got annoyed enough to rebuild the whole thing properly. ...

September 6, 2026 · 5 min · OneLegDave

Tested. Deployed. Wrong Anyway.

Same medication tracker as last time, different day, different problem. This one isn’t about the app going dark. It’s about everything technically working and still being wrong. 147 tests. Nearly 2,000 lines of Kotlin. Everything green. I deployed it, used it for real for about ten minutes, and found four separate ways it was lying to me, none of which a single one of those 147 tests could ever have caught, because they weren’t bugs in what the code did. They were bugs in what the running app was telling a human standing in front of it. ...

September 5, 2026 · 10 min · OneLegDave

The Server Was Never Down

I built myself a medication tracker. Single user, me, running on my own server, reachable only over my own private network. Not a health app in the App Store sense — no dose advice, no interactions, no clinical logic anywhere in it. It counts what I have, tells me what’s due, and yells at me before I run out. That’s the entire scope, on purpose, because the second a personal project starts pretending to be a doctor is the second it becomes a fucking liability instead of a tool. ...

September 4, 2026 · 6 min · OneLegDave

Half a GPU

I bought a laptop with an RTX 5060 in it a year ago. It has been, until recently, completely unremarkable — no weird crashes, no thermal bullshit, no gremlins. A full year of just fucking working. Then I put Omarchy on it, and in under a week I owned a laptop with half an RTX 5060 in it, and didn’t know. Here’s the thing about a hobbled GPU: it doesn’t announce itself. It doesn’t throw an error. It just quietly does less work than it’s capable of, while you sit there thinking “huh, this feels a bit sluggish for the hardware” and blaming everything except the actual cause, because the actual cause is invisible unless you go looking for it with a multimeter’s worth of paranoia. ...

September 2, 2026 · 7 min · OneLegDave

Whoopsie

So I built this whole site the other day. Hugo, PaperMod, a custom stylesheet with colours I sampled straight out of the banner image, a hero banner that behaves itself when you shrink the window. Took hours. Committed it to git twice, felt very pleased with myself, went to bed. Then I reinstalled my distro. You already know how this ends. The part where I find out Fresh install, home directory looked fine. My notes vault was there. Pictures were there. Downloads, full of the usual crap, also there. My Projects folder was sitting right where I left it, containing exactly two things, both belonging to a different project entirely. ...

September 1, 2026 · 6 min · OneLegDave