I’m still learning SwiftUI.

Learning something new is hard. I taught myself programming by typing random commands into HyperCard on a Mac SE. After that, I did REALbasic. When I was 14, I started learning Cocoa using whatever Apple tutorials and sites I could find online. It was a struggle. No one had taught me about classes, polymorphism, or memory management. I wrote a lot of bad code long before I wrote a lot of good code. But I stuck with it because Cocoa seemed like something special. And it was.

Digging into SwiftUI this week gives me same feelings of being lost in something new, and looking at the future.

New things can make everyone uncomfortable sometimes. I’ve worked in AppKit for 18 years and UIKit for 10 years. I know right now there are probably a lot of programmers that haven’t even graduated high school yet that can write far better SwiftUI than I can. It’s hard to go from being an expert one day to being a novice the next. I think a lot of developers might feel that way right now too.


Earlier this week, The Verge posted an article arguing that Apple should make nearly all of their Mac apps Marzipan apps. The idea was that it might hurt the Mac in the short term, but in the long term would make the Mac a better platform.

I use a Mac to get my work done every day. I spend more time with a Mac than I do nearly anything else in my life. It’s not that I don’t like the iPad. I love my iPad Pro. But I don’t want to see the tool I use every day get worse. I don’t want to have to see the Mac lose for the iPad to do well.

SwiftUI is amazing because it doesn’t feel like there are any losers. It makes the Mac better. It makes the iPad better. It makes the iPhone better. Heck, it even makes the Apple Watch and Apple TV better. I’m thinking about ways to ship apps for the TV and Watch, and I never would have considered that before. I even have Mac apps I might bring to iPad. I didn’t want to give up the power of AppKit on the Mac, and I didn’t want to maintain two separate code bases. Now I don’t have to choose.

AppKit and UIKit are going to be around for a while. Carbon was finally removed in Catalina, 13 years after its deprecation. And AppKit and UIKit are probably a long way from even reaching deprecation. It’s very likely both these APIs will be around in some form for at least a decade, probably longer.

SwiftUI is also very young. It’s amazing for a 1.0 API, but it’s still 1.0. Features that are missing will be added. I expect other Apple frameworks to also become become more reliant on and cleanly integrated with Combine and SwiftUI as time goes on.

But none of that diminishes how powerful SwiftUI already is today, and how effortlessly it can integrate into the code I ship. All with the platform features I need to support.

This is going to be new for everyone. I’m probably going to write some bad code, and I’m probably going to say some stupid things on Twitter. I’m not always going to be a smart guy on the internet (assuming I was before.) But that’s ok. Because it’s all part of getting somewhere better.

John Gruber today posted some reliably sourced rumors about Apple’s cross platform efforts. Most notably, he’s placing any changes in 2019, and not at WWDC 2018, and casting doubt that what Apple is doing is UIKit on the Mac. (And if you follow me on Twitter, you’re likely aware that I feel that UIKit on Mac would be a bad move.)

  • “XKit” not assured. I read iMore’s article first and got quite excited about the prospect of an “XKit” framework, a unified framework that would replace UIKit (but I think was reading the original, pre-Gruber update article.) It’s worth noting that Gruber’s rumor says nothing about a new UI framework, only a new UI API and declarative toolkit, which is very open ended. API could mean anything between a new class (a la NSNib), or a full set of new frameworks. Later in his post, Gruber speculates that this new API and declarative tool could abstract UIKit and AppKit, or be part of a new UI framework, which is fairly non committal. The Gruber post also does not imply there are dramatic UI changes being made to macOS or iOS to support this new API, but I could see a declarative toolkit opening previously untapped creative avenues. Certainly Apple will want to dogfood such an API on a few applications, which could mean a few new crossover applications, possibly in both directions.
  • Declarative control API. Apple wouldn’t be the first to have one, and declarative UIs are typically written in a markup language, meaning it wouldn’t necessarily be in Swift (or Obj-C). Android has Layout XML, and Microsoft has XAML. I think Apple’s Xib format is also very similar, but I don’t know of any developers writing Xib by hand, and I think the format is too cumbersome to write by hand. Xib also does nothing to abstract the platform differences.
  • Auto Layout. A declarative control API also sounds a little bit like Auto Layout, although Auto Layout is missing is a way to declare controls themselves and not just the relationships between controls. It’s possible whatever Apple is working on is being built on Auto Layout. (Did you know that Auto Layout already has a declarative UI language? It’s uhhhhh…. interesting.)

