John Carmack Profile picture
AGI at Keen Technologies, former CTO Oculus VR, Founder Id Software and Armadillo Aerospace
15 subscribers
May 31 4 tweets 5 min read
Bullshit Jobs book review

The basic summary of the book is:

Roughly half of the jobs in the world are bullshit, so we could get rid of them and divide the remainder up to have a 20 hour work week and less impact on the planet.

This book grew out of a smaller essay:


37% of the survey participants thought their jobs were meaningless, and it takes a number of people doing the “real work” of building and operating offices to support the meaningless jobs, so he calls it about half of the workforce not contributing meaningfully to the world.

That may be an overstatement, but I don’t think it is off by a factor of two in the western world. He claims to have been accosted by many free market types that say this isn’t possible due to market efficiencies, but I accept the proposition that there may be a billion or more people doing work of negligible value.

I have a somewhat different take on the phenomenon, which makes me even more pessimistic than he is about reducing the amount of bullshit jobs:

Bullshit jobs are a luxury good, and we are only going to see more of them as society continues to become wealthier.

This is his case for the class he calls “flunkies”, but I think it accounts for most of them.

Burdensome regulations are put in place because the regulators feel rich enough to impose the costs of the “box tickers” necessary to comply with them. We have hosts of food regulations because there is no danger of starvation.

For a lot of people, the number of “heads” below them in an org chart is a measure of their self worth. This isn’t the same as flunkies that directly stroke egos; they don’t have to even see the people or know what they do, just that they are a resource at their disposal. Rich and successful companies reward their managers with more people.

On the other hand, his class of “duct tapers” fundamentally misunderstands the nature of most value creation. He talks about how software developers bemoan duct taping systems together, and would rather work on core technologies. He thinks it is some tragic failure, that if only wise system design was employed, you wouldn’t be doing all the duct taping.

Wrong.

Every expansion in capabilities opens up the opportunity to duct tape it to new areas, and this is where a lot of value creation happens. Eventually, when a sufficient amount of duct tape is found in an area, it is an opportunity for systemic redesigns, but you don’t wait for that before grabbing newly visible low hanging fruit!

Most of the book is just bitching about work in the modern world. He talks about how he doesn’t like putting policy suggestions in his books, because he wants his books to be about the problems, but this just comes off as a slyly cynical “Everything sucks, amiright?”

The anecdotes that he weaves through the book are from 250 self-selected people that reached out to him on Twitter to talk about their bullshit jobs, which is far from an unbiased sample, and I am not very sympathetic to most of them. One of his correspondents talked about how they couldn’t quit, because they kept getting offered more money to stay.  That’s not what “couldn’t” means.

He talks about “the spiritual violence of modern work” and how we have been tricked into not having a good life. However, he characterized the good life as “arguing politics and gossiping in cafes”, which is not as universal as he might think.

He styles himself an anarchist, but it is pretty clearly the anarchism that is supposed to happen after communism does its work, and I haven’t seen him say anything actually helpful in his books.

I’m curious if any of the people that suggested this book accepted the challenge to read  @johanknorberg ‘s The Capitalist Manifesto as a counterpoint.web.archive.org/web/2018080702… There were a couple statements that sounded questionably true when I read them, and didn’t survive a fact check:

“America now has the lowest social mobility in the developed world.”

I think this is a badly biased metric, and it still isn’t true even by this standard.

“Even in those prisons where inmates are provided free food and shelter and are not actually required to work, denying them the right to press shirts in the prison laundry, clean latrines in the prison gym, or package computers for Microsoft in the prison workshop is used as a form of punishment—and this is true even where the work doesn’t pay or where prisoners have access to other income. Here we are dealing with people who can be assumed to be among the least altruistic society has produced, yet they find sitting around all day watching television a far worse fate than even the harshest and least rewarding forms of labor.”


What the actual source says is:
“In many cases, workers volunteer for work, because it is a lot more interesting and financially rewarding than watching TV all day”

