I'm appreciative of somebody who also has OCD writing an article like this detailing how the disorder isn't at all like the stereotype of a neat freak. What's funny is, I myself am actually a terribly messy person with books and papers always strewn about (among clothes not quite in the hamper, &c).
What's interesting to me from a personal history viewpoint is that one of my earliest compulsions also centered around door knobs. However, in my case I had to cover the whole surface area of the knob (hah!) with my hand and yank it shut multiple times (the exact number was arbitrary; merely whatever "felt" right) until I was sufficiently satisfied that the damn door was indeed closed. I still do this when leaving my apartment.
Hell, reading this article and writing this comment has "caused" (ie, compelled me to) do some of my own compulsions multiple times already because just thinking about doing them means I need to. Once I get into my head that I "have" to do X, Y, or Z then it's much harder to ignore than if the trigger (or what have you) came up in everyday life. I hope you HNers learned something so me sitting here in my underpants counting powers of 2 and repeatedly moving my head back and forth like a confused pigeon wasn't totally for naught! :)
EDIT: For those more curious about this topic (all dozen of you) I wrote a short piece on my blog attempting to better illustrate the painful bizarrity of OCD through the vehicle of a fictional dialectic: https://salt.mattwie.se/essays/all-mad.html
Funnily enough, this happened to me just today! After almost two years of studying 6502 assembly in my spare time, the whole mindspace required to be an efficient and productive assembly programmer clicked for me this afternoon.
It wasn't literally sudden, more so a realization over the course of an hour after the usual reading and re-reading of various tutorials and documentation that I had already been doing. I'd say a few hours into programmer flow was when it all came together.
I liken it to when I first grokked Lisp back in high school. A shedding of mental fog leading to a sort of "now I finally get how somebody could program a game in this without being some hack-the-planet-level computer whiz."
His YouTube videos are incredibly accessible despite their technical depth. Once you get your feet wet with the basics, I highly recommend his videos. They are a treasure trove of information while simultaneously being easy to understand & follow. I wish my professors could teach like him.
Awesome article OP, thanks for linking it here; I've been looking for something along these lines for the Amiga for a while, actually.
Tangentially related: if you haven't already, I'd suggest dabbling in development for these "retro" systems. Not only will they teach you about memory management, &c but you will also be able to familiarize yourself with architecture of decades past. Much like a Shakespearean scholar doesn't just reader William's texts, but also attempts to understand the sociopolitical climate in which they were written; so, too, ought a proficient programmer see where she has come from to integrate not just "best practices" but an optimism which guides her progress.