Other things to watch for:

  • Tooling. A declarative control API, especially using a markup language like XML, opens up a lot of tooling possibilities. Apple could extend Interface Builder to create these declarative APIs, but I would love them to return to more powerful standalone UI tools. When Microsoft unveiled XAML, they also unveiled a tool called Sparkle, which eventually became Microsoft Expression. The demo video is 13 years old now and is a little dated in a few ways, but I think is still worth a look. Even if Apple doesn’t come in with a high end tool, it would make it easier for a third party developer to come in and fill the void.
  • Dynamic Swift. There is room for this new technology to be all Swift based, but generally I’d still guess like other platforms this is still a better fit for a markup language. The Swift team has been hinting at more dynamic features, and I wouldn’t count on this getting us closer towards being able to deal with our declarative UIs using static style programatic development. I think this will still look like loading the declarative API from an archive format at runtime. It’s speculation. But Swift feels like way too heavy of an option for writing declarative API.

All in all we don’t know much about Marzipan, or whatever it is called now. But my hunch is it’s a tool to help us deal with UIKit and AppKit, and not a tool to replace it. Although changes to keep us from having to deal with NSView vs UIView would still be welcome.

I’ve been thinking about what a unified Apple API could look like. One of the biggest issues is that iOS devices and Mac devices are very different, and even some iOS devices like the AppleTV aren’t even similar to devices like the iPhone or iPad.

One option Apple has is creating a new, massive API that exists on both iOS and Mac. This is a tremendous undertaking. It’s taken Microsoft many years of public iteration on their Universal Windows API, and adoption has not been quick. And Windows Universal apps are frequently targeted for not feeling like native desktop applications, which is something Microsoft has trying to improve on in the years since Windows 8.

A brand new API would also have to deal with the platform differences. Is there a good way to force an iOS application developer to think about menus on the Mac as they build their iOS app? Would a Mac app built on this framework simply have it’s menus go missing when it runs on iOS? It doesn’t seem like there is a good option here that doesn’t require losing a lot of what Mac users love, or complicating iOS.

I was thinking through the timing of this transition, and remembered that Apple will be ending support of 32 bit applications at the same time. One of the biggest problems with the 32 bit runtime on Mac is the fragile base class problem. I won’t get deep into the specifics, you can read more here. But, the fragile base class problem would prevent Apple from making serious changes to the core classes that made up AppKit, or prevent them from changing the class hierarchy.

But now that Apple could change the class hierarchy, what if we’re wrong about how we think about a shared framework? What if it’s not a layer on top of AppKit and UIKit, but a layer underneath?

Classes like NSImage and UIImage could be refactored to have a common ancestor, maybe just named Image. When you create an Image you get the platform specific version under the hood, but you can ignore that and work with Image’s shared cross platform functions. When you need something only currently available on the Mac, like image representations, you just downcast your image to an NSImage, and you have all your AppKit functionality back.

This would solve the hand wringing of losing advanced Mac features because you don’t actually lose anything. And as Mac features are pulled into the common layer as needed, iOS gains the advanced features as well.

It doesn’t let you write code once and have it run perfectly on both platforms. But I’m not sure that’s the point. I think Apple will want to avoid the mistake Microsoft did, and make developers still think about and specialize their apps on both platforms as necessary, much like they do with the iPad and iPhone. But not having to worry about things like NSImage or UIImage or NSView vs UIView could seriously turbocharge moving code between platforms.

This sort of setup would also prevent the sort of fallout we saw from the ongoing pure Swift vs Obj-C debate. AppKit and UIKit would continue to exist, just with a shared heritage. There wouldn’t be a need to fight about which API is best, all APIs would win.

I’m really happy to see Apple’s announcement on the Mac Pro today. Last November I wrote:

“Even if you think the Mac Pro is going to be updated, Apple’s lack of a mention of it (or the iMac) implies that Apple is still misjudging the expectations of the pro community. When you’re a Pro, you don’t like uncertainty around the tools you need to earn a living. Would you risk your business on a vendor that doesn’t have a clear plan on continuing to support your workflow?”

“Even a “we’re working on” for the Mac Pro would have gone a long way towards re-assuring a community that depends on Apple’s roadmap for a living.”

