<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Debugging on Feld Thoughts</title><link>https://feld.com/tags/debugging/</link><description>Recent content in Debugging on Feld Thoughts</description><image><title>Feld Thoughts</title><url>https://feld.com/og-default.png</url><link>https://feld.com/og-default.png</link></image><generator>Hugo -- 0.155.3</generator><language>en-us</language><lastBuildDate>Wed, 29 Nov 2017 08:30:48 +0000</lastBuildDate><atom:link href="https://feld.com/tags/debugging/index.xml" rel="self" type="application/rss+xml"/><item><title>Apple Platform Layer Bugs</title><link>https://feld.com/archives/2017/11/apple-platform-layer-bugs/</link><pubDate>Wed, 29 Nov 2017 08:30:48 +0000</pubDate><guid>https://feld.com/archives/2017/11/apple-platform-layer-bugs/</guid><description>The word “platform” used to mean something in the technology industry. Like many other words, it has been applied to so many different things to almost be meaningless. Yesterday, when</description><content:encoded><![CDATA[<div style="text-align:center;margin-bottom:24px;"><a href="https://feld.com" style="display:inline-block;"><img src="https://feld.com/images/email-header.png" alt="Feld Thoughts" width="600" style="max-width:100%;display:block;border:0;" /></a></div><p>The word “platform” used to mean something in the technology industry. Like many other words, it has been applied to so many different things to almost be meaningless.</p>
<p>Yesterday, when I started seeing stuff about the <a href="https://www.theguardian.com/technology/2017/nov/29/macos-high-sierra-bug-apple-mac-unlock-blank-password-security-flaw?utm_source=esp&amp;utm_medium=Email&amp;utm_campaign=GU&#43;Today&#43;USA&#43;-&#43;Collections&#43;2017&amp;utm_term=254536&amp;subid=2983822&amp;CMP=GT_US_collection" target="_blank" rel="noopener noreferrer">MacOS High Sierra blank root password bug</a>
, I took a deep breath and clicked on the first link I saw, hoping it was an Onion article. I read it, picked my jaw up off the floor, and then said out loud “Someone at Apple got fired today.”</p>
<p>Then I wondered if that was true and realized it probably wasn’t. And, that someone probably shouldn’t be fired, but that Apple should do a very deep root cause analysis on why a bug like this could get out in the wild as part of an OS release.</p>
<p>Later in the day, I pulled up Facetime to make a call to Amy. My computer sat there and spun on contacts for about 30 seconds before Facetime appeared. While I shrugged, I once again thought “someone at Apple should fix that once and for all.”</p>
<p>It happened again a few hours later. Over Thanksgiving, I gave up trying to get my photos and Amy’s photos co-managed so I finally just gave all my photos to Apple and iCloud in a separate photo store from all of Amy’s photos (which include all of our 25,000 or so shared photos.) I was uninstalling Mylio on my various office machines and opening up Photo so that the right photo store would be set up. I went into Photos to add a name to a Person that I noticed in my Person view and the pretty Apple rainbow spun for about 30 seconds after I hit the first name of the person’s name.</p>
<p>If you aren’t familiar with this problem, if you have a large address book (like mine, which is around 20,000 names), autocomplete of a name or email in some (not all) Mac native apps is painfully slow.</p>
<p>I opened up my iPhone to see if the behavior on the iPhone was similar with my contacts and it wasn’t. iOS Contacts perform as expected; MacOS Contacts don’t. My guess is totally different people (or teams) work on code which theoretically should be the same. And, one is a lot better than the other.</p>
<p>At this point, I realized that Apple probably had a systemic platform layer engineering problem. It’s not an OS layer issue (like the blank root password bug) – it’s one level up. But it impacts a wide variety of applications that it should be easily abstracted from (anything on my Mac that uses Contacts.) And this seems to be an appropriate use of the word platform.</p>
<p>Software engineering at scale is really difficult and it’s getting even more, rather than less, challenging. And that’s fascinating to me.</p>
]]></content:encoded></item></channel></rss>