On October 25, 1988, I gave Steve Jobs a demo of pie menus, NeWS, UniPress Emacs and HyperTIES at the Educom conference in Washington DC. His reaction was to jump up and down, point at the screen, and yell “That sucks! That sucks! Wow, that’s neat! That sucks!”
I tried explaining how we’d performed an experiment proving pie menus were faster than linear menus, but he insisted the liner menus in NeXT Step were the best possible menus ever.
When I explained to him how flexible NeWS was, he told me "I don't need flexibility -- I got my window system right the first time!"
But who was I to rain on his parade, two weeks after the first release of NeXT Step 0.8? He just wasn't in the mood to be told that he could have a better user interface.
So I gave him one of the a "NeRD" buttons I'd made for NeWS NeRDs, which he appreciated.
Up to that time, NeXT was the most hyped piece of vaporware ever, and doubters were wearing t-shirts saying “NeVR Step”!
Even after he went back to Apple, Steve Jobs never took a bite of Apple Pie Menus, the forbidden fruit. There’s no accounting for taste!
Do you mean like a radial menu? I love those and I don't understand why more software doesn't use them. The GTA V weapon wheel is a great interface for selecting a weapon, and they are really fast to use in Blender.
Yes that's right! The pie menus in Blender are wonderful, as is the whole Blender app, ecosystem, and community.
Here's the paper we published in 1988 showing that pie menus were 15% faster and had significantly lower error rates than linear menus, which I 3/4 unsuccessfully tried to explain and demonstrate to Steve Jobs. (At least I got three "that sucks" to one "Wow, that’s neat" out of him. ;)
An Empirical Comparison of Pie vs. Linear Menus. Jack Callahan, Don Hopkins, Mark Weiser, and Ben Shneiderman, ACM SIGCHI '88:
It's near impossible to convince people like Steve Jobs and organizations like Apple, Microsoft, Sun, Open Software Foundation, and even less open-to-outside-ideas open source projects like GIMP, to adopt unconventional ideas like pie menus.
One of Blender's outstanding qualities is that they listen to their users and don't suffer from NIH syndrome, fortunately!
I got frustrated at trying to get pie menus into official corporate user interface toolkits, and took a job in the game industry at Maxis, where you're not only allowed but even required to roll your own user interface, and got them into SimCity and The Sims:
The Sims, Pie Menus, Edith Editing, and SimAntics Visual Programming Demo:
i love this. A startup I was at during early COVID times got acquired into Hewlett Packard Enterprise, so we all became HPE employees with HPE addresses. There was a similar form there to request "ryancnelson"@hpe, etc...
One of my co-workers got cute and asked for "root@hpe.com" .... And boy, there's a lot of cron jobs running at HP.
They must have learned from your experience. When we were acquired by HPE they did not let us choose and our director of engineering got an email address that misspelled his name... fixing it involved him being locked out of all systems while the people trying to fix it emailed someone else with a similar name about it. His advice for other team members in the same spot was "if you don't like your email address, do not attempt to fix it."
HPE was truly a trip. I paid $2000 to be able to disparage them online and it was worth every penny.
Same story for me at a game studio bought by Microsoft. It was simply not worth the hassle.
As an employee I still had to sit through the same customer support as anyone else, talking to some person at an Indian call center with a bad line. After some failed attempts I just gave up and lived with my misspelled address.
I was once issued %%my full first name and last name%%@company.
It was insane to type that, and no one could really work with it. And we had several alias domains.
An IT director actually came to me and said “we can shorten that if you’d like”.
Sure. I ended up with lastname@company. That created a lot of chaos for a few days because my initial username had already been fully propagated. These were the days before niceties like SCIM, so everything was in-house glue, manual work, or obscure third party solutions.
I’d do that every time I get a chance! Ex-HPE black label on my resume from a startup I used to work in that they bought. That company is a complete horror show.
In the late 90s I worked for a now defunct Australian electronics retailer, who were also a well-known AS/400 shop. Our stock reports etc would come via email from qsecofr@<domain>.com.au.
The QSECOFR (Security Officer) user is effectively root on OS/400.
I would've thought they would run these jobs as some other user, but apparently not.
this reminds me when I was at a course from a big software company in the late 90s, and we had problems setting up the system at first because some executive in Germany had named his machine localhost.
Ah, I remember this feature, somewhere within Directory services setup.
I have successfully obtained -.-@hp.com and a few more similar weird email addresses. Sometimes back is 2006 or 2007
(not an unix sysadmin, just guessing what happened from my shaky knowledge)
cron jobs reports activity by email to the user (UID) they are running, historically UNIX boxes have the ability to handle mail locally (people would leave messages to each other by connecting to the same server via terminal), so that the root cron activity would land into the root (/root) account mbox file.
When email got interconnected more across servers, generally the service that would dispatch mail to the users account on their home folder on the server started to be able to forward to to others servers, if a domain name was provided. Add to it the ability to fallback to a _default_ domain name for sending email into the organization, and voilà, the root email account for the default domain name receives the entirety of the cron jobs running under root of all the servers running with the default configuration and domain fallback.
IIRC cron writes stdout to the local mail spool (<user>@localhost). If the server is configured correctly, with an SMTP service for the domain, these emails are basically forwarded to <user>@<domain>
In practice, I have never seen a Linux server with an actual SMTP server configured correctly in 20 years, so the worst that usually happens is that cronjobs never actually leave the machine. You used to get a mail notification when you logged in if cron had written something, but that doesn’t happen anymore on recent distros.
Cronjobs often run as root. If the host has is configured to send emails when a cronjob is completed it will default to sending it to user@domain where the user is the user the cronjob runs as, and the domain is what was configured in the cron configuration.
If you want emails from some random internal machine, you can use one of the HPE SMTP servers. There was one for internal email, another for external iirc although I'm not sure there was a difference in practice. Those SMTP servers would do a DNS lookup before accepting the email.
When I set this sort of thing up, I'd get myself a hostname on an internal subdomain. But that was a truly miserable experience. It was a multi-stage form submission on a server I imagine to be the closest possible relation to an actual potato. It was soul-destroyingly slow. Alternatively, you could just pretend your machine was hpe.com - the hostname was valid, even if the IP was totally wrong, and the SMTP server would accept it.
My guess is that there was a bunch of stuff that pre-dated the HP/HPE split and they took the quick and dirty option whenever the old internal domain name got yanked during the changeover. And if your process runs as root, you get root@hpe.com and hope there's something in the subject/body to identify the specific machine.
My interactions with Steve Jobs came earlier, when he wasn't quasi-mythical, but was already a PITA. A typical interaction with Steve Jobs in 1976:
"Hi! Are you Steve Wozniak?"
"No, I'm Steve Jobs."
"Okay ... umm ... where is Steve Wozniak?"
I suspect people's preference for those who were actually building things, over selling them, may have twisted SJ's character ... I mean, more twisted than it already was.
Ironically, two people I worked with in the early Apple days -- Steve Jobs, enough already said, and Jef Raskin, who designed the first incarnation of the Macintosh -- both died of pancreatic cancer.
I actually miss Jef. We lived together for a while, as I was finishing Apple Writer and my frequent commutes from Oregon were becoming impractical.
Here's a Jef Raskin story I think almost no one knows. Jet resolved to design an electric car. He packed a bunch of 12 volt car batteries into a relatively small, lightweight car, and, after removing the ICE, rigged an electric motor in its place.
First test drive, Jef tried to descend a hill, only to discover the car's brakes, which until then had gotten an assist from the ICE, were nowhere near adequate to stop the suddenly-massive battery bank. Very scary, briefly out of control, but no harm done.
Tangentially, there remains a test electric car gathering {r,d}ust in one of Google's parking lots, from the early years, that I believed "belonged" to Sergey. IIRC it's at 37.417743, -122.082186
I wonder if they'll ever move it out, put it in a museum or something.
Apparently still there, but mostly hidden under a tree (as seen by Google Maps). In a spectacular irony, Google has no street view of their own parking lot.
I suppose one could periodically check for the presence of this artifact, and if it were to suddenly vanish, that would suggest that Google has decided to build another electric car. It is, after all, legacy IP, best hidden away.
That is one of the most beautifully crafted “I did something dumb” emails — and to a CEO no less. I wish all my emails were so clear, direct, and personable.
: Edit : The OP has history until recently - My message is off base and in the wrong context. Apologies.
I feel like I'm in crazy town...
Hi - I'm new here. I did something dumb and
set up a mail alias so that steve@next.com
would go to me.
This was a bad idea, I'm sorry.
I've changed it to steve@next.com goes to you,
not to me. I think that makes more sense.
My apologies.
Signed, new guy.
This was
> That is one of the most beautifully crafted “I did something dumb” emails
Why ? What is happening if you can't email your boss/upper on the regular like that ?
"Hey, I'm gonna be late today, ate too many burritos last night and had to visit the hospital"
> What is happening if you can't email your boss/upper on the regular like that ?
In a 40 person startup or small company, sure. In a 400 person company, the guy at the top is a few levels removed from "your boss" to be emailing with "on the regular".
OP had Jobs as his CEO for 20 years (hired in 1991, until Jobs passed in 2011), and says this was the only time Jobs directly emailed with him (of course, 400 people in 1991 was the smallest the company would be during that time, it would only grow from there).
At a high-profile place, I too used an automated IT thing to make a first-name email alias for myself, and there was a semi-famous person there with the same first name.
It played out much like this story: I started getting email for the VIP, so I told them, and switched it over to them. I don't recall them being as gracious as Steve Jobs that time. Then, the only other interaction I had with them was them during my time there, was them declining my request to participate in something. :)
I did something very similar, but the effects were different - people who intended to send mail to other people with my first name had my new distribution list (I created a distribution list with myname@company.com with myself as the only member) pop up as the first thing in their autocomplete.
I started to receive mail across the entire company for people who typed "myname<TAB>".
I deleted the distribution list a few minutes later.
The idea of any official Apple presentation today beginning with a humorous rendition of _God Save the Queen_ is so absurd I can't help but smile at what we've lost.
AFAIK, WebObjects is still in use inside Apple, but also Project Wonder and WOLips have kept the tooling active (it all stopped working after Apple depreciated the Obj-C/Java bridge) and modern libraries for WebObjects.
It was probably no better than most of the other frameworks we have. Most things aren't. In a set of lots of things, it's more fun to speculate about the ones that we haven't seen, but there's a good chance they're about the same as the ones we have.
Steve is easily the most entertaining conference speaker I’ve had the pleasure to attend in person. He was a regular at MacSysAdmin for many years, and always in the Friday afternoon slot when you need a jolt of energy. Good times.
This post is particularly funny to me as well as I also had a very common name@apple.com email and I would often get sensitive emails, including travel info, sent to me - despite the fact that I had worked there longer than most peers.
I eventually grew so annoyed with it that I ended up surrendering the email to said person as it was a losing battle.
I tried explaining how we’d performed an experiment proving pie menus were faster than linear menus, but he insisted the liner menus in NeXT Step were the best possible menus ever.
When I explained to him how flexible NeWS was, he told me "I don't need flexibility -- I got my window system right the first time!"
But who was I to rain on his parade, two weeks after the first release of NeXT Step 0.8? He just wasn't in the mood to be told that he could have a better user interface.
So I gave him one of the a "NeRD" buttons I'd made for NeWS NeRDs, which he appreciated.
Up to that time, NeXT was the most hyped piece of vaporware ever, and doubters were wearing t-shirts saying “NeVR Step”!
Even after he went back to Apple, Steve Jobs never took a bite of Apple Pie Menus, the forbidden fruit. There’s no accounting for taste!
Here's the paper we published in 1988 showing that pie menus were 15% faster and had significantly lower error rates than linear menus, which I 3/4 unsuccessfully tried to explain and demonstrate to Steve Jobs. (At least I got three "that sucks" to one "Wow, that’s neat" out of him. ;)
An Empirical Comparison of Pie vs. Linear Menus. Jack Callahan, Don Hopkins, Mark Weiser, and Ben Shneiderman, ACM SIGCHI '88:
https://donhopkins.medium.com/an-empirical-comparison-of-pie...
The purpose of visualization is insight, not pictures: An interview with visualization pioneer Ben Shneiderman:
https://medium.com/multiple-views-visualization-research-exp...
Here is a 30 year retrospective of pie menus that I wrote 7 years ago (the 37 year anniversary of the paper is coming up in a few days on May 15):
https://donhopkins.medium.com/pie-menus-936fed383ff1
Lots of demos of different kinds of pie menus here:
https://www.youtube.com/watch?v=2KfeHNIXYUc&list=PLX66BqHq0q...
It's near impossible to convince people like Steve Jobs and organizations like Apple, Microsoft, Sun, Open Software Foundation, and even less open-to-outside-ideas open source projects like GIMP, to adopt unconventional ideas like pie menus.
One of Blender's outstanding qualities is that they listen to their users and don't suffer from NIH syndrome, fortunately!
I got frustrated at trying to get pie menus into official corporate user interface toolkits, and took a job in the game industry at Maxis, where you're not only allowed but even required to roll your own user interface, and got them into SimCity and The Sims:
The Sims, Pie Menus, Edith Editing, and SimAntics Visual Programming Demo:
https://www.youtube.com/watch?v=-exdu4ETscs
Open Sourcing SimCity, by Chaim Gingold:
https://donhopkins.medium.com/open-sourcing-simcity-58470a27...
X11 SimCity Demo:
https://www.youtube.com/watch?v=Jvi98wVUmQA
Multi Player SimCityNet for X11 on Linux:
https://www.youtube.com/watch?v=_fVl4dGwUrA
Micropolis Online (SimCity) Web Demo:
https://www.youtube.com/watch?v=8snnqQSI0GE
One of my co-workers got cute and asked for "root@hpe.com" .... And boy, there's a lot of cron jobs running at HP.
HPE was truly a trip. I paid $2000 to be able to disparage them online and it was worth every penny.
It was insane to type that, and no one could really work with it. And we had several alias domains.
An IT director actually came to me and said “we can shorten that if you’d like”.
Sure. I ended up with lastname@company. That created a lot of chaos for a few days because my initial username had already been fully propagated. These were the days before niceties like SCIM, so everything was in-house glue, manual work, or obscure third party solutions.
There’s something of Bob Hoskins’ heating engineer in what you’ve described.
1. https://en.m.wikipedia.org/wiki/Brazil_(1985_film)
The QSECOFR (Security Officer) user is effectively root on OS/400.
I would've thought they would run these jobs as some other user, but apparently not.
I read the last sentence 'And boy, there's a lot of cron jobs running at HP.' in Newman's voice:
From the Seinfeld episode The Diplomat's Club:
"I took over his route. And boy, were there a lot of dogs on that route."
cron jobs reports activity by email to the user (UID) they are running, historically UNIX boxes have the ability to handle mail locally (people would leave messages to each other by connecting to the same server via terminal), so that the root cron activity would land into the root (/root) account mbox file.
When email got interconnected more across servers, generally the service that would dispatch mail to the users account on their home folder on the server started to be able to forward to to others servers, if a domain name was provided. Add to it the ability to fallback to a _default_ domain name for sending email into the organization, and voilà, the root email account for the default domain name receives the entirety of the cron jobs running under root of all the servers running with the default configuration and domain fallback.
In practice, I have never seen a Linux server with an actual SMTP server configured correctly in 20 years, so the worst that usually happens is that cronjobs never actually leave the machine. You used to get a mail notification when you logged in if cron had written something, but that doesn’t happen anymore on recent distros.
When I set this sort of thing up, I'd get myself a hostname on an internal subdomain. But that was a truly miserable experience. It was a multi-stage form submission on a server I imagine to be the closest possible relation to an actual potato. It was soul-destroyingly slow. Alternatively, you could just pretend your machine was hpe.com - the hostname was valid, even if the IP was totally wrong, and the SMTP server would accept it.
My guess is that there was a bunch of stuff that pre-dated the HP/HPE split and they took the quick and dirty option whenever the old internal domain name got yanked during the changeover. And if your process runs as root, you get root@hpe.com and hope there's something in the subject/body to identify the specific machine.
"Hi! Are you Steve Wozniak?"
"No, I'm Steve Jobs."
"Okay ... umm ... where is Steve Wozniak?"
I suspect people's preference for those who were actually building things, over selling them, may have twisted SJ's character ... I mean, more twisted than it already was.
Ironically, two people I worked with in the early Apple days -- Steve Jobs, enough already said, and Jef Raskin, who designed the first incarnation of the Macintosh -- both died of pancreatic cancer.
I actually miss Jef. We lived together for a while, as I was finishing Apple Writer and my frequent commutes from Oregon were becoming impractical.
Here's a Jef Raskin story I think almost no one knows. Jet resolved to design an electric car. He packed a bunch of 12 volt car batteries into a relatively small, lightweight car, and, after removing the ICE, rigged an electric motor in its place.
First test drive, Jef tried to descend a hill, only to discover the car's brakes, which until then had gotten an assist from the ICE, were nowhere near adequate to stop the suddenly-massive battery bank. Very scary, briefly out of control, but no harm done.
I wonder if they'll ever move it out, put it in a museum or something.
I suppose one could periodically check for the presence of this artifact, and if it were to suddenly vanish, that would suggest that Google has decided to build another electric car. It is, after all, legacy IP, best hidden away.
Deleted Comment
I feel like I'm in crazy town...
Hi - I'm new here. I did something dumb and set up a mail alias so that steve@next.com would go to me. This was a bad idea, I'm sorry. I've changed it to steve@next.com goes to you, not to me. I think that makes more sense.
My apologies. Signed, new guy.
This was
> That is one of the most beautifully crafted “I did something dumb” emails
Why ? What is happening if you can't email your boss/upper on the regular like that ?
"Hey, I'm gonna be late today, ate too many burritos last night and had to visit the hospital"
BOSS : Great idea, thanks
> PROFOUND!
In a 40 person startup or small company, sure. In a 400 person company, the guy at the top is a few levels removed from "your boss" to be emailing with "on the regular".
OP had Jobs as his CEO for 20 years (hired in 1991, until Jobs passed in 2011), and says this was the only time Jobs directly emailed with him (of course, 400 people in 1991 was the smallest the company would be during that time, it would only grow from there).
Deleted Comment
Dead Comment
At a high-profile place, I too used an automated IT thing to make a first-name email alias for myself, and there was a semi-famous person there with the same first name.
It played out much like this story: I started getting email for the VIP, so I told them, and switched it over to them. I don't recall them being as gracious as Steve Jobs that time. Then, the only other interaction I had with them was them during my time there, was them declining my request to participate in something. :)
I started to receive mail across the entire company for people who typed "myname<TAB>".
I deleted the distribution list a few minutes later.
His WebObjects demo from 2001 is one of the most entertaining tech demos I've ever seen
https://www.youtube.com/watch?v=NfWnDJtUyrw
Sometimes I wonder what happened to these ideas.
Really refreshing to see.
I eventually grew so annoyed with it that I ended up surrendering the email to said person as it was a losing battle.
Needless to say, he sometimes gets emails he shouldn't.
Now that the company uses Slack however, I imagine there’s a lot less confusion.
Deleted Comment
https://xkcd.com/1279/
Steve was a mischievous person himself, so surely a part of him respected this.
3 years later I accidentally took down all the ATMs for one of the largest consumer banks in America for a while in the middle of the night.
My boss came in "Hey you finally did it, you took longer than most, but that was a good one!" and that was all that was ever said about it.