Apple announcing they are working on a new Mac Pro is the right move. It’s something they should have done in 2016 or 2015, but it’s better late than never.

With the announcement that they’re working on a 2018 completely redesigned Mac Pro, here are some things I’d love to see:

Returning to a traditional design

The 2013 Mac Pro looked great, but the design was just problematic. A tower goes on the floor where I don’t need to look at it. With a monitor and speakers already on my desk, I’d be hard pressed to find room for a Mac Pro. The Mac Pro should be built to go on the floor, which probably implies a tower design. The round can design was attractive, but it wasn’t practical.

Off the shelf PCIe graphics

The GPU is the quickest aging component of my Mac. On my Mac Pro the GPU is typically outdated after two years (my 2008 Mac Pro has gone through four GPU configs.) I shouldn’t need to change out my pro level hardware every two years.

Apple and the rest of the PC industry have also all adopted the UEFI standard, which should open up a Mac Pro to a world of PC graphics cards without flashing (assuming the drivers are available on the Mac.) Support for off the shelf standard GPUs would help me get a lot more out of the machine. Yes, standard PC cards would have a bunch of unsightly video ports in addition to the onboard Thunderbolt ports. But I could use those video outputs with compatible monitors if I needed to preserve my Thunderbolt ports for data devices.

Plenty of pros also use other kinds of PCIe cards, and have to shell out the extra expense to buy Thunderbolt enclosures to house these cards in.

Multiple GPUs

Apple talked about single GPU workflows. I’d also like to see two GPUs still be an option. Four PCIe slots, like the classic Mac Pro, would be especially great, as we have obscure workflows at work that really need four GPUs.

Could this cause problems with the Thunderbolt ports not knowing which video card to use? Sure. But that’s easily solvable with a setting in Displays that lets you pin a display to a GPU.

Use Existing Standards

The 2013 Mac Pro has an user upgradable SSD (read the manual) that is also proprietary, and Apple won’t sell you their SSDs. OWC has come out with their own replacement SSDs, but they don’t usually ship with the same performance. If the storage is going to be upgradable, make sure I actually have options to upgrade it with. Use the M.2 standard. Offer a few M.2 slots. Sell Apple SSDs with Apple performance even if I have to go to the Genius Bar to order.

Don’t bother with SATA or optical drives. That’s the past.

Optimize macOS

There is a software side to this too, mostly around Metal. We’re clearly not getting other API’s like Vulkan at this point, so Metal needs to be solid. It needs to be fast, and needs to be reliable, which it isn’t necessarily right now.

It’s also strange Apple is complaining about software not adapting for multiple GPUs when they make it so difficult. DirectX 12 makes it easy for apps to use multiple GPUs at once, even if those GPUs are from different vendors. Multiple GPUs aren’t a bad idea, Apple has just done such a bad job making that happen.

Bonus Points

Dual CPUs could be nice. But with the Xeon now up to 16 cores it’s less necessary. But dual CPUs does also double the maximum amount of RAM possible.

A rack mount server configuration? Ok ok, probably too much to ask for the return of the Xserve. But Apple is missing a really good rack mountable build server option right now. Maybe just a quad core Mac Mini would work.

img_0082

I’m still waiting to see what Apple does with desktop Macs this year, but I knew I also wanted a 5k display, so I ordered the new Ultrafine 5k without a Mac to go with it. I wanted to get the display under the promotional pricing, but ordered it before I noticed Apple extended the promotional pricing until March.

The reason I kept the order instead of cancelling it is this support document, which states that the 5k Ultrafine Display will work on older, Thunderbolt 2 machines with an adapter, but at a resolution of 4k. I have a 2013 Retina MacBook Pro, but Apple states that a 2014 MacBook Pro or higher is required for the display to work at all. My hunch was that Apple was being conservative. The 2013 MacBook Pro I use is identical to a 2014, which was just a minor CPU speed bump. So for this review, I’ll be doing something a little unusual, and using the display with something outside the support range. Continue reading

I’ve been recently looking to replace my 2008 Mac Pro, but it’s hard to find an Apple product that’s right for me. The new Macbook Pro has far less horsepower than my existing tower, and the 2013 Mac Pro isn’t a clear replacement either. The Mac Pro’s GPU is not really an improvement over the GeForce 680 in my Mac Pro, and it doesn’t support the new LG 5k wide gamut display, which is a must for me. I’ve been orphaned by Apple with nowhere to go, except to Newegg to build a PC.

