Q. I hear you no longer work for Apple; is that true?
A. Correct. I joined Apple in January of 1997, almost twenty years ago, because of my profound belief that “the power of the computer should reside in the hands of the one using it.” That credo remains my truth to this day. Recently, I was informed that my position as Product Manager of Automation Technologies was eliminated for business reasons. Consequently, I am no longer employed by Apple Inc. But, I still believe my credo to be as true today as ever.
Because who needs or expects anything remotely 'pro' at Apple any more?
>"I was informed that my position as Product Manager of Automation Technologies was eliminated for business reasons"
At one of my former employers, when they wanted to get rid of someone nicely, that is provide them their due retirement benefits, etc. They'd eliminate the position. Few months later they'd come up with a new position with similar function with a new person in charge.
At least they were nice about it, I suppose, but appeared quite transparent.
It received an entire new language, and it still works, how is it abandoned?
The state and currency of Apple's documentation is a different matter altogether. It's seriously outdated in a lot of places and in a need of a major overhaul.
The editor application itself has remain essentially unchanged over the past decade. I have a strong premonition that JavaScript was added to potentially discontinue AppleScript. The revision history of the AppleScript docs is the third reason.
> The editor application itself has remain essentially unchanged over the past decade.
In what ways does it need changing? What improvements do you have in mind? I can only think of autocomplete, but the object browser/dictionary helps in its stead.
I'm not sure if you're serious or trolling me, but without being pedantic, it's a learning environment that lacks standard IDE features, including such basic things as line numbers and a context click for go to function definition. As far as I'm aware there is no third party package ecosystem for extending its limitations either.
They'd need to rewrite the AppleScript compiler and interpreter to support all that. It's pretty much a non-starter for building full modern tooling on top.
There just aren't the hooks in either AppleScript or the OSA component API (which is the middleware that apps like Script Editor have to call through to interact with AS itself) to drop those in. And why would Apple invest a ton of capital doing that when there aren't any users for it anyway!
...
Re. the missing library ecosystem in particular: AS didn't even have a built-in module loader until 10.9! And having landed that, the AS team didn't even bother to provide any standard libraries to go with it! How do they expect a full third-party ecosystem to spring up all around it overnight when they don't even bother to show AS users what the point of the damn thing is?
See also: openradar.appspot.com/28465563, which is my third (and absolutely final) attempt to bootstrap either a third-party package ecosystem (impossible in a culture that doesn't even know what a "library" is or why they should care) or even just get a basic AS stdlib bundled in macOS so I don't have copy-n-paste a goddamn TIDs-handler every single time I want to do a simple find-and-replace. Feel free to dupe it, or even just d/l the libs for your own personal use—it's still far better AS code than ever emitted from Apple Inc's own walls.
Entire new language? You mean JavaScript for Automation in 2014? Or Scripting Bridge for Objective-C (and Python, Ruby, etc) in 2008?
Protip: What matters is not the number of technologies in one's Product Management portfolio, but the number of new users - aka customers - those technologies have added to the company's revenue streams.
Sal's product management portfolio has more new products in it than those new products have users. Every new product he's shipped has fallen on its arse, either because nobody ever bothered to sell or support it to customers, or because it was a broken useless POS that was DOA out the box.
Lovely bloke, amazing user evangelist, most hopeless product manager ever. The only question you should ask is why didn't Apple think to sack the man years sooner!? Automation deserves better!
Just for fun / boredom, if he was granted $100,000 worth of shares every year since 1997 and reinvested his dividends after they started paying out, he'd have somewhere near 800,000 shares today worth nearly $85 million.
Holding onto shares you are granted is one of the most reckless things you can do financially.
Whenever you are granted shares, ask yourself the following question. If you were given the equivalent amount in a cash bonus, would you use that cash bonus to buy stock in a single company?
For every Apple example, there are 100+ cases where people held onto their shares and rode them right into company bankruptcy, at which point they lost all of their bonus AND their job.
The highway of failures in Silicon Valley is littered with burned out husks of companies.
They should put up little memorials to them. You could reflect on these things while coming into the lobby. "Huh, Pets.com and Flooz both had office space here once..."
Perhaps they could be a sort of memorial highway, every few miles "sponsored"/"in memorial of" a different dead company... so all the employees can be reminded what might await them at the the other end of their commute.
Does that mean that he was effectively fired? I can't help but think there must be some additional context as to why he was terminated and not transitioned to another role (assuming my understanding of the situation is correct). Is Apple really doing that bad?
Penny-wise and pound-foolish perhaps, but Apple absolutely doesn't have a cash flow problem that would get in the way of any flavor of these decisions.
It seems very unlikely to me that this was anything personal or age related. However, Sal was highly identified with his role. He's an absolutely awesome guy who lives and breathes user automation every waking minute. Personally, I'd find it hard to imagine him in a different role, and maybe Apple mgt was suffering from a similar failure in imagination — or maybe Sal himself just wasn't interested in a different role.
What a shame. I really thought we'd see some interesting developments in the macOS automation space, as only a couple of years ago JS was introduced as a scripting language alongside AScript. However, this is worrying as there are so so many individuals who rely on bespoke, fine-grained task automation (and not just glossy consumer apps) to use their Mac productively.
I'm quite happy with hammerspoon for MacOS GUI automation. I'm using it to collect the screenshots for a hyper(term) theme gallery (https://hyperthemes.matthi.coffee).
Although now I'm not sure how much hammerspoon relies on the official APIs.
Apple is intensely focused on monetization of anything now that the iPhone is turning into a more mature (i.e. Lower growth) product.
Do you really expect that a company that is monetizing power brick extension cables in $3000 laptops and USB cables in $700 phones is going to continue to give away the store with things that deliver high value at low cost?
I think JavaScript was added and AppleScript Editor renamed to Script Editor as Apple's hint that AppleScript is a dead language.
Automator is what it is (I don't use it), but we have to be realistic in admitting it never really caught on. Even drag-and-drop GUI programming is too intimidating to the average user.
I hope this is not a harbinger of Apple giving up on user automation entirely.
Sad to hear about Sal's departure (I'm not going to speculate on the reasoning).
What I guessing as I read into this is that Apple is likely moving towards cloud-based everything, and de-emphasizing OS-level functionality that's not tied to cloud.
Apple's plan for the future does not include Mac or MacOS. They've been treating macOS as a second-tier OS for years and have been barely updating it. And when they do update it, they just backport some iOS features to it. You can also tell that macOS is not a priority because security updates for same kernel issues always come weeks after they've been fixed on iOS.
And let's not even get into Mac hardware and how there's no more true Pro options and how rarely they even update them.
Cook's infamous quote says it all about the future of Mac:
>“I think if you’re looking at a PC, why would you buy a PC anymore? No really, why would you buy one?” – Tim Cook, talking about the iPad Pro
You're not wrong about "PC", but Cook was pretty clearly talking about a larger market shift away from laptops and desktops:
> Yes, the iPad Pro is a replacement for a notebook or a desktop for many, many people. They will start using it and conclude they no longer need to use anything else, other than their phones.
I don't really buy the downplaying of the "many, many people" wording in the linked blog post. I think the fact that Cook was silent about Mac while still bothering to mention "other than their phones" is a kind of statement in itself.
That's not a big enough market worth addressing though - Most people of course don't mind Microsoft at all. And given just how sweet they're making Windows for developers I suspect less and less people will mind them.
I expect Xcode for iOS (or whatever they call it) to make its debut next year. It might come as a "lite" version or something like that but an app that allows you to make iOS app with iOS is something I'd bet a lot of money on.
Apple's 'Swift Playgrounds' for iOS was their first step towards turning iOS into a dev platform.
Saved for future claim chowder. Just watch... something that makes apps on iPad is coming. They might not call it Xcode but something's definitely coming.
Or they have been treating macOS as a mature OS where there is little space for the revolution.
Except that part of "barely touching" is not really true.
> You can also tell that macOS is not a priority because
> security updates for same kernel issues always come weeks
> after they've been fixed on iOS.
Or you can tell that iOS has much larger user base and hence the priority for security fixes.
AKAIK Apple no longer has a separate MacOS group. You could interpret this as a good or bad sign -- I interpret it positively. The Mac folks can develop drivers or whatever they need but core tech (e.g. GCD) need no longer start on one platform.
Ultimately, all the various *OS functions report to the same senior vice president. However, there still are teams that predominantly do macOS, iOS, etc, and there always have been engineers who worked on multiple platforms. Historically, the barriers have mostly been against porting iOS technology to macOS, but that hasn't been an issue in several years.
Are you telling me that the richest and most valuable company in the world can't coordinate security patches of two of its biggest OSes that share a lot of kernel code?
I am not entirely convinced that Apple has a coherent plan for the future, at least one that is stable and not shifting every few months.
I mean, they clearly had some sort of iCar focus which they just shifted away from, which puts them back squarely on iOS devices. But smartphones aren't the growth market that they were a few years ago. Unless they can find some sort of new market to expand into, they're not going to be able to be the same sort of asymptotic-growth-fueled company they were since the iPod came out.
Either they need another iPod / iPhone / iPad (and I'm not entirely sure that the iPad deserves to be there, next to the prior two, but it kept things going for a while), or they have to really retrench to be a stable-market company, serving the upgrade-every-few-years premium smartphone buyer.
If one believes that Apple has always been an integration leader rather than a technology leader, then the idea follows that there may exist points in time where the technological state-of-the-art and consumer desires simply have no overlap that allows for new products on the level of the iPod/iPhone/iPad.
Apple apparently believed smartcars were there, but I'd guess their implementation of the technology wasn't hitting targets. It does still seems bizarre they aren't pushing VR/AR given their creative-professional heavy userbase.
I often read that macOS is doomed because it is obviously understaffed and not aimed at pros anymore. Maybe. But I don't agree that the iPad is in better shape (as Tim Cook's comment might suggest).
iOS 10 on iPad Pro has been just as buggy as macOS 10.12 on my Mac, but nobody even mentions iCloud failures anymore, or glitchy layouts after rotating the device (hello status bar??).
iOS 10 also hasn't brought any new "pro-ness" to the iPad. Most updates have felt like "me-too" releases next to the iPhone (except for iOS 9 with split screen and Pencil support).
Depending on which analytics site you ask, Apple has cut off ~35% of deployed iPads from updates this fall, which means that iPad app developers can't be smug about fragmentation anymore. It's also hard to look down on AppKit as the framework that hasn't aged well next to the complicated monster that UIKit has become (compared to iOS 5, sigh).
Not to mention that tablet sales have slowed down, and both current iPad models (Pro 9.7" and 12.9") are too expensive to buy on a whim.
If Apple has a plan for the future, then I don't see it on the horizon yet.
Hey, 20 years come get your reduction prize. This guys salary is probably a rounding error on a spreadsheet but what he knows about Apple in any line of their business would be worth the money. Just a shame.
> was informed that my position as Product Manager of Automation Technologies was eliminated for business reasons. Consequently.
Business reasons to not have a head of automation for an Operating System? It truly could be the case, but honestly I'd be ok if someone investigated companies like Apple to see if there's an illegal pattern of letting go people over the age of 40.
I can't speak for the Apple of today, but when I left Apple in 2010 there were more wizened, "gray-beard" programmers working for Apple than at probably all the SOMA startups combined. Of all the things you could accuse Apple of (and there are plenty), I think ageism has got to be near the bottom of that list.
"UNIX CLI (shell, python, ruby, perl), System Services, Apple Events (JavaScript, AppleScript, AppleScriptObj-C, Scripting Bridge), Automator, Apple Configurator (AppleScript, Automator), and Application scripting support in Photos, iWork, Finder, Mail, and other Apple applications."
I can speculate why Apple has made this decision. Notice the amount of siri integration into macOS? This theoretically makes automation by code the black sheep in Apples grand plan. Do away with code, push voice.
"The integration of an at least partially voice-controlled intelligent digital assistant into a desktop, laptop, and/or tablet computer environment provides additional capabilities to the digital assistant, and enhances the usability and capabilities of the desktop, laptop, and/or tablet computer."
Voice control is not automation, you just replace using your mouse/keyboard to perform actions with using your voice to perform them, but you still have to do each one. Automation is having the computer perform multiple seemingly disconnected tasks one after the other without supervision. How you start the automated workflow is irrelevant.
The part that really scares me there is "UNIX CLI (shell)". Does that mean Terminal itself could be about to go? I'm sure Apple could explain it away with "there are many third-party offerings like Cathode & Prompt for the handful that need it".
Unfortunately they have been neglecting this aspect of the Mac for a long time. It's a real shame because it used to be a solid advantage of the Mac over other OSs. Recently I looked to see if Automator is still on my system, I was surprised it's still included. They clearly don't care about this part of macOS and it's such a shame.
It's there, it works, you haven't looked at it in years. Apple may or may not care about it, but apparently neither do you.
Automation probably gets us excited about ideas to streamline our lives, but nobody ever gets around to it. I certainly hope it remains well-supported because there are people who actually need it (accessibility comes to mind). Also because I did actually just use it in a toy project.
87 comments
[ 2.4 ms ] story [ 319 ms ] threadA. Correct. I joined Apple in January of 1997, almost twenty years ago, because of my profound belief that “the power of the computer should reside in the hands of the one using it.” That credo remains my truth to this day. Recently, I was informed that my position as Product Manager of Automation Technologies was eliminated for business reasons. Consequently, I am no longer employed by Apple Inc. But, I still believe my credo to be as true today as ever.
Because who needs or expects anything remotely 'pro' at Apple any more?
At one of my former employers, when they wanted to get rid of someone nicely, that is provide them their due retirement benefits, etc. They'd eliminate the position. Few months later they'd come up with a new position with similar function with a new person in charge.
At least they were nice about it, I suppose, but appeared quite transparent.
A great vision, and one that I share. But I think that it's also a vision that is completely incompatible with Apple.
In fact, I believe macOS gives you more control than Windows.
The guide about providing scripting definitions (making your program accessible via AppleScript) was last updated in 2008.
[1] https://developer.apple.com/library/content/documentation/Co...
The state and currency of Apple's documentation is a different matter altogether. It's seriously outdated in a lot of places and in a need of a major overhaul.
In what ways does it need changing? What improvements do you have in mind? I can only think of autocomplete, but the object browser/dictionary helps in its stead.
There just aren't the hooks in either AppleScript or the OSA component API (which is the middleware that apps like Script Editor have to call through to interact with AS itself) to drop those in. And why would Apple invest a ton of capital doing that when there aren't any users for it anyway!
...
Re. the missing library ecosystem in particular: AS didn't even have a built-in module loader until 10.9! And having landed that, the AS team didn't even bother to provide any standard libraries to go with it! How do they expect a full third-party ecosystem to spring up all around it overnight when they don't even bother to show AS users what the point of the damn thing is?
See also: openradar.appspot.com/28465563, which is my third (and absolutely final) attempt to bootstrap either a third-party package ecosystem (impossible in a culture that doesn't even know what a "library" is or why they should care) or even just get a basic AS stdlib bundled in macOS so I don't have copy-n-paste a goddamn TIDs-handler every single time I want to do a simple find-and-replace. Feel free to dupe it, or even just d/l the libs for your own personal use—it's still far better AS code than ever emitted from Apple Inc's own walls.
Protip: What matters is not the number of technologies in one's Product Management portfolio, but the number of new users - aka customers - those technologies have added to the company's revenue streams.
Sal's product management portfolio has more new products in it than those new products have users. Every new product he's shipped has fallen on its arse, either because nobody ever bothered to sell or support it to customers, or because it was a broken useless POS that was DOA out the box.
Lovely bloke, amazing user evangelist, most hopeless product manager ever. The only question you should ask is why didn't Apple think to sack the man years sooner!? Automation deserves better!
Whenever you are granted shares, ask yourself the following question. If you were given the equivalent amount in a cash bonus, would you use that cash bonus to buy stock in a single company?
For every Apple example, there are 100+ cases where people held onto their shares and rode them right into company bankruptcy, at which point they lost all of their bonus AND their job.
They should put up little memorials to them. You could reflect on these things while coming into the lobby. "Huh, Pets.com and Flooz both had office space here once..."
Keeping an employee does not.
Although now I'm not sure how much hammerspoon relies on the official APIs.
1. You have "https:/" (<-- one "/") in the hyper.io link
2. "server can't find hyper.io: SERVFAIL"
I'm interested in terminals, but this has an impossible-to-Google name (for obvious reasons).
The themes look really cool though!
Do you really expect that a company that is monetizing power brick extension cables in $3000 laptops and USB cables in $700 phones is going to continue to give away the store with things that deliver high value at low cost?
Automator is what it is (I don't use it), but we have to be realistic in admitting it never really caught on. Even drag-and-drop GUI programming is too intimidating to the average user.
I hope this is not a harbinger of Apple giving up on user automation entirely.
What I guessing as I read into this is that Apple is likely moving towards cloud-based everything, and de-emphasizing OS-level functionality that's not tied to cloud.
And let's not even get into Mac hardware and how there's no more true Pro options and how rarely they even update them.
Cook's infamous quote says it all about the future of Mac:
>“I think if you’re looking at a PC, why would you buy a PC anymore? No really, why would you buy one?” – Tim Cook, talking about the iPad Pro
Requiem for the Mac is in order.
http://daringfireball.net/linked/2016/10/31/cook-why-would-y...
> Yes, the iPad Pro is a replacement for a notebook or a desktop for many, many people. They will start using it and conclude they no longer need to use anything else, other than their phones.
I don't really buy the downplaying of the "many, many people" wording in the linked blog post. I think the fact that Cook was silent about Mac while still bothering to mention "other than their phones" is a kind of statement in itself.
Microsoft - remove telemetry and you'll have me back.
Apple's 'Swift Playgrounds' for iOS was their first step towards turning iOS into a dev platform.
Saved for future claim chowder. Just watch... something that makes apps on iPad is coming. They might not call it Xcode but something's definitely coming.
Yeah because that single guy that needs to code all security patches has to finish iOS first before he goes to another building to work on macOS?
We are often discussing (me included) Apple moves like they have very little resources to do anything. Then I think again and d'oh.
...
OS has much larger user base and hence the priority
Didn't you just repeat what he said?
I mean, they clearly had some sort of iCar focus which they just shifted away from, which puts them back squarely on iOS devices. But smartphones aren't the growth market that they were a few years ago. Unless they can find some sort of new market to expand into, they're not going to be able to be the same sort of asymptotic-growth-fueled company they were since the iPod came out.
Either they need another iPod / iPhone / iPad (and I'm not entirely sure that the iPad deserves to be there, next to the prior two, but it kept things going for a while), or they have to really retrench to be a stable-market company, serving the upgrade-every-few-years premium smartphone buyer.
Apple apparently believed smartcars were there, but I'd guess their implementation of the technology wasn't hitting targets. It does still seems bizarre they aren't pushing VR/AR given their creative-professional heavy userbase.
iOS 10 on iPad Pro has been just as buggy as macOS 10.12 on my Mac, but nobody even mentions iCloud failures anymore, or glitchy layouts after rotating the device (hello status bar??).
iOS 10 also hasn't brought any new "pro-ness" to the iPad. Most updates have felt like "me-too" releases next to the iPhone (except for iOS 9 with split screen and Pencil support).
Depending on which analytics site you ask, Apple has cut off ~35% of deployed iPads from updates this fall, which means that iPad app developers can't be smug about fragmentation anymore. It's also hard to look down on AppKit as the framework that hasn't aged well next to the complicated monster that UIKit has become (compared to iOS 5, sigh).
Not to mention that tablet sales have slowed down, and both current iPad models (Pro 9.7" and 12.9") are too expensive to buy on a whim.
If Apple has a plan for the future, then I don't see it on the horizon yet.
Business reasons to not have a head of automation for an Operating System? It truly could be the case, but honestly I'd be ok if someone investigated companies like Apple to see if there's an illegal pattern of letting go people over the age of 40.
I can speculate why Apple has made this decision. Notice the amount of siri integration into macOS? This theoretically makes automation by code the black sheep in Apples grand plan. Do away with code, push voice.
"Intelligent Digital Assistant in a Desktop Environment", 2013 Apple patent ~ http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=H...
Automation probably gets us excited about ideas to streamline our lives, but nobody ever gets around to it. I certainly hope it remains well-supported because there are people who actually need it (accessibility comes to mind). Also because I did actually just use it in a toy project.