Wherein I Move a Lot of Words Around

The Forgotten

After watching yesterday's Apple Event and reading around a bit at the reactions, I've become concerned for the future of the Mac, at least in the hands of the current leadership at Apple.

For a long time we — creatives, power users, and developers, the "Pro" in the product names — felt the fear that Apple's success in iOS would manifest itself with a locked-down Mac and candy icons on the screen. While that does not appear to have passed, something far more damaging has: Apple completely forgot why people used Macs.

There's a Tim quote that's seen a resurgence in the past day:

“I think if you’re looking at a PC, why would you buy a PC anymore? No really, why would you buy one?”

Tim Cook, talking about the iPad Pro (from Charged Tech)

That one quote speaks volumes. Perhaps it wasn't meant to, in fairness. Perhaps it was off-the-cuff and meant only to say the iPad Pro was a lovely little tablet and it solved the needs of all the casual users in the world. But that the thought was there to be spoken also says that it's been said a lot internally, in one way or another.

It seems to me that Apple's distinction between the Mac and iOS is purely about how we interact with the device — a chair and keyboard/pointer versus lounging and casual poking around — instead of realizing there's a fundamental reason to why there are different interaction patterns. They appear to have only a topical understanding of why people use Macs instead of the deep understanding of their customer base that was once apparent in the design.

Four years. It's been four years since Apple last significantly updated the MacBook Pro. I own that machine and I'm typing on it now (Early 2012 R-MBP). What's really shocking about this machine is that it still stands up to machines today. It is powerful and progressive and a statement about future-proofing portable computers. It's thin, but not so thin it does nothing. It's powerful, but not so powerful it doesn't work most of the day. It's light, but not so light that it's missing significant features.

However, even it missed some marks. As a part of Apple's new serial port-murdering mentality the ethernet port was removed from the computer. At the time I recall hearing someone in the presentation say: "When was the last time you used wired networking? Wireless is the future." Wireless is the future, yes. The problem with the future is that it's not the present, and by removing a port from a single product the world will not change overnight. Corporations will not change their massive network deployments and port-level security. Homes will not suddenly be covered in wireless in every corner. Hotels will not suddenly have reliable and secure wireless networks. Even today I wind up using wired ethernet daily in some fashion.

It was a mistake, and not the only one. That model also hard-wired the RAM to the motherboard, switched to PCIe storage, and sealed the computer. The previous model was delightfully expandable with just a small tug on a lever to expose the battery, 2.5" SATA bay, and the SO-DIMMs used for RAM. Gone. No upgrades. Buy today what you'll want in five years and hope the battery lasts. The iMac and Mac Mini were hit with similar reductions in expandability (though they kept their ethernet ports).

In short order new MacBooks lost just about every other port on the machine and they even toyed with the idea of just one port, merging power and connectivity. (Think about that one, because they did it again with the iPhone 7 recently.) They removed all connectivity from the MacBook when it was being used at a desk and then all ability to charge when it was in active use with an external device that needed power. If I were in the room in a position of power when that was suggested I'd have one more junior whatever on staff in short order. It's a very rare lifestyle that never, ever uses a computer at a desk without anything connected to the machine. Of course, there was a solution to it. You guessed it, a dongle that accepted power and exposed a USB-C port. The same idea they used on the iPhone 7. People hate it.