Apple’s trimming and neglect of their product line is dangerous. Vertical integration relies on tiers within a company that might not be profit leaders, or even profitable, but exist to support the profitable product lines. Apple as a whole can’t be unprofitable, but it’s just as important to maintain a foundation that supports the core business.

The original example I always go back to with Apple is when the Xserve line was cancelled. The Xserve was clearly not a huge moneymaker, and I can only imagine that the OS X Server software business was similarly a money pit on paper as well. But that division helped to move Macs. Take a look at the original demo of the first version of OS X Server. The hardware and the software were probably never profitable, but OS X Server launched the Mac back into the education world in a big way by making system management easy. Similarly, the Xserve pushed a lot of Mac hardware into education by simplifying system management and allowing Apple to be an organization’s single vendor. The Xserve would have been an attractive defense against Google in education. Why keep your data and files offsite in Google’s cloud when it would be easy to host everything in house using Macs and Xserves? Without the Xserve, Apple wasn’t able to complete their education story, and has seen their education share slashed by Chromebooks. Google has a complete vertical integration story for education. Apple doesn’t.

For me personally, the lack of a Mac Pro update is a hole in a critical piece of my Apple ecosystem story. If I have to buy a PC desktop, I’m probably going to look at alternatives to iOS and Mac development, or at least cross platform development. That means I’m not inclined to support Apple technologies like Metal. When it comes time to replace my Macbook Pro, I’ll probably start looking around at alternatives. I almost certainly wouldn’t buy another iPad. I’d have very little reason to keep using iCloud and keep my data locked into the Apple ecosystem. And at that point, especially if I lose my vertical integration with iMessage, my iPhone is the next thing to go. Again, I’m sure the Mac Pro isn’t a huge profit center for Apple. But it’s a central plank that supports all my other Apple purchases and my role as an Apple platform developer.

Even for users of Apple products that don’t rely on the Mac Pro, Apple’s position is still precarious. iPad sales aren’t particularly great. The iMac is also being neglected. Apple’s laptop line isn’t particularly ideal for anyone. And the iPhone, while not in any immediate danger, continues to see declining share. I don’t know personally know anyone who is happy with their Apple experience right now, on iOS or Mac. And I don’t know anyone right now who feels like Apple’s product line meets their actually needs, even for people outside of the pro or development community. My mom, a Mac user for 20 years, hasn’t exactly been happy with Apple. At best, I’ve maybe seen a few people on Twitter who seem happy right now.

Apple has been on a cutting spree recently, sending display production outside of Apple, cutting the Airport base station line, and neglecting Mac desktops. It’s tempting to cut everything that isn’t a massive line of profit, but if Apple isn’t careful with their removal of supports, they’ll bring the whole house down on top of them.

I wanted to write a bit more about the future of “pros” on the Mac, but about the Mac Pro.

Pros are the most easily spooked, jittery segment of the computer market, and they have reason to be. When they buy equipment from a vendor, whether that is Apple or HP or Dell or whoever, they are spending a substantial amount of money, and are risking their business on a platform. Buying the wrong equipment or buying into the wrong strategy has serious consequences to the bottom line. If a business chooses wrong it would take a serious amount of time and money to migrate users, equipment, and existing projects. If computers become slower, billable hours become higher and less competitive. Often I see posts on Twitter complaining that people critical of Apple are spending too much time focusing on specs or timely updates or on having the fastest available computers, but these are all crucial factors when looking at pro hardware for good reason.

Apple, for decades, has had a basic pact with pro users (although I’m starting to suspect Apple never knew it.) Windows has always been the less risky platform, just due to vendor choice. If you’re a business that buys all HP, but HP stops creating solutions that are right for your business, it’s very little trouble to migrate to Dell. If you run your businesses on the Mac, and especially if you run your business on Mac only software like Final Cut Pro, it’s harder to transition off the platform, and Apple is a larger risk to your business. But pro users have been content with this risk as long as Apple continues to deliver as fast or faster hardware than their competitors, and they upgrade every year. This basic pact has even helped resolve a lot of Apple’s secrecy issues. You don’t need to know Apple’s roadmap as long as you know, whatever it is, it will show up next year, be faster, and be better. Apple still works this way on iOS. You could run trains on Apple’s typical iPhone and iPad update schedule, even with all the secrecy.

