Questions to Ask Microsoft Someday

| | Comments (9)
  • Why does the RichEdit control have built-in keyboard shortcuts that you cannot disable such at Ctrl+R/L, Ctrl+Shift+L? Furthermore, why does this control not respect the Read-Only flag with regards to these shortcuts?
  • Speaking of RichEdit, why is it not theme savvy, even after all these years?
  • What's the reasoning behind hiding keyboard mnemonics until the user hits the Alt key? What's more, why is it the default behavior of the OS to re-hide mnemonics on menus, but not on controls after the Alt key is released?
  • Who's bright idea was the Unicode support by splitting every API into an A version and a W version? Are they still employed?
  • Why does WinSock tease you with being compatible with BSD sockets only to do things like change parameter order and structure definitions? Even more annoying: why does WinSock 2 use a different set of constant values than WinSock 1 when working with socket options?
  • Why do the window frame drawing APIs exposed by the theme-savvy functions draw the frame wrong? You always get the enormous frame with huge buttons, not the normal sized frame you get with actual windows.
  • Why are there so many different mechanisms for interprocess communication? What problems do each of them solve?
  • When copying a file from one volume to another, why is the default to make a shortcut? If I am dragging something off the network file server, I want an actual copy of the file, not a shortcut that points back to it. Same thing goes for dragging files from a CD.

9 Comments

It's good to know there's someone else who thinks these things. I think about this kind of thing as well - only I assume I'm being stupid. Maybe I am?
Why call zeroconf, a technology which already has a catchy self-explanatory name, 'Rendezvous'?
Then when someone gives you a chance to redeem yourself by saying you're not allowed to use the name 'Rendezvous', why change it to an even stupider name like 'Bonjour'?
Why are there THREE Rendezvous APIs that do the same thing?
Why do Apple duplicate everything (but not absolutely everything) in CoreFoundation and Cocoa?
Why have Human Interface guidelines if you change it every time you need a 'new look'?

Hey, my post got mangled. Was I not supposed to use html?

Why does tossing a drive into the garbage can NOT delete the drive (as would be expected), but dismount it?

Why do Mac apps have a "Hide This App" and a "Hide Others", and a "Show All" but not a "Hide All" so you can actually see your desktop?

The Mac is not immune.

I know Apple's not immune to cock-ups as well. Trust me. ;-) I just wanted to point out that while I am a Microsoft supporter at REAL Software, I also know that they're not perfect by a long shot.

And Charlie, you can use HTML, but I didn't see any HTML in there at all, not even mangled HTML.. And I agree, Rendezvous was a stupid name, Bonjour is just plain horrendous.

I used li and ul tags to make a nice list. WordPress must have stripped them out.


This
IsA
Test

Yup, looks like WP does strip them out. How nice.

[Further off-topic:] WP has some serious issues. I had to mangle my code pretty good in order to REALLY protect myself from blog spam. I was going to send my suggestions to the developers there for a way that would make WP-bloggers' lives much easier, but apparently they don't like the idea of being able to email the developers directly -- at least not in any easy way.

I think they have a Dev blog that you are supposed to post comments to. It's probably too inundated with comment spam to notice your suggestions though. ;-)

Leave a comment

Disclaimer

I'm currently an employee of REAL Software. My blog is mine. The opinions represented in this blog are mine as well and may not represent my employer's opinions. All original material is copyrighted and property of the author.

REALbasic® is a registered trademark of REAL Software, Inc. REAL SQL Server™ and Lingua™ are pending trademarks of REAL Software, Inc. All rights reserved.