# Most idiotic thing about Windows?

**URL:** <https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550>\
**Category:** The BBQ Pit\
**Created:** [May 15, 2003, 9:50pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550 "2003-05-15T21:50:23Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![futureman](https://avatars.discourse-cdn.com/v4/letter/f/3da27b/32.png) [@futureman](https://boards.straightdope.com/u/futureman)\
**Post date:** [May 16, 2003, 5:47am UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/21 "2003-05-16T05:47:23Z")

</div>

Ever since Windows Migrated to the NT Kernel, I’ve been a fan, its just been a matter of making the NT system compatible with all of the things a normal user likes. As for stability, I’ve been running the same XP installation for about a year and a half now. That’s a record for me!

---

<div class="post-metadata">

**Author:** ![squeegee](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/squeegee/32/14537_2.png) [@squeegee](https://boards.straightdope.com/u/squeegee)\
**Post date:** [May 16, 2003, 6:12am UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/22 "2003-05-16T06:12:47Z")

</div>

> [@](#):
>
> \*Originally posted by Some Guy \*  
> It is writable by default. Read than part again: **It is writable by default.** Given the above problems, this is utterly unacceptable.

Nonsense: it’s writeable based on your user permissions. For example, non-admins cannot access/delete large portions of the registry or change system behavior outside the user’s scope. Am I missing something?

> [@](#):
>
> It uses cryptic syntax as if it were a security feature

Hmm, a unix user is complaining about cryptic syntax? :eek:

---

<div class="post-metadata">

**Author:** ![Ms2001](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/ms2001/32/18463_2.png) [@Ms2001](https://boards.straightdope.com/u/Ms2001)\
**Post date:** [May 16, 2003, 6:48am UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/23 "2003-05-16T06:48:57Z")

</div>

> [@](#):
>
> _Originally posted by Monster104_  
> **Or are you saying that Unix systems can move, delete, or rename files while in use?**

Exactly. If a file is open and you delete or move it, everything keeps working as expected. The file remains on disk (or in memory, who knows) until it’s no longer in use, but the directory entry is gone and the user doesn’t have to worry about it.

> [@](#):
>
> **In other words, there is no way for a computer to know what you want unless you tell it to.**

If there were an option “Always redial immediately; never waste my time” then believe me, I would have checked it.

> [@](#):
>
> **That’s not true. Folders change when you tell Windows to change them (or if you have a virus, or authorized some other software to do it).**

Or when the goblins decide it’s time for a change. Or when you press F5. Sometimes that’s a feature, but usually it’s just an annoyance.

How about this little gem: Open a folder in two windows. Drag the icons around in one of them, change the view in the other. Now close both windows. Which layout will the folder have next time you open it?

See, on the old MacOS, each folder had a persistent layout just like your desk. Your papers don’t move around on the desk while you’re away. You can’t have the same desk open in two views at once. And it made sense that way. You weren’t just looking at a certain view of the files inside a folder; the view _was_ the folder.

Don’t get me wrong… I hated MacOS with the burning passion of a thousand suns. But it did get one thing right.

> [@](#):
>
> _Originally posted by Jim Z_  
> **It isn’t NTFS. If an application has a write lock on a file, you can’t delete it. And before you ask “Why” again, keep in mind the number of inexperienced Windows users out there.**

What harm could it do to inexperienced users? What’s an inexperienced user going to think when he can’t rename a file, and can’t find the program that’s preventing it from being renamed?

> [@](#):
>
> **So you want it to be omniscient?**

Yes, if possible. In this case I’d settle for the aforementioned check box.

---

<div class="post-metadata">

**Author:** ![Ms2001](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/ms2001/32/18463_2.png) [@Ms2001](https://boards.straightdope.com/u/Ms2001)\
**Post date:** [May 16, 2003, 7:02am UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/24 "2003-05-16T07:02:32Z")

</div>

Oh, one more thing.

> [@](#):
>
> _Originally posted by Jim Z_  
> **It isn’t NTFS. If an application has a write lock on a file, you can’t delete it.**

That’s not the only time. For example:

1. Open two command prompts. In the first one, type “more a\_very\_long\_text\_file.txt”. In the second, type “del a\_very\_long\_text\_file.txt”. Notice that Windows prevents you from deleting the file, even though it’s only open for reading.

2. Open two command prompts. In the first one, type “mkdir foo” then “cd foo”. In the second, type “rmdir foo”. Notice that Windows prevents you from removing the directory, since it’s the CWD of another process.

Unix handles both of these situations correctly.

---

<div class="post-metadata">

**Author:** ![Daerlyn](https://avatars.discourse-cdn.com/v4/letter/d/898d66/32.png) [@Daerlyn](https://boards.straightdope.com/u/Daerlyn)\
**Post date:** [May 16, 2003, 9:53am UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/25 "2003-05-16T09:53:01Z")

</div>

> [@](#):
>
> \*Originally posted by Mr2001 \*  
> \*\*  
> _“Connection to Your ISP was terminated. Would you like to reconnect?”_
> 
> Yes. Of course I would. When have I ever said no? Why are you wasting my time with this query when you could be reconnecting?  
> \*\*

I only _wish_ Windows would ask me this question.

I had the flip side of this problem. WinXP Home _really_ likes being connected to the internet. For the two weeks I was using a dial-up connection, everytime _I_ terminated my connection, WinXP would start dialing up again in ten seconds. Cancel that, and ten seconds later it started again. This is extremely frustrating when I’ve disconnected to make a phone call or somesuch, and disabling auto-connect, redial, removing it as the default connection and everything else I could think of at the time did not stop this strange obsessive-compulsive behaviour on the part of my computer. The only thing that did stop it was killing the RAS process (which made it impossible to dial up again without rebooting), or just rebooting and not dialing up unless I was _really damn sure_ I wanted to be connected to the internet.

Sigh. I was so happy to get my cable access back.

---

<div class="post-metadata">

**Author:** ![Shade](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@Shade](https://boards.straightdope.com/u/Shade)\
**Post date:** [May 16, 2003, 10:07am UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/26 "2003-05-16T10:07:11Z")

</div>

> [@](#):
>
> \*Originally posted by johnboy \*  
> \*\*I may have missed something \*\*

'fraid so. **johnboy** gave exactly that advice in the post just before yours.

---

<div class="post-metadata">

**Author:** ![mallocks](https://avatars.discourse-cdn.com/v4/letter/m/f4b2a3/32.png) [@mallocks](https://boards.straightdope.com/u/mallocks)\
**Post date:** [May 16, 2003, 10:18am UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/27 "2003-05-16T10:18:55Z")

</div>

> [@](#):
>
> \*Originally posted by squeegee \*  
> \*\*Nonsense: it’s writeable based on your user permissions. For example, non-admins cannot access/delete large portions of the registry or change system behavior outside the user’s scope. Am I missing something?  
> \*\*

Erm, would have to disagree with this one, after using my school comps for a while. You have to be able to write to the registry, or the registry doesn’t know that you can’t write to it. I haven’t found a single Windows setup to which you cannot write .reg files.  
If there is one, feel free to correct me.

---

<div class="post-metadata">

**Author:** ![Jim\_Z](https://avatars.discourse-cdn.com/v4/letter/j/7cd45c/32.png) [@Jim\_Z](https://boards.straightdope.com/u/Jim_Z)\
**Post date:** [May 16, 2003, 12:52pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/28 "2003-05-16T12:52:03Z")

</div>

> [@](#):
>
> Erm, would have to disagree with this one, after using my school comps for a while. You have to be able to write to the registry, or the registry doesn’t know that you can’t write to it. I haven’t found a single Windows setup to which you cannot write .reg files.  
> If there is one, feel free to correct me.

Are we talking Win9x? 9x has no concept of user permissions; actually no security at all. WinNT works more or less as squeegee says.

> [@](#):
>
> Unix handles both of these situations **the way I like.**

Fixed that for you.

> [@](#):
>
> It is writable by default. Read than part again: It is writable by default. Given the above problems, this is utterly unacceptable.

The only area where a user has write permission is in HKEY\_CURRENT\_USER. The other classes (CURRENT\_CONFIG, USERS, LOCAL\_MACHINE) are writable by SYSTEM and Admin only.

> [@](#):
>
> It is an opaque format, rather than being human-readable text. Sure, you use the registry editor to view it, but suppose the problem is that your registry editor is hosed? Unix/Linux/OSX (to some extent) use text files

Design decision. Doesn’t mean it’s broken, it just **doesn’t work the way you like.** I’m sure if the core userbase of Windows was similar to the current \*nix userbase, things would be different.

> [@](#):
>
> so you can use any sane text editor (or vi) to fix them.

LOL

> [@](#):
>
> It allows installed programs to make system-wide behavioral changes by default, within their own configuration. This is just plain broken; it is indefensible. Were this not possible, spyware would go away.

No, a normal user can only effect changes in HKEY\_CURRENT\_USER. If you’re running as an admin, then there’s a difference. But that’s as bad as running as root all the time.

> [@](#):
>
> It conglomerates system information together, so there’s no way to set up sane atomic permissions.

the registry uses per-entry permissions.

---

<div class="post-metadata">

**Author:** ![Mort\_Furd](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@Mort\_Furd](https://boards.straightdope.com/u/Mort_Furd)\
**Post date:** [May 16, 2003, 1:34pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/29 "2003-05-16T13:34:34Z")

</div>

> [@](#):
>
> **It conglomerates system information together** , so there’s no way to set up sane atomic permissions.

The conglomeration is the crux of the problem, here. A single error in the registry can render the whole system unusable. A single error in a file in /etc on a unix system will generally not stop the system from running. Some programs or processes may stop running, or produce wrong results, but you’ve got a good chance to get things fixed. Unless your password or shadow password file got hosed. Then you’re in the same boat as the Windows users

---

<div class="post-metadata">

**Author:** ![MattK](https://avatars.discourse-cdn.com/v4/letter/m/76d3ee/32.png) [@MattK](https://boards.straightdope.com/u/MattK)\
**Post date:** [May 16, 2003, 3:16pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/30 "2003-05-16T15:16:07Z")

</div>

The one thing that’s baffled me all these years is how MS has not managed to create a user-friendly GUI - they do have the money, don’t they?  
What are they doing with it? Have you seen the Longhorn screenshots?

Just yesterday, I was doing some layout in Corel Draw on Win2000. It ruined my day.

---

<div class="post-metadata">

**Author:** ![Derleth](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@Derleth](https://boards.straightdope.com/u/Derleth)\
**Post date:** [May 16, 2003, 4:10pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/31 "2003-05-16T16:10:46Z")

</div>

Perhaps the most idiotic thing about Windows is the paranoid secrecy which Microsoft keeps the source code. This would be less of a problem if Microsoft wasn’t _also_ interested in forcing upgrades on people. Using Microsoft products is an exercise in hoping your official support (the only support with access to the OS’s source code) doesn’t dry up with the next version of the OS.

Case in point: [NT4.0 too flawed to fix - official](http://www.theregister.co.uk/content/55/29985.html).

> [@](#):
>
> Although a denial of service risk exists in an “important” security vulnerability, publicised yesterday affecting NT 4.0, Redmond tells users not to expect a patch for that operating system anytime soon.
> 
> Windows 2000 and XP users do have access to a fix, designed to address a flaw involving Endpoint Mapper, but the best on offer for Win NT users is advice to shelter vulnerable servers behind a firewall.

So MS is saying anyone still using NT4.0 is up shit creek without any hope of a paddle. Why? Why can’t they take it as read that NT4.0 is obsolete and _release the damned sources_ so someone else can maintain all of the business servers running NT4.0?

Yes, yes, I _know_ why. I know Microsoft wants money from people endlessly upgrading, and that pulling the rug out from under real businesses is the cheapest way to do that. But in a PR sense it’s suicide, and it can only help Linux completely supplant Microsoft in all of NT’s old niches. After all, _anyone_ can get the Linux sources.

---

<div class="post-metadata">

**Author:** ![hansel](https://avatars.discourse-cdn.com/v4/letter/h/6bbea6/32.png) [@hansel](https://boards.straightdope.com/u/hansel)\
**Post date:** [May 16, 2003, 5:26pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/32 "2003-05-16T17:26:13Z")

</div>

**Mr2001** , how is it a more logical design decision to be able to move, delete, or rename a file that’s in use, than to prevent those things from happening?

---

<div class="post-metadata">

**Author:** ![Jim\_Z](https://avatars.discourse-cdn.com/v4/letter/j/7cd45c/32.png) [@Jim\_Z](https://boards.straightdope.com/u/Jim_Z)\
**Post date:** [May 16, 2003, 7:14pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/33 "2003-05-16T19:14:34Z")

</div>

> [@](#):
>
> Why can’t they take it as read that NT4.0 is obsolete and release the damned sources so someone else can maintain all of the business servers running NT4.0?

Because then **anyone** could take the source and release a Win32-compatible OS. I don’t think Microsoft wants to see that happen.

Plus, while NT 4.0 the release may be obsolete, much of the code is not. Windows XP is NT 5.1, after all.

---

<div class="post-metadata">

**Author:** ![rjung](https://avatars.discourse-cdn.com/v4/letter/r/45deac/32.png) [@rjung](https://boards.straightdope.com/u/rjung)\
**Post date:** [May 16, 2003, 7:38pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/34 "2003-05-16T19:38:23Z")

</div>

The most idiotic thing about Windows are the folks who defend it. 😃 If it wasn’t for Microsoft’s strongarm monopoly tactics, it would have died an ignoble death a decade ago.

(Hey, it’s the Pit, I’m allowed to say stuff like that 😉 )

---

<div class="post-metadata">

**Author:** ![Pollo\_Boyo](https://avatars.discourse-cdn.com/v4/letter/p/a4c791/32.png) [@Pollo\_Boyo](https://boards.straightdope.com/u/Pollo_Boyo)\
**Post date:** [May 16, 2003, 7:48pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/35 "2003-05-16T19:48:51Z")

</div>

**AIHunter3** makes good points about the progress of Windows.

You think it’s bad now? Check out what you [could have been stuck with!](http://toastytech.com/guis/index.html)

---

<div class="post-metadata">

**Author:** ![Monster104](https://avatars.discourse-cdn.com/v4/letter/m/c6cbf5/32.png) [@Monster104](https://boards.straightdope.com/u/Monster104)\
**Post date:** [May 16, 2003, 9:14pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/36 "2003-05-16T21:14:35Z")

</div>

> [@](#):
>
> Mr2001, how is it a more logical design decision to be able to move, delete, or rename a file that’s in use, than to prevent those things from happening?

Especially since the vast majority of people who use PCs are utter dolts that don’t know the difference between memory and hard drive space. You would have a bunch of computer inept people deleting files all over the place, and then bitching about how Windows sucks so hard because it lets them fuck up the files they’re using.

---

<div class="post-metadata">

**Author:** ![Dead\_Badger](https://avatars.discourse-cdn.com/v4/letter/d/848f3c/32.png) [@Dead\_Badger](https://boards.straightdope.com/u/Dead_Badger)\
**Post date:** [May 16, 2003, 10:31pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/37 "2003-05-16T22:31:46Z")

</div>

> [@](#):
>
> \*Originally posted by Monster104 \*  
> \*\*Folders change when you tell Windows to change them (or if you have a virus, or authorized some other software to do it). \*\*

Actually this is incorrect; broadly it ought to be true, but due to the silly way in which XP stores folder view settings, it isn’t. XP is set by default to only remember view settings for up to 400 folders, a not-inconceivably-large number. Once it reaches this limit, it will apparently arbitrarily overwrite the settings for other folders each time it needs to write the settings for a new one. There’s a registry hack to fix this (well, up the value from 400 to 8000 or whatever you want), which can be found [here](http://www.kellys-korner-xp.com/xp_tweaks.htm) (the patch in question is number 2, I believe). I take no responsibility for the PC of anyone applying said patch; it worked for me, but as others have noted the Windows registry is a strange and mysterious place.

Regarding the reappearing netmeeting GMRyujin mentioned, this is an irritating side-effect of XP’s rather spiffy system protect feature. XP stores copies of “essential” system files, and monitors them and will replace them if they are modified or deleted by anything. This is great inasmuch as it stops you badgering the rundll32 file, but is annoying in that they define netmeeting and MSN Gaming Zone to be “essential” system files. Netmeeting I can sort of understand; Windows Messenger is built on top of it, but Gaming Zone? Fuck off. If anyone knows of a way to modify those files deemed “essential”, I’d be glad to here of it.

---

<div class="post-metadata">

**Author:** ![hansel](https://avatars.discourse-cdn.com/v4/letter/h/6bbea6/32.png) [@hansel](https://boards.straightdope.com/u/hansel)\
**Post date:** [May 16, 2003, 10:52pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/38 "2003-05-16T22:52:23Z")

</div>

> [@](#):
>
> \*Originally posted by Monster104 \*  
> \*\*Especially since the vast majority of people who use PCs are utter dolts that don’t know the difference between memory and hard drive space. You would have a bunch of computer inept people deleting files all over the place, and then bitching about how Windows sucks so hard because it lets them fuck up the files they’re using. \*\*

True or false as that may be, there’s a logical reason for preventing a file from being moved, renamed, or deleted while in use by another process: namely, that doing any of those things while Process A is using the file creates an inconsistent state in the computer. What’s the point of carefully crafting a document in a word processor, only to find that the inode’s been deleted while I’ve been working on it? Using a file carries with it the presumption that my use will be effective.

Whole sections of computer science are devoted to resolving issues of locking resources and preventing conflicting changes from being committed. Moving, renaming, or deleting files while in use is a special case at best, and not the normal operation.

---

<div class="post-metadata">

**Author:** ![Ms2001](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/ms2001/32/18463_2.png) [@Ms2001](https://boards.straightdope.com/u/Ms2001)\
**Post date:** [May 16, 2003, 10:53pm UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/39 "2003-05-16T22:53:30Z")

</div>

> [@](#):
>
> \*Originally posted by hansel \*  
> \*\ ***Mr2001** , how is it a more logical design decision to be able to move, delete, or rename a file that’s in use, than to prevent those things from happening? \*\*

It would prevent situations like this:

Start Word and open a document in a folder. Decide you don’t really need that document any more, or any other documents in the same folder. So you click File|Close in Word, go back to Explorer, and try to delete the folder. Guess what? You can’t delete it, because it’s “in use”. An inexperienced user doesn’t know that it’s “in use” because it’s still the CWD of Word (thanks to the standard file dialog); he figures that since he closed the file, there shouldn’t be a problem.

The biggest problem is that the definition of “in use” is unintuitive. If the Details sidebar is showing you a preview of a video file, it’s in use - so you can’t delete it unless you turn off the sidebar, or wait for the sidebar to cache the file in memory.

I’m a pretty damn experienced user, and I still run into this problem at least once a week… and it’s usually _after_ I’ve already closed all the programs that I was using to edit the file I’m trying to delete. I shouldn’t have to hunt through Task Manager looking for a program that might conceivably be accessing this file, when there’s no technical reason (or, IMO, user-friendliness reason) to prevent me from deleting it while it’s open.

> [@](#):
>
> _Originally posted by Monster104_  
> **You would have a bunch of computer inept people deleting files all over the place, and then bitching about how Windows sucks so hard because it lets them fuck up the files they’re using.**

I don’t follow you. Why would they expect a file to keep working after they delete it?

---

<div class="post-metadata">

**Author:** ![Dead\_Badger](https://avatars.discourse-cdn.com/v4/letter/d/848f3c/32.png) [@Dead\_Badger](https://boards.straightdope.com/u/Dead_Badger)\
**Post date:** [May 17, 2003, 12:16am UTC](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550/40 "2003-05-17T00:16:59Z")

</div>

> [@](#):
>
> \*Originally posted by Mr2001 \*  
> **The biggest problem is that the definition of “in use” is unintuitive. If the Details sidebar is showing you a preview of a video file, it’s in use - so you can’t delete it unless you turn off the sidebar, or wait for the sidebar to cache the file in memory.**

I’ve run into the sidebar problem, and I agree it’s annoying. I would say that the problem here is not Windows’ behaviour regarding files, but that there the sidebar is poorly thought-out in regard to file manipulation. I’ve just tried your Word example, and the folder was deleted just fine, with Word still running having no files open.

> [@](#):
>
> \*\*I don’t follow you. Why would they expect a file to keep working after they delete it? \*\*

Quite. So why would they leave processes using it?

What exactly do you expect a process that’s operating on a file to do when you delete it out from underneath? Deleting files that are being operated on is a fundamentally dangerous thing to do, and while it’s all very well that you can force UNIX to do it regardless, that doesn’t make it a good idea, nor does it mean that it should be the _default_ behaviour on a mass-market consumer-oriented OS.

[Previous page](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550.md?page=1)

[Next page](https://boards.straightdope.com/t/most-idiotic-thing-about-windows/175550.md?page=3)
