New MacBook Pro Is Not a Laptop for Developers Anymore
blog.devteam.space
blog.devteam.space
I consider myself a developer, and I almost never use the Fn and ESC keys on my Mac. Everybody uses the computer differently, but I'm pretty sure this is not a deal-breaker for most. One could also argue that the touch bar might lead to innovative developer tools, such as timeline interfaces for Replay Debugging. There are already a lot of applications in the content creation (Photoshop, Illustrator, Maya) space, which developers frequently use to create assets.
I would say the author clearly knows very little computer specs:
"The MacBook Pro had options with 2.4 gigahertz dual-core processors back in 2010. Anything new in 2016? Not really, well… nope."
Because a 2010 2.4ghz dual core is identical to a 2016 2.4 ghz dual core.... I thought we got over comparing processors purely by their clock speed a long time ago. (I will agree that theyve been going with lower and lower power to allow for better battery life, this is a terrible way to make the comparison. Id much rather see a processor comparison graph here).
Personally I think this is a terrible decision, but then again, I think using a laptop keyboard for programming is a terrible decision too. I need multiple monitors and an external keyboard to get anything done, so I typically use a desktop, and then use a lightweight laptop (basically a chromebook) to remote into the desktop if I absolutely need to be mobile.
Also, "What other people are saying" and then listing 4 anecdotal quotes seems pretty uncompelling.
I imagine this is not a great developer's laptop. But apple fanboys will keep buying it and either stop using vim just so they can keep using apple or buy an external keyboard. And Im really not sure what else you could really want out of a laptop then.
Devs are a huge market for Apple, but Apple is ignoring them.
This isn't about ESC, it's about whether Apple has any interest in acknowledging the dev market and keeping devs on board.
The answer is "no."
Apple is making no concessions to developers or professional power users who need performance. Instead, Apple is producing vanilla-grade laptops with a touch of gimmicky brand frosting to justify the high price.
The real heuristic is skimping on performance and connectivity to maintain margins. The cost to users is significant lost productivity.
This is the MacBook Pro Intern Edition. It could have been more, but that's where Apple is now.
And no, I don't think remapping it is a great idea.
If I had to use this for work I would protest.
Well, the base Macbook Pro model does exactly that. There is also an option (cheaper!) to keep the function keys.
http://arstechnica.com/apple/2016/10/no-new-macbook-airs-as-...
I might be getting old and grumpy, but more than anything else it boggles my mind when apparently everyone believes they should be the target user Apple (or Microsoft, or Google,or...) design their product for, and they consider a personal insult when that is not the case.
I don't think there was ever a time where the laptop market had so many options, at all price levels, many of those of such a high quality.
You don't like that a particular manufacturer is offering ? Vote with your wallet and choose another option, don't whine.
ESC usage just off the top of my head: cancelling any dropdown (e.g. IDE autocomplete, browser autocomplete, Spotlight, quick file search in Atom/Sublime), cancelling any OK/cancel dialog (e.g. save as), the ESC + '.' sequence in Bash to get the last word of the last command.
I could map ESC to the caps lock key I suppose.
http://www.apple.com/macbook-pro/
I don't think it would be very hard for terminal.app (or other apps targeted at developers) to show esc f1 etc along the top when it is open, and it can strictly have better function keys because instead of f4 etc they can be customised to say what they'd actually do.
I agree the fuss over the touch bar is overplayed.
I gave up on Mac as a development platform back in 2012 when they removed expose and replaced it with that terrible Mission Control garbage. Then I went back to Linux and discovered tiling window managers and haven't looked back. (and yes, I realize there are some good ones for mac now).
But I will say on this post that the escape key is a good point. I use it all the time. Sure you can rebind it, but it's not a useless, SysReq/ScrollLock type key. Most developers will have to rebind it if it doesn't appear on that touch bar thingy.
It's also no wonder that newer carbon models came back to regular fn keys.
I actually bought/buy macbooks for their build quality, and generally only install linux on them. Looks like this particular model marks the end of this path.
The 13" model has a version that keeps that row anyway. And the Touch Bar does still have a function key row/view? with ESC. MacVim and iTerm could probably add the functionality that the whole row is an ESC key when they are the active apps.
For me though, Apple got it wrong by releasing a gimmick (touch bar) which may be useful for some groups of Pro users (designers/film editors?) but I can't see adding much value to what I think is their largest group - software developers.
For me my ideal developer laptop is small, light and powerful. So while it's great the Pro is now the same size and weight as the air (13" model), I think they could have gone even smaller - see the Dell XPS 13. A 13" full powered (i7, 16GB ram) in a 12" body (by having an edge to edge 'infinity' screen). Basically they should have released a MacBook that can run an i7 and 16GB ram.
Yeah, you need some different cables. You might need to rebind some hotkeys. It might take a while for some pieces of software to support the touch bar properly.
If you don't want to be an early adopter or you can't get over your Vim muscle memory, pick up a refurbished 2015 model and the rest of us can buy a few new USB cables and move on with our lives.
And then the lackluster specs. That alone leaves me no real reason to upgrade.
Then I'll wager your knowledge of the capabilities of the apps you use is limited and if you are developing UIs I'll bet that while you consider them slick and sophisticated, they are in reality limited and inefficient.
But it's on a proper mechanical keyboard because prolonged use of builtin keyboards hurts my hands.
While my primary isn't a Mac, my default left hand resting position on my keyboard is index finger on ESC and thumb on ALT.
I have a 2013 15" MacBook Pro, the diference with the top of the line that came out yesterday comes down a slight bump in the dedicated Graphics Card (which I don't appreciate since I use CUDA a lot and as such I actually prefer the GTX 750M to a only slightly better AMD card in the new model), and a 0.1 GHz bump in the processor (back from the 2.3 GHz i7 my MacBook Pro has).
I do understand that taking out the Esc and F* keys and replace it for a smart bar can be seen as a valid design option, but I can't see how shipping a Laptop 3 years later with, lets face it, basically the same specs and ask for the same price can be something positive.
If you don't like the new design, that's totally fine. I've seen a lot of people saying that. But when you say that the new design is bad for everybody, or bad for millions of people you haven't met, based solely on your own personal reasons, you've lost it.
I'm a developer. The only reason I'm not buying one of these is because what I currently have is just fine, and I don't feel like spending the money. The touch bar looks really cool. It might not end up being very useful, but I think I'd like to have it. If it's not useful, well, no big deal.
Function keys? Never use 'em. Escape key? Having it available as a touch button doesn't seem like a major problem. If it turns out to be, then I'll learn or configure some other shortcut for it and get on with my life.
Now, that's just me. Your opinion may differ, and that's fine. I just ask you to have the same attitude. It's silly to say that this machine "is not a laptop for developers." It's not a laptop for you, apparently, and for people with similar needs and opinions. But not all developers are you.
I can see this being handy as a "slider" style control (though a touch pad edge could be as well). Otherwise though, especially when used as "buttons" my opinion is that it is going to be very tiresome to use extensively and slow general interactions down. If you need this kind of interaction style it should be on a touch screen without forcing the eyes to change focus or monitor changes in peripheral vision.
TLDR There is a reason we touch type. Touch. Exactly what this is missing.
I have a very small desire for change. I do like my existing mid-2014 15" MBP but I beat on them really hard so at almost 2 years old, it needs a replacement now.
I'm worried that I will basically end up in a position where I won't have anything that is a suitable replacement for this laptop when it breaks.
The lack of ANY USB ports is frustrating too. I have a hardware USB YubiKey Nano dongle that I leave permanently plugged into my computer for 2FA to various services. I don't want to loose the ability to do that (and I'm not even sure its physically possible to have something like that for USB-C -- its just too small)
I use vim for everything and thus obsessively use the esc key (yes, I know you can remap it, but I'll be fighting against 20+ years of muscle memory). Will the new virtual ESC key be enough? I hope so.
The lack of magsafe also really irks me. I used to destroy chargers like crazy before magsafe. Replacing magsafe with USB-C doesn't seem like a positive step to me.
I really want to love this computer, because I really don't see another option. I'm just worried that I won't and then I won't have any better options.
It's a little funny, considering the inverse of this is basically a core plot point in "Silicon Valley". Life imitates art imitates life.
(More seriously, as much as it bothers me to retrain my pinky, most uses of the escape key would be many times better if the lefthand side of the touch bar had a word for the function, like stop being full screen, cancel, leave menu, or whatever. The function would then be discoverable instead of secret lore.)
This is already far superior than just F1, F2, etc, which are far far more cryptic than a descriptive icon.
That's the thing, most apps already do use F keys for custom bindings, but you have to manually memorize them for each different app. Here, you at least get to see the correct icon in each program you're using.
And as a bonus, you get variable size buttons, sliding input, colors, and much more that just isn't possible with simple buttons.
I am reminded also of one time trying to write C code on an IBM AS/400, only to find that the keyboard did not have square bracket keys at all...
> ␛ is just keyboard syntactic sugar for control left square bracket
Technically — and here I go of on the stereotypical irrelevant nerd tangent (bind the adjectives as you will) — it's the other way around. ASCII was certainly designed with Shift and Control modifiers in mind, and arranged so that a device could have those keys merely flip a bit (see e.g. <https://en.wikipedia.org/wiki/Bit-paired_keyboard>), but nothing actually mandates that those keys exist and that Control+h generate Backspace or Shift+h generate H.I absolutely agree that Control+x ↦ x&0x3F is an established convention, and it continually annoys me that Windows and Windows-aping software violates it.
I personally don't like the idea of losing some keys, keys are nice, my fingers can feel where they are at all times. But that said my fingers also know exactly where to go without the feedback of the keys. I do like the prospect of programming a custom touch bar for various programs, that seems kind of neat, but I would have also been fine with keeping my function keys (I mean custom bindings are what function keys are for in the first place, no?).
Yeah these entitled kids paying > $3000 for a product, they should just shut up and give money to Apple /s
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.
http://www.apple.com/shop/product/MK0X2AM/A/usb-c-to-lightni...
a.k.a the "lightning to thunderbolt" cable.
- 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!
Why would you bother with a dongle when you can get a Type C — Lightning cable for the same price?
While it's gotten some eye-rolls from tech friends, the UX of my current system is amazing. I have an almost vanilla Xmonad configuration, combined with dmenu, and passwordstore / dmenu integration. It simply rocks.
I anticipate soon starting a new job with a firm that has more or less standardized around Apple hardware. I find myself kind of dreading going back to a Mac. I may decide to be "that guy" and ask for something like the Thinkpad Carbon X1 in lieu of the standard issue equipment.
EDIT: The XPS 15 gets more like 5-6 hours with the high res display by my understanding. The Surface Book has the right combination of resolution and battery life, but 15.4" to 13.5" is a big step down if you're used to working with side by side windows. Is there anything out there I've overlooked?
$2000 - A loaded Dell Precision workstation. Wait for Kaby Lake quads though. If you like the Surface Books that's an option too.
$1500 - Dell XPS.
$1200 - ASUS UX501VW. (Only one RAM slot is upgradable, though)
If you have forgiven Lenovo after last year's man-in-the-middle scandal, they continue to make the best keyboards.
All of these machines run Linux well (with an occasional driver compile). The biggest tradeoff will be the touchpad. I find the trackpads on par with my 2009 unibody White Macbook. If you prefer a mouse like I do, it wouldn't be that much of an issue. On the plus side, you can get much better specs for the price of a Mac. Xeons, lots of ECC RAM, beter displays, better battery etc etc.
Now, I have a Dell XPS running Ubuntu. It is considerably faster. Far better battery life. Far high spec. Extremely slick display.
Apple really seems to loath their developers either through active malice or passive indifference. I've wasted too much time reverse engineering Xcode/LLDB/MobileDevice.framework to get automated iOS testing to work (no, XCTest is not adequate). Of course, once my company wanted to move from physical hardware to virtual, we were screwed again by the near total lack of virtualization products for macOS guests. VMWare ESXi seems to be the only player in town for server deployments and that still requires Apple hardware. Sure, go ahead and spend well over $3,000 on their laughable Pro/"server" products that cannot be reasonably placed in a server room. Apparently Apple hasn't heard of the whole "cloud" thing.
* But not really, I would never dream of violating the macOS EULA by running it on non-Apple hardware...
I tried it and for those who prefer Linux it's pretty great!
You can have i7 quad-core, dual 1 TB SSD, 32 GBytes RAM (maybe more), backlit keyboard, thin(ish) form factor, and a fantastic 3840 x 2160 screen. Graphics are NVidia M1000M which is desktop class and runs CineBench 11(?) OpenGL test at 93 fps (faster than my NVidia GTX 970).
This is by FAR the nicest and thinnest portable workstation-class laptop I've ever used. It's easily carryable-around, which is more than I can say for any previous laptop such as the larger Dell Precisions, HP Elitebooks I've previously used in this class.
In particular, fast Samsung NVM SSDs and fast laptops are a match made in heaven.
I'm sitting here on a 2008 Mac Pro, and was hoping to move to a mobile solution. But 16GB of RAM just isn't going to cut it for the VM's and what not a run. So I guess I'll just be running this into the ground.
So many people upgrading notebooks when they don't need to.
http://www.anandtech.com/show/7003/the-haswell-review-intel-...
http://www.anandtech.com/show/9483/intel-skylake-review-6700...
I've got a 2010 MBP with an SSD, and it feels pretty much the same as my 2013 with an SDD, and expect this 2016 one to feel roughly about the same for most tasks (35% isn't a difference I'll notice for most tasks)
#1 - The touch bar is dynamic and contextual. It's likely that you can enable the traditional ESC/Fx row when you're using Terminal, your editor, etc. It's extremely unlikely that the ESC key is gone forever, given that existing software relies on it.
#2 - RAM is a valid point, but this part is wrong/dishonest: "The MacBook Pro had options with 2.4 gigahertz dual-core processors back in 2010. Anything new in 2016? Not really, well... nope." The 13" MBP now has a 2.9 GHz dual-core Intel Core i5, upgradable to 3.3 GHz. The 15" MBP now has a 2.6 GHz quad-core Intel Core i7.
#3 - So there are four negative snarky people on Twitter. Not a surprise. And they're just repeating issues #1 and #2.
This is a garbage post. A much better critical article is linked here: https://news.ycombinator.com/item?id=12817332
And there isn't much you can do with the pretty graphics on the buttons that you couldn't already do with pretty graphics on the screen, especially in an era of touchscreens. The whole touchbar strikes me as a demo-feature; demos great, in practice, not especially useful.
I'm just a typical web developer, running a bunch of virtual machines, and an IDE. Any recommendations? I saw the Dell XPS 15 for around £1,300: https://www.amazon.co.uk/dp/B018FSX9GA/
Any others? I'm not a Linux diehard, so I'd probably go with Ubuntu.
I'm so used to HiDPI just working on my MBP that I never even realized it was an issue on the other OSes until I started thinking about switching.
If you're a VIM user and haven't tried overriding the Caps Lock key to be an Esc key, you should give it a try, it has made VIM a much better experience for many people.
On the memory side, doing development work I can hardly think of a time when 16GB was limiting on the RAM side, and I hardly notice the performance hit when using swap on the incredibly fast SSD.
And the processors have definitely improved, I'm currently running a 15" MBP Late 2013 at 2.0GHz. The new base models are starting on newer architecture at 2.7GHz.
Having said that, I'm still not sure whether I'm going to be upgrading any time soon...
I can, but then we're probably developing different things in different ways.
I don't get it. With the new touch bar and stereo speakers they WANT us to use the MacBook as is, without external keyboard and then they give us these dreadful switches that almost feel like you're pressing a sheet of paper.
I understand that for the 12" MacBook they wanted a machine as thin as possible and the keyboard was too thick. But why oh why ok the pro lineup.
I actually REALLY really liked the type feeling of MacBook keyboards
I really only used the volume keys and esc keys really and once in a blue Monday the brightness controls. The On / Off switch will be replace by the TouchID input I assume.
I'm really not sure what I even had to expect more from this update than what I've got.
> #1. No Escape and function keys [...] The Escape and Function keys on the laptops have been abandoned in favor of a touch bar that changed depending on the application that is being used.
They went out of their way to display the escape key and many other contextual keys with Terminal.app in the foreground† They did this despite it being possibly the least "sexy" demonstration of the hardware. This article seems to have been written after skimming some reporting on the keynote without researching the specifics.
† http://live.arstechnica.com/hello-again-apples-october-2016-...
Not that there aren't worthy talking points in this article, but it's really annoying when a blogger has the arrogance to photoshop some keyboard image together and proclaim it's a better design than what a gigantic company carefully came up with.
Apple has its own reasons for doing things and they aren't going to please everybody, but does this Alexey Semeney fellow actually think Apple didn't consider all the possibilities before removing a whole bunch of keys from the keyboard? Apple might be a lot of things, but careless is not usually one of them.
I almost never use the F keys, so if they kept the Esc key but removed the rest it would be perfect :)
The better choice is remapping capslock to ctrl.
I suspect that any devs picky enough about their typing that this would prevent them from buying this laptop are using alternate keyboards anyhow.
Why does Apple get a pass? No physical keys means not being able to find functionality by touch alone means no muscle memory means no productivity. This isn't a hypothesis, this is a proven market reaction to Lenovo's design choices.
I'm not sure it will work here - the lack of physical feedback is inherent to the design - but they don't shy away from reviving other people's failures. Better layout and contextual buttons will help, although I doubt they'll make me happy with the system. I still remember having an old Acer with a touch bar - some lunatic put a "disable wifi" setting on the thing, and then cranked the sensitivity way too high.
Do you remember trackpads before Apple got them right?
Now I can map those commands to icons in the toolbar, rather than having to page through the history command each time. How is that not a huge improvement for developers? Any time you can replace a command or alias with a visual icon that's a significant reduction in cognitive overhead.
While the fact that you can only get 16 gigs of RAM is annoying, the fact that the SSD is 50% faster at least ameliorates this somewhat. And the fact that there are seemingly several low hanging fruit things that Apple can make to improve the product, while annoying to people like me who needed to purchase one of these today, at least shows that they will probably continue to make improvements to the lineup.
Why not just create a bash function? Call it setupproj1, write the commands you need in a function ~/.bash_profile, export the function and that's it!
http://arstechnica.com/apple/2016/10/no-new-macbook-airs-as-...
So I suppose in theory if you wanted something new but without breaking your workflow, you could just go for that one.
If I were NVidia I'd be making a very big deal that not even the initial development of that cool new depth of field stuff on iPhone 7 could be done on any Apple computer.
Another major point is that this thread says apple is leaving developers behind. Sure it might only be leaving VR, gaming, and AI developers behind, but wait, where is the industry going?
More fuel for the fire. Apple proudly claims they have the biggest gaming platform in the world with iPhone. They just lucked into it. They never purposefully set out to make a gaming platform. But now that they have it they should own it. Imagine how thrilled the world would have been if Cook had stood on stage and said something like "and now for the first time ever because of this amazing new GPU, you can play your favorite games on your Macbook Pro on ultra at 60 frames per second." It would have blown the doors off Apple stock. Macbook Pro is about PRO users not about executives that need 13 hours of battery life to give Keynote presentations. People would have been completely happy with even a little increase in width and weight and decrease in battery life for the sake of a major performance upgrade in memory and GPU.
I find it very hard to believe that these processors perform on the same level as the ones in 2010. Equal cores / GHz does not mean equal performance.
1. No Esc and Function keys? They are available and I'd wager you can change the settings on the touch bar to make them available. They demo'd the customizability of the bar. I'm not keen on the bar but it's not because it takes away options, it's because it's unnecessary complexity and will encourage bad application design.
2. No RAM improvements? The RAM is faster. The included RAM has increased. This is just factually wrong.
3. Judging CPUs on clock speed? What is this 1995? Clock speeds have been constant for a decade. The performance still increase and the power consumption improves as well. Come on.
I'm bent out of shape about the new MacBooks because they've gotten rid of one of my top 3 reasons for choosing MBPs for the last 10 years; MagSafe. MagSafe has saved my laptops dozens of times, literally. Removing it means that if I got one of these new machines I would never be able to use it plugged in on my couch. I'd be putting it at too much risk. It means any time you have it plugged in you have to be super conscious of where your power cord is and who's walking by it. They got rid of it I assume just to save a few mm's of thickness?
On top of that the TouchBar is a gimmicky feature I'd never ask for and have no use for. So much of my work is web based and cannot (as far as I know) take advantage of it. It adds tons of unnecessary complexity. Plus I'm sure it doesn't do any favors for battery life.
My rMBP is four years old and for the first time in a decade I'm finding myself not excited to upgrade. The addition of TouchID is nice. The loss of MagSafe and addition of the TouchBar are terrible decisions by Apple and make me question if they know what they're doing.
1) Bezel-less display
2) Full Touch screen
3) Detachable Screen - IPad Pro +
4) Stylus input (from Apple Pencil)
5) 15-20 hr battery life
6) NVidia Graphics
7) 64 Gb Ram option
8) Kept the HDMI & SDXC port
What they did do:
1) Gimmicky Touch bar - Useless when you close the MBP & Dock; Hard to do for touch typists
2) Hiked the prices by crazy margins
3) Pegged the RAM at 16 Gb Max
4) Battery is not much better
5) All in on USB-C - Get ready for Dongle-o-rama
Feels like a pure greedy money grab with nothing to justify it. Steve must be spinning in his grave.
Not really surprised by any of it except number 3.
16-gigabit packages are slowly arriving on the market, but I imagine it'll be a couple more years before they're available at the right speed and sufficient quality/quantity to include in a future MBP model.
The new MacBook Pro has Escape and function keys. You just need to summon them now if you want them. Phil Schiller even showed this in the demo!
Also, context aware actions are much more useful. You saw that they even included a whole set for developers (and XCode) right? And you can bet other tools will soon follow.
> #2 Power. Almost no improvement for RAM and a processor
That it doesnt have a new CPU is not Apple's fault. It's Intels. Apple wants their professional equipment to have at least a quadcore processor. The latest generation Intel processors, Kaby Lake, currently only has dual core processors available which is a absolute disaster for people who actually need fast multicore processing. So because of this they used a Skylake quadcore. Which IMO isnt a disaster since it is still the fastest quadcore x86 CPU architecture out there.
Regarding RAM I think 16 Gigs is more than enough for any purpose.
Anyone looking for extremely fine grain keymap control (with a UI that far surpasses any kind of keyboard remapping I've tried doing in Linux) should look up karabiner.
in all seriousness, switching the ctrl - caps lock keys was probably the best layout improving decisions i've ever made. highly recommending it for ergonomic and health reasons.
The article also claims that you can get comparable hardware from any other vendor for for $1.5k. I wish this was true. Unfortunately it is not at all easy to find good alternatives for Macbook Pro. Even if you don't put limit on the budget. Especially when you limit the search for quad core CPUs, there's not that much choice (HP ZBook, Dell XPS, Lenovo T460P or P50). And then you are still stuck with Windows or can you get one of those with Linux pre-installed and supported?
Nah, I am completely out from Linux around 5 years ago. Had spent my fair share of time and effort (~10years) using Linux, solving some corner cases that hit me along the way. To me, using Linux is just like driving on a highway with sink holes sprinkled along, the ride will be gay and smooth _until_ you hit those holes. Either you fix those yourself (It is open-source remember!?) or hope for some kind souls to help out.
Thanks but thanks...
- The rollout of USBC has been a mess. Apparently you now need to purchase a separate cable to connect your iphone to the new MBP.
- I haven't tried the new keyboard, but from what I've read, it is less like the old MBP keyboard, which was quite good, and more like the awful MacBook keyboard.
- The generally horrible design of their major desktop apps.
- The disaster that is Apple's cloud strategy. Too many ids, too difficult to know what is physically where and how to get it where you want.
I haven't yet played with the new MBP, but I am seriously wondering whether my current MBP is my last one.
Advanced users might very well buy an objectively better computer than Apple's if they so wish. People are reacting as if Apple mandated touch bar in all computers in market.
Let's face it, the bean counters at Apple only care about the iPhone. They've put their b teams to work on the Macs. And the engineers at Apple that actually have to use the laptops obviously have no say.
- Developers? Not excited. Disk speed better that is relevant. CPU less so. But ESC and RAM not acceptable if anyone is looking into a machine to last 3 years.
- Gamers? PCs offer a better price / performance relationship.
- Personal users? Win10 vs. OSX has advanced a lot compared to Win XP vs OSX. Secure enclave to make Apple Pay purchases? With what money after buying the laptop?
- Managers? At this price point? Maybe the show-off kind in the C suite.
- Employees? It would make sense as it is cheaper to support but at this price penetration into the enterprise - which is all the Apple/IBM relationship is about has no chance.
One of the challenges running businesses that are in different markets where one has a different market position is dealing with the very different margins. Laptops everywhere else except in Apple land are low margin. IOS is high margin but it is in an exceptional position. Pretending that Macs are in the same is foolish.
Missteps can happen. I'm sure it will show in sales. Let's just hope they are able to adjust course quickly enough.
I feel the OP's disappointment but oh my.. does he really do not understand that cpu's clock speed is not the main comparing factor between processors?
It's like saying he will not buy a car with 2.0L engine, because they were making such capacity engines 50years ago
PRO: My muscle memory is solidly in the MacOS+Xcode camp. Switching from ctrl key to command key for basic operations resulted in my RSI injury going away. Why? My guess: because the thumb is now the pivot point for commands, instead of the pinky. As a result, my hands splay inwards instead of outwards. Back during my MS-Win days, the solution was to get a split keyboard for the desktop. No longer need that.
CON: The main problem a dynamic set of keys is that you have to look at them. Each eye saccade wastes 200 milliseconds. I also assign app shortcuts with cmd-option-fn and use divvy + cmd-option-fn to assign reorganize window placement.
Plus, I wanna play with ML using CUDA. Am missing the Nvidia GPU that came with my 2013 MBP.
Personally I think the touch bar could be great for programmers so I'm gonna take that.
I want a well-built laptop with a decent Unix-like OS, long battery life and a good screen and keyboard for when I'm not on my desk. When I'm on my desk, which is most of the time, I have a big screen and a keyboard attached. If I really cared about portability, I probably could get by with a MacBook.
TB3 promises a single cable to connect the screen, keyboard and power. I like that (I currently connect 2). Will I need to get a new monitor? Yes. It happens every couple years anyway. I once had a wonderful Intergraph CRT that could go all the way up to 2048x1536 and I miss it, but things change and we eventually move on.
Really problematic however is that the 15" starts at $2399, is still capped at 16GB soldered RAM, the port situation isn't convenient (esp if you've an iPhone), the obsession with thinness continues at the expense of battery life and if you had to ding the Touch Bar it feels gimmicky.
There are much better games in PC town - don't even need to run Linux if you're not into it - Windows 10 is pretty good and with Ubuntu/bash built in, install a X server you're good to go.
There are reasons why I think the new macbook is less suited for developers, but not these reasons. This article is entirely misleading.
Moving to touch-screen for thing that need to be tactile is a betrayal of the ergonomics of a laptop. Is as demand the use of a mouse in a iPad. Is not what the machine is.
I think the touch pad is a nice gimmick, and maybe, could be get some useful applications. But the removal of the Esc + F-Keys break a lot of the workflows. This is also the trend of make keyboards worse and worse with each iteration.
Is ironic that people demand good touch pad and complain when is bad, but think is ok when the keyboards get worse.
Personally I think this is the great advantage of the touch bar. The only app that I personally use the Esc key in has it available, but all other apps use the space for more appropriate shortcuts. Plus it can be customised too (finally I can add a screenshot button!), although not per app yet, as far as I can tell.
All MacBooks already have a touch surface that currently performs the functions shown in the touch bar demo. While I can see the appeal of some scenarios where it accelerates what might otherwise require lengthy finger travel on the touchpad, that doesn't come anywhere close to offsetting the loss of the function keys.
Virtually all of the MacBooks we buy we set up with Parallels or Fusion, and the F keys are absolutely necessary for Windows functionality. Having to break concentration to look at where the keys are, or their state, is a profound productivity drag.
Doubt that I'm right? Use an iPad instead of your physical keyboard for a week and let us know the results.
On a sidebar this reminds me a lot of the move to touch screens in cars, and the resulting challenges. Touch surfaces are great but not the answer to everything.
With Bash on Ubuntu on Windows I think my next machine will be a Dell XPS 15 or ThinkPad T560. Probably the Dell as it comes with a quad-core for like £50 more. Plus a nicer screen (according to reviews).
Nobody has even used the touch bar yet so we don't know how well the escape + function key mode works for the average developer, or how often the wins of other features (e.g. the dedicated “man page” button shown in the screenshots, the kinds of context-sensitive things something like a debugger, browser dev tools, etc. could do, etc.) would balance out the lost of a physical key.
There's a small mistake in assuming that the quad-core 2.4GHz processor you got in 2010 is exactly the same as the 2016 Skylake version, and I think that masks a much larger question: how many people actually need more CPU or even RAM? Some developers definitely do – if you're working with a 20GB model, there's no alternative – but a large number don't.
For me, most of my development laptop hardware requirements plateaued somewhere around the MacBook Air somewhere around the 2010-12 range because this thing called the cloud happened and most of the work which can't be done on a small laptop with an SSD also isn't a good fit for a slightly larger laptop. Everything else I'd look for are different areas like screen size.
See, I have a Fall 2011 MBP. Its battery still sports 3-4h usage, and it's rare that I max out the 16GB RAM. I have virtually no reason to upgrade.
Now, with one of the new(ish) MBPs: Want to upgrade the RAM because you thought "oh, 8GB will be sufficient"? Straight outta luck. Want to upgrade the disk because 512GB SSD isn't big enough? Straight outta luck (because it's likely to be expensive as hell compared to an ordinary mass market Samsung 850 SSD). Want to replace the battery in 4 years? Quite likely going to be impossible. Anything broken (scratched/smashed screen, broken touchpad, worn out keyboard)? Have fun spending $$$$ in the Apple Store because it's a PITA to replace anything.
Except for the disk, if you want to upgrade anything you MUST shell out serious amounts of cash for a new mac.
That you'll need to part with even more cash in order to use basic interfaces (Ethernet, SD cards, Firewire to just name a few) sucks even more - and dongles are far more likely to just break, e.g. if your laptop gets fallen from your desk by a playful cat...
This post is totally devoid of substance and should actually be flagged.
Who cares so much about 6+ hours of battery life, if most of the time you are just at your workplace - whether at the office or at home? People whose workplace is at neither of those, and instead they work in some damn coffee shop.
Applications that have terminal UIs tend to be significantly more well behaved than those that don't, this isn't always the case it's just a trend I've noticed.
That simply sums it up. There's no better alternative at this point. You can't reply "I want a Thinkpad and make it Hackintosh" or smth.
My only concern is the tracking pad. Is it possible to replicate the 3 and 4 finger gestures using the Surface Book trackpad? I don't think I can live without swiping to move between desktops.
First specs - are we real tech people, or ignorant crowd? RAM is not only the amount of it. Previous MacBooks had 1066MHz memories, current one 1866MHz/2133MHz. And CPU power is not only the frequency. I have upgraded my desktop from 5 year old i7 to new i7. Both have similar frequencies and number of cores, but new one supports faster buses (like memory) and is in fact noticeably faster!
I am a big Vim/Neovim/Spacemacs user and I have CapsLock mapped to Esc. And you should do to, before you develop problems with your hands.
Now, would I buy new MacBook Pro? Hell no. I didn't back then, and I won't now. I'll keep my Linux box. And that touch bar is silly. But all these crying is so silly, and I think mostly motivated by trying to attract audience on your blogs and get some publicity.
If you are a 100% developer, Linux is obviously the option to go. But if you happen to be a hybrid and use some kind of design graphic tools, such as anything from Adobe, then you are forced to stay with Windows.
The new Surface Book looks awesome, but its running Windows 10! 16GB of ram means nothing under window. The whole system itself needs those 16GB and eventually it becomes a dinosaur that will expand itself and use the 1TB of space you put in there.
Want it or not, so many people are still forced to stay with Apple for those reasons, and they know it. They can literally do whatever they want and these people will have to keep using MBP.
nnoremap <F2> T
nnoremap <F3> t
nnoremap <F4> set invnumber<CR>
nnoremap <F5> N<CR>
nnoremap <F6> n<CR>
So you think i'd be annoyed about the culling of the Esc and function keys? Not really, mac keyboards are terrible for typing IMO/IME so i always have an external one hooked up.The lack of decent updates to the RAM and CPU bug me more given the price increase. Here i am running 5 VMs so that's sucking up almost 1/2 of my 16GB of RAM. Chrome is eating a good chunk of the rest and i don't have many long lived tabs.
And at home i have over 500GB of photos alone so would like a machine that doesn't have a tiny storage option as the default config. But alas...
I rarely use the function keys, and aside from exiting full-screen youtube videos, I don't use escape all that often either. I can imagine I'd use the new touch bar at least as much as I use that current row of buttons.
I do think it's funny that Macbooks are now standardized on USB-C + headphones, while iPhones aren't.
I quite like the new Macbooks. Would have been nice to have a 32GB RAM option but I can survive with 16GB to be honest.
Depending on your workflow and platform choices, you don't even need to upgrade your Macbook Pro, the last to generation are perfectly fine for a very large number of people.
Scott Hanselmans comment that not having a ESC key for Vim is messing with Apple core audience the just plain stupid. The VAST majority of Apple MacBook Pro customer aren't installing Vim.
Only having USB-C connectors seems like pushing it in terms of how fast you can expect users to adapt and it's going to be an adaptor hell for a year or two.
So in my case, I would already look down to hit an F-key, and I imagine functionality such as "compile" would now be represented by a touch button. So no problem there. And point #2 is just ridiculous -- today's MacBook CPUs and Memory are faster and consume less power than they did 6 years ago.
For example, you may not know where the "f8" key is on your keyboard, but once you look down and locate it, you won't have trouble repeatedly pressing it, accurately, with velocity. A good example of where and why this pattern happens is debugging. A lot of IDEs and editors are setup by default to use f-keys for debug or other ancillary functions like build, specific menus, etc. I believe IntelliJ and Visual Studio in at least a few default setups and versions did this.
More specifically, I can't imagine pressing a touch button possibly dozens of times, sometimes rapidly to advance through a bunch of break points, set new break points, eval things, etc. It is true you could just map these to other keys, but that becomes an issue with anything that is using default key maps for functions as I describe. Additionally, touch buttons promote people to start using more and more keyboard chords as they start shuffling around things in their keymaps, which a lot of people dislike. I'm an Emacs and IntelliJ user primarily, so the former and my arthritis in my hands are well acquainted with regard to keyboard chords and complex mapping sequences.
I have not used this keyboard obviously, but it seems to me from my experiences using similar tech that this is only good for much lesser used macro-like or launch actions. Useful still, yes, but I don't think it is a 1:1 replacement for function keys. I said it in another article and I'll say it here, I don't think this keyboard setup is aimed at programmers, but for most consumers it is likely just fine as much as I hate it. As for value added, that's another discussion.
I do know that if I ever buy or am forced to use one of these, it will always be with my own keyboard. I don't mind the chiclets as much as some people, but at home or the office I use external monitors and mechanical keyboards whenever I can.
If I'm in an IDE that uses a function key for something like 'compile', I usually rebind it for my own sanity. I have mixed feelings about this update (contextual buttons are often terrible, and I don't mind escape), but losing Fn won't really matter.
F1 for help F2 for jump to bookmark F3 for search F4 for next error F5 for debug - go (I live in Visual Studio) etc...
For the longest time, I stuck with a keyboard that had the function keys on the left and I still think that's a superior layout for my purposes.
It's also mentioned that the ESC key will still be there, and you can map your own keys to the Touch Bar as well, it just won't be a physical key anymore. This generalization that just because you can't use Vim anymore (which you can) the entire MacBook brand is gone to shit (which it hasn't) or worse, that Apple is stupid (it's not).
But after watching a few first hands-on with it, I intend to give it a try when I can, at the store to see if it's really as bad I've made it out in my head. If I don't mind it too much, I'll probably get the new Macbook pro 15" - i7 quad core/16 GB Ram/256 GB SSD (~ $3000 CAD + tax).
A good night's sleep can give you a new perspective on things.
BTW those who want to utilize Apple's "student discount"...it's around $50 off :/
So if I currently have a 16GB Mac, it is likely that its useful life will be longer than if 32GB or 64GB Macs suddenly become mainstream and you find that your 16GB Mac cannot run anymore the latest and greatest apps so you are forced to buy a new Mac.
This also sort of happens with the Windows ecosystem, where the RAM-based licensing of Windows 10 for OEMs naturally drives manufacturers to offer machines with less RAM so its pricing is more attractive.
1. Function keys were a convenience. You can map ESC to other physical keys.
2. 16GB RAM and processor are fine, if you're still able to fit your processing in that configuration. Otherwise you're probably using a laptop as a terminal to a computing cluster (AWS/cloud/etc), which have more computing power and memory than an Apple warehouse.
3. Who cares what people on Twitter are saying.
The MacBook Pro was never meant to be a developer's machine. Any developer with half a brain knows there are more configurable and cheaper laptops out there. MBP is mostly for conspicuous consumption.
You can configure the touch bar thing.
Let's give it a try before raging over it? Otherwise this and the other recent HN threads may be this year's version of the famous Slashdot "Apple introduces the iPod" thread.
If they're going to steal innovations from Thinkpads, I really wish they'd have taken the eraser nub instead. Back when I had a Thinkpad (running linux) as my work laptop, I would just disable the touchpad in the BIOS and use the eraser nub. The eraser nub is the thing I miss most from the thinkpad.
I would think if you are in a shell or similar context, the ESC will be there in the expected place. Why don't you wait and try it out at the Apple store?
No, let's fly to the internet to dash off a disposable opinion.
"Access the function keys by holding down the FN key on the keyboard." -- http://www.apple.com/macbook-pro/
One might also optimistically hope that the touchbar itself has some practical level of re-programmability.
Oh, I like Apple commitment privacy compared to MS.
I've been holding off replacing my old MBP because none of the new models have wowed me. I got a laptop sized tumor on my budget just waiting to be removed by some company with a viable product.
I see absolutely zero value in buying the new iPhone or Mac line. Why apple why? Precisely this reason why I am selling all my stock in Apple.
I may need to outfit my team with powerful linux desktops and low end macbooks for app development and remote/emergency work.
It used to be a joke... http://www.theonion.com/video/apple-introduces-revolutionary...
The most useful key remapping, by the way, is Caps Lock to Escape.
Only by putting this in as part of the system settings, will a standardized way of apps making touchbars and users making customizations work across all apps.
This however is a massive kick in the face to anyone working in design, art, 3D, video editing or effects.
The only other professional this seems to target is the professional blogger.
Markets and products change over time, sometimes for worse, sometimes for better. Nobody is forcing anyone to buy this machine, yes it is expensive, yes it is not geared towards Pro consumers as we all used to think and expected from this one the same, yes it is Apple on the verge of their creativity. So what? It has never been better situation with alternative laptops and hybrids. You have fantastic products from Microsoft and Dell!
What is my opinion on this whole thing, is that with laptops we got to the point of saturation. They started as big and clunky boxes in 90s, to a slimmer but still heavy and chunky plastic bricks in early 2000s. Then we got aluminum body, after that CPUs staled with performance, and went with the rout of lower voltage, which allowed for longer battery life and less heat exhaustion. Then aluminum bodies went really slim, tablets and touch screens came in play, opening whole new market of hybrids.
And now we come back to the point where we say, we do not want gimmicks in our laptops, that's okay, Apple shoulda have given the option of non Touch Bar 15" MBP, but it would require further price tweaking. And then we come to the point of price. Yeah it is going up! We had a period from 2012 to 2016 where computers were pretty affordable, in terms where you get solid battery life and computer performance with at least FHD screen slight under thousand dollars. Now market is shrinking, because of the nature of technology and innovation, market got saturated, and we are here where we are. I just do not understand people screaming all over the internet. I mean I was too when I watched the presentation, this isn't the Apple I fell in love with more than 10 years ago. But what can you do... When the time comes for purchase of my new computer (I am Software Engineer, so quite niche market) I will evaluate every option with my head cool. Yeah, I like UNIX and I was using Mac computers for more than 10 years, but Microsoft has never been stronger with hardware and PC games, and Dell is fine too. That is the good thing both for whole market and Apple fans, because change is needed inside Apple! When their money and stocks start to go down the sink that will make them realize and fight for the lost costumers. Have a nice day, just my 2c.
The RAM bugs me; replacing the F row with the touchstrip doesn't.
> The MacBook Pro had options with 2.4 gigahertz dual-core processors back in 2010. Anything new in 2016? Not really, well… nope.
Aren't we done the whole gigahertz race?
Second, my current laptop has 8GB ram and it is more than enough to edit text files. The only time it could potentially be a problem is when running VMs, but as it is I can run two or three at a time with 1GB a piece no sweat. Combined with the cloud and ssh I'm not sure that 16GB is a burden to many.
As an aside I used to work at a vfx company in the late 90's. We'd do simulations such as tornados that ate RAM for breakfast and would run on a full SGI Origin 3k across 16 CPUs. Guess how much ram it had and used? Yes, 16 GB. The idea that we have an Origin in our laps under 2kg would have impressed the younger me.
I feel like I should flag this article for being nothing more than rhetorical rabble-rousing[0], but frankly so many people have been arguing to let HN go to shit because that's the sort of comment community they want, so I'm more inclined to leave this particular cesspit bubbling.
[0] Here's the sort of logic the article employs: > There are ~ 19 million developers in the world. And Apple has managed to sell ~19 million Macs over the past 4 quarters. What a coincidence!
1. There's no escape key! 2. It has roughly the same specs as existing MBPs
ergo now totally useless for developers
Anyone sw developer that cares about the escape key remapped it to the caps lock key years ago
Honest question for people who develop on Macs: Do you exclusively develop on them, or have you just learned to put up with differences between it and Linux/Windows?
I usually really dislike apple politics, being a linux boy myself, but I can see how this, while causing some issues, can be an interesting tool.
You want people to innovate and cry when they do so. It doesn't work that way.
Let the community try to work with it for a bit to see if interesting patterns emerge before judging.
And come on, 16GB limit? I got 32 just in case, but currenly, I can't reach 14GB without forcing myself to open everything I can. This is complaining for complaining.
I mapped it to capslock like 2 days after starting with Vim.
Many people also use "jj" or something similar.
I suppose also there's a terminal mode with ESC and the other keys (or iTerm might do that)
But yeah, the RAM issue is not good
but other users ...
> There are ~ 19 million developers in the world. And Apple has managed to sell ~19 million Macs over the past 4 quarters. What a coincidence!
Do you think system76.com is a good alternative from the developers point of view?
The esc and F key is a red herring. I do most of my coding on a Das Keyboard.
Is Apple abandoning their digital recording arts audience too?
Even for me, losing the escape key is a bit scary. It may be mitigated by customization of the bar. Function keys have always been dumb and replacing them with dynamic controls is awesome.
Have come across a lot of Vim power users that do the same with ESC. Or buy the model without the Touch Bar.
Can we stop with the drama now? It's becoming pathetic.
Apologies for the bluntness.
P.S.: more RAM and CPU? Get a desktop or buy another laptop. Since when was Apple the fastest, more bang for your money? This was clearly not a specs bump iteration.
This was really disappointing to read. Aside from the total lack of imagination and overall butt hurt tone, the author demonstrated a lack of basic understanding of performance.
I don't want a portable PDP-11, rather a Xerox PARC workstation, a BeOS, Amiga, Atari, Acorn, Oberon System 3...
i only use the internal keyboard when traveling.
I was talking to a washed-up developer today who swears by them actually. Every single reason was totally bogus. It went something like this:
Reason 1) "They come with native SSH capabilities"
Me) "Uh, you can just get Putty for windows. It takes 20 seconds."
Reason 2) "MacOS uses the PC's hardware more efficiently"
Me) "Uh, it's because it's a very basic OS and has much less the deal with, i.e less threads to micromanage, so it's not really 'efficiency'. Also, Apple products have very poor hardware specs for the price, so the performance ends up the same if not worse than an equivalent windows machine, even when factoring in poorer hardware utilization efficiency."
Reason 3) "B-but, Photoshop and video-editing software runs better on MacOS."
Me) "No. It doesn't. It really doesn't. What the hell"
Honestly, there is no getting through to them.