I’ve heard the tower Mac Pro’s sales were quite good. I don’t know anything about the 2013 Mac Pro sales, but I could guess that they probably aren’t that good.

Before the 2013 Mac Pro, Apple hadn’t upgraded the Mac Pro in three years (and Apple’s neglect of Final Cut Pro 7 didn’t help.) I with video pros at the time and the panic was already setting in. A two year gap, like the one from 2006 to 2008, was digestible. But at three years you start to wonder if the Mac Pro was going to be updated at all. And if you don’t think the Mac Pro is going to be updated, for the good of your business, you’re going to start looking at the Adobe Suite and Windows workstations, and start that transition as early as possible. In that span of time, the uncertainty took Apple’s Final Cut Pro dominance, and handed it to Adobe.

When Apple released the 2013 Mac Pro it never calmed the pro community. The 2013 Mac Pro a risky proposition for businesses because it was slower than Windows hardware, which translates to dollars on the bottom line. A job that takes twice as long to render costs twice as much. And that just continued to feed the narrative that investing in the Apple platform was a risky proposition. And then three years later Apple still hasn’t shipped an upgrade, continuing the tailspin in pro’s confidence of Apple. Mac Pro sales are likely down a bit due to the specs, but I think Mac Pro sales are down as low as they are because Apple can’t demonstrate a commitment to their platform for professionals.

I think the Mac Pro could sell a whole lot. People need workstations. But to revive sales of the Mac Pro Apple needs to do two basic things:

  • Release a 2018 Mac Pro. No, that’s not a typo. I don’t think it’s the next Mac Pro that will be important as the one that comes after, and I hope that’s not discouraging because I really think Apple could succeed with pros. I’ve already had people tell me they won’t buy the next Mac Pro because they are worried it will be the last one, they don’t want to be on a dying platform, and would rather move over now.
  • Say Apple is committed to the Mac Pro. Apple has been able to keep their roadmaps secret because their release schedule has been dependable. If the Mac Pro releases aren’t dependable, stop jerking people around. All Apple has to do to calm pro users right now is say that there is a new Mac Pro coming but they haven’t been able to show it yet. And Phil Schiller has come so close to saying this. If you can’t rebuild the trust with actual releases, rebuild the trust through the press.
  • Specs? It’s honestly less important than rebuilding trust, but still important. Intel may have been standing still, but GPU vendors were not. The 2013 Mac Pro uses 2012 GPUs that were already dated when it shipped. AMD has floundered a bit, but Nvidia has at least released three solid updates since. For a pro business, that lost productivity is pretty hard to ignore.

One of the counter points to criticism of the Macbook Pro event is that expectations are too high. Users are expecting that a laptop should be just as powerful as a desktop, and that’s unreasonable. Generally, I agree. The Macbook Pro has not really been a good desktop replacement since almost the Powerbook G3.

But the problem is Apple themselves is marketing the Macbook Pro as a desktop replacement.

I mentioned in the previous post that a lot of the angst from pro users probably would have been avoided if desktop Macs were mentioned or updated. I still think that’s true. If you don’t think the Mac Pro is going to be updated, and that the Macbook Pro is what Apple is pitching as a replacement, you’re going to compare it to desktop workstations. Even if you think the Mac Pro is going to be updated, Apple’s lack of a mention of it (or the iMac) implies that Apple is still misjudging the expectations of the pro community. When you’re a Pro, you don’t like uncertainty around the tools you need to earn a living. Would you risk your business on a vendor that doesn’t have a clear plan on continuing to support your workflow?

I think it’s fair to criticize Apple on not clearing up all this uncertainty with the different Mac lines during the event. After not getting any serious updates for three years, the 2013 Mac Pro was announced six months before it shipped. When I worked in IT we were apprehensive about ordering PowerPC machines after the Intel transition was announced. Apple responded by letting us pre-order the original Macbooks before they were announced to the public. It’s easy to say that Apple operates in complete secrecy and we just all need to deal with it, but Apple selectively keeps secrets only when it benefits them. Even a “we’re working on” for the Mac Pro would have gone a long way towards re-assuring a community that depends on Apple’s roadmap for a living.

