{"id":26827,"date":"2019-10-10T16:42:23","date_gmt":"2019-10-10T20:42:23","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=26827"},"modified":"2019-10-18T14:16:11","modified_gmt":"2019-10-18T18:16:11","slug":"silent-failure","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2019\/10\/10\/silent-failure\/","title":{"rendered":"Silent Failure"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/gruber\/status\/1181652636690460672\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/gruber\/status\/1181652636690460672\">\n<p>I continue to hold that one of the worst aspects of today&rsquo;s Apple is their strident antipathy toward error messages. Silent failure is so much worse than an error message, but that&rsquo;s the way Apple rolls.<\/p>\n<p>I don&rsquo;t know when it started (maybe with the update to 13.1.2? maybe one of the other 13.1.x updates?) but for a week or so I&rsquo;ve been unable to buy new apps on my iPad. I hit the buy button, confirm with top button, Face ID authenticates me, it spins for a bit &mdash; then, nothing.<\/p>\n<p>[&#8230;]<\/p>\n<p>I don&rsquo;t mind that my card needed to be verified. Security is good. But why in the world wasn&rsquo;t I told that the reason why I couldn&rsquo;t purchase anything is that my card needed to be verified?<\/p>\n<p>[&#8230;]<\/p>\n<p>Even a bad error message, something that just says &ldquo;An Error Occurred&rdquo; with no indication of what the error was, is better than silent failure. Silent failure is the UI equivalent of gaslighting &mdash; it makes you feel like you&rsquo;re going crazy.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/toddheberlein\/status\/1181654496646053888\">Todd Heberlein<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/toddheberlein\/status\/1181654496646053888\">\n<p>Seriously. In the age of search engines, being able enter error message details into a search field, even if the messages seem cryptic to the typical user, will often lead the user to a simple, step-by-step solution to their problem.<\/p>\n<p>But you need the message to start the search<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/dancrosby\/status\/1181658785749831681\">Dan Crosby<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/dancrosby\/status\/1181658785749831681\">\n<p>My guess: software quality is now metric-driven, so their efforts are to driving down (or up) numbers they can track: crashes, dialogs displayed, etc. Silent errors don&rsquo;t show up in metrics, so nobody is rewarded for either fixing or revealing them.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/andynewman\/status\/1181663294312140800\">Andy Newman<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/andynewman\/status\/1181663294312140800\">\n<p>I wonder how much this gives Apple a false sense that their software is performing better than it actually is, simply because so many issues can&rsquo;t always be accurately described or fixed by the average user. Many just give up.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/07\/23\/trusting-icloud-drive\/\">Trusting iCloud Drive<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/10\/23\/how-well-do-filesystems-handle-errors\/\">How Well Do Filesystems Handle Errors?<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2016\/02\/07\/mossberg-discovers-the-functional-high-ground\/\">Mossberg Discovers the Functional High Ground<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2014\/12\/09\/rewriting-robotics-software-in-swift\/\">Rewriting Robotics Software in Swift<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2014\/10\/17\/avfoundation-in-yosemite\/\">AVFoundation in Yosemite<\/a><\/li>\n<\/ul>\n\n<p id=\"silent-failure-update-2019-10-11\">Update (2019-10-11): <a href=\"https:\/\/twitter.com\/jeffbax\/status\/1182656516438024195\">Jeff Baxendale<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/jeffbax\/status\/1182656516438024195\">\n<p>speaking of infuriating Apple bugs with no error messages or information whatsoever&#8230; I can pretty much no longer install from the App Store on my laptop (cache clearing\/disk repair attempted) &#x1F937;&#x200D;&#x2642;&#xFE0F;<\/p>\n<p>Can&rsquo;t see anything useful in Console either.<\/p>\n<\/blockquote>\n\n<p id=\"silent-failure-update-2019-10-13\">Update (2019-10-13): <a href=\"https:\/\/twitter.com\/0xced\/status\/1182772351513092098\">C&eacute;dric Luthi<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/0xced\/status\/1182772351513092098\">\n<p>&ldquo;An Error Occurred&rdquo; without further information is an extremely low bar to set. Software engineers should feel comfortable writing more core handling errors than handling the happy path. Unfortunately, this is often not how software is written. &#x1F937;&#x200D;&#x2640;&#xFE0F;<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/bwebster\/status\/1182781876370427905\">Brian Webster<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/bwebster\/status\/1182781876370427905\">\n<p>I strive to have good user facing error messages, but even an error with tech gobbledygook can at least give me some clue of what&rsquo;s going on when I get the angry email so I can try to fix it.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/davedelong\/status\/1182785324621029376\">Dave DeLong<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/davedelong\/status\/1182785324621029376\">\n<p>I think it stems from your expectation about what you want your users to actually DO about it.<\/p>\n<p>As an indie dev, you want users to contact you.<\/p>\n<p>I&rsquo;m not convinced Apple institutionally wants that<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/agilethumbs\/status\/1182784624562302977\">scott<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/agilethumbs\/status\/1182784624562302977\">\n<p>This has seemingly gotten worse with every software release under Federighi. I often say that giving support to Mac and iPhone used to be great since everything was so predictable and explaining the problem often lead the person to a better understanding of the products.<\/p>\n<p>Now it&rsquo;s just impossible to troubleshoot problems. I won&rsquo;t even offer to help anymore, because I have no idea where to start. And good luck with official Apple support.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/thomasfuchs\/status\/1182722787711963136\">Thomas Fuchs<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/thomasfuchs\/status\/1182722787711963136\">\n<p>The App Store In 10.14 shows Twitter here, but clicking &ldquo;GET&rdquo; does absolutely nothing because it&rsquo;s not compatible with 10.14. No error message, just nothing.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/LeoNatan\/status\/1182802452845944833\">Leo Natan<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/LeoNatan\/status\/1182802452845944833\">\n<p>The Mac App Store has many such issues. It allows downloading 32-bit apps on Catalina (and worse, allows purchase of such apps). &#x1F926;&#x200D;&#x2642;&#xFE0F;<\/p>\n<\/blockquote>\n\n<p>See also: <a href=\"https:\/\/atp.fm\/episodes\/347\">John Siracusa&rsquo;s<\/a> problems with certain contacts that silently didn&rsquo;t sync because their images were too large.<\/p>\n\n<p id=\"silent-failure-update-2019-10-18\">Update (2019-10-18): <a href=\"https:\/\/twitter.com\/DamienPetrilli\/status\/1185179206604541952\">Damien Petrilli<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/DamienPetrilli\/status\/1185179206604541952\"><p>Status of the TV app on #CatalinaOS :<\/p><p>- Can&rsquo;t stream some movies I purchased<br \/>\n- Can&rsquo;t download ANY movies I purchased <\/p><p>[&#8230;]<\/p><p>Of course called support and apparently there is a lot of wait because they are submerged by calls regarding Catalina (I gave up).<\/p><p>Short talk on phone:<\/p><p>- &ldquo;What error message do you get ?&rdquo;.<br \/>\n- &ldquo;None, I don&rsquo;t get any error message&rdquo;.<br \/>\n- &ldquo;Ho that&rsquo;s not going to help&rdquo;<br \/>\n- &ldquo;Yup&rdquo;<\/p><p>So we are at the point where even the support won&rsquo;t be able to troubleshoot because Apple is removing error messages.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>John Gruber: I continue to hold that one of the worst aspects of today&rsquo;s Apple is their strident antipathy toward error messages. Silent failure is so much worse than an error message, but that&rsquo;s the way Apple rolls. I don&rsquo;t know when it started (maybe with the update to 13.1.2? maybe one of the other [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2019-10-10T20:42:28Z","apple_news_api_id":"de388346-c152-4d0d-962b-91ea877b063b","apple_news_api_modified_at":"2019-10-18T18:16:16Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/A3jiDRsFSTQ2WK5Hqh3sGOw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[91,1143,77,31,1667,30,1666,1590],"class_list":["post-26827","post","type-post","status-publish","format-standard","hentry","category-technology","tag-appstore","tag-apple-software-quality","tag-design","tag-ios","tag-ios-13","tag-mac","tag-macos-10-15","tag-tv-app"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=26827"}],"version-history":[{"count":5,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26827\/revisions"}],"predecessor-version":[{"id":26966,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26827\/revisions\/26966"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=26827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=26827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=26827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}