{"id":13359,"date":"2023-10-19T08:30:51","date_gmt":"2023-10-19T15:30:51","guid":{"rendered":"https:\/\/bone-in-the-throat.com\/Blog\/?p=13359"},"modified":"2023-10-18T10:51:14","modified_gmt":"2023-10-18T17:51:14","slug":"sometimes-the-bugs-just-jump-out-at-me","status":"publish","type":"post","link":"https:\/\/bone-in-the-throat.com\/Blog\/2023\/10\/19\/sometimes-the-bugs-just-jump-out-at-me\/","title":{"rendered":"Sometimes the bugs just jump out at me&#8230;"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: right;\" title=\"IMG_2867.png\" src=\"https:\/\/bone-in-the-throat.com\/Blog\/wp-content\/uploads\/2023\/09\/IMG_2867.png\" alt=\"IMG 2867\" width=\"204\" height=\"245\" border=\"0\" \/>Other times they don\u2019t!<\/p>\n<p>I had my attention drawn to a post from a while ago, where I&#8217;d copied and pasted some information directly from a source so that I didn\u2019t misquote them.<\/p>\n<p>Because I copied and pasted I didn\u2019t think much about it, and therefore didn\u2019t look at the pasted material very closely. After all why should I? It\u2019s supposed to be exactly what I highlighted and copied\u2026 Right?<\/p>\n<p>Apparently not!<\/p>\n<p>I think the problem originated in a difference between my default code page and the source code page. Although it could have been something in translating character sets, between their source font to my destination font.<\/p>\n<p>If I was still employed, or indeed employable to companies in the fools-gold state of California, I might care enough to figure out what exactly happened. Since I\u2019m (I Assume, since no one will talk to me,) ALL Wrong to be worthy to have a job here. I\u2019m not interested enough to figure out the puzzle.<\/p>\n<p>It was interesting, because randomly throughout the pasted material were very strange letter substitutions and in some cases the entire character was dropped from a word, as if the character had no equivalent. I\u2019d have expected to see this if the two fonts were from different languages, but the text was written in English, originating on a computer in England.<\/p>\n<p>I went back to the source and everything looked fine, I copied and pasted the material and the text was screwed up. It was magic&#8230;<\/p>\n<p>It also made that blog post look like I was a moron! I\u2019ll have to be more watchful for that kind of stuff in the future.<\/p>\n<hr \/>\n<p>I\u2019ve been working on a theory that software is going to start failing more. The basis of this theory is that generally speaking software is far more complex than it used to be. Additionally, more and more programmers are relying on pre-written standard modules.<\/p>\n<p>This too is expected, and reasonable. It\u2019s why structured programming and standardized modules exist. In the bad old days, programmers often had to write everything from scratch. Oh there were standardized math modules, even standard IO modules, but the hardware pretty much completely changed every 18 months or less. So the programming staff was always scrambling to write code to control new hardware.<\/p>\n<p>Compilers didn\u2019t have all the nice features they have today. Apple Xcode (Apple\u2019s Development Environment \/ Compiler) does things that some of my colleagues would have sold their soul to Satan himself to have 30 years ago.<\/p>\n<p>At some point I theorize the standard modules (Math &amp; IO Functions for example), will become black boxes that only 1 or 2 people in the world will actually understand. With the rapid advancement on AI, it\u2019s possible that soon there won\u2019t be any human who understands the internal code or how these modules work.\u00a0<\/p>\n<p>Once we pass that threshold, and I believe we\u2019re approaching it now, bugs in software could become unresolvable. If the bug originated from within a functional module that no-on but an AI understands, then it becomes a question of explaining the defect to the AI in such a way that the AI can fix the problem.<\/p>\n<p>The AI is a logic based entity, humans on the other hand are not. How do you tell an AI that for the humans to work with the software the AI has to \u201ccorrupt\u201d the software to do something illogical?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"float: right;\" title=\"Lightening.jpg\" src=\"https:\/\/bone-in-the-throat.com\/Blog\/wp-content\/uploads\/2023\/09\/Lightening-1.jpg\" alt=\"Lightening\" width=\"300\" height=\"200\" border=\"0\" \/>A simple example would be the AI deciding to present information on a display that was dark gray on a black screen for the sake of saving energy. Think of an OLED screen where you might only need to turn on the elements in use instead of firing up every element in the display. Keeping the used elements very dim would really be saving energy.<\/p>\n<p>The AI could interpret humans inability to see the active elements in dark gray as a deficiency that was the human\u2019s problem. As far as the AI was concerned, the displayed information was completely correct and legible.<\/p>\n<p>Imagine trying to explain to an AI that didn\u2019t really give a crap about humans that this I\/O function was broken. I have to admit, I\u2019d love to be a fly on the wall during that conversation.<\/p>\n<p>\u201c<strong><em>The Imperfection is yours. Filthy Human!<\/em><\/strong>\u201d So said the central control AI of Earth moments before all humanity was wiped out.<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"float: right;\" title=\"HPServers.jpg\" src=\"https:\/\/bone-in-the-throat.com\/Blog\/wp-content\/uploads\/2023\/10\/HPServers.jpg\" alt=\"HPServers.jpg\" width=\"300\" height=\"300\" border=\"0\" \/>Automated testing is great, but eliminates the human element. That means, that human things like information on a display can be overlooked in testing, and yet the automated tests passed with flying colors.<\/p>\n<p>This is especially true with virtualized testing environments. A rack of servers, typically won\u2019t have a display connected to every server, all the time. You switch to a server, connecting the keyboard, mouse, and display when you need to interact with the server, otherwise, the server is crunching away, sending test results to a log, probably on another server entirely.<\/p>\n<p>A human inspects the log looking for reported errors.<\/p>\n<p>That\u2019s how a bug like the one currently appearing on Apple Watches where the weather complications show nothing, make it into wide distribution.<\/p>\n<p>I suspect that we\u2019ll end up like we did during the Y2K crises. All the sudden, COBOL and FORTRAN programmers were being pulled out of retirement because it was cheaper to pay them obscene amounts of money than to update the computer systems and software to something that understood the year 2000.<\/p>\n<p>Once the horse is out of the barn, and AI has moved software 1000 years beyond human comprehension and it\u2019s not working for humanity anymore. Then corporations will find all us ancient fossils, offer us obscene amounts of money, and ask us to un-fuck the situation.<\/p>\n<p>Oh, we will\u2026 and we\u2019ll smile, and tell the executives \u201c<em>Fuck You Very Much<\/em>,&#8221; as we take their money. Just like the COBOL and FORTRAN programmers did during Y2K.<\/p>\n<p>It was amusing watching executives begging lowly programmers to come back after having laid them off, and forcing them to train their replacements so they got a severance package.<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"float: right;\" title=\"General-iOS-17-Feature-Orange-Purple.jpg\" src=\"https:\/\/bone-in-the-throat.com\/Blog\/wp-content\/uploads\/2023\/10\/General-iOS-17-Feature-Orange-Purple.jpg\" alt=\"General iOS 17 Feature Orange Purple\" width=\"243\" height=\"256\" border=\"0\" \/>Hmm another defect just popped out at me.<\/p>\n<p>If you\u2019re playing music from your iPhone to your HomePods there\u2019s a situation where the music stops playing, the iPhone still thinks the music is playing but the music playtime indication is not moving.<\/p>\n<p>The HomePods are still lit up like they\u2019re playing.<\/p>\n<p>And here\u2019s where it gets interesting&#8230;<\/p>\n<p>You can\u2019t switch back to the phone speakers because the selection is not available. You also can\u2019t play another track, you can\u2019t pause, or much of anything.<\/p>\n<p>I was able to kill the Music application and restart it.<\/p>\n<p>This is yet another bug I\u2019ve stumbled across.<\/p>\n<p>There\u2019s a similar one in the Apple Podcast application. This one is easy to replicate. Play a podcast on your HomePod or pods. Pause the playback. Go outside to play with the dog, or leave the house to go do something in the front yard. Come back after 30 minutes or so and press play in the Podcast app on your iPhone.<\/p>\n<p>The HomePod or Pods will light up like they\u2019re gonna play, but they NEVER RESUME playing the paused Podcast. You can select another podcast and it will play fine, but reselecting the podcast you paused, will never play through your HomePods.\u00a0<\/p>\n<p>You Can play it through the iPhone speakers, or through your AirPods, but HomePods???? That is forbidden!<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"float: right;\" title=\"apple-event-1.jpeg\" src=\"https:\/\/bone-in-the-throat.com\/Blog\/wp-content\/uploads\/2023\/09\/apple-event-1.jpeg\" alt=\"Apple event 1\" width=\"316\" height=\"178\" border=\"0\" \/>It may sound like I\u201dm bashing on Apple. I\u2019m not intentionally.<\/p>\n<p>I simply have an Apple household (iPhone, iPad, Watch, &amp; Computer,) So since I use the products a lot, and I spent most of my professional life testing software or repairing machines, I tend to notice these things.<\/p>\n<p>In the past 4 weeks I\u2019ve seen, new defects in the Apple Music application, and on the Apple Watch. The Podcast bug has been around for at least two full generations of IOS.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Other times they don\u2019t! I had my attention drawn to a post from a while ago, where I&#8217;d copied and pasted some information directly from a source so that I didn\u2019t misquote them. Because I copied and pasted I didn\u2019t think much about it, and therefore didn\u2019t look at the pasted material very closely. After &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/bone-in-the-throat.com\/Blog\/2023\/10\/19\/sometimes-the-bugs-just-jump-out-at-me\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Sometimes the bugs just jump out at me&#8230;&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59,10,9],"tags":[178,173,174],"class_list":["post-13359","post","type-post","status-publish","format-standard","hentry","category-apple","category-modern-problems","category-technology","tag-apple","tag-modern-problems","tag-technology"],"_links":{"self":[{"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/posts\/13359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/comments?post=13359"}],"version-history":[{"count":2,"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/posts\/13359\/revisions"}],"predecessor-version":[{"id":13362,"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/posts\/13359\/revisions\/13362"}],"wp:attachment":[{"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/media?parent=13359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/categories?post=13359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bone-in-the-throat.com\/Blog\/wp-json\/wp\/v2\/tags?post=13359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}