I’m very supportive of going all in on Thunderbolt 3. Thunderbolt 3 is a huge advance, and I think it’s worth ditching all the legacy connectors. It will be a bumpy transition at first, but once it’s done having one universal connection will be worth it (although I’m not holding my breath for corporate projectors to start adopting USB-C or Thunderbolt 3.)

AMD and Nvidia have been working hard on shrinking the size of their chips, and AMD’s 400 series (known as Polaris 10 for mid range desktops, Polaris 11 for laptops) and Nvidia’s 1000 series (known as Pascal) offer approximately double the performance per watt, and have balanced this improvement with increasing performance and power savings.

Apple appears to be offering the highest end Polaris 11 part available: the Radeon 460. This is a huge improvement over previous generations where Apple tended to only use the middle end of AMD’s mobile offerings. But while AMD has improved their performance compared to their previous generation, they’ve failed to take the performance crown from Nvidia. Nvidia’s low end professional notebook GPU, the GTX 1060m, is still almost twice as fast as the Radeon 460.

The issue with the new Macbook Pro is it ignores everything professionals have been asking for, while adding things that they didn’t. Unnecessarily making the laptop thinner prevents them from using a mobile GPU like Nvidia’s 1080m, which offers nearly four times the performance of the Radeon 460. And as GPU advancements slow again and GPUs become more and more power hungry, the increased thinness of Apple’s design may also force them back to lower end mobile GPUs.

Apple also ignored almost the full list of what pros were looking for in a new Macbook Pro: features like upgradable storage, higher resolution displays, more RAM, external graphics expansion… Apple is pushing this laptop as a 4k editing professional notebook, but hasn’t even equipped it with a 4k display. Whatever you think about Microsoft’s new Surface Studio product, it’s at least trying to get at that list of needs pros have. It’s at least showing some sort of awareness of what the market is asking for that Apple isn’t.

A lot of pros still work in environments where they need the best possible workstations to work efficiently. Movies still don’t render instantly. VR and 3D graphics work is still very hardware bound. I even have Xcode projects that take a considerable amount of time on my Macbook Pro to build. The Mac used to be the best choice for these sorts of use cases. Apple provided the fastest hardware, with the most reliable operating system, and it made an easy choice for environments where your computer’s efficiency directly made you more money. While macOS does maintain a slim reliability lead over Windows, Apple’s slower hardware is hurting the bottom line of these kinds of businesses. If a Macbook Pro takes twice as long to render your film than a competing Windows notebook, is it really worth it to stay on the platform? At a certain point, even if you love Apple, macOS, or the fancy new Touch Bar, you are losing money by staying with Apple.

There is a giant unknown in all of this, and that is the Mac Pro. Competitively slow Macbook Pro performance was tolerated as long as Apple offered a fast desktop for people to use for performance oriented tasks. The classic Mac Pro was beloved because it fit in perfectly with compute hungry workplaces. Apple literally took the best Intel had to offer, and the almost-best GPU makers had to offer, threw them into a nice, flexible box, and sold them to pro users. It wasn’t complicated, but it didn’t need to be. The job of the Mac Pro was not to make a statement, but to burn through any creative task as fast or faster than any other machine on the market.

I don’t think the Mac Pro is dead (MacWorld is claiming there will be a new Mac Pro in November). If the Mac Pro is updated, it will quiet some of the complaints creative pros have with Apple right now. But Apple has also been ignoring the needs of Mac Pro users as well. Besides the lack of updates, the design of the 2013 Mac Pro also missed the mark. It got dual GPUs standard, but it sacrificed dual CPUs. The design is too small to fit any higher end GPUs, and can only fit one SSD. Apple made a large number of important sacrifices to achieve a design nobody asked for or needed.

If Apple really wants to pro user market to return, they just need to keep it simple. Stuff the fastest possible components into well priced, reliable macOS boxes that help people get work done. They don’t need to art pieces, and they don’t even need to be razor thin. Apple needs to build workhorses again. It may not be exciting, but pros don’t want excitement in their computer purchasing, they want reliability. And throwing the fastest components into a few computers every year is a cheap way to keep a reliable income stream from happy users going.

Bonus: Death of Apple Displays

The new LG displays are nice. I’d buy one if I had a machine that I could plug one into. But I’m a little mystified on why Apple didn’t just take the step of slapping an Apple logo on the display, and selling it as an Apple branded product. I’m sure that US based Mac Pro factory has some overhead to put together some Apple monitor cases.

