{"id":30255,"date":"2020-09-25T16:43:50","date_gmt":"2020-09-25T20:43:50","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=30255"},"modified":"2020-09-28T15:11:02","modified_gmt":"2020-09-28T19:11:02","slug":"the-need-for-stable-foundations-in-software-development","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/09\/25\/the-need-for-stable-foundations-in-software-development\/","title":{"rendered":"The Need for Stable Foundations in Software Development"},"content":{"rendered":"<p><a href=\"https:\/\/pointersgonewild.com\/2020\/09\/22\/the-need-for-stable-foundations-in-software-development\/\">Maxime Chevalier-Boisvert<\/a>:<\/p>\n<blockquote cite=\"https:\/\/pointersgonewild.com\/2020\/09\/22\/the-need-for-stable-foundations-in-software-development\/\"><p>My employer was kind enough to provide me with a top of the line MacBook Pro. It&rsquo;s a beautiful machine with 6 CPU cores, 32GB of RAM and a 4K display, the most powerful laptop I&rsquo;ve ever owned and a valuable tool in working from home. However, unfortunately, the slick machine suffers from a number of software problems.<\/p><p>For one, you can charge it using any of the 4 USB-C ports, but you really should only ever <a href=\"https:\/\/www.imore.com\/heres-why-you-should-probably-charge-your-macbook-using-ports-its-right-side\">charge it from the right<\/a> side. Another issue I frequently run into is that I have an external monitor, and despite configuring this as my primary display, the dock will randomly jump back to the MacBook&rsquo;s monitor, until I go into the settings and move the dock to the right, and to the bottom again, at which point it goes back to the external monitor, until the next time it decides to randomly jump ship. A third issue is that whenever I reboot, it stays stuck early in the boot process, displaying the white Apple logo, and does nothing. It doesn&rsquo;t complete the boot process until I unplug my USB-C devices. There are more problems, I could go on.<\/p>\n<p>Apple isn&rsquo;t the only one with these kinds of quality assurance problems. [&#8230;] Why is it that we live in a world riddled with bugs?<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/tonsky.me\/blog\/tech-sucks\/\">Nikita Prokopov<\/a>:<\/p>\n<blockquote cite=\"https:\/\/tonsky.me\/blog\/tech-sucks\/\">\n<p>Jay Sitter in his article <a href=\"https:\/\/www.kilobitspersecond.com\/2020\/09\/22\/people-expect-technology-to-suck\/\">People expect technology to suck<\/a> writes about people who keep using tech despite heavy annoyances like very dim screen or constant popups and not doing anything about it.<\/p>\n<p>[&#8230;]<\/p>\n<p>And I would agree: if it was just a single case, of course, they should&rsquo;ve done something about it! The point is, this happens all the time, every day, multiple times a day, and one person can dedicate only so much time to dealing with it. The stream of minor annoyances is so large people just got tired of dealing with it! And no, there&rsquo;re no better alternatives.<\/p>\n<p>To prove my point, I decided to record every broken interaction I had during one day.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/01\/thermal-corner-for-the-16-inch-macbook-pro\/\">Thermal Corner for the 16-inch MacBook Pro<\/a><\/li>\n<\/ul>\n\n<p id=\"the-need-for-stable-foundations-in-software-development-update-2020-09-28\">Update (2020-09-28): See also: <a href=\"https:\/\/news.ycombinator.com\/item?id=24589145\">Hacker News<\/a>.<\/p>\n\n<p><a href=\"https:\/\/pxlnv.com\/linklog\/tech-is-confusing\/\">Nick Heer<\/a>:<\/p>\n<blockquote cite=\"https:\/\/pxlnv.com\/linklog\/tech-is-confusing\/\"><p>I maintain that, while the number of bugs and problems users experience is linear, their understandable frustration is exponential. It&rsquo;s no wonder they have learned to tolerate poor-quality work.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Maxime Chevalier-Boisvert: My employer was kind enough to provide me with a top of the line MacBook Pro. It&rsquo;s a beautiful machine with 6 CPU cores, 32GB of RAM and a 4K display, the most powerful laptop I&rsquo;ve ever owned and a valuable tool in working from home. However, unfortunately, the slick machine suffers from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-09-25T20:43:54Z","apple_news_api_id":"209caded-5cee-4d29-85ab-907e5b2c4aec","apple_news_api_modified_at":"2020-09-28T19:11:07Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/AIJyt7VzuTSmFq5B-WyxK7A","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":[1143,131,31,1837,30,100,1666,1154],"class_list":["post-30255","post","type-post","status-publish","format-standard","hentry","category-technology","tag-apple-software-quality","tag-bug","tag-ios","tag-ios-14","tag-mac","tag-macbookpro","tag-macos-10-15","tag-usb-c"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30255","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=30255"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30255\/revisions"}],"predecessor-version":[{"id":30263,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30255\/revisions\/30263"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=30255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=30255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=30255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}