Edit: For clarity, read my reply to anamexis before responding to this.
Edit: For clarity, read my reply to anamexis before responding to this.
I'm saying that while USB-C is an effective solution for video output, and therefore can conceivably overtake HDMI at some point in the future, it doesn't address the same use case as SD at all.
I can use an SD card slot for permanent expandable storage. I can stick a terabyte card in there and forget about it until I need to move it into a new device. USB-C doesn't help with that use case at all. It's actually worse than USB-A, because at least the latter has decent slim fit drives available that will stay in without sticking out too much.
HDMI will live on forever in the TV space and professional equipment. USB-C / DisplayPort was only ever an effective solution in the computing industry, not consumer / professional electronics.
Same to SD Card, both are targeting to Video / Graphics professionals.
I'm of course speaking without consideration for whatever momentum the two solutions may or may not have in the current marketplace.
the inclusion of HDMI is just a waste of port space
This is Apple; they'd have zero ports if they could get away with it. Clearly they've done research and found that it's important to a significant portion of the target market.
HDMI is just one of the many display ports around, and the people using it are probably tied to a desk or something, so having a dongle for it is really no big deal.
I don't mind using my Anker for HDMI, but it sucks that I have to use it for SD.
HDMI means external monitor. For some (most?) an external monitor is a must-have.
Maybe, maybe 5% would support DisplayPort over USB-C (or anything else that lets you use USB-C for video in), and that's after a few years of Apple pushing it as The Next Big Thing. I fully expect HDMI will be more common than DP+USB-C in five more years, and quite likely in ten. For one thing, it's really nice to install in offices and houses because you can have long runs of it (50+ feet), with relatively cheap cable (compared to video-capable USB-C, certainly) and it'll still work. If something replaces it, I think it'll either be wireless or some other cable, not USB-C.
As far as the cost of HDMI vs USB-C for long runs, that's a good point. I could see similarly cheap/efficient video-only USB-C cables potentially addressing that use case, but I don't know enough about the internals of USB-C to comment on whether that's viable. I could also see HDMI being used only behind the scenes in the future (like how computers don't typically have fiber optic or coaxial ports).
At the end of the day, it's not like I'm suggesting that HDMI should be removed from computers. My point is that the argument for removing it (whether or not you agree with that argument) never applied to SD ports in the first place.
In my home, I use 2 monitors. One of them is close enough to the laptop so that an USB-C cable can be used. The second is too far away. If the laptop had no DisplayPort or HDMI, I would have needed a dongle.
It is more convenient than the separate dongle, but not as convenient as having a HDMI connector on the laptop.
If you have HDMI on the laptop, you might find a HDMI cable wherever you go. With only USB-C, your only chance is to always carry with you the USB-C to HDMI converting cable.
You use a USB-C dongle.
99% of people never use SD cards so don't care. The people who do care can use a dongle.
I have two low-profile always-in peripherals in my 2017 Air: SD & yubi. I have the same on my modern Dell Precision (which is otherwise a MBP-esque all-usbc chassis). These can be taken out, but rarely need to be & are always available. That setup isn't possible with any current Apple devices (until now).
But MacBook Pro has a different audience. Lots ( if not all ) of media professionals needs it. And I am willing to bet it is more than 1% of the MBP user base.
Before Web Development and iOS Programming was a thing. They were the majority of professional Mac users.