Now we come to today. Four years after the previous mostly successful redesign (I'm still using my Thunderbolt-Ethernet dongle). What got announced? All ports are going away and being replaced with a connectivity standard that very few first-parties are actually using. For just about everything you need to do with your computer, you're going to have to live a life of dongles. Whatever port you were using and relying on is dead. No peripheral you currently own can be attached without a dongle.

Do you use an external display with Mini-DisplayPort? Dongle.

Do you use an external display, projector, or TV with HDMI? Dongle.

How about an external hard drive, thumb drive, keyboard, mouse? Dongle. Dongle. Dongle. Dongle.

Hey, do you have an iPhone or iPad? Dongle! Or purchase the USB-C to Lightning cable that nothing comes with right now. $25, please.

You know, that's enough dongles that maybe you just want one super-dongle to rule them all. Well, those exist as well.

(By the way, none of those support power delivery to the tune of 87W, so they can't charge the new MacBook Pro. The OWC one comes close at 80W, but is still a bit shy. I would not pre-order those with your new MacBook Pro USB or you'll be very disappointed and have to plug in two USB-C cables.)

What this means, dear reader, is that if you are one of The Forgotten then you have to drop another $200-400 to purchase all the ports that Apple removed. It's like system building with expensive and wobbly LEGO bricks, and has all the appeal of that phrase.

If this were a situation where you'd buy one or two of them and be done with it, it might be okay. Might. But this isn't that case. You'll need a USB-A adapter (or three), a video adapter of some kind (unless you drop $2K on the 5K LG display), perhaps a wired ethernet adapter (always have one to be safe), and an SD card reader if you're a photog (BTW, get another USB-A adapter and leave it plugged in to that thing). By the way, if you ever have to load photos from a card, save them to an external disk, preview them on an external display, and then upload them over a wired connection (not too far from a real "Pro" workflow) then you aren't charging your Mac while you do this as you just used all four ports for dongles.

Apple thinks their Pro users are Pro Video users. Users who use Final Cut Pro (though many/most have moved away after the Final Cut Pro X fiasco) and need desktop RAIDs and large displays … and that's it, save, perhaps, an audio user or two. Folks like me who have been using computers for many decades and connect all kinds of things to them are generally left out.

However even common office workers are left out to a degree (ethernet! video!). Apple wants us to move to a dock-and-run lifestyle but they are unwilling to make the dock or make it easier to run. They used to make a dock but then they killed it with no replacement, instead pointing users to a third-party display. Even then, another $2K for those missing ports is obscene. The reason, of course, is that they bundled them with a screen.

Don't do that. Don't ever do that. If you see that, don't ever buy that. You've just entangled the lifespan of your display to the lifespan of the specific ports that it supports. If 10g enet somehow becomes a household standard then you're out of luck. USB 4? Nope. Thunderbolt 4? You're stuck, even if that display is still wonderful and otherwise useful. (I'm saying this as I look at the disconnected Thunderbolt Display sitting on my floor because it's utterly useless on anything except my Mac. I use three desktop platforms and have limited desk space so everyone shares one display. HDMI KVM FTW. At least, until yesterday.)

But it's thinner. It's using Skylake (not Kaby Lake, mind you). It's powerful and wonderful and does magical OLEDy things.\ We can forgive them these slights because they did them in pursuit of thin and sexy, right?

Except that thin and sexy has been done without removing ports, fully utilizing Thunderbolt 3 and USB 3, and even incorporating a nearly desktop-class GPU. Have you seen the Razor Blade Pro yet? You should, especially if you're OS-flexible. Even the Razor Blade Stealth managed to pull it off better than the MacBook Pro 13" did (still has USB-C, USB-A, and HDMI). Both include high-resolution wide-color displays (different gamut, but still wide-color). Both are actual touchscreen computers as well. They didn't even have to murder the Escape or Function keys to get it. (I'm in the CLI all day so that hurt, but I know I'm a rarity on that one)

They made a reference to the original PowerBook in the show yesterday. It actually made me sad to see it because the PowerBook in general was so much more of a computer than the toy they still today. It was so much more expandable and versatile than the machines they sell today — especially during the Wall Street and Pismo years. Need two batteries? Do it. Need a battery and an extra drive? Do it. Need two drives and you're on wall current? Do it. Today? Can't do it, use another dongle. Out of ports? There's a dongle for that so you can add more dongles (a USB hub).

I can't help but feel Apple has decided the core audience of their Unix-based powerhouse OS is the latte-sipping children in campus coffee shops and anything at all about their systems that appeals to anyone else is just something to be removed in the path to a sheet of paper with nothing but content. Frankly, it's that total disconnect between what computer users want and what mobile users want that has me worried about the Mac. The source of my fear — after much contemplation — is that the same people that design the Mac are designing the iOS devices, and that's a horrible situation for both platforms.

Related reading:

Not Paying Attention

People like to think Microsoft is the dean of proprietary software companies. Nonsense! Microsoft is making serious investments in open-source software. Apple, though, now there's a company that likes to lock down its code.

Apple's Swift Comes to Linux - ZDNet

Likes to lock down their code? WTH? Pay attention to that which you critique. The OS is open source, the compiler has always been open source, WebKit is open source, the core frameworks are open source, and they publish all changes to GPL code as they should. Seriously, what's your standard here, especially when comparing to MS?

I should expect this from ZD though. I think they're beating CNet to the bottom.

WWDC and IPv6

This WWDC marks the first time I've ever seen more IPv6 devices on the LAN than IPv4. That's kind of cool. I'm sure a lot of it is due to NDP, but that's fine. Also, I appear to have a global address assigned as well (and I've subsequently disconnected from that interface, so 😛). Very nice to see the adoption is rolling out well.

Routing tables

Destination        Gateway            Flags        Refs      Use   Netif Expire
default         UGSc           15        0     en6
default           UGScI           1        0     en0
10.102/16          link#4             UCS             0        0     en0      link#4             UCS             3        0     en0         link#4             UHLWIi          1       12     en0    link#4             UCS             0        0     en0
127                UCS             0        0     lo0          UH              5    24864     lo0
169.254            link#13            UCS             0        0     en6
169.254            link#4             UCSI            0        0     en0
198.183.28/22      link#13            UCS             6        0     en6    link#13            UCS             2        0     en6       0:0:c:9f:f0:1      UHLWIir        11        0     en6   1155   link#13            UCS             1        0     en6      68:5b:35:c5:1a:cd  UHLWI           0        2     lo0     0:1:a:a:d4:d1      UHLWI           0        0     en6   1185     68:5b:35:c8:33:e2  UHLWI           0        0     en6   1189     68:5b:35:cf:fe:5c  UHLWI           0        0     en6   1197      ac:87:a3:37:f0:7c  UHLWI           0        0     en6   1192      68:5b:35:bf:b0:f9  UHLWI           0        0     en6   1184     a0:ce:c8:2:c9:f4   UHLWI           0        0     en6   1198

Destination                             Gateway                         Flags         Netif Expire
default                                 fe80::1ae7:28ff:feae:321f%en6   UGc             en6
::1                                     ::1                             UHL             lo0
2620:0:????:111::/64                    link#13                         UC              en6
2620::????:111:6a5b:35ff:fec5:????      68:5b:35:c5:1a:cd               UHL             lo0
2620::????:111:bde4:9cb6:3e40:????      68:5b:35:c5:1a:cd               UHL             lo0
fd53:????:f8d5:141b::/64                fe80::f9c4:522:ff91:9dc9%utun0  Uc            utun0
fd53:????:f8d5:141b:f9c4:522:ff91:????  link#10                         UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en0/64                           link#4                          UCI             en0
fe80::1610:9fff:fee4:9b23%en0           14:10:9f:e4:9b:23               UHLI            lo0
fe80::%awdl0/64                         link#8                          UCI           awdl0
fe80::ac9b:3fff:fe09:673%awdl0          ae:9b:3f:9:6:73                 UHLI            lo0
fe80::%utun0/64                         fe80::f9c4:522:ff91:9dc9%utun0  UcI           utun0
fe80::f9c4:522:ff91:9dc9%utun0          link#10                         UHLI            lo0
fe80::%en6/64                           link#13                         UCI             en6
fe80::20e:c6ff:fefe:4bc6%en6            0:e:c6:fe:4b:c6                 UHLWI           en6
fe80::223:32ff:fecb:6980%en6            0:23:32:cb:69:80                UHLWI           en6
fe80::2e0:4cff:fe68:178%en6             0:e0:4c:68:1:78                 UHLWI           en6
fe80::e4d:e9ff:fea0:b3b7%en6            c:4d:e9:a0:b3:b7                UHLWI           en6
fe80::e4d:e9ff:feb0:4957%en6            c:4d:e9:b0:49:57                UHLWI           en6
fe80::e4d:e9ff:feb0:eeb5%en6            c:4d:e9:b0:ee:b5                UHLWI           en6
fe80::e4d:e9ff:fece:ac28%en6            c:4d:e9:ce:ac:28                UHLWI           en6
fe80::129a:ddff:fe6f:98d%en6            10:9a:dd:6f:9:8d                UHLWI           en6
fe80::12dd:b1ff:fed4:21c9%en6           10:dd:b1:d4:21:c9               UHLWI           en6
fe80::12dd:b1ff:fede:84e4%en6           10:dd:b1:de:84:e4               UHLWI           en6
fe80::12dd:b1ff:fede:881e%en6           10:dd:b1:de:88:1e               UHLWI           en6
fe80::12dd:b1ff:fede:bf4e%en6           10:dd:b1:de:bf:4e               UHLWI           en6
fe80::12dd:b1ff:fee7:bdce%en6           10:dd:b1:e7:bd:ce               UHLWI           en6
fe80::1610:9fff:fee4:9b23%en6           link#13                         UHLWI           en6
fe80::1ae7:28ff:feae:321f%en6           18:e7:28:ae:32:1f               UHLWIir         en6
fe80::2a37:37ff:fe02:3ae5%en6           28:37:37:2:3a:e5                UHLWI           en6
fe80::2a37:37ff:fe03:acc4%en6           28:37:37:3:ac:c4                UHLWI           en6
fe80::3e07:54ff:fe11:1273%en6           3c:7:54:11:12:73                UHLWI           en6
fe80::3e07:54ff:fe33:a785%en6           3c:7:54:33:a7:85                UHLWI           en6
fe80::3e07:54ff:fe39:5ef%en6            3c:7:54:39:5:ef                 UHLWI           en6
fe80::426c:8fff:fe35:939c%en6           40:6c:8f:35:93:9c               UHLWI           en6
fe80::426c:8fff:fe35:a53d%en6           40:6c:8f:35:a5:3d               UHLWI           en6
fe80::426c:8fff:fe35:aee4%en6           40:6c:8f:35:ae:e4               UHLWI           en6
fe80::426c:8fff:fe35:b5ac%en6           40:6c:8f:35:b5:ac               UHLWI           en6
fe80::426c:8fff:fe35:be92%en6           40:6c:8f:35:be:92               UHLWI           en6
fe80::426c:8fff:fe35:e3bf%en6           40:6c:8f:35:e3:bf               UHLWI           en6
fe80::426c:8fff:fe37:ae78%en6           40:6c:8f:37:ae:78               UHLWI           en6
fe80::426c:8fff:fe37:c6bf%en6           40:6c:8f:37:c6:bf               UHLWI           en6
fe80::426c:8fff:fe3b:9f0%en6            40:6c:8f:3b:9:f0                UHLWI           en6
fe80::426c:8fff:fe4d:ee77%en6           40:6c:8f:4d:ee:77               UHLWI           en6
fe80::6a5b:35ff:fe95:b12%en6            68:5b:35:95:b:12                UHLWI           en6
fe80::6a5b:35ff:fe9a:78a6%en6           68:5b:35:9a:78:a6               UHLWI           en6
fe80::6a5b:35ff:feb8:898e%en6           68:5b:35:b8:89:8e               UHLWI           en6
fe80::6a5b:35ff:febe:5914%en6           68:5b:35:be:59:14               UHLWI           en6
fe80::6a5b:35ff:febf:b0f9%en6           68:5b:35:bf:b0:f9               UHLWI           en6
fe80::6a5b:35ff:febf:cb6d%en6           68:5b:35:bf:cb:6d               UHLWI           en6
fe80::6a5b:35ff:fec0:71ba%en6           68:5b:35:c0:71:ba               UHLWI           en6
fe80::6a5b:35ff:fec1:2841%en6           68:5b:35:c1:28:41               UHLWI           en6
fe80::6a5b:35ff:fec1:6b5e%en6           68:5b:35:c1:6b:5e               UHLWI           en6
fe80::6a5b:35ff:fec1:e970%en6           68:5b:35:c1:e9:70               UHLWI           en6
fe80::6a5b:35ff:fec3:72f%en6            68:5b:35:c3:7:2f                UHLWI           en6
fe80::6a5b:35ff:fec3:8f7%en6            68:5b:35:c3:8:f7                UHLWI           en6
fe80::6a5b:35ff:fec3:3344%en6           68:5b:35:c3:33:44               UHLWI           en6
fe80::6a5b:35ff:fec3:697a%en6           68:5b:35:c3:69:7a               UHLWI           en6
fe80::6a5b:35ff:fec3:8c35%en6           68:5b:35:c3:8c:35               UHLWI           en6
fe80::6a5b:35ff:fec3:cf8f%en6           68:5b:35:c3:cf:8f               UHLWI           en6
fe80::6a5b:35ff:fec4:4cbb%en6           68:5b:35:c4:4c:bb               UHLWI           en6
fe80::6a5b:35ff:fec4:5e76%en6           68:5b:35:c4:5e:76               UHLWI           en6
fe80::6a5b:35ff:fec4:c1be%en6           68:5b:35:c4:c1:be               UHLWI           en6
fe80::6a5b:35ff:fec4:c861%en6           68:5b:35:c4:c8:61               UHLWI           en6
fe80::6a5b:35ff:fec4:d642%en6           68:5b:35:c4:d6:42               UHLWI           en6
fe80::6a5b:35ff:fec4:d744%en6           68:5b:35:c4:d7:44               UHLWI           en6
fe80::6a5b:35ff:fec4:e541%en6           68:5b:35:c4:e5:41               UHLWI           en6
fe80::6a5b:35ff:fec4:eb94%en6           68:5b:35:c4:eb:94               UHLWI           en6
fe80::6a5b:35ff:fec4:f3ad%en6           68:5b:35:c4:f3:ad               UHLWI           en6
fe80::6a5b:35ff:fec5:10f5%en6           68:5b:35:c5:10:f5               UHLWI           en6
fe80::6a5b:35ff:fec5:1311%en6           68:5b:35:c5:13:11               UHLWI           en6
fe80::6a5b:35ff:fec5:1acd%en6           68:5b:35:c5:1a:cd               UHLI            lo0
fe80::6a5b:35ff:fec5:571b%en6           68:5b:35:c5:57:1b               UHLWI           en6
fe80::6a5b:35ff:fec5:652e%en6           68:5b:35:c5:65:2e               UHLWI           en6
fe80::6a5b:35ff:fec5:735a%en6           68:5b:35:c5:73:5a               UHLWI           en6
fe80::6a5b:35ff:fec5:c33b%en6           68:5b:35:c5:c3:3b               UHLWI           en6
fe80::6a5b:35ff:fec5:caf2%en6           68:5b:35:c5:ca:f2               UHLWI           en6
fe80::6a5b:35ff:fec5:d32a%en6           68:5b:35:c5:d3:2a               UHLWI           en6
fe80::6a5b:35ff:fec5:dc91%en6           68:5b:35:c5:dc:91               UHLWI           en6
fe80::6a5b:35ff:fec5:f31b%en6           68:5b:35:c5:f3:1b               UHLWI           en6
fe80::6a5b:35ff:fec6:a70%en6            68:5b:35:c6:a:70                UHLWI           en6
fe80::6a5b:35ff:fec6:1d59%en6           68:5b:35:c6:1d:59               UHLWI           en6
fe80::6a5b:35ff:fec6:254a%en6           68:5b:35:c6:25:4a               UHLWI           en6
fe80::6a5b:35ff:fec6:64a5%en6           68:5b:35:c6:64:a5               UHLWI           en6
fe80::6a5b:35ff:fec6:fa8f%en6           68:5b:35:c6:fa:8f               UHLWI           en6
fe80::6a5b:35ff:fec7:3b05%en6           68:5b:35:c7:3b:5                UHLWI           en6
fe80::6a5b:35ff:fec7:54ad%en6           68:5b:35:c7:54:ad               UHLWI           en6
fe80::6a5b:35ff:fec7:8e45%en6           68:5b:35:c7:8e:45               UHLWI           en6
fe80::6a5b:35ff:fec7:ce02%en6           68:5b:35:c7:ce:2                UHLWI           en6
fe80::6a5b:35ff:fec7:d1e5%en6           68:5b:35:c7:d1:e5               UHLWI           en6
fe80::6a5b:35ff:fec7:d30a%en6           68:5b:35:c7:d3:a                UHLWI           en6
fe80::6a5b:35ff:fec7:ef87%en6           68:5b:35:c7:ef:87               UHLWI           en6
fe80::6a5b:35ff:fec7:f3cd%en6           68:5b:35:c7:f3:cd               UHLWI           en6
fe80::6a5b:35ff:fec7:f428%en6           68:5b:35:c7:f4:28               UHLWI           en6
fe80::6a5b:35ff:fec8:3104%en6           68:5b:35:c8:31:4                UHLWI           en6
fe80::6a5b:35ff:fec8:33e2%en6           68:5b:35:c8:33:e2               UHLWI           en6
fe80::6a5b:35ff:fec8:3422%en6           68:5b:35:c8:34:22               UHLWI           en6
fe80::6a5b:35ff:fec8:4781%en6           68:5b:35:c8:47:81               UHLWI           en6
fe80::6a5b:35ff:fec8:4971%en6           68:5b:35:c8:49:71               UHLWI           en6
fe80::6a5b:35ff:fec8:4c68%en6           68:5b:35:c8:4c:68               UHLWI           en6
fe80::6a5b:35ff:fec8:4e1e%en6           68:5b:35:c8:4e:1e               UHLWI           en6
fe80::6a5b:35ff:fec8:4e2b%en6           68:5b:35:c8:4e:2b               UHLWI           en6
fe80::6a5b:35ff:fec8:4e71%en6           68:5b:35:c8:4e:71               UHLWI           en6
fe80::6a5b:35ff:fec9:f87c%en6           68:5b:35:c9:f8:7c               UHLWI           en6
fe80::6a5b:35ff:feca:4c96%en6           68:5b:35:ca:4c:96               UHLWI           en6
fe80::6a5b:35ff:feca:4d71%en6           68:5b:35:ca:4d:71               UHLWI           en6
fe80::6a5b:35ff:fecc:cc2c%en6           68:5b:35:cc:cc:2c               UHLWI           en6
fe80::6a5b:35ff:fecf:24cc%en6           68:5b:35:cf:24:cc               UHLWI           en6
fe80::6a5b:35ff:fecf:f89c%en6           68:5b:35:cf:f8:9c               UHLWI           en6
fe80::6a5b:35ff:fecf:fc4d%en6           68:5b:35:cf:fc:4d               UHLWI           en6
fe80::6a5b:35ff:fecf:fcb5%en6           68:5b:35:cf:fc:b5               UHLWI           en6
fe80::6a5b:35ff:fecf:fe5c%en6           68:5b:35:cf:fe:5c               UHLWIi          en6
fe80::6a5b:35ff:fed0:2196%en6           68:5b:35:d0:21:96               UHLWI           en6
fe80::6a5b:35ff:fed0:21c6%en6           68:5b:35:d0:21:c6               UHLWI           en6
fe80::6a5b:35ff:fed0:249f%en6           68:5b:35:d0:24:9f               UHLWI           en6
fe80::6a5b:35ff:fed0:32f9%en6           68:5b:35:d0:32:f9               UHLWI           en6
fe80::6a5b:35ff:fed0:3570%en6           68:5b:35:d0:35:70               UHLWI           en6
fe80::6a5b:35ff:fed0:366b%en6           68:5b:35:d0:36:6b               UHLWI           en6
fe80::6a5b:35ff:fed0:3928%en6           68:5b:35:d0:39:28               UHLWI           en6
fe80::6a5b:35ff:fed0:3d21%en6           68:5b:35:d0:3d:21               UHLWI           en6
fe80::6a5b:35ff:fed0:4149%en6           68:5b:35:d0:41:49               UHLWI           en6
fe80::6a5b:35ff:fed0:45eb%en6           68:5b:35:d0:45:eb               UHLWI           en6
fe80::6a5b:35ff:fed0:4c8c%en6           68:5b:35:d0:4c:8c               UHLWI           en6
fe80::6a5b:35ff:fed0:a382%en6           68:5b:35:d0:a3:82               UHLWI           en6
fe80::6a5b:35ff:fed0:f683%en6           68:5b:35:d0:f6:83               UHLWI           en6
fe80::6a5b:35ff:fed0:f980%en6           68:5b:35:d0:f9:80               UHLWI           en6
fe80::6a5b:35ff:fed1:5b60%en6           68:5b:35:d1:5b:60               UHLWI           en6
fe80::6a5b:35ff:fed2:8eb1%en6           68:5b:35:d2:8e:b1               UHLWI           en6
fe80::6a5b:35ff:fed2:9ebc%en6           68:5b:35:d2:9e:bc               UHLWI           en6
fe80::6a5b:35ff:fed2:b3b4%en6           68:5b:35:d2:b3:b4               UHLWI           en6
fe80::6a5b:35ff:fed2:b3ed%en6           68:5b:35:d2:b3:ed               UHLWI           en6
fe80::6a5b:35ff:fed4:e7a9%en6           68:5b:35:d4:e7:a9               UHLWI           en6
fe80::6a5b:35ff:fed4:f350%en6           68:5b:35:d4:f3:50               UHLWI           en6
fe80::6a5b:35ff:fed4:f3cd%en6           68:5b:35:d4:f3:cd               UHLWI           en6
fe80::6c40:8ff:fec9:ab64%en6            6e:40:8:c9:ab:64                UHLWI           en6
fe80::7626:acff:fe16:23b7%en6           74:26:ac:16:23:b7               UHLWI           en6
fe80::7a31:c1ff:fef2:a3b9%en6           78:31:c1:f2:a3:b9               UHLWI           en6
fe80::7ec3:a1ff:fe87:27a%en6            7c:c3:a1:87:2:7a                UHLWI           en6
fe80::7ec3:a1ff:fe87:1683%en6           7c:c3:a1:87:16:83               UHLWI           en6
fe80::7ec3:a1ff:fe87:4e0c%en6           7c:c3:a1:87:4e:c                UHLWI           en6
fe80::8249:71ff:fe12:156e%en6           80:49:71:12:15:6e               UHLWI           en6
fe80::9a5a:ebff:fec6:dcfb%en6           98:5a:eb:c6:dc:fb               UHLWI           en6
fe80::9eeb:e8ff:fe1e:f138%en6           9c:eb:e8:1e:f1:38               UHLWI           en6
fe80::aa20:66ff:fe1c:ca1f%en6           a8:20:66:1c:ca:1f               UHLWI           en6
fe80::aa20:66ff:fe29:e46c%en6           a8:20:66:29:e4:6c               UHLWI           en6
fe80::aa20:66ff:fe2a:fa82%en6           a8:20:66:2a:fa:82               UHLWI           en6
fe80::aa20:66ff:fe2b:24a3%en6           a8:20:66:2b:24:a3               UHLWI           en6
fe80::aa20:66ff:fe39:d631%en6           a8:20:66:39:d6:31               UHLWI           en6
fe80::aa20:66ff:fe3c:7098%en6           a8:20:66:3c:70:98               UHLWI           en6
fe80::aa20:66ff:fe42:64ef%en6           a8:20:66:42:64:ef               UHLWI           en6
fe80::aa20:66ff:fe44:c045%en6           a8:20:66:44:c0:45               UHLWI           en6
fe80::aa20:66ff:fe44:cf0e%en6           a8:20:66:44:cf:e                UHLWI           en6
fe80::ae87:a3ff:fe08:c081%en6           ac:87:a3:8:c0:81                UHLWI           en6
fe80::ae87:a3ff:fe17:e7d9%en6           ac:87:a3:17:e7:d9               UHLWI           en6
fe80::ae87:a3ff:fe22:1d09%en6           ac:87:a3:22:1d:9                UHLWI           en6
fe80::ae87:a3ff:fe23:ec3f%en6           ac:87:a3:23:ec:3f               UHLWI           en6
fe80::ae87:a3ff:fe30:f7fa%en6           ac:87:a3:30:f7:fa               UHLWI           en6
fe80::ae87:a3ff:fe31:2ce3%en6           ac:87:a3:31:2c:e3               UHLWI           en6
fe80::ae87:a3ff:fe31:70d1%en6           ac:87:a3:31:70:d1               UHLWI           en6
fe80::ae87:a3ff:fe31:7d06%en6           ac:87:a3:31:7d:6                UHLWI           en6
fe80::ae87:a3ff:fe32:3f33%en6           ac:87:a3:32:3f:33               UHLWI           en6
fe80::ae87:a3ff:fe35:7b61%en6           ac:87:a3:35:7b:61               UHLWI           en6
fe80::ae87:a3ff:fe35:c434%en6           ac:87:a3:35:c4:34               UHLWI           en6
fe80::ae87:a3ff:fe37:9134%en6           ac:87:a3:37:91:34               UHLWI           en6
fe80::ae87:a3ff:fe37:9682%en6           ac:87:a3:37:96:82               UHLWI           en6
fe80::ae87:a3ff:fe37:cf5e%en6           ac:87:a3:37:cf:5e               UHLWI           en6
fe80::ae87:a3ff:fe37:d106%en6           ac:87:a3:37:d1:6                UHLWI           en6
fe80::ae87:a3ff:fe37:f07c%en6           ac:87:a3:37:f0:7c               UHLWI           en6
fe80::ae87:a3ff:fe37:fa99%en6           ac:87:a3:37:fa:99               UHLWI           en6
fe80::ae87:a3ff:fe38:ff5%en6            ac:87:a3:38:f:f5                UHLWI           en6
fe80::ae87:a3ff:fe38:15e6%en6           ac:87:a3:38:15:e6               UHLWI           en6
fe80::ae87:a3ff:fe38:1e53%en6           ac:87:a3:38:1e:53               UHLWI           en6
fe80::ae87:a3ff:fe38:2926%en6           ac:87:a3:38:29:26               UHLWI           en6
fe80::ae87:a3ff:fe38:308e%en6           ac:87:a3:38:30:8e               UHLWI           en6
fe80::ae87:a3ff:fe38:30c4%en6           ac:87:a3:38:30:c4               UHLWI           en6
fe80::ae87:a3ff:fe38:7094%en6           ac:87:a3:38:70:94               UHLWI           en6
fe80::ae87:a3ff:fe38:710a%en6           ac:87:a3:38:71:a                UHLWI           en6
fe80::ae87:a3ff:fe38:7d68%en6           ac:87:a3:38:7d:68               UHLWI           en6
fe80::ae87:a3ff:fe38:8141%en6           ac:87:a3:38:81:41               UHLWI           en6
fe80::ae87:a3ff:fe38:85bb%en6           ac:87:a3:38:85:bb               UHLWI           en6
fe80::ae87:a3ff:fe3a:439b%en6           ac:87:a3:3a:43:9b               UHLWI           en6
fe80::ae87:a3ff:fe3a:90bb%en6           ac:87:a3:3a:90:bb               UHLWI           en6
fe80::ae87:a3ff:fe3a:db3f%en6           ac:87:a3:3a:db:3f               UHLWI           en6
fe80::ae87:a3ff:fe3b:1935%en6           ac:87:a3:3b:19:35               UHLWI           en6
fe80::ae87:a3ff:fe3b:22bf%en6           ac:87:a3:3b:22:bf               UHLWI           en6
fe80::ae87:a3ff:fe3c:cd39%en6           ac:87:a3:3c:cd:39               UHLWI           en6
fe80::b8e8:56ff:fef3:d800%en6           ba:e8:56:f3:d8:0                UHLWI           en6
fe80::ba8d:12ff:fe53:a3e6%en6           b8:8d:12:53:a3:e6               UHLWI           en6
fe80::c62c:3ff:fe32:eb07%en6            c4:2c:3:32:eb:7                 UHLWI           en6
fe80::d2a6:37ff:fee4:1925%en6           d0:a6:37:e4:19:25               UHLWI           en6
fe80::de9b:9cff:feee:605c%en6           dc:9b:9c:ee:60:5c               UHLWI           en6
ff01::%lo0/32                           ::1                             UmCI            lo0
ff01::%en0/32                           link#4                          UmCI            en0
ff01::%awdl0/32                         link#8                          UmCI          awdl0
ff01::%utun0/32                         fe80::f9c4:522:ff91:9dc9%utun0  UmCI          utun0
ff01::%en6/32                           link#13                         UmCI            en6
ff02::%lo0/32                           ::1                             UmCI            lo0
ff02::%en0/32                           link#4                          UmCI            en0
ff02::%awdl0/32                         link#8                          UmCI          awdl0
ff02::%utun0/32                         fe80::f9c4:522:ff91:9dc9%utun0  UmCI          utun0
ff02::%en6/32                           link#13                         UmCI            en6

SS Jobs, with Captain Cook

By the numbers: Apple's ludicrous fourth quarter:

Apple could fund the entire Apollo program using cash on hand, with enough left over to buy 5 nuclear aircraft carriers.

So Much for Competition

Samsung's mobile profits plunge 64.2% after Apple's iPhone 6 devastates premium Galaxy sales:

Samsung Electronics reported overall Q4 operating profits of 5.29 trillion won ($4.9 billion)--a 36 percent year-over-year drop--but its Mobile division suffered a 64.2 percent drop in profits, falling from $5 billion in the year ago quarter to $1.8 billion in the December quarter.


Things we know for sure: The thoughts of Steve Jobs are not in this set | Macworld:

But, to be fair, Cult of Mac knows Steve Jobs would have hated these things because [clown horn] honk-honk [slide whistle] doooooooooooop [very long seltzer spray] pssssssssssssssssssssssssssssht

For future reference, here are the rules about presuming to write about what Steve Jobs would have thought of anything:

A) Unless you are Laurene Powell Jobs, do not attempt to write about what Steve Jobs would have thought of anything.

B) There is no rule B.

Is the author at Cult of Mac Laurene Powell Jobs? Alas, no.

Merry Christmas, Pundits

Double dipping: When pundits recycle their Apple diatribes:

It’s one thing when pundits re-hash the same arguments year after year. It’s quite another when they write almost literally the exact same article.

Writing for MarketWatch, Quentin Fottrell re-recounts Apple’s naughty list:

“10 things Apple won’t say” (indirect link and tip o’ the antlers to Tom Swanson)

10 things Apple won’t say? Quentin Fottrell? You wrote the same article two years ago. You can’t fool this tireless mythical beast (who even works on Christmas).

A wonderful piece of work for a quiet Christmas morning.

You're Welcome


Note that's a "pretty" ellipsis at the end -- one you make with Option-;.

On Useful Error Messages

CoreData: error: (522) I/O error for database at /var/mobile/Containers/Data/Application/012CEF58-D497-451E-9256-CDD266930AF4/Library/Application Support/APPNAME/APPNAME. SQLite error code:522, 'not an error'

My favorite kind of errors are errors that aren't errors but fail like errors because they're really errors that don't know they're errors.

The Best Part of Waking Up Is Filing a Data Loss Radar

rdar://18907215: Resetting Network Settings on iOS removes networks in OS X:

While troubleshooting an iOS issue I hit Reset Network Settings. This apparently removes all the wireless networks from the keychain as a part of its magic. Unfortunately, the Keychain was synced to iCloud and my computers to that so ALL my wireless networks across ALL my computers were deleted as well.