If OSX let hardware vendors write drivers for OSX, they would be in much better shape. But Apple OS internals are pretty much nonsense as far as I'm concerned.
* The Registry. * Drive letters and associated anachronisms. * A sane service manager. * The Windows API in general.
A registry which gives a central place for configuration and enables group policies and central management?
A registry which allows ACLs on individual keys and sub trees, not just at the level of files.
A registry which has some notion of types.
Isn't it also nice that MS moved on a bit from the notion of drive letters with powershell providers, allowing you to console edit registry locations, active directory OUs, certificate service paths, and whatever you want in a FUSE style pluggable way, while keeping the usefulness of drive letters and unc paths and not trying to pretend a network drive is a subset of / on a local computer.
Linux environments don't even have a stable place to put SSL certificates or a stable format for them. Packages might use individual files, or a single concatenated file, or a Mozilla NSS database, might look in somewhere in /etc or need their own path configuring.
It's a mess, even if it was standard and all the files were base64 text versions, it would still be useless for human editing with text tools because humans can't process big chunks of base64 usefully. A certificate store and a PSdrive provider for it. Neat.
They need to start setting fire to legacy "features" and moving into the future. Windows is great because of backwards compatibility, but it's also hobbled because of it.
Unless they want to be an OS for organizations that fear change and upgrade slowly, reluctantly, then they'll need to start cutting some of that baggage loose.
The original article is about Powershell. So I could, for example, say that people who are only familiar with bash (etc.) wouldn't know that Powershell doesn't pipe text, but rather .NET objects. Hence one could go and do something awesome like
> ps | where { $_.PM -gt 10240 } | sort PM -Descending
... and get all the running processes that take up more than 10MB of physical memory and are neatly sorted by one of the columns. And not even once did I grep.Your argument is basically that Unix is better, because Unix shells aren't CMD.EXE, which is absolutely true.
Shockingly, Powershell isn't CMD.EXE also.
I may have erred on the exact name of the logical fallacy, but it doesn't mean that there is no fallacy: valid views discarded based on the blind assumption of Unix's infallibility. Feels like it's 1999.
And I don't see how you in anyway progressed the comparison of bash and Powershell with your comment. But go ahead, call me a jackass some more. Maybe that will help?