It has been some time since I last looked at peripherals for my gaming system. The last change I made was to replace a falling apart keyboard with a Keychron Q3 with wooden keycaps. (Sadly not the best idea as I learned 18 month later.) However, I got curious, and that’s how I spent this week testing two new mice: The Logitech Pro X2 Superstrike and the Pro X Superlight 2 Dex. Bad news: Both are being returned. Good news: I’m gonna write about why.
I think this is the first week in which I do not have spent any time on feature development on the coding part of LazerBunny. I was using my coding agent, router and controller every day and things just worked. A pleasant surprise to be honest. Instead of rushing into working on the rest of the stack I only implement a single feature for the brain.
Sometimes it is important to call a project "good enough" and start using it for some time, instead of continuing to constantly iterating on it. And this week I did that with the coding part of LazerBunny. (There is obviously still a long list of todos, but none of them are show stoppers.)
This week was one of the most random, unfocused weeks I spent working on LazerBunny and so many things moved forward in a meaningful way. The goal never was to get everything "done", but good enough to use it on a daily basis and validate design decisions and figure out potential adjustments that need to be made.
Everybody has a plan until they get punched in the mouth
It is rare for me to quote Mike Tyson, be he was onto something with this. Here is the thing with coding agents: you will not tell a coding agent to do something in one sentence and then something usable falls out. I mean… there is a chance - depending on your prompt. If you tell it to copy something that exists millions of times on GitHub. But anything even remotely more involved than that, things will be a bit more tricky, especially if you are dealing with an existing system and not one shot-ing a Tetris clone.