News for hackers. Stuff that matters.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by slg on Friday October 28, 2016 @11:09AM (#12816630)
This doesn't even get into the dongle problem. The simplest example is that if you want to hook up Apple's flagship phone up to their flagship laptop for development, you need a dongle. And if you want to share one of their flagship wired headphones between the two devices, you need another dongle. Therefore if you want to connect three of Apple's flagship devices together on a daily basis, you can't go anywhere without bringing at least two dongles with you.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pilif on Friday October 28, 2016 @11:17AM (#12816745)
> you need a dongle

or an USB-C to Lightning cable. Those exist. And so do any USB-C to any other USB-Plug cables.

Considering that Apple revises their hardware builds about every four years, it makes sense to move to strictly USB-C now as two years from now, I'm quite sure no more peripheral will come out that has anything but USB-C.

So within the next 2-3 years you'll have collected heaps of USB-C cables that will connect your devices directly to your MacBook Pro. No dongles what so ever.

USB-C is so much better than anything other USB that came before to the point where it can (and will) easily replace not only all other existing USB plugs out there, including on the device end (where there's a mess between USB-B, USB Mini and USB Micro right now) but also has the potential to replace the various ways how we currently connect screens (DisplayPort, DVI, HDMI, or even VGA).

Going purely USB-C means that they could optimise as much as possible for this new connector without thinking of wasting space for a useless connector three years down the road, especially as you can convert USB-C to any other USB, but if they added an USB-A port, that would not be useful for anything but USB-A plugs.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by dan1234 on Friday October 28, 2016 @11:32AM (#12817022)
I think Apple could’ve avoided a lot of the hate if they’d bundled a few of the more common adapters as standard, to ease people through the transition to using USB-C for everything.

If I bought a new MBP today, I’d need:

* a Thunderbolt 3 (USB-C) to Thunderbolt 2 Adapter at £49

* a USB-C Digital AV Multiport Adapter (giving HDMI and a USB port) at £69

* a USB-C to USB Adapter at £19

That’s £137 just to connect the things I have currently connected to my 2015 MBP (external monitor, Thunderbolt HD, my phone and a USB->FTDI programmer).

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by ageektrapped on Friday October 28, 2016 @11:58AM (#12817377)
Couldn't agree more. I priced Macbook Pro 15" plus adapters in CDN $ and got sticker shock.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by akramhussein on Friday October 28, 2016 @12:19PM (#12817630)
Did the same in UK. They also bumped the prices in the UK for all machines due to the fall in GBP. Double shock.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pulse7 on Friday October 28, 2016 @03:38PM (#12819892)
Did you vote for brexit? ;-)
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by akramhussein on Sunday October 30, 2016 @10:46AM (#12830070)
No
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by sosborn on Friday October 28, 2016 @01:01PM (#12818133)
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by chimeracoder on Friday October 28, 2016 @11:24AM (#12816873)
> Considering that Apple revises their hardware builds about every four years, it makes sense to move to strictly USB-C now

This would make a lot more sense if Apple had switched the iPhone to USB-C as well. That way, you really could just use one cable for everything. Instead, you need three separate charger for your iPhone, Macbook Pro, and Apple Watch. Oh, and the iPhone comes with lightning-USB-A cables, which means you can't even connect a brand-new iPhone to a Macbook Pro out-of-the-box without getting a dongle.

High-end Android phones like the Nexus 5x, 6P, and Pixel already use USB-C, as do some non-flagship Android phones. It's brilliant - it means I only need to carry one charger for both my phone and my computer, and that charger also can be dismantled if I want to connect my phone to my computer.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pilif on Friday October 28, 2016 @11:29AM (#12816969)
>This would make a lot more sense if Apple had switched the iPhone to USB-C as well

yes. it would have. And this is the actual problem there. Lightning is just another way of controlling their walled-garden around iOS and I really hate it for that reason.

But that's beside the point of the port choice of the new Macs: The phones always have a lightning port, so the cable connecting to them will always have a lighting plug on one end.

What they could have done is ship the iPhone with an USB-C to Lightning cable instead of a USB-A to Lightning cable, but then people would have been even more pissed as USB-C isn't that wide-spread yet and in-fact until yesterday was only supported by one single machine made by Apple.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by chimeracoder on Friday October 28, 2016 @11:39AM (#12817142)
> USB-C isn't that wide-spread yet and in-fact until yesterday was only supported by one single machine made by Apple.

USB-C isn't "widespread" yet in laptops, but it's hardly brand new. USB-C has been supported for a while by other laptops. In fact, Apple isn't even the first to release a laptop with Thunderbolt 3.

I know because Dell's XPS 13 has been shipping with Thunderbolt 3/USB-C for over a year now, and it's not the only one.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by cpr on Friday October 28, 2016 @11:58AM (#12817389)
Is anyone else tired of all this "walled garden" blather?

They designed Lightning because it best solved their needs.

Why the specious and unprovable claim it's to lock people out? Can you read their minds?

(Sure, down-vote away, HN groupthink always wins...)

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pilif on Friday October 28, 2016 @12:43PM (#12817908)
In order to add lightning support to a device of yours you need to be part of the MFI program which comes with NDAs, influence on functionality through Apple and, of course, a license fee per unit you ship.

If lightning was purely about the technical advantages it provides, they would have made it an open standard or at least documented it.

There were some technical reasons for not going with MicroUSB of course, but don't tell me that their MFI licensing model isn't a huge reason for a proprietary connector.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by douche on Friday October 28, 2016 @01:39PM (#12818575)
Or they could be like everyone else in the world, who have finally given up on proprietary ports and settled on micro-usb, to much rejoicing. But no, they are special.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by MagnumOpus on Friday October 28, 2016 @11:39AM (#12817131)
> [USB-C] in-fact until yesterday was only supported by one single machine made by Apple

Really, have a look at this [1] half-year-old list of 10 non-Apple laptops that have USB-C ports... Of course pretty much all of these have USB-A ports too, because their manufacturers don't have a blind following and actually have to compete with each other.

[1] http://windowsreport.com/usb-c-laptops/

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pilif on Friday October 28, 2016 @11:47AM (#12817241)
I think you might have misunderstood me.

I didn't want to say that USB-C was only supported by Apple.

What I meant was that of all the devices that Apple makes, until yesterday only one supported USB-C, so shipping the new iPhone not just without Headphone Jack but also with a cable that can only be used with the minority of all their computers would really have been a strange move (plus, there's no small USB-C power brick yet, so they would have had to produce one of those too - or give you their 29W one for free which would probably have been a bit too expensive)

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by slg on Friday October 28, 2016 @11:24AM (#12816861)
Like I said in another post, is a new single purpose cable a solution for a missing dongle if I still have to carry the old cable with me too? Great, I don't need a USB-C to USB-A dongle, I just need both my USB-C to lightning and USB-A to lightning cables. It is the same problem, just shifting around the inconvenience.

And if USB-C is so great and the future of all tech, why isn't Apple moving to it on their mobile devices? In my mind the problem isn't the specific technology used on any of these devices. The problem is that the devices aren't using the same technology between them.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by melling on Friday October 28, 2016 @11:55AM (#12817343)
Google has moved to USB-C with the Pixel.

https://madeby.google.com/phone/

Within 24 months, most Android phones will ship with USB-C.

That's over a billion devices a year.

http://www.theverge.com/2016/6/1/11836816/iphone-vs-android-...

Chromebook are starting to ship with USB-C.

http://venturebeat.com/2016/10/03/hp-chromebook-13-review-th...

USB-C is the future. I'm really not sure why PC vendors having put a couple of all of their desktops and laptops. Many will probably offer both A and C, for at least a few years.

If you have buy a new computer with 0 USB-C ports, you're going to regret it in a few years.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by Ph0X on Friday October 28, 2016 @12:47PM (#12817969)
They had actually moved even before that with 5X and 6P. They were some of the first phones to do it. I believe a few samsung and other phones have already switched too.

In my opinion, that's courage that actually matters. USB-C is a huge step forward which everyone will benefit from once we all move. Removing the audio jack? meh.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by deong on Friday October 28, 2016 @01:52PM (#12818729)
Most new-ish Android phones (as counted by number of models) are likely already coming with USB-C. Both the Pixels, the Nexus 5X and 6P before them, the LG v20, the Moto Z, all come with USB-C. As far as I'm aware, only Samsung hasn't made the jump yet.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pilif on Friday October 28, 2016 @11:37AM (#12817111)
>And if USB-C is so great and the future of all tech, why isn't Apple moving to it on their mobile devices?

because the proprietary Lightning plug allows them to control who is connecting to their phones and it allows them to charge for the privilege of doing so.

What's happening on the other end of that USB-Cable that's the question. My guess: In the package of the next (or the one after) they will ship an USB-C to Lightning cable.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by busterarm on Friday October 28, 2016 @11:43AM (#12817199)
With the abysmally low margins typically made off of keyboards and mice along with the fact that the highend of the market is driven by desktop gamers, I think you're going to see plain USB Keyboards and Mice sticking around for a long, long, long, long time. Hell, I can still buy some of my favorite keyboards with a PS/2 connection or with an included adapter.

I've been using external devices for these with my macbook for years.

Edit: In fact, I think this applies to almost any low-cost, low-margin pluggable. Laptop coolers/fans are another. Either USB-C is going to kill the market for these or you're wrong.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pilif on Friday October 28, 2016 @11:50AM (#12817276)
> I think you're going to see plain USB Keyboards and Mice sticking around for a long, long, long, long time

I'm not saying the old USB A peripherals will stop to exist. I'm saying that two years from now every conceivable peripheral will be available with a USB-C plug or at least a USB-C to whatever they need cable.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by busterarm on Friday October 28, 2016 @03:12PM (#12819644)
And in the case of the devices I mentioned, that will almost always be a dongle.

No thanks.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by kentt on Friday October 28, 2016 @01:21PM (#12818374)
> So within the next 2-3 years you'll have collected heaps of USB-C...

I agree with you that in the future USB-C is better and makes more sense. However, I don't think that the logical conclusion is that we should get rid of USB-A prematurely. I liken this the the decision to remove the CD from computer when CD were still used daily. I agreed that CDs wouldn't be used in the future, but, that doesn't do much for me if I still use CD daily. In hindsight it just caused an unnecessary annoyance while the CDs were naturally phased out.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by vlozko on Friday October 28, 2016 @01:52PM (#12818731)
That's the price of progress and this dropping support of older technology sooner than everyone else has been part of Apple's MO forever. The day 3rd parties will stop making older parts/accessories is the day they're no longer viable to make. If Apple were to keep a USB A jack for legacy compatibility reasons, 3rd parties will certainly delay moving forward to the new USB-C standard.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by easytiger on Friday October 28, 2016 @11:25AM (#12816886)
> or an USB-C to Lightning cable.

How is that different in any way?

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by masklinn on Friday October 28, 2016 @11:27AM (#12816942)
Before: you were carrying a cable (type A - lightning)

GP: you have to carry a cable (type A - lightning) and a dongle (type A - type C) rage rage eleventyone

If you have a brain: you carry a cable (type C - lightning)

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by Dru89 on Friday October 28, 2016 @11:33AM (#12817043)
Instead of two things, you just need one. They're saying that instead of a USB-A-to-Lightning cable and a USB-A-to-USB-C adapter, you can just use the one cable.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by matthewmcg on Friday October 28, 2016 @11:14AM (#12816695)
I agree with you, but it seems they are already selling a USB-C to lightning cable.

http://www.apple.com/shop/product/MK0X2AM/A/usb-c-to-lightni...

a.k.a the "lightning to thunderbolt" cable.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by slg on Friday October 28, 2016 @11:18AM (#12816763)
That might remove the dongle but is it any better? I now need either two cables, one to hook my phone up to my laptop and one to hook it up to my computer, or a new charger that accept USB-C but won't be compatible with most other devices out there.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by masklinn on Friday October 28, 2016 @11:30AM (#12816977)
> That might remove the dongle but is it any better?

Er… yes?

> I now need either two cables, one to hook my phone up to my laptop and one to hook it up to my computer

Except you carry one cable with you and the other one stays hooked to an eventual desktop computer, rather than having to carry around a cable and a dongle.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by slg on Friday October 28, 2016 @11:44AM (#12817201)
What kind of plug do you find in cars? What kind of plug do you find in hotel nightstands? What kind of plug do you find in airplanes? What kind of plug do you find in almost every outlet charger made by Apple or anyone else? The answer to all of those isn't USB-C. So if you want to connect your iPhone to both your laptop and almost all charging sources in the real world, you need either two cables or one cable and a dongle.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by ropiku on Friday October 28, 2016 @12:31PM (#12817762)
Correct but by this line of thinking we're never ever going to evolve beyond USB-A.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by azmenak on Friday October 28, 2016 @11:19AM (#12816780)
From Apple's site:

- USB-C to Thunderbolt 2: $49

- SanDisk SD Card USB-C Reader: $49.95

- USB-C AV Multiport Adaptor (HDMI): $69

Spend another $168 and you access to add the same ports you have now!

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by the_duke on Friday October 28, 2016 @11:23AM (#12816855)
For 200$ you can order an acceptable, good looking laptop with 8 Gig ram and a low range Celeron quad core from China.

Gotta love apple. ^^

I cherish the memory of paying 60 Euros for my Apple HDMI adapter, another 40 for the VGA one, 80 Euros for a freaking charger,...

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by ceejayoz on Friday October 28, 2016 @11:28AM (#12816954)
"Don't buy cables/adapters from Apple" has been the general rule for decades. Grab stuff like this from Monoprice and it'll probably run you $20.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by copperx on Friday October 28, 2016 @12:00PM (#12817406)
"Don't buy RAM from Apple" was the general rule, but now they solved the pesky problem by soldering the RAM.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by njitram on Friday October 28, 2016 @02:18PM (#12819080)
The nice thing about USB-C is that its a standard, so you don't have to buy it from Apple only anymore like before. For example I have https://www.amazon.com/dp/B01K7C53K2 for $69, which is really useful: plug one cable in and everything is connected.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by ekianjo on Friday October 28, 2016 @11:27AM (#12816929)
Always the same thing with Apple, you need to pay extra (actually premium) to get the things that used to be standard.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by SG- on Friday October 28, 2016 @11:16AM (#12816724)
All those arguments were once said when the first iMac came out and all it had were USB ports. All devices will have USB-C connectors soon, and instead of getting dongles, you'll be simply replacing your cables to be USB-C versions of them all.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by gurkendoktor on Friday October 28, 2016 @12:39PM (#12817856)
All these arguments were also said when Apple replaced Firewire/mini-DVI/... by Thunderbolt, a fantastic new standard, and we all had to buy the adapters that we'll now throw away.

It seems that USB-C will be more successful than Thunderbolt 1/2 have been, but Apple really isn't helping it with the way they're doing the switch (some devices USB-C only, some devices USB-A only, Lightning headphones...).

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by matwood on Friday October 28, 2016 @11:16AM (#12816736)
In the short term sure, but in the long term standardizing on usb-c is a good thing. If only they had done usb-c on the iPhone7 also.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by usaphp on Friday October 28, 2016 @11:14AM (#12816700)
What prevents you from connecting them using Bluetooth? I forgot when it was a last time I had to connect my iphone via cable, MacBook just always knows that it's there via Bluetooth, and for the headphone, their flagship headphones are wireless now, and I've been very happy using bose Bluetooth headphones, losing a cord is a major benefit that far outweighs any drawbacks of dongles for me
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pilif on Friday October 28, 2016 @11:18AM (#12816767)
> What prevents you from connecting them using Bluetooth

I don't think you can connect via BT and then use that connection from Xcode for deployment and debugging. That still requires a cable.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by mrsteveman1 on Friday October 28, 2016 @11:24AM (#12816881)
I see another reply saying you can but I've never done it

At one time, back in the Xcode 4.x days I believe, they did support development over WiFi. It didn't seem to be very well tested at the time and got pulled out soon after. They seem to have given up on the idea for some reason but it would be nice to go that route again.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by usaphp on Friday October 28, 2016 @11:23AM (#12816848)
You can, starting from Xcode 6
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by jimboj on Friday October 28, 2016 @11:27AM (#12816939)
In Xcode 8 you can't. They briefly had it as a feature but it has never worked properly and is not supported. EDIT: It was also using Wi-Fi, not Bluetooth.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by jevinskie on Friday October 28, 2016 @12:11PM (#12817524)
Correct. I've hacked at it a bit in an attempt to re-enable the functionality but I haven't been successful yet. After reversing some old XCodes and iOS binaries I found a MobileDevice.framework call that is related to WiFi debugging but even after poking the iDevice with it, XCode doesn't show it in it's device list.

  extern int AMDeviceSetWirelessBuddyFlags(struct am_device *device, uint8_t flags);
  AMDeviceSetWirelessBuddyFlags(device, 1|2);
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pilif on Friday October 28, 2016 @11:26AM (#12816912)
How? I just tried it: Made my phone discoverable, paired to it using the Mac's bluetooth preference pane. Xcode (8.1) doesn't list the phone in the "Devices" pane nor does it offer it as a deployment target.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by douche on Friday October 28, 2016 @01:45PM (#12818644)
You must have some of those magical Bluetooth devices that actually work.

I've never found Bluetooth to work without having to fiddle for ten or fifteen minutes to get the cussed things to pair up.

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by masklinn on Friday October 28, 2016 @11:13AM (#12816690)
> The simplest example is that if you want to hook up Apple's flagship phone up to their flagship laptop for development, you need a dongle.

Why would you bother with a dongle when you can get a Type C — Lightning cable for the same price?

Re:New MacBook Pro Is Not a Laptop for Developers Anymore by apricot on Friday October 28, 2016 @11:37AM (#12817106)
MACBOOK: Must Acquire Costly Bunches Of Other Kit
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by morcheeba on Friday October 28, 2016 @11:22AM (#12816833)
Or a wifi connection for free!
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by masklinn on Friday October 28, 2016 @11:26AM (#12816910)
I don't believe you can sideload or debug applications over wifi, the comment I replied to was specifically talking about development.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by pabloski on Friday October 28, 2016 @11:25AM (#12816902)
Two dongles at 49.99$ each make 99.98$ LOL xD
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by ChrisBland on Friday October 28, 2016 @11:13AM (#12816685)
If I want to use it to connect to my Apple Thunderbolt Display, add another dongle.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by gregd on Friday October 28, 2016 @11:23AM (#12816850)
Apple is turning into a more expensive version of Belkin
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by egeozcan on Friday October 28, 2016 @11:16AM (#12816730)
I'm really shocked about this, I mean, I had thought that they saw the future in USB-C after they previewed the MacBook.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by joshstrange on Friday October 28, 2016 @11:23AM (#12816846)
? Thunderbolt 3 is compatible with USB-C (in terms of the port)
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by masklinn on Friday October 28, 2016 @11:31AM (#12817008)
More specifically, TB3's connector is the USB-C port.
Re:New MacBook Pro Is Not a Laptop for Developers Anymore by egeozcan on Friday October 28, 2016 @12:02PM (#12817434)
Oh, didn't know that. Thanks.

So does that mean that it also supports the USB protocol?