It’s more than just being superficial. The monitor not being Apple branded means it is no longer Apple supported. When you buy an Apple branded monitor with a Mac, it’s covered under the same warranty as your Mac. If your Mac had three year AppleCare, your monitor was covered for three years too. And your monitor was serviced at the same local stores your Mac was serviced at. With an LG monitor, that piece of mind I had is now gone. I’ve had Apple monitors die and get repaired under a three year AppleCare plan. If I have an issues with an LG display, I don’t have a local store to get it serviced at. And what about out of warranty repairs? My cat chewed on the cables of my 27″ Cinema Display, and for a small fee that Apple store replaced the built in cables. If I have any other accidental or out of warranty issues, will LG fix them for a fee?

I don’t know how many monitors Apple sold. My hunch is it wasn’t as many as Dell or HP, but I also saw enough of them around I can’t imagine they didn’t sell at all. But having one vendor to deal with all your problems was always a great thing about buying Apple gear. Now Apple wants me to buy third party displays. If I’m looking at Dell or HP displays, I might also take a look at their computers too. They both offer on site service, their computers are faster than Apple’s, and I only have to work through one vendor. Sounds pretty compelling to me.

It would be great if Apple could service the LG displays, cover them under AppleCare, or at least act as a front line for passing hardware issues along to LG. That would make their relationship feel a lot more partner-y and make me more comfortable with buying Apple.

I’ve been working on an app intended for use with the Apple Pencil, so I went to the store and picked up an iPad Pro this morning. (Sadly no Apple Pencil or Keyboard, both are deeply backlogged it seems.) At my desk I have a Mac Pro, I carry a Macbook Pro for working on the go, and I have an iPhone 6 Plus and iPad Air 2, so I’ve been thinking a lot about how the iPad Pro fits in with my workflow as it is now.

I might publish more thoughts on it as I spend more time with the device, but I’ve already had a few reactions and thoughts on it, both good and bad.

Good: The Hardware

On the outside it looks a lot like a bigger iPad Air 2, which isn’t a bad thing. Apple has added speakers on the “top” near the lock button, and the “bottom” near the Lightening port (or the left and the right of the iPad if you hold it in landscape.) There are two sets of holes on each edge for stereo sound in both orientations.

The speakers sounds very good for an iPad. The bass is audible, and the volume is much much higher than my iPad Air 2. I’m not sure if it sounds as good as the built in audio on my Macbook Pro, but it’s at least pretty close. The built in output is not a replacement for a decent pair of speakers, but it sounds great for a portable device. My only complaint is that Apple is still opting for side mounted speakers instead of front facing speakers. I hold the device by the sides, and it’s very easy for my hands to cover the speakers and for the sound to become muddled.

I’m writing this without an Apple Keyboard or Pencil, but I’ll say the typing experience is miserable without them. Worse than the iPad Air. The keyboard is simply too big on the larger screen. Typing two handed is bad enough, but with one hand it’s unbearable. I’m not this is going to be a good replacement for a laptop even with a physical keyboard, but if you’re going to be doing anything as basic as typing medium sized emails, do yourself a favor and get the hardware keyboard. Long term, I’d love to see Apple add handwriting recognition, even if it’s not super. They at least have a starting point with the Mac’s handwriting recognition that’s available for graphics tablets.

The performance is good. I’ve seen the synthetic benchmarks that make the performance look very favorable compared to the iPad Air 2. But some of the numbers I’ve seen in running my own apps indicate that performance of applications may actually be imperceptibly slower. The extra CPU gains Apple made with the A9 may be getting used up driving the larger display. The iPad Air 2 always felt like a snappy device, so if Apple is just able to deliver the same user experience on the iPad Pro, it’s not a significant issue. But if you’re coming from an iPad Air 2 I’m not convinced things are going to feel significantly faster.

Speaking of the display size… It’s big. I told someone earlier it feels like I’ve been given a novelty giant iPad as a joke. Not in a bad way, I like the extra real estate, but it’s not an easy to carry device like the smaller iPads. Most of the time I use it I let it lay completely flat on a desk instead of holding it (which makes me regret not buying the Smart Case to prop it up with.)

I’ve been tinkering with creative apps on it, and the extra screen size is great. As I mentioned, I don’t have my Apple Pencil yet, and I’m sure the hardware will feel even better once it arrives.