Which is not the same as “used as a form of punishment”en.wikipedia.org/wiki/Global_So…
web.archive.org/web/2007012609…
Feb 17, 2023 4 tweets 1 min read
Skyfi.com is a startup that lets you order a new satellite picture taken like you are a movie government agency, but on the web for $175. I got one for fun, and a day later I had a 7k x 7k image sent to me. It looked good on opening, but when I zoomed in close,\ the pixels looked terrible, with saturation, gamma, blocking and stretching issues. I was pretty sure I knew what most of the problems were, so I got in touch with the developers, and everything got sorted out in a few days (they were already aware of some issues).
Jan 24, 2023 4 tweets 1 min read
This is an example of an “object culling” bug in VR Shell, but it is an error that you can see in a lot of 3D software outside the battle tested engines. You want to avoid wasting time drawing things that won’t be seen, so you typically first do some calculations to see if a \ rough approximation of the object, usually a bounding box, would be off screen. If so, you don’t draw the object. That is straightforward for static objects, but more complicated for animated ones, where just calculating the bounding box can be a lot of work. In this case, \
Jan 9, 2023 5 tweets 2 min read
When I first started getting successful in my 20s, I went through a period where I loaned money to anyone that asked me. Well into six figures went out — “emergency” expenses, start a business, make a down payment, etc. Most of the people just never spoke of it again, and \ I didn’t press them on it. It was a learning experience for me, calibrating some general people behavior. I don’t think anyone intended to not pay me back, but things often just don’t work out the way you plan. To my surprise, nearly 25 years later, one of the larger debts has \
Dec 17, 2022 4 tweets 1 min read
I resigned from Meta, and my internal post got leaked to the press, resulting in some fragmented quotes. Here is the full thing: facebook.com/permalink.php?… As anyone who listens to my unscripted Connect talks knows, I have always been pretty frustrated with how things get done at FB/Meta. Everything necessary for spectacular success is right there, but it doesn't get put together effectively.
Dec 2, 2022 5 tweets 2 min read
I learned from @fabynou ‘s book amazon.com/Book-CP-System… that the arcade system had rarely used, dedicated hardware to render star fields. I have considered that in VR — there is no way to render “perfect” star fields today, because the compositor will distort anything you render\ In such a way that the point light stars will not be the perfect 4 pixel linear distribution regardless of what you do. “I could fix that” lurks in the back of my mind when I see an occasional space game, but I know it would be ridiculous to define and support an interface.
Oct 19, 2022 4 tweets 1 min read
A few years ago, in wildly out of character behavior, I attended three rather exclusive private tech gatherings. I was kind of surprised to find them worthwhile. I met some really admirable people at them, and the interactions were qualitatively different than e-mail/twitter/etc\ \ I feel I benefitted from them, which brings up the question: should I go to more of them? I have a deep mistrust of anything resembling going on a “convention circuit” instead of actually working, and I mourn any work week with a hole shot in it, but, again, I got value there.\
Aug 23, 2022 4 tweets 1 min read
I do not have “magical” discipline and focusing ability — I struggle with distractions like everyone else. Often it is better to just remove the option to distract yourself instead of fighting he urges. When I decided to get serious about my AI work, I made a few changes: \ I have been officially “one day a week” at Meta for a couple years now, but I still wound up checking in on groups and email every day, which was often a distraction when I should be concentrating on AI. Now I put my Meta laptop in the garage at the end of my VR day. \
Aug 22, 2022 4 tweets 1 min read
I went through four @weareFitXR workouts yesterday. It was a good experience, and I am pleasantly sore this morning. A few app comments:

The multiplayer was a big draw, but we wanted to be able to go through multiple workouts as a group without creating new rooms and rejoining.\ With multiple people, it is usually good “gamification” to break the scoring up as much as possible. You can have a grand total, but also displaying the results of each “stage” gives more opportunities for each person to win something, even if not the overall. \
Jul 29, 2022 6 tweets 2 min read
I should write a longer retrospective-with-distance on the alt-space times, but a few thoughts: Many companies were aiming at the suborbital space tourism market. It is interesting to see Blue Origin and Virgin Galactic both spend more money to build that than SpaceX and now others took to make their first expendable orbital vehicle. BO and VG are never going to turn \
Jun 10, 2022 5 tweets 1 min read
I watched Tom Swift. I have enjoyed some CW shows, and I went in with managed expectations, but I didn't find it good enough to watch a second episode.

I have fond memories of reading all the original Tom Swift Jr books when I was a kid. I saw some nods to the source material, \ but it was really more of a "young Tony Stark" play than a Tom Swift play.

