{"id":91,"date":"2007-12-20T12:00:29","date_gmt":"2007-12-20T19:00:29","guid":{"rendered":"http:\/\/eriknovales.com\/blog\/index.php\/2007\/12\/20\/even-when-you-wrote-the-operating-system-you-still-have-to-work-around-other-peoples-bugs\/"},"modified":"2007-12-20T12:00:29","modified_gmt":"2007-12-20T19:00:29","slug":"even-when-you-wrote-the-operating-system-you-still-have-to-work-around-other-peoples-bugs","status":"publish","type":"post","link":"https:\/\/eriknovales.com\/?p=91","title":{"rendered":"Even When You Wrote the Operating System, You Still Have to Work Around Other Peoples&#8217; Bugs"},"content":{"rendered":"<p>For all the grief that <a href=\"http:\/\/www.microsoft.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft<\/a> has taken in the past about the bugginess (real or imagined) of Windows, they have definitely put in a <em>huge<\/em> amount of effort to try and erase that perception. Readers of Raymond Chen&#8217;s excellent <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Old New Thing blog<\/a> will no doubt be familiar with the <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2004\/10\/19\/244567.aspx\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>many<\/strong><\/a> <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2005\/01\/18\/355177.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">tales<\/a> <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2006\/10\/24\/868544.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">regarding<\/a> <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2006\/01\/09\/510781.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">application<\/a> <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2003\/12\/24\/45779.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">compatibility<\/a> (including one about <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2004\/09\/10\/227860.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">a game<\/a>) and the extent to which Windows tries to accommodate buggy (but mission-critical) applications. They&#8217;re interesting stories to read, not only because of the technical details, but because of the <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2006\/11\/06\/999999.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">business justifications<\/a> for such endeavors.<\/p>\n<p>It just so happens that I ran into <em>another<\/em> situation recently where Microsoft has to play nice and accommodate somebody else&#8217;s misbehaving application. The <a href=\"http:\/\/www.google.com\/gmm\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Google Maps Windows Mobile<\/a> application adds a command for mapping a contact&#8217;s address to the context menu for the contact. This is really convenient, and is very intuitive &#8212; you look up the contact, and then you can map their address. But in the otherwise excellent <a href=\"http:\/\/mobile.search.live.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Windows Live Search Mobile<\/a> application, you can only search contacts from within the application itself &#8212; you can&#8217;t go from the Contact screen to Live Search in the same manner as with Google Maps. It seems pretty clunky and counterintuitive.<\/p>\n<p>Since I figured this was a &#8220;slam dunk&#8221; kind of improvement, with no potential downside, I mailed the <a href=\"mailto:lsmobile@microsoft.com\" target=\"_blank\" rel=\"noopener noreferrer\">feedback address<\/a> for Live Search and mentioned that it would be nice to have the same Contact menu functionality as in Google Maps. I got an amazingly speedy response (within half an hour) indicating that they <em>couldn&#8217;t<\/em> add that feature, because Google Maps had issues if another application tried to hook the same menu! Microsoft realizes that, regardless of who is at fault, that people tend to blame bugs on them, so in a case like this, it&#8217;s easier for them to step aside than to endure a torrent of tech-support questions.<\/p>\n<p>Fortunately, <a href=\"http:\/\/www.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google<\/a> has apparently fixed the bug on their end, so this feature <em>will<\/em> be added to the next version of Live Search. It just goes to show that, no matter how big or small your company is, if somebody creates a useful application on your platform, you can become beholden to either the need to maintain compatibility with their bugs, or to their goodwill with regards to fixing their bugs. It&#8217;s a tough situation in which to be.<\/p>\n<p>The only remaining question for me is whether or not the mobile Google Maps app auto-updates &#8212; I know that Windows Live Mobile does, because it downloaded an update the other day. I don&#8217;t know if I&#8217;ll have to remove and reinstall Google Maps as well. Guess I&#8217;ll have to give it a shot&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For all the grief that Microsoft has taken in the past about the bugginess (real or imagined) of Windows, they have definitely put in a huge amount of effort to try and erase that perception. Readers of Raymond Chen&#8217;s excellent The Old New Thing blog will no doubt be familiar with the many tales regarding [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[7],"tags":[],"class_list":["post-91","post","type-post","status-publish","format-standard","hentry","category-development"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/eriknovales.com\/index.php?rest_route=\/wp\/v2\/posts\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eriknovales.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriknovales.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriknovales.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriknovales.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=91"}],"version-history":[{"count":0,"href":"https:\/\/eriknovales.com\/index.php?rest_route=\/wp\/v2\/posts\/91\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriknovales.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriknovales.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriknovales.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}