The one thing I’d like to see on a future iPad Air is support for Thunderbolt, and beyond that support for pointing devices. One impressive thing about the Surface Pro is the transition it can make to a desktop PC when you plug it into a docking station. It would be nice to be able to plug an iPad Pro into a Thunderbolt display, and make use of the wired network, keyboard, mouse and other accessories.

Bad: The Software

When I talked about the hardware, I mentioned a lot about how it just felt like a bigger iPad Air 2. This is a good thing. With the software, it’s pretty much the same thing: it feels like a bigger iPad Air 2. This is a bad thing.

Originally I was on the fence about whether I should buy an iPad Pro or a Surface Pro. The attractive thing about the Surface was the lack of boundaries put in place by the software. Want to run real Photoshop with a bunch of windows? Go ahead! Mount network shares or plug in a USB printer? No problem! Run a DOS emulator to play a 20 year old game that happens to be touch friendly? Go for it!

A lot of apps have been updated, but there are still some strange gaps. Garageband doesn’t seem to be updated for the iPad Pro screen. Neither has the WWDC app. (One of my favorite third party games, Blizzard’s Hearthstone, doesn’t seem to be either.) I was expecting a premier Apple application like Garageband to be updated before launch. Apps like Keynote have been updated, and they look great on the display. Apps that haven’t been updated simply appear to be stretched, and they look pretty clearly pixelated compared to other modernized applications that look brilliant on the iPad Pro display.

Some apps that have been updated have an annoying habit of leaving the additional space empty. Apps like Messages, Twitter and News all have the habit of dealing with the extra space by just leaving ridiculous margins around content. I’m hoping in time this issue gets fixed.

The big problem with iOS on the iPad Pro is it still struggles with the productivity basics. Multitasking has been nice on the iPad Air 2, and it’s certainly better on the iPad Pro. But it still can only run two apps at the same time. Navigating between applications is slow and cumbersome. And worse yet, you can still only have one window an application open at a time. Want to compare two Excel spreadsheets side by side at the same time? Nope, out of luck.

Initial setup was also not great as I realized how fragmented applications have become. Panic and Adobe both have excellent apps on the iPad Pro, but both have their own sync services with their own separate logins because Apple has placed restrictions on iCloud usage, and doesn’t provide any sort of single sign on service to make up the gap. (And to be clear: I’m not blaming Adobe or Panic for a situation that is rooted in how Apple treats Mac applications.) I dug into the Adobe apps only to realize I didn’t have my stock artwork available. I couldn’t login to my network share to copy the artwork down, and I couldn’t download a zip of it from the internet because there is no app to decompress the zip, and no filesystem to decompress it to. Adobe seems to have a way to load the artwork into their proprietary cloud, but I haven’t done so yet, and I shouldn’t have to set up a new proprietary cloud system for every application just to load some files in.

The iPad Pro still shares the same basic problem as it’s older iPad Air 2 sibling: Productivity on the device is killed by a thousand tiny paper cuts. I’m not trying to say you shouldn’t buy one, but I’m saying that you should expect to have the same productivity on it as you would an iPad Air 2. The screen size can’t solve the productivity issues without the software.

I’ll revisit this when the Apple Pencil comes out. I’ve heard really great things about it, and I’m sure for artists this will be a great supplemental device. But I don’t think anything about the iPad Pro has changed to make it a dramatically better PC replacement device than the iPad Air 2. If the iPad Air 2 has been a good PC replacement for you, the iPad Pro will continue to be, but with a larger screen size. Otherwise, Apple’s continued resistance to making iOS more serious for professional workflows will just slow you down compared to a Macbook.

I don’t mean to be too down on the iPad Pro. I’ve mostly been talking about the iPad Pro as a PC replacement because Apple has been talking about the iPad Pro as a PC replacement. The hardware is great, and I can definitely see some sort of future here. I’m not totally convinced that a touch based tablet can take the place of a laptop with dedicated keyboard and trackpad (something Apple themselves have repeatedly said in response to other faux-laptop tablet combos like the Surface Pro), but for me it’s easy to see this as a good ultra portable device. And as a developer, I see all sorts of cool things I could do on a touch based device this large and this powerful. But as a user, the software still holds me back from getting things done as efficiently as I could on a laptop. I know my needs are greater than most PC users, but I’m just not convinced that the iPad Pro has changed the decision making process someone goes through for buying a tablet vs. buying a PC.