I wound up spending more time thinking about a meta point around the show's existence than the show itself. I was only even aware of the show because I saw some twitter outrage, which it seems \
Apr 1, 2022 5 tweets 1 min read
When I let myself spend a day doing CUDA work, I'm usually quite happy afterwards. Optimization is a grand puzzle game with an objective score function! I have to make myself stop at a wise point, despite all the intriguing rabbit holes left to pursue. \ CUDA is not my go-to go-fast tool -- with a modern, big CPU, it is pretty great how much performance you can trivially get with #pragma omp parallel for. The last couple times I have done it, my first cut at a CUDA kernel was slower than the C++ running on 128 threads. \
Jan 18, 2022 5 tweets 2 min read
Id Software very nearly got acquired by Activision, before winding up with Zenimax. Interesting that both roads would have led to Microsoft in the end. @BobbyKotick was always supportive, and it is quite an achievement to lead a company through that much growth over that long. Ok, I had a sense that Bobby was not well liked, but I didn’t know he was at full un-person status. I last had dinner with him ten years ago, and the sum total of our interactions aren’t that large, but my first hand personal experience was of a shrewd businessman that led one \
Dec 21, 2021 4 tweets 1 min read
The Internet Archive struggles mightily to save content when services shut down, but it is often a panicky reactive process. I wonder if there could be a world where the IA acts as a default host-of-record for startups, with a super-easy CDN relationship such that the content \ is archived-by-default in a heavily bandwidth restricted way, but your customers are served through conventional commercial means. I could imagine a CDN giving a nice rate for the "public good" of a continuously archived and mirrored service. I have a vague feeling that \
Nov 5, 2021 4 tweets 1 min read
Had a long talk with @ESYudkowsky about AI safety. The pessimists fear that we only have one shot at getting alignment right, and will probably blow it, but I think we will have ample experimental opportunities. \ Our core argument is the power provided by superhuman intelligence.

Being Really Smart isn't going to let you deploy nanotechnology weapons overnight, or immediately hack human psychology to the level of mind control. That may be possible over years, but not days or weeks. \
Sep 7, 2021 4 tweets 1 min read
People like the idea of hard and fast rules, but putting +/-infinity as a factor in a policy decision is almost never the best plan. Hiring is an obvious example, with "requirements" that filter out large chunks of applicants that don't have some kind of back channel \ influence. Disqualifications are rarely explicitly stated, but they exist. If a company has a reasonable flow of applications, just tossing out all the ex-cons is an easy call. On the other hand, applicants often don't appreciate that interviewing prospects is a very non-trivial\
Jul 2, 2021 4 tweets 1 min read
A lot of indie game devs want to do everything themselves, either by leaning on the asset store, or by becoming a polymath coder/artist/modeler/sound designer. It isn't impossible, and everyone has their favorite example, but it definitely isn't the high-probability path to \ actually produce something successful. If it is a personal growth hobby, then fine, but if you want to compete in a very crowded market, expanding the team with complementary skill sets is usually critical. I think about this a lot as I sit here working on AI by myself.
May 19, 2021 7 tweets 2 min read
Before the iPhone existed, I worked on a few games for what were called "feature phones": Doom RPG 1&2, Orcs&Elves 1&2, and Wolfenstein RPG.
Qualcomm's native-code BREW platform had better versions, but I haven't seen any emulators and archives for it, so they may be lost at \ this point. The J2ME (java mobile) versions are still floating around, and can be emulated.
My son wanted to get O&E2 running, so we set out on a little adventure.
Kemulator ran the game, but audio was glitchy and it hung after you died in game. Well, we are programmers, we \
Dec 18, 2020 5 tweets 1 min read
I get asked for career advice a lot, and while my "learn deeply" pitch may be good long term advice, it doesn't help breaking in -- being able to write your own tool chain with a hex editor is great and all, but it doesn't add value at most companies. \ I suspect there is a useful path that I think of as the "tool master". Modern art and programming tools are enormously complex systems, and the typical user only touches a tiny fraction of their features. Picking a path of study that revolves around deeply learning a tool rather\
Dec 7, 2020 5 tweets 2 min read
After complaining that numpy took many hours to solve a 64k x 64k matrix, I broke out cuSolver, Nvidia's GPU linear algebra library. A 32k matrix gets solved (LU decomp) over 1000x faster than base numpy (with MKL not loving my AMD CPU), but a 64k matrix of floats is too big \ to solve directly on my 24 GB Titan RTX card. The nice thing about working with a low level library is that you have to explicitly allocate the temporary working buffers, so when it doesn't fit on the device, I can put it in pinned host memory or on my other card connected \
Apr 27, 2020 4 tweets 1 min read
The Imperial College epidemic simulation code that I helped a little on is now public: github.com/mrc-ide/covid-… I am a strong proponent of public code for models that may influence policy, and while this is a "release" rather than a "live" depot, it is a Good Thing. Before the GitHub team started working on the code it was a single 15k line C file that had been worked on for a decade, and some of the functions looked like they were machine translated from Fortran. There are some tropes about academic code that have grains of truth, but \