I make computer games and music plugins. Formerly lead dev @RiverCityRansom.

Brisbane, Australia
Joined January 2009
Related to the recent "94ms to open a Run dialog" discussion: Win11 added a snipping utility to the PrintSc key. Today I measured it: it takes 1 second to start (and then another ~200ms of animation).
1
1
141
I am torn between this, which feels horrible every time I use it; and turning it off and manually cropping in Paint, which I know, intellectually, takes longer.
59
I just updated and Dual CV Source, and released it with a huge price drop. And my other Rack Extension devices are now free. @reasonstudios Read more on my blog: andrewrussell.net/2025/02/du…
141
Small blog post, because I'm still alive :) andrewrussell.net/2024/06/st…
1
219
Andrew Russell retweeted
I'm tired of seeing lazy "software performance doesn't matter" excuses on forums and social media, so I devoted an entire video to the mountains of evidence debunking that ridiculous idea: computerenhance.com/p/perfor…
54
173
23
849
79,279
I just, by chance, stumbled on another one of these comparisons from Microsoft. I'll give you one guess, @cmuratori, what the new start-up time is 😂
1
2
568
For anyone playing along at home, here's context with timestamp: youtu.be/GC-0tCy4P1U?t=1076 So, clearly they've been listening to that collected user data 🤣
257
The discussion between Casey and Bob on Clean Code is fascinating. I am a big fan of analysis of the form “it produces N ‘things’”. I personally like “I have to look in N places to follow X logic”.
1
435
It is interesting to consider that N can grow unbounded, and so it would be wise to keep it in check. But, except for the most BASIC of spaghetti code, the complexity of ‘things’ is typically self-limiting.
1
176
If you do have spaghetti, you probably _should_ Clean it up.
171
By doing this you make the easy job easier. If the polymorphic, 'clean' API does what you need, and the internals are all correct, then you don't need to investigate deeper. But when the API is wrong, when the internals have bugs, basically when things are complex and hard ...
1
1
1
258
Casey @cmuratori has put out a great video on the performance perils of "clean code" recently. I want to add some thoughts. A common mistake I see: people measuring properties of a (maybe) successful system, e.g.: 'it is clean' and extrapolating that into a prescription.
2
6
81
18,993
From this perspective, the "clean code" ideas are not actually a methodology for making maintainable code. What they are is extra work and extra complexity you have to add, to fulfil a requirement that you almost certainly don't have!
2
2
30
2,972