Hating Windows…
It’s been said before, but the Windows Registry is the Mos Eisley cantina of a Windows computer.
You’ll never find a more wretched hive of scum and villainy.
As somebody who has made their fair share of registry hacks before, I have been to places most people don’t dare to tread, changed and added keys with impunity, and…*gasp*…deleted things without backing them up first! This isn’t some average joe we’re talking about; I had a documented series of registry hacks that I had to do to every time i reinstalled Windows, and it got to the point where I was needing to use nLite to integrate them all for time’s sake (at one time I was on a 2-3 month reinstall cycle for my main workstation).
This kind of relationship usually is fruitful, a geek and his operating system. So intimately entwined in each other they are; the geek knowing the deepest secrets of his system, the system knowing precisely how to piss off the geek in as few CPU cycles as possible. But my relationship with Windows grew bitter in its waning years. I started to detest the behavior of the Alt key, with its toggling on/off state rather than being a simple momentary key like Shift or Control. The sheer and utter abuse of having a dedicated Windows key, and only being able to use it with 3-5 of the other 90+ keys. The systemwide penchant for inconsistency and bad program design. But none of this compared to the hatred of the registry.
The amount of bloat, the difficulty of manipulation, a single source of failure for the entire system, the abuse of putting things in registry keys that should have been in files, the use of GUIDs and SIDs for key names with nary a DWORD inside hinting as what it actually exists for and why. How about the ability to hide data? Yep, the registry, in all of its girth, is the perfect place to bury things, since so many legitimate programs do just that, why not illegitimate ones too?
As somebody who regularly supports other users, particularly those who, shall we say, are not as technically inclined, the registry posed a huge problem for remote troubleshooting. Here are some scenarios:
Think there’s a virus? want to disable any startup items?
Well is it in HKCU\Software\Microsoft\Windows\CurrentVersion\Run, or RunOnce, or RunForFrakingEver or is it a *system* preference, so it’ll be under HKLM\Software\Microsoft\Windows\CurrentVersion\Run or RunOnce? This is assuming you can get the user to open RegEdit, since its buried in some scary system directory that Windows warns you never to touch (because THAT is security…a clickthrough warning barrier…to hell with intelligent permission levels and on-demand privilege escalation).
Trying to troubleshoot wireless problems?
We should just blow away the wireless settings in your registry and see if it recreating them fixes it. Are you using a 3rd party wireless configuration program or the Windows one? At that point i’d hear an unspoken “WTF?!” in the silence, or maybe it was static from my cell phone, either way, I got the point.
I highly doubt I will return to any Windows platform as long as the Registry exists. The Mac’s primarily file-based approach for configuration data is vastly superior in terms of supportability, stability, and security. Throw in an amazing user interface that is both simple and powerful, not to mention customizable, and a growing number of applications that, unlikely their Windows counterparts, do not make me want to put a gun to the head of the people coding them, and you start to get a picture of why I have moved my entire family to Macs.