John Carmack: My Steve Jobs Stories
m.facebook.com
m.facebook.com
"On a cold winter day, Carmack laced up his shoes, slipped on his jacket, and headed out into the Madison snow. The town was blanketed in the stuff, cars caked in frost, trees dangling ice. Carmack endured the chill because he had no car; he'd sold the MGB long before. It was easy enough for him to shut out the weather, just like he could, when necessary, shut Tom and Romero's antics out of his mind. He was on a mission.
Carmack stepped into the local bank and requested a cashier's check for $11,000. The money was for a NeXT computer, the latest machine from Steve Jobs, cocreator of Apple. The NeXT, a stealth black cube, surpassed the promise of Jobs's earlier machines by incorporating NeXTSTEP, a powerful system tailor-made for custom software development. The market for PCs and games was exploding, and this was the perfect tool to create more dynamic titles for the increasingly viable gaming platform. It was the ultimate Christmas present for the ultimate in young graphics programmers, Carmack."
The dead in this industry are the super old timers, many of whom you really never hear about, or the unfortunate souls who passed away relatively young. Jobs was only 56 when he passed away.
What? Who was cutting down the office doors? Job frustration? and , still survived getting fired?
It was a tiny company and they were co-founders. Who was gonna fire them?
This happened after Romero accidentally locked himself in his office. Hearing the pleas, Carmack gave the knob a twist, paused, then deduced the most obvious and immediate solution. “You know,” he said, “I do have a battle-ax in my office.” Carmack had recently paid five thousand dollars for the custom-made weapon—a razor-edged hatchet like something out of Dungeons and Dragons. As the other guys gathered around chanting, “Battle-ax! Battle-ax! Battle-ax!” Carmack chopped Romero free. The splintered door remained in the hall for months.
[1] https://www.reddit.com/r/Doom/comments/4l1si4/questionstory_...
The reason this story is told is because it's pretty unusual. Carmack's success is a result of him doing fairly exceptional things.
And still many buy iPhone and Macbook
the book was also strangely motivating.
have you (or anyone else) read anything else like masters of doom recently?
For a gripping tale of technology and hacking, The Cuckoo's Egg never fails: https://www.amazon.com/Cuckoos-Egg-Tracking-Computer-Espiona...
And, as someone reminded me in the thread about Xerox and Fujifilm, Dealers of Lightning tells the story of Xerox PARC, the Alto, Steve Jobs' visit, etc: https://www.amazon.com/Dealers-Lightning-Xerox-PARC-Computer...
Something similar but perhaps a bit drier may be Accidental Empires by Robert X. Cringely about the personal computer wars. And yes, that's the same Cringely from the Triumph of the Nerds documentaries.
I also do not recommend David Kushner's Prepare to Meet Thy Doom and The World's Most Dangerous Geek audiobooks which I believe are anthologies of loosely related articles he has written over the years. The prose was a little too purple for me.
https://www.amazon.com/Console-Wars-Nintendo-Defined-Generat...
Funny he should write that. Many, many years ago I wrote an email to John Carmack asking something about his .plan postings which must have seemed fairly mundane looking back on it now. He was nice enough to write me back. And I thought that was pretty cool too.
I guess it just goes to show that even the people you respect or admire have people they respect and admire themselves.
---
Diogenes was in Corinth when Alexander the Great sent word through a messenger asking Diogenes to come see him in Macedonia.
Diogenes told the Alexander’s messenger, “Go tell your emperor that Corinth is as far from Macedonia as Macedonia is from Corinth. So if your emperor wants to see me, he can come and find me here.”
Irrefutable logic and infinite self-assurance. The last bit can only come from someone who really does not need anything from anyone however high and mighty.
Alexander surely was not used to being turned down. But I suppose being a warrior, he admired courage. So he went to Corinth to meet Diogenes. Diogenes was sitting in his tub and enjoying the morning sun when Alexander showed up on his high horse with a whole bunch of soldiers.
After a brief introduction, Alexander proudly offered to give Diogenes anything that he needed. “Is there anything I can do for you, Sir?” asked Alexander. Diogenes replied, “Yes, you could. You are blocking the sun. Please stand aside.”
---
As a joke, I emailed Gabe Newell and asked if he'd wish me a happy birthday
Much to my surprise, he actually replied! https://i.imgur.com/n0BvCPS.png
I can only imagine the amount of garbage he gets in his inbox every day. So to get that email back (on a Sunday for him, as well) was pretty heart warming
I’ve always thought that it wouldn’t be that fulfilling to be famous, because you’d lose the opportunity to do things like go out to a normal restaurant with your family and have dinner without people acting weird around you constantly. Paparazzi are one thing, fans and stalkers another.
TL;DR don’t be the person who makes being famous suck, and you’ll probably get a lot more out of having an interesting conversation with someone you look up to vs just getting an autograph.
Russ Cox never got back to me about having GUI apps take over the terminal window in Plan 9 from userspace, although my idea was fundamentally trash so I don't blame him
This was around 97, and the Internet was still new to me. There was access in one lab 1 hour once a week or something like that, so the fact that he replied with some pointers to few ps files about the OS was really amazing.
(I've written some pretty dumb things to him and he never called me a fooled. He was nice enough to try to re-explain things to me. I finally had to give up because I felt I was wasting his time.)
I bet dang saw that and wanted to remind him about the HN guidelines and then realized that the author of the comment was freakin Alan Kay and just said never mind.
Alan is very smart and was a prodigy, but I think he put up with Steve Jobs' eccentricity to a larger extent than our eccentricity because he could influence people and got a few things right. (Although Alan has been said to call out CEOs for incompetence.) Murray Rothbard (economist) said all the billionaires he ever met were crazy. Probably because their colleagues and employees would put up with a lot of stuff they would never let anyone else get away with.
To my surprise he actually read my question and answered it on tv! It was so freaking cool! But, my inner teenager kicked in when I realized his answer was something I already tried. I sent him an really awful email in response. I called him terrible names. I was a complete shit.
I felt so bad about my actions _for years_ that I eventually emailed him a, what I thought was, a heartfelt apology for being such a shit. I got an email back a few days later from his wife telling me she shared it with him and to not worry about it.
I still feel bad about writing it...
^^ Managers take note. These are excellent traits to climbing the corporate ladder. Just be a dick without looking like a dick.
If I got a chance to work on the iPhone in 2006, yeah I might put up with a lot of crap. If all I'm doing is writing yet another software as a service CRUD app and I have an insufferable manager - I'll jump ship so fast it will make their head spin.
On second thought, thier head won't spin, they will put out a rec the day I submit my letter of resignation and forget I existed in three months.
Sure, you do. Many people don't. There was this thread on Amazon today which tells me people put up with many, many abuses. Fertile ground for others to follow Jobs example.
Look at open-source, for example. People with little money, often in poor countries, giving away software that generate $billions in profits for already wealthy people.
I think there is a big difference between people who try to act like Jobs and Jobs himself.
Given what we now know about John Lasseter, Jobs' record on implementing this advice was decidedly mixed.
Or any organization I've been in, some non-profit some for-profit, none of them public.
After awhile, most companies go from new and shiny to sticking with the same technology (it doesn't make business sense to always chase after the tech of the week) that is not where the market is going. You have three choices - either fall behind the market, learn on the side, or change companies. I choose to change companies.
Second issue is that wage stagnation is real and most companies don't do market adjustments and the meager yearly raises start getting out paced by the market. The easiest way to get a raise is by changing jobs.
My personal take is there's not a shortage of engineers, there's a shortage of not-shit workplaces.
I don't think you have to necessarily be that influential to have at least part of the same power. In other words, I suspect there are mini-Jobs all over the place. The sad part is I think you can get a long way without much influence at all, as what keeps people around isn't how influential or amazing you are, but how much they perceive you to be, and some people are finely tuned producers of bullshit.
I try and remember that, though likely not often enough.
My reaction every time: Yeah, we already have a term for someone who's nice to those that they want something from, and who mercilessly leverages their power against everyone else. It's called ... "not nice".
Just knowing the guy and engaging with him time to time dilutes the concept of an abusive relationship.
The places where it doesn't seem like an abusive relationship it most certainly seems like the way a feudal tyrant would be behave.
Psychological pressure is not just a bad thing. Too much of it, yes, and used for selfish reasons, yes - but - there is a net positive effect of making people defend their position and holding them accountable for their views.
From what I've read Jobs combined the positive sparring attitude as well as negative I-must-have-my-catharsis-by-abusing-you as well.
An intellectually keen sparring partner is something most people cherish. Given this sparring partner is Jobs there is a random reward/punishment element involved - is he going to cherish me or banish me?
We all know this random reward system is the key to addictive interactions. Jobs was probably a keen intellectual sparring partner combined with an emotional game of chance.
No wonder people revered him.
I think the 'asshole steve jobs' reverence goes into the same pile with Gordon Gekko admiration. The problem with Jobs is he was a non-fictional character and people the lizard-people kind of types seem to completely misunderstand what was the good part in him as a leader.
I don't envy titans of industry any more than I envy celebrity for this reason. They seem to be our social experiments. We are lucky to have them and luckier still that fewer than most become real devils.
Wish I had a point for this ramble. I just feel like there is a terrible _cost_ to being someone like Jobs, Musk, Tesla, etc. A cost that doesn't seem to be adequately explained to them _or_ the people who revere them. They are the milk producing cows of productivity that we happily take out and slaughter for meat once they burn out. That we seem to love them just makes it all the more strange.
Quite Machiavellian, asking somebody to reschedule their wedding for a keynote and being completely unwilling to return the slightest favour!
I tried explaining how we'd performed an experiment proving pie menus were faster than linear menus [1], but he insisted the liner menus in NeXT Step were the best possible menus ever.
But who was I to rain on his parade, two weeks after the first release of NeXT Step 0.8? (Up to that time, it was the most hyped piece of vaporware ever, and doubters were wearing t-shirts saying "NeVR Step"!)
[1] https://medium.com/@donhopkins/an-empirical-comparison-of-pi...
[1] https://www.google.com.au/search?q=battlefield+command+menu&...
Here's an illustrated transcript of a video (and the video itself) demonstrating the pie menus (and SimAntics visual programming language) in The Sims!
The Sims Pie Menus: https://medium.com/@donhopkins/the-sims-pie-menus-49ca02a74d...
And this discusses the issues you raised and more:
OLPC Sugar Pie Menu Discussion: https://medium.com/@donhopkins/olpc-sugar-pie-menu-discussio...
[1] https://docs.microsoft.com/en-us/windows/uwp/design/input/wi...
Turning a dial is a totally different gesture than making directional strokes, so they are different beasts, and a dial lacks the advantages pie menus derive from exploiting Fitts's Law.
https://en.wikipedia.org/wiki/Fitts%27s_law
Even though the Surface Dial has a round dial, that is nothing like a pie menu, even though it's round, because you turn it. Pie menus aren't about turning around the center, they're about stroking out from the center.
Also a rotating carousel or rocker switch that you turn or nudge clockwise or counterclockwise to change between different items, and then click to select an item, is not anything like a pie menu.
You have to turn a dial or carousel more and more to select each subsequent item. (Just like you have to move the cursor more and more downwards to select each subsequent item of a linear pull-down menu).
With pull down menus, click wheels and carousels, selection is linear O(n), while with a pie menu you only have to perform one short directional gesture to select any item, so selection is constant O(1) (with a small constant, the inner inactive radius of the hole in the middle, which you can make larger if you're a spaz).
Also, the items themselves should never rotate around the menu (unless you're doing some quick transient snazzy spin-up animation), they should always stay in the same direction.
Here are some window management pie menus that spin up if you click them up without moving, and tilt up around the axis perpendicular to the direction of motion, if you move away from the center before they pop up:
https://www.youtube.com/watch?v=tMcmQk-q0k4
Stallman likes to classify an emacs-like text editor that totally misses the point of emacs by not having an extension language as an "erzatz emacs". In the same sense, there are many "erzatz pie menus" that may look like pie menus on the surface, but don't actually track or feel like pie menus, or benefit from all of their advantages, because they aren't designed to optimize for Fitts's Law by being based purely on the direction between stroke endpoints instead of the entire path, minimizing the distance to the targets, and maximizing the size of the targets.
Another way to implement frustrating difficult to use erzatz pie menus that totally miss the point is to only use the small areas of the item labels as targets, not the entire huge wedge shaped pie slices extending out to the screen edge.
Yet another way to screw them up is to trigger them when you move a certain distance from the center (or pop them up when you roll over a target without clicking, or use time-outs without clicking), instead of when you click or release the mouse (or tap or release your finger, pen, etc). There should always be a kinesthetic delimiter like a click or tap at the beginning and ending of the stroke, but the stroke is free wander around any path or pause for any duration. Only the angle between the delimiters matters, to allow for browsing and reselection and error correction.
If distance or time is the trigger, the user has no way of reliably and directly controlling or sensing at which point the selection happens, or using the menus without looking at the screen, and it terribly interferes with navigating nested pie menus.
Any pie menu that does not initially pop up with the cursor (or your finger) in the center, or that is already showing before you start tracking from anywhere on the screen, is terribly broken, because the whole point is to bring the pie menu center to you, so you can select with quick directional gestures without looking at the screen, not for you to have to first look at the screen and then move to the center yourself. That would totally defeat the purpose of pie menus!
Handling the screen edge problem can get tricky, especially when combined with mouse-ahead display suppression. One way of handling that is to "warp" the mouse back to the center of the menu if the menu needs to be moved to fit on the screen. But you must be careful not to cancel out any motion away from the center that's already happened (which is why you should delay warping the mouse until you actually pop up the menu (if ever), so there is no mouse warping when you mouse ahead and the menu is not displayed).
Web browser don't directly support mouse warping (i.e. like XWarpPointer), and you can't tell if the edge of the browser window is actually the edge of the screen, but you can use the "Pointer Lock API" to implement a software cursor that you can warp anywhere in the window you want (but not outside).
https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Loc...
There's a lot more discussion of screen edge handling and mouse-ahead display suppression here:
https://medium.com/@donhopkins/olpc-sugar-pie-menu-discussio...
Also see the discussion of "gesture space" here:
We've been trained from an early age to process lists. Lists are cool.
https://news.ycombinator.com/item?id=17098179
It's the 30 year anniversary of CHI’88 (May 15–19, 1988), where Jack Callahan, Ben Shneiderman, Mark Weiser and I (Don Hopkins) presented our paper “An Empirical Comparison of Pie vs. Linear Menus”. We found pie menus to be about 15% faster and with a significantly lower error rate than linear menus! So I've written up a 30 year retrospective:
This article will discuss the history of what’s happened with pie menus over the last 30 years (and more), present both good and bad examples, including ideas half baked, experiments performed, problems discovered, solutions attempted, alternatives explored, progress made, software freed, products shipped, as well as setbacks and impediments to their widespread adoption.
Here is the main article, and some other related articles:
Pie Menus: A 30 Year Retrospective. By Don Hopkins, Ground Up Software, May 15, 2018. Take a Look and Feel Free!
https://arstechnica.com/cars/2016/07/steve-jobs-loophole-clo...
Registration funds important things like police, fire, and public education. Rolling around town as a tightwad billionaire who thinks hes too good to pay for public services is beyond the pale.
He famously didn't own much furniture (at least when he was single) because he couldn't find any he liked, not because he was cheap.
https://www.cultofmac.com/2613/steve-jobs-still-parking-in-h...
https://abcnews.go.com/Technology/steve-jobs-car-apple-ceo-l...
Because he didn't pay registration fees? How well do you know people? The average person has done much worse than this.
Besides, "more asshole than legend" goes to some random asshole, not to a person that, asshole or not, still inspired millions, was several times "person of the year", and built the most valuable market cap company in history.
All that, and the worst that they say about him is that he was mean and petty sometimes, and didn't recognize his daughter at first. There are tons of major figures of history that have done way way worst things than that.
>Registration funds important things like police, fire, and public education. Rolling around town as a tightwad billionaire who thinks hes too good to pay for public services is beyond the pale.
As if he did it to avoid paying registration funds. And as if his fortune haven't been used to pay tons of charity and public taxes and build jobs.
Because he used his plates, or lack thereof, to park in disabled parking spaces [1]. That speaks volumes about what kind of person Steve Jobs was.
[1]: https://www.folklore.org/StoryView.py?story=Handicapped.txt
That answered, why do you go into BS psychological questions instead of giving actual counter-arguments?
Is this considered an easy "winning strategy" / cheap cop out from actually discussing: painting the other commenter as having some kind of psychological need / personal issue for saying what they say?
He only did that because he wanted to drive around without a license plate. And tightwads can be tightwads when it comes to spending their money on other people but splurge on themselves.
>seven years ago, Microsoft opened a small office in Reno, Nev., to collect the money it got from PC manufacturers that installed Windows and Office on the computers they sold. In the years since, Microsoft has sheltered more than $60 billion in royalty revenue in Nevada, a state with no corporate income tax, costing Washington an estimated $327 million in unrealized tax revenue.
http://archive.seattleweekly.com/2004-09-29/news/citizen-mic...
>Registration funds important things like police, fire, and public education
Jobs paid his taxes and registration, he just didn't put his plates on the car.
Microsoft has intentionally dodged paying hundreds of millions of dollars in taxes to the state where they are located.
Where was Carmack when everyone was forcing us to listen to "web apps are the future of mobile"?
He could have ended that HN debated instantly.
He was in the debate at the origin, speaking firmly and directly to the key players, as your quote shows.
Native apps will likely always have a place when OS/UI integration are paramount. But web apps will become a lot more prevalent than they have been previous as more and more hooks are exposed to the native core. Which is a good thing for everyone.
I don't really know the best way to delineate what should and shouldn't be a web app, beyond a vague notion that my daily news rotation should be in the browser.
Actually I'd argue the web is great for that too. On Android you can already implement a messaging app, complete with notifications, on the web.
I wish people like my bank used it. I don't want to install their native app because I barely ever use it, but would I like to get urgent notifications from them every now and then? You bet I would.
Just because there's been a lot of progress in making web apps do things that were more natural for native apps, doesn't mean that it's the best way to go about something.
I get the wish for more support for web apps, though. I just switched over from a near 4-year-old phone that was replete with security updates and other un-removable stuff in the storage which prevented me from having a lot of apps installed (especially as so many insist on a large footprint in internal storage), so I increasingly used my web browser to access things. After the switch, though, you can bet I downloaded a bunch of apps I had deleted.
One of the most annoying examples of that for me is accepting a new connection on LinkedIn from my phone. I want to tap on the link in the email and be done. Instead it redirects me to the store, I close it, try again. Sometimes it works, sometimes I give up and do it later.
Another example is Facebook. :)
You're conflating the web with web apps. Those are two separate things.
If web apps are to be the future, bloating up the browser to the size of an OS to get native-app level functionality sounds like a dystopian future to me. I don't want my browser to access my GPU, I don't want by browser leaking my LAN IP, I don't want my browser communicating with USB devices on my machine, etc, etc...
Also, nobody (yet) has been able to create a GUI/Client App standard for cross-platform delivery that performs well across different hardware architectures and operating systems which are designed and optimized for completely different things. That makes sense because the "one size fits all" way of doing things is terrible for performance among other things.
>The only right answer is universal apps(the web).
The only "right" answer is that we should tolerate specific web apps only when the benefits outweigh the costs.
> He could have ended that HN debated instantly.
This is going to be difficult to hear, but online debates are essentially for entertainment purposes only. Arguments had on the internet rarely affect our industry as a whole. Arguments had in person between people of power and influence are far more effective, time efficient and can affect entire industries (even countries!) in profound ways.
No amount of technology beats face to face communication. No amount of technology replaces individual power and influence.
Reading about a new awesome technology, might make someone go out and do a project with said technology. While that doesn't affect the industry as a whole, the debates sure are useful for the people reading and participating in them
A good rule of thumb is that a "consultative process" is a smokescreen unless the people being consulted have voting rights amongst those doing the consulting.
As it happened, the reaction to web apps was so negative they ended up releasing their SDK hastily (which anyone who went through the pain of using it for the first couple of years can attest to).
One of the common mistakes people have when discussing Steve Jobs is mistaking what he said for what he believed. (We see this confusion constantly in the news, where "The Whitehouse believes" is used to describe something in a press release.) He knew how to stay on message, and he knew that saying "our SDK will probably be released in alpha form in a year and be somewhat stable in two years" was off message.
It's also fairly clear that if he had had a bunch of arguments about something and reached some provisional conclusion, he wasn't going to have much patience with an argument he had previously encountered and beaten to death from someone random.
Reminds me of “we couldn’t get the fingerprint sensor under the screen working, so we had to quickly come up with an alternate authentication method, and that required this hideous notch” vs “Face ID is the newest, best thing ever.”
They still try to hide it when things don’t go their way.
I think you should try using iPhone X before you comment on it.
Steve could be rough to work with but they obviously had respect for one another, so it is sad to see in the end there was some bad blood. At least John tried to get back in touch. I think the line at the end really says it all, "...but elements of the path that led to where I am today were contingent on the dents he left in the universe. I showed up for him."
Edit: If you're reading this John, thank you for all the gaming joy you've given the world over the years. I remember asking you programming questions and you were always responsive. You've left dents for others too.
Edit: Regarding the snide comment Steve made that you could write your own OS. He might have secretly feared you would. He knew you could.
For example, a couple of years ago, I remember a game dev saying that they made one of the top selling game on iOS and received plenty of attention/help from Apple's engineers at WWDC, but when they made an Android version of their game, suddenly it was radio silence with Apple.
This is the kind of thing Jobs would have done, but now that he's gone, I'm disappointed that Apple did not evolve past this kind of behavior.
When he announced his Android version, Apple kinda stopped returning his calls and engineers would not give him as much time for questions and help. He went from VIP to nobody.
How is it possible that Doom was developed on NeXT?
As far as I know, Doom was first released for MS-DOS. Wouldn't be really hard to develop a MS-DOS game from another operative system and another CPU architecture? Specially at the time without engines abstracting platform details?
From my memory of reading Masters of Doom, they developed for where they expected the consumer PC hardware market to be at the time of release. If you wanted that hardware at the time they were developing, $10k Next workstations were your best bet.
When Doom came out, I (and most other folks) needed a new PC.
Ports to multiple platforms were pretty common in those days with games and that's something the team had a lot of experience with from their years at Softdisk. Having looked at the game code, it's not really terribly difficult.
You need to remember that Doom had a software renderer only. It only needed to be able to write to a color framebuffer for display. It also needed access to a keyboard, and sound. As long as you do it properly and carefully (and this is John Carmack we are talking about), it is not too difficult to abstract. You need to be careful not to paint yourself into a corner (endianness, pointer sizes, properly isolating platform-specific code, etc). That way you can develop most of the game without even touching the target hardware.
Doom did have what would be nowadays called an "engine", only it was designed for that particular game. Id Software was probably one of the first (if not the first) company to sell a generic "3d Engine". In any case, the abstractions were there.
They probably could not do the entire development using the NeXT workstations. At some point they would need real PCs to finish the port, and check how it worked on the target hardware. That was even more of an issue back then: although the C code could be cross-compiled (to solve the different CPU architecture problem), they did have lots of assembly code for performance.
Nowadays, we are spoiled. iOS developers do exactly the same thing day to day as they did, only they don't even notice for the most part. Click a button on their Macbooks (which run amd64 arch), code get cross-compiled to ARM and linked with ARM-specific libraries. Android developers do the same, and they even have a fully emulated environment.
Writing cross-platform code, especially for early games where you're using a fairly restricted set of the platform code (and even less if you're doing a software renderer), is similarly not that hard in the common case if you've thought about it/have experience with it. There are a few different approaches, but even just having a single file that has POSIX and DOS compatibility functions (ie, above the stuff the C standard provides) and some macros could probably get you 90% of the way there.
I don't mean to downplay how hard it is to, say, support multiple renderers, which is a problem that came later, or porting code that was written without any thought given to future portability. But given they knew they were supporting two platforms, it's not that hard to do (compared to the other, actually hard, stuff they did).
Nope, fortunately someone invented C!
My biggest question is, why now? I mean what trigger you to post this / share this pieces about Steve Jobs?
The reason I ask was because only a few week ago I posted a few comments about the state of Mac, Gaming on Mac and Gaming as iOS App Revenue. In the age of E-Sports and Gaming is the sole segment that is pushing / slowing / stopping the decline of PC sales, I wonder if Apple would take gaming a little more seriously, since Steve Jobs deleted all Gaming DNA in Apple once he returned from NeXT. And I said I wish John Carmack would comment a bit on Steve Jobs given he has been on Stage a few times in Keynote, and has surprisingly never shared any stories since he passed away.
But I think this confirms my suspicious
>Several things over the years made me conclude that, at his core, Steve didn’t think very highly of games, and always wished they weren’t as important to his platforms as they turned out to be. I never took it personally.
And it is a little strange since Steve worked at Atari.
or you can see Carmack's original tweet here: https://twitter.com/ID_AA_Carmack/status/993142700374462464
That's funny. I had a boss at Apple when I did some contracting there in 1999 who told me that Jobs asked him, "You wanna be a hero?" before giving him a project. My boss told me, "Yep, one day you're a hero, the next day you're a shithead."
"One time, my wife, then fiancée, and I were meeting with Steve at Apple, and he wanted me to do a keynote that happened to be scheduled on the same day as our wedding. With a big smile and full of charm, he suggested that we postpone it. We declined, but he kept pressing. Eventually my wife countered with a suggestion that if he really wanted “her” John so much, he should loan John Lassiter to her media company for a day of consulting. Steve went from full charm to ice cold really damn quick. I didn’t do that keynote."
I find sociopaths fascinating, but I would sure never want to work for one. It must take an incredible amount of calculation and self discipline to keep a semblance of normality for an incredibly high profile sociopath like Jobs.
On a side note, the late Pieter Hintjens of ZeroMQ wrote an excellent book about psychopaths available online for free here.
https://legacy.gitbook.com/book/hintjens/psychopathcode/deta....
Also want to disclaim that I am not a psychiatrist and my opinion of Job's sociopathy is only my speculation.
Mr. Hintjens was not a psychiatric expert either. That he wrote a book on the subject, is not entirely to his credit. As such, he could have just described "predatory behavior".
There is popular material available on psychopathy and socipathy written by subject matter experts. For example "The Psychopath Inside: A Neuroscientist's Personal Journey into the Dark Side of the Brain" by James Fallon is written by a neuroscientist who accidentally discovers he is a psychopath.
It's not a clinical diagnosis and should never be treated as such. But after you've run into a couple of people in your own life with those same attributes and that same pattern of behaviour, that's plenty to go on.
a) Not every pathological behavioral pattern has some underlying psychiatric or neurological condition to explain it. Some people just behave badly.
b) Often diagnosed psychological conditions don't really manifest in how people think they manifest
and
c) Completely dissimilar conditions can create similar behavior in some situtations.
Of c) especially: For example aspergers and narcissists can behave exactly the same in some situations. They both can lack in reciprocity, but for completely different reasons.
https://www.huffingtonpost.com/mark-goulston-md/just-listen-...
"...after you've run into a couple of people in your own life with those same attributes and that same pattern of behaviour, that's plenty to go on."
I agree that it's really critical to understand that there are people who don't engage in reciprocal relationships and can be abusive.
I think it would be very difficult to not work for one since they're at the top of pretty much every successful company.
There is a ton of truth to this:
https://www.ribbonfarm.com/2009/10/07/the-gervais-principle-...
Being a jerk != being successful!
Having a great product eye and good design sense are excellent traits to emulate. Having "strong opinions, loosely held" is another great trait to emulate. Being honest and direct when something isn't good is also a great trait to emulate. Demanding people do their best is another great trait to emulate.
Being a jerk (at least under certain circumstances) is orthogonal and unrelated.
Unfortunately far too many people mistake correlation for causation and think being a demanding jerk is the key to success. First: you are no Steve Jobs. Second: that isn't what made him successful.
(Being direct and brutally honest can also come off as being a jerk. We have lots of pressure to be positive / supportive and avoid social conflict. It is always easier to say "that's great" or "nice job" than give actual constructive feedback, especially when the recipients are likely to be defensive about it. It is critical for startups to avoid this and be brutally honest with themselves about the product!)
One can be brutally honest in a nonpersonal way, with non-sarcastic humor, with lightness and friendliness.
Including appreciation for already existing effort, adding reasoning, logic, and vision in the communication go a long way.
Edit: added appreciation :)
By the way, you criticize the previous commenter's assertion, but you haven't provided any rationale on why they might be mistaken.
Fine. John Rockefeller, Henry Clay Frick, Steve Cohen, Bill Gross, LBJ, Larry Ellison, Pablo Escobar, Donald Trump, Bo Xilai, Harvey Weinstein, Vladamir Putin. And those are just a small fraction of the HUGE assoles. Not even run of the mill assholes like Jobs.
Recent history (and ancient history) is filled with successful assholes. So, my rationale that it's not something that can be asserted without evidence is simply the prevalence. Which, to be honest, probably didn't need to be said. This is common knowledge.
Don't defend him while trying to separate the fact that he was the king of jerks because you have spent big money on his products. Does not work that way. Sorry.
"One time, my wife, then fiancée, and I were meeting with Steve at Apple, and he wanted me to do a keynote that happened to be scheduled on the same day as our wedding. With a big smile and full of charm, he suggested that we postpone it. We declined, but he kept pressing. Eventually my wife countered with a suggestion that if he really wanted “her” John so much, he should loan John Lassiter to her media company for a day of consulting. Steve went from full charm to ice cold really damn quick. "
> Don't defend him while trying to separate the fact that he was the king of jerks because you have spent big money on his products. Does not work that way. Sorry.
You sound like a jerk.
Sorry, not very productive, but you made me smile
Or a SOB if you prefer.
- Be Charismatic
- Be Successful
- Don't Be Unsuccessful
[0]: https://www.nbc.com/saturday-night-live/video/tv-funhouse-se...Maybe a better word to describe Jobs is honest.
This doesn't sound so much like an admirable quality as much as it sounds like a symptom.
Based on his reactions to social situations, I truly believe he was on the autism spectrum, and that he suffered from lifelong reactive attachment disorder. To some degree, I can understand the disdain others feel for him, but I also can’t fully understand it either. It’s not like anyone was suckered into Apple not knowing how he was. I feel that if you signed up to work there, you were signing up for his uncompromising vision. People with uncompromising visions are a lot like him from my observation.
Prolly why I always finish last lol.
Let's say I get involved in a pet project, put lots of bloody time on it, and get involved on it mentally. I can become a jerk when someone criticize it.
Taking critics is good. But it is very hard when you put lots of effort. Steve Jobs did put lots of work into Apple. That could made some of his reactions a backfire that people perceived badly.
Not true. Attractive people tend to be treated nicer and think that’s the norm for behavior.
https://www.wired.com/2013/07/linus-torvalds-right-to-offend...
As an aside, surely a person of Carmack's stature and knowledge would have a dedicated blog. I have to wonder if his decision to post so many of these wonderful stories on Facebook might be due to some "pressure" from his employer.
Function over form.
http://time.com/11740/facebook-10-year-anniversary-interface...
I couldn't even tell you if he even thought that deeply about it. He possibly just thought "I can just write what I need to here, this works" and immediately considered it a solved problem.
sudo apt install finger
finger johnc@oculus.com
finger johnc@facebook.com
sigh. his old ones have been archived https://github.com/ESWAT/john-carmack-plan-archiveFinger was really great microblogging platform.
The only plausible explanation is that Carmack writes on Facebook out of his own free will.
He most definitely has. Heck, spent some of that on founding a rocket company.
1: Biography of id software, obviously heavily featuring Carmack. Highly recommended.
Armadillo Aerospace went into "hibernation" in 2013 and sold off its assets.
1) id Software sold to Zenimax for $150 million. [1] John Carmack was a large shareholder at the time and claimed a year ago that Zenimax still owes him another $22.5 million. Adrian Carmack owned 41% of id when he was fired & bought out of the company in 2005. From that ownership consolidation, it's very likely John had 1/3 or more of the company when it was sold to Zenimax.
2) Oculus was purchased for $2 billion. $400m in cash and 23 million shares of Facebook. Those shares would now be worth $4.2 billion. Carmack owned a position in Oculus pre the Andreessen Horowitz investment. A 1% stake would have been a substantial windfall.
3) He earned a large amount of money from being an owner of id Software from the Wolfenstein days forward.
According to Wired, he put $8m into Armadillo before closing it down. The id sale alone covers that cost at least twice over after taxes.
[1] https://arstechnica.com/tech-policy/2017/03/john-carmack-zen...
"The rocketry has always been a negotiation with my wife, understandably so, where. She has always insisted I not be one of those celebrities that squanders all of their fortune being high on the hill and then being penniless some day, so, rocketry has always had this carved out area, where, "this is John's crazy money" while "All of this is to make sure the family is well taken care of and John's not going to be begging for work some time." But I basically expended my crazy money on Armadillo. So I don't expect to see any rockets in the real near future."
This is not me inferring Carmack's wish to work there are much as it is just assembling things he has tweeted in the past.
He famously bought a Ferrari and turbocharged it[1]. He doesn't _need_ to work for a living, he's doing what he wants to do.
[1]: https://spectrum.ieee.org/tech-talk/transportation/advanced-...
Imagine getting the latest fascicle of TAOCP from a popular social platform instead of http://www.cs.stanford.edu/~knuth/
It reminds me of a joke comic that praises "Don Knuth's Big Dummies Guide to Visual Basic", "All practical examples you can use! No theoretical stuff! --Don"
It's not quite "DOOM's John Carmack's latest l33test Farmville hacks and tricks," but it's a little closer than I'd like it to be.
Would you ever team up with Romero to make another game? I'd love to see your guys' take on a battle royale game. I'm having lots of fun with PUBG, but a game like that needs your engine optimization-fu.
Actually, I'd be surprised if this didn't already exist.
https://www.popsci.com/post-to-all-social-media-accounts-at-...
etc
I immediately remembered John's stories about porting RAGE to iOS.
But it's already not very accessible (almost vanished) without a facebook account. I couldn't find an index to other writings (in fact I didn't come up with a google query to find any of your other writings). I like these stories. Thank you.
If longevity is your only concern, you could create a blog on Wordpress.com (which has been around longer) and pay about $20 or so a year to have your own domain as well.
[This is easier to understand through direct experience.]
He used his .plan file on his unix account to post long musings on things he was concerned about in an era when running your own website was scary, or at least too trendy for people.
The problem with maintaining a blog indefinitely is the same problem I see with musicians. The really profound stuff you come up with shows up at a slow rate. After ten years of obscurity you have years of material stored up. But you write what you know for a while and you don't know that much more than you did when you started. What goes on your 2nd or 3rd album? New good stuff, or the things that weren't good enough for your debut? If you're smart you stop for a while until you have enough good stuff again.
John Carmack
Steve Jobs
My wife once asked me “Why do you drop what you are doing when Steve Jobs asks you to do something? You don’t do that for anyone else.”
It is worth thinking about.
As a teenage Apple computer fan, Jobs and Wozniak were revered figures for me, and wanting an Apple 2 was a defining characteristic of several years of my childhood. Later on, seeing NeXT at a computer show just as I was selling my first commercial software felt like a vision into the future. (But $10k+, yikes!)
As Id Software grew successful through Commander Keen and Wolfenstein 3D, the first major personal purchase I made wasn’t a car, but rather a NeXT computer. It turned out to be genuinely valuable for our software development, and we moved the entire company onto NeXT hardware.
We loved our NeXTs, and we wanted to launch Doom with an explicit “Developed on NeXT computers” logo during the startup process, but when we asked, the request was denied.
Some time after launch, when Doom had begun to make its cultural mark, we heard that Steve had changed his mind and would be happy to have NeXT branding on it, but that ship had sailed. I did think it was cool to trade a few emails with Steve Jobs.
Several things over the years made me conclude that, at his core, Steve didn’t think very highly of games, and always wished they weren’t as important to his platforms as they turned out to be. I never took it personally.
When NeXT managed to sort of reverse-acquire Apple and Steve was back in charge, I was excited by the possibilities of a resurgent Apple with the virtues of NeXT in a mainstream platform.
I was brought in to talk about the needs of games in general, but I made it my mission to get Apple to adopt OpenGL as their 3D graphics API. I had a lot of arguments with Steve.
Part of his method, at least with me, was to deride contemporary options and dare me to tell him differently. They might be pragmatic, but couldn’t actually be good. “I have Pixar. We will make something [an API] that is actually good.”
It was often frustrating, because he could talk, with complete confidence, about things he was just plain wrong about, like the price of memory for video cards and the amount of system bandwidth exploitable by the AltiVec extensions.
But when I knew what I was talking about, I would stand my ground against anyone.
When Steve did make up his mind, he was decisive about it. Dictates were made, companies were acquired, keynotes were scheduled, and the reality distortion field kicked in, making everything else that was previously considered into obviously terrible ideas.
I consider this one of the biggest indirect impacts on the industry that I have had. OpenGL never seriously threatened D3D on PC, but it was critical at Apple, and that meant that it remained enough of a going concern to be the clear choice when mobile devices started getting GPUs. While long in the tooth now, it was so much better than what we would have gotten if half a dozen SoC vendors rolled their own API back at the dawn of the mobile age.
I wound up doing several keynotes with Steve, and it was always a crazy fire drill with not enough time to do things right, and generally requiring heroic effort from many people to make it happen at all. I tend to think this was also a calculated part of his method.
My first impression of “Keynote Steve” was him berating the poor stage hands over “This Home Depot shit” that was rolling out the display stand with the new Mac, very much not to his satisfaction. His complaints had a valid point, and he improved the quality of the presentation by caring about details, but I wouldn’t have wanted to work for him in that capacity.
One time, my wife, then fiancé, and I were meeting with Steve at Apple, and he wanted me to do a keynote that happened to be scheduled on the same day as our wedding. With a big smile and full of charm, he suggested that we postpone it. We declined, but he kept pressing. Eventually my wife countered with a suggestion that if he really wanted “her” John so much, he should loan John Lassiter to her media company for a day of consulting. Steve went from full charm to ice cold really damn quick. I didn’t do that keynote.
When I was preparing an early technology demo of Doom 3 for a keynote in Japan, I was having a hard time dealing with some of the managers involved that were insisting that I change the demo because “Steve doesn’t like blood.” I knew that Doom 3 wasn’t to his taste, but that wasn’t the point of doing the demo.
I brought it to Steve, with all the relevant people on the thread. He replied to everyone with:
“I trust you John, do whatever you think is great.”
That goes a long way, and nobody said a thing after that.
When my wife and I later started building games for feature phones (DoomRPG! Orcs&Elves!), I advocated repeatedly to Steve that an Apple phone could be really great. Every time there was a rumor that Apple might be working on a phone, I would refine the pitch to him. Once he called me at home on a Sunday (How did he even get my number?) to ask a question, and I enthused at length about the possibilities.
I never got brought into the fold, but I was excited when the iPhone actually did see the light of day. A giant (for the time) true color display with a GPU! We could do some amazing things with this!
Steve first talked about application development for iPhone at the some keynote I was demonstrating the new ID Tech 5 rendering engine on Mac, so I was in the front row. When he started going on about “Web Apps”, I was (reasonably quietly) going “Booo!!!”.
After the public cleared out and the rest of us were gathered in front of the stage, I started urgently going on about how web apps are terrible, and wouldn’t show the true potential of the device. We could do so much more with real native access!
Steve responded with a line he had used before: “Bad apps could bring down cell phone towers.” I hated that line. He could have just said “We aren’t ready”, and that would have been fine.
I was making some guesses, but I argued that the iPhone hardware and OS provided sufficient protection for native apps. I pointed at a nearby engineer and said “Don’t you have an MMU and process isolation on the iPhone now?” He had a wide eyed look of don’t-bring-me-into-this, but I eventually got a “yes” out of him.
I said that OS-X was surely being used for things that were more security critical than a phone, and if Apple couldn’t provide enough security there, they had bigger problems. He came back with a snide “You’re a smart guy John, why don’t you write a new OS?” At the time, my thought was, “Fuck you, Steve.”.
People were backing away from us. If Steve was mad, Apple employees didn’t want him to associate the sight of them with the experience. Afterwards, one of the execs assured me that “Steve appreciates vigorous conversation”.
Still deeply disappointed about it, I made some comments that got picked up by the press. Steve didn’t appreciate that.
The Steve Jobs “hero / shithead” rollercoaster was real, and after riding high for a long time, I was now on the down side. Someone told me that Steve explicitly instructed them to not give me access to the early iPhone SDK when it finally was ready.
I wound up writing several successful iPhone apps on the side (all of which are now gone due to dropping 32 bit support, which saddens me), and I had many strong allies inside Apple, but I was on the outs with Steve.
The last iOS product I worked on was Rage for iOS, which I thought set a new bar for visual richness on mobile, and also supported some brand new features like TV out. I heard that it was well received inside Apple.
I was debriefing the team after the launch when I got a call. I was busy, so I declined it. A few minutes later someone came in and said that Steve was going to call me. Oops.
Everyone had a chuckle about me “hanging up on Steve Jobs”, but that turned out to be my last interaction with him.
As the public story of his failing health progressed, I started several emails to try to say something meaningful and positive to part on, but I never got through them, and I regret it.
I corroborate many of the negative character traits that he was infamous for, but elements of the path that led to where I am today were contingent on the dents he left in the universe.
I showed up for him.
http://archive.org/about/faqs.php#20
Arguing that copyright laws don't exist because you can find examples of people ignoring them doesn't change the fact that they exist.
Look, for all you that care that Mr. Carmack might mind; send him a link to the post and if he wants to DMCA it, or ask Dang or Scott to take it down, he can.
I'm personally thankful I don't have to click a link to a tracking-ridden, third-party site that may or may not have the content originally linked two weeks later.
I'm not the copyright holder, I don't really care in the grand scheme of things. I'm just posting factual information about copyright. If you want to dispute that information, that's fine.
Besides, knowing how to copy and paste doesn't really make one a _hacker_ no matter which way you slice it.
I have a handful of web personal projects which I built and maintain just for fun (no ads on them), pretty light on the incoming traffic, to put it nicely, but a couple of days ago one of them received a spike in traffic originating from Facebook. But looking at the referral got me into a black hole, i.e. the infamous l.php FB page which doesn’t tell me anything about which page linked to my website, in other words totally opposed to the original idea behind the www.
Like I said, I maintain those projects just for fun and I was really looking forward to having a conversation about said project that got linked to with whomever decided to follow said link, but because you can’t peak at all behind FB’s wall that meant that that idea was dead from the very start.
Can you elaborate on those similarities? Stallman, in his essay[1], states some important differences. He makes a coherent argument. So what similarities here are "rightly" recognised? I'm not saying you're wrong, but "nobody's confused" is not really a complete counter-argument.
[1] https://www.gnu.org/philosophy/not-ipr.en.html , viz,
"These laws originated separately, evolved differently, cover different activities, have different rules, and raise different public policy issues.
For instance, copyright law was designed to promote authorship and art, and covers the details of expression of a work. Patent law was intended to promote the publication of useful ideas, at the price of giving the one who publishes an idea a temporary monopoly over it—a price that may be worth paying in some fields and not in others."
Copyrights, patents, trademarks, etc. are also abstract inventions. So are most other rights and privileges protected by law.
When I start getting a certain vibe from some people, I start countering requests with similar but slightly smaller requests. Amazing how so many people can demand another's time and resources but refuse to return anything themselves.
Often even making that straight-faced, respectful, comparable request will end a relationship. It's sad but it must be done.
This is the best way to ferret out narcissists. You cut ties, but they don't necessarily hate you. They just forget you exist. At least until they need something from you again.
Unfortunately, I had plans to meet with a friend for lunch - and that friend was moving away the following afternoon. When I told my coworker that I was not going to attend the meeting during that time under any circumstances he lost his shit ...and I calmly and sternly told him he can take it up with my boss.
I walked away from that conversation thinking "well shit, it was fun while it lasted", Surprisingly my co-worker cooled down, dealt with the meeting situation, and never said a word to my boss. To boot, he _never_ lost his shit like that with me again and we've had a pretty good friendship ever since.
Expressive, objective, and committed people tend to assume that their inner sense of security and self-assurance is universal, and don't understand when people get offended at one-off comments, or associate a negative comment constrained within context A as something broadly/universally applicable (e.g., "This is crap" referring to thing A does not necessarily have any bearing on thing B, thing C, etc., even if they're from the same source).
Personally, I think this is the reason that many successful people get labeled "assholes" by people who are less successful. The insecure take offense from little things and memorialize and repeat and nurse them as justifications for their own insecurities, whereas the supposed "offender" hardly realizes anyone has a problem.
You can say it is bad not to elevate Everyone Else's Feelings to #1 priority if you want, but again, it only further solidifies the personality types. The insecure fret over their own insecurities, and the secure and self-assured don't take criticism personally, and focus on getting something real done.
Deleted comment
They're both from lower-class backgrounds, incredibly smart, had serious personality problems as children that could have landed them in prison as adults.
They're both entirely "self-made" and spent their entire lives with (almost) singular focus, to the point of becoming the best in the world at what they chose to work on.
My impression is that John Carmack has avoided being CEO during his career because he knows it would involve him becoming more like Steve Jobs than he wants to be.
Could John Carmack have made an even bigger positive impact in the world if he had gone in Steve Jobs' direction? How much would he have had to change as a person?
I suspect a lot of people would come think of him as an "asshole" if he chose to get his hands dirty with the work of a CEO. Maybe the world would be even richer than it is now but at some cost to John Carmack and (perhaps) others.
In any case, they're both beautiful examples of the greatness and weakness of the partially-evolved primate we call Human.
Based on the little I know about how he grew up, it seems he was more middle class than lower, and also happened to grow up in the best place to grow up to rise with the computer industry. Middle class kids in Iowa don't live 20 minutes from Stanford, for example. So, I'd say "middle class with unusually good opportunities".
I'm really not trying to say he didn't accomplish a lot, because he did, but let's not pretend he was seriously disadvantaged.
Carmack seems to have more claim to being disadvantaged, although I have no idea if he is interested in making such a claim. According to some articles I just read he was arrested while trying to steal his first computer, and spent a year in juvenile prison, which generally doesn't happen to affluent people.
John Carmack Answers:
""" ... stereotypical geek aspects to my life growing up - phreaking, hacking (nobody called it "cracking" back then), rockets, bombs, and thermite (sometimes in not-so-smart combinations), sci-fi, comic books, D&D, arcades, etc.
I was sort of an amoral little jerk when I was young. I was arrogant about being smarter than other people, but unhappy that I wasn't able to spend all my time doing what I wanted. I spent a year in a juvenile home for a first offence[1] after an evaluation by a psychologist went very badly. """
[1] Per wikipedia, the offense was: burning through a window, grand theft of computers, and then presenting as autistic to the psychiatric evaluator.
From my outsider view, I get the impression that Carmack "grew up" into a relative well-adjusted adult with respect for other humans, but Steve Jobs never did.
They very clearly struggled when it came to money. Somewhere between lower and middle, is most likely. Based on the available history, Paul & Clara Jobs pushed their meagre finances to the limit to try to give Steve better opportunities, including moving to Los Altos because Steve was being tormented where they had been living.
"Steven Paul Jobs was born on February 24th, 1955. Schieble gave her baby up to Paul and Clara Jobs, a working-class couple in San Francisco. Paul, a high school dropout who grew up on a farm in Wisconsin, made his living as a debt collector, a repo man and a machinist. Clara worked as a payroll clerk at Varian Associates, one of the first high-tech companies in Silicon Valley."
"When Jobs was three, Paul moved the family from San Francisco to Mountain View, an unsophisticated town of tract houses and apricot orchards just south of Palo Alto."
"Paul tried fixing up old cars and dabbling in real estate, but money always seemed to elude him. In the fourth grade, Steve's teacher, Imogene Hill, asked the class, "What is it in this universe that you don't understand?" When it came to Steve's turn to answer, his reply was heartbreaking: 'I don't understand why all of a sudden we're so broke.'"
https://www.rollingstone.com/culture/news/the-steve-jobs-nob...
Man a lot of people have serious problems if that is the bar for serious! Which, yeah ok we do.
Neither of them are "self-made", they both had crazy access to electronics that hardly anyone else did at the time. They both did amazing things but, you're hand-waving away their real history for some "bootstrap-y" American success story.
Also, John Carmack WAS an asshole at id. Read Masters Of Doom sometime when you get a chance, loads of hubris and broken friendships in there.
2. Bill Gates parents were very upper-class, he attended expensive private school, was pushed into Harvard, and he had exclusive access to brand new computers that almost no children did at the time. Jobs/Carmack had no access similar to computers at private school.
3. I've read Masters of Doom and don't think any reasonable person would describe him as "an asshole" at all. Defining someone by their flaws says more about the definer than the defined.
You are, after all, supposed to steer a company. Not all people will be aboard, you don't have all the time in the world to reason with them, even if you would like to.
It could be that having thousands of negative interactions with people tends to damage your personality in some ways. People who actively choose not to be CEO, like John Carmack, probably sense this effect and want to avoid it.
Some people might be better than others at coping with this. Steve Jobs might've been really good at this, or really bad, it's difficult to determine.