USB-C’s dirty (little?) secret!

It’s been a number of years since Apple stripped the Macbook Pro from its array of useful ports. This was a gradual process, it didn’t happen overnight. The first to go was the ethernet port, along with the wonderful battery indicator lights. The most painful of them all was the MagSafe port, without a doubt. Not only did we lose an incredibly useful port, but there’s no longer any kind of visual indicator for your MBP’s charge state.

All that remains is 2 USB-C ports for the 13″ model, or 4 USB-C ports for the 15″ model, and by some crazy miracle, a headphone jack.

When Apple unveiled this new scheme, they sold a vision where USB-C is this magical universal port that works with everything.

The ugly truth

The USB-C MBP model was unveiled back in 2016. However it wasn’t until recently (literally the last couple of weeks!) that you could find a USB-C hub that took a single USB-C port and allowed you to connect multiple USB-C devices to that port. So it took 3 years for someone to come up with a port multiplier!

Even with this new hub (sold by some no-name Chinese brand) only one port is for charging your laptop, and the other two ports won’t provide power to your devices – they are data only.

So if you have a 13″ USB-C MBP, which only has two USB-C ports, you’ll sometimes find yourself using a super ugly combination of adapters and port multipliers.

To add insult to injury, the USB-C ports on the MacBook Pro are notoriously problematic. There was too much space around the port in the first USB-C MBP model, and this meant that as USB-C cables move around, they caused the solder to break between the connector and the logic board.

This seems to have been fixed in the 2019 MBP model, you can feel the USB-C port feels really snug as it goes into the port. Unfortunately, countless users are paying the price for Apple’s poor design decisions.

Dongle-Gate!

There’s really no other way to describe this because even now, in the year 2019, there are still very few devices you can buy that support USB-C! (other than some external SSD based storage drives, and the USB-C based Yubikey). You still need dongles for everything.

I work in a workplace where Apple dominates in the hardware department. Nearly every person in the company has some type of Macbook laptop. The dongle issue is very prominent, and the collective pain is palpable throughout the organization.

Apple Developer Enrollment Clunkiness

In order to publish an app to the App Store, Apple requires developers to enroll to a developer program. This program is tied to your Apple ID, and in order to qualify for enrollment, that Apple ID has to have 2nd Factor Authentication turned on. It works fine if you’re either developing as an individual, or you’re using your main Apple ID as your corporate Apple ID, and you have a single corporation.

If however you are a member of multiple corporations and you are developing multiple apps, things got complicated. In the past this forced developers to have multiple accounts on the same computer, and they would have to switch between those accounts.

The good news is that starting with Mac OS X Mojave, you can now open System Preferences -> Internet Accounts, and add a secondary iCloud accounts.

You still have to create a second account on your computer (or use another separate machine), so you can create your Apple ID and enable 2nd factor authentication for it. However once you’re done with that process and you add this account as a secondary iCloud account as described above, you can delete that secondary account and keep a single primary account as before. This allows you to have as many iCloud / Developer accounts as you need.