Ambition tournament (more like a large game) in San Francisco on March 23

This post pertains to the Ambition tournament planned for the eve of Clojure/West.

What?:We’ll be playing the card game, Ambition (follow link for rules) using a modified format capable of handling any number of players (from 4 to ∞).

When? Sunday, March 23. Start time will be 5:17pm (17:17) Pacific time. I’ll be going over the rules in person at 5:00pm. You should plan to show up at 5:00 if you have any questions or need clarification, since I’d like to start play on time. 

How long? About 2.5 to 3.5 hours at expected size (6-8 people). Less with fewer people, not much more with a larger group (because play can occur in parallel).

Where? At or near the Palace Hotel in San Francisco. I’ll tweet a specific location that afternoon, around and probably not later than 4:30.

Who? Based on expressed interest, I’d guess somewhere between 5 and 10 people. If only 4, we’ll play a regular game. If fewer, we may cancel and reschedule.

Is there food? We’ll break around 7:00pm and figure something out.

Do I need prior experience with Ambition? Absolutely not. There will be more new players than experienced people. Ambition is more skill than luck, but I’ve also seen brand new players win 8+ person tournaments.

Do I need to be attending Clojure/West to join? No. This isn’t officially affiliated with Clojure/West and you need not be attending the conference to play. It just happens that a lot of the people playing in this tournament will also be attending Clojure/West.

How should I RSVP? “Purchase” a free ticket on the EventBrite page.

Can I come if I don’t RSVP? Can I invite friends? Yes and yes.

Are there any prizes? Very possibly…

Will you (Michael O. Church) be playing? That depends on how many people there are (if this is a home run and gets 12+ people, I’ll be too busy with administrative stuff). I’ll probably sit in the final rounds but I won’t be eligible to win any prizes.

Here’s why Paul Graham (probably) owes me an apology.

What I am about to say here is not based on a hunch. I don’t say this kind of stuff lightly, and I will give evidence.

Additionally, I make no pretense of knowing whether Graham himself participated in the adverse action. I know that people other than him have been given editorial power, and that some have, in the past, displayed serious incompetence, especially with regard to banning of posters. Reckless silent banning (“hellbanning”) is a notorious problem on Hacker News, and the general consensus is that the problem is with Graham’s hired editors, and not the man himself.

However, I believe that I am owed an apology. (If not, I seriously misunderstand the Hacker News comment ranking algorithm, which I believe to be based on age and votes of the comment.) In September, I was tipped-off (anonymously) that my comments were being downgraded in determining their position on the board. I’d suspected this, since I went at one point from several top comments to seeing mine often at the bottom, despite several upvotes.

At first, I didn’t believe that I’d been personally targeted because, while I have been critical of the VC-funded ecosystem (“VC-istan”) I’ve always supported Paul Graham and what he’s been doing. Additionally, I’m a high-quality contributor to the board: top-100 karma, high average karma, well-written comments. However, there did seem to be a change in the ranking algorithm; something flaky was happening. The tipper gave me a way to test whether something wrong was happening: check latency times from Hacker News while logged in, and though an incognito window (“slowbanning”). Sure enough, the 3- to 5-second latencies I’d experienced under my personal account were not experienced in incognito mode. Typical latency for me, when not logged in, is 250-400 ms.

A few years ago, Hacker News made karma ratings invisible. At the time, as I recall, the justification was to prevent runaway behavior whereby popular comments got even more (less deserved) upvotes than ones with mediocre scores. I now tend to think that the change may have been made for a less noble reason: to hide that certain posters were getting (in terms of comment placement) personal penalties. If it were true (and it may not be, and if I am wrong, then I will be the one owing an apology) then it would be extremely damaging to morale, and hiding the fact would be mandatory.

If I were being personally penalized (presumably, in direct retaliation for my criticism of the VC-funded ecosystem) it would be visible by looking at older comments. Why? With HNSearch, one can find the karma rating of any comment older than about a week. (You can, if you wish, check the assertions I am making here.) Additionally, multiple sources have given me that the age penalty on comments is on the order of (2 + t)^-p, where t is the comment’s age (in hours) and p is an exponent variously given between 1.5 and 2; this means that for old threads (t >> 1000 hours) age would, assuming the comments were within days of each other, which they almost always are, be pretty well factored out.

Looking into some high-karma comments, such as 99-point comment 5 months ago, I found strong evidence of a personal penalty. That comment was placed near the bottom, while the top comments on the thread had substantially lower scores. This is not of direct concern to me (few people read 5-month-old threads) but it confirms what I had suspected.

There are 3 possibilities.

  1. (Least likely.) In retaliation for my criticism of the VC-funded ecosystem, Paul Graham has assigned a personal penalty to my comments, causing them to fall to the bottom, even when they are highly rated. If this is the case, I am owed a personal apology by Paul Graham.
  2. (Most likely.) My comments have been personally targeted, but Paul Graham is not the culprit. In this case, Paul Graham should apologize not only to me, but to Hacker News at large, for giving editorial privileges to the incompetent who pissed off a top contributor. Additionally, this person should be dismissed from the editorial role.
  3. (Other.) There’s something I am missing: perhaps an additional complexity in the ranking algorithm not related to comment success (karma) or age– I’ve tested for both. I can’t see what, but I’d be open to an explanation outside of what I’ve covered here. If I am wrong and my comments are not being penalized, then I must offer my apology for the suspicion. It is not one that I developed (much less voiced) lightly, but I cannot for certain guarantee that I am not wrong.

I look forward to learning which of these is the case. If I am not alone in suspecting chicanery, it should be discussed.

My name is cleared.

This came from a very high-ranking person at Google, earlier today. It is posted here with the author’s permission.

Dear Michael,

Your continuing outspokenness, with regard to your time at Google, has come to my attention. After reading over your record in detail, I and many others on the senior leadership team agree that you were poorly managed and inaccurately reviewed. Your performance was strong given the short time you were here, and you showed very high potential for growth.

We find it regrettable that you left Google. Having reviewed your history, we want to impress upon you that we see your experiences as unjust and certainly not reflective on you in any negative way but, additionally, extremely unusual for Google. We hope that you will also see it this way, and not continue to regard it as reflecting any underlying pattern at Google. Had you been under different supervision, we believe that you would have been very successful here. You are clearly a driven, passionate, and talented technologist.

We wish for every person we hire to have a productive and successful career here, and of all the companies where I have worked, Google does the best job of achieving this. However, perfection in management is impossible for any company, especially given our size and the fast-paced nature of technology in general.

We wish you the best of success in your career going forward.



My name is cleared.

I’m done criticizing Google. On the whole, Google is a great technology company in many ways, and has plenty of exceptional people with whom it was a privilege to work.

It’s time to move on. Back to building.

Gervais / MacLeod 7: Defining organizational health, the Mike Test, and VC-istan’s fate.

Over the past couple weeks, I’ve delved into organizational health and the processes that compromise it. (See: Part 1Part 2Part 3Part 4Part 5, Part 6.) Typically, organizations tend toward a MacLeod hierarchy with three tiers: the Sociopaths, the Clueless, and the Losers, in that order from top to bottom. Sociopaths, who take an up-or-out strategy and either end up at the top or fired, are strategic and dedicated but not subordinate. They’ll never sacrifice their individual career goals for the benefit of the organization, although they may work to improve the company if there is gain for them. These aren’t always bad people. Of the three personalities, I have most in common with the Sociopaths, but I’m not a bad (much less psychopathic) person. Clueless, on the other hand, are dedicated and subordinate but not strategic. They’ll work hard, and take orders, but they don’t have a good intuition for what is worth working on. They’ll eagerly follow or lead pointless, “death march”, projects. They tend to be shunted into middle management where their dedication and eagerness are an asset but their lack of strategy does minimal damage. Losers are subordinate and strategic but not dedicated. They know what’s worth working on and what not, and will follow orders– they’re subordinate because it makes their lives easier– but rarely put forth more effort than is required of them. (As already said, they’re not actually “losers”. More on that, later.) They’re discomfort-minimizers, while the equally strategic Sociopaths are yield-maximizers.

The MacLeod process exists because most organizations make it inconsistent for a strategic person to also be subordinate and dedicated, meaning that the confluence of these three traits won’t occur. Strategic people tend to be rational and selective with their efforts. Some will aim to minimize change and discomfort, willing to sacrifice compensation and career progress in exchange for an easy job where they won’t get fired. That favors subordinacy: make the boss happy, get away with more and reduce risk. If such a person can leave work at 3:00 and collect the same salary, he will. (Why not? If the firm remains happy with his work ethic, is it unethical?) These are the Losers. It’s important to note that they’re not losers in the sense of being disliked, undesirable, or defective. They only “lose” in the first-order economic sense, since their position is one in which they receive less (usually, a steady pittance) from the organization than they put forth. They trade expectancy (long-term average compensation) for the risk-reduction offered by a large, stable company in which they can retain good standing by appeasing a small number of important people. There’s another crowd who are also strategic, but who have more of an appetite for risk and want to capture some of the surplus value generated by the Losers’ trade (of expected value for risk reduction). They make the equally rational decision to put forth a lot of effort, and to take on a lot of risk, in exchange for rapid career growth. They tend to be dedicated, hard workers, but they’re not subordinate. This doesn’t mean that they’re ideologically or obnoxiously insubordinate, but they’ll never buy into the fiction that people must put company goals above their own career needs. Ultimately, such a person will gladly work a 50 or 70-hour week for the right price, but will never sacrifice her own career goals for the company or “the team”. Such people can’t stay in one place for very long. It’s not that they make themselves disliked, but there is a certain “offness” about them. They’re ambitious. They have “an agenda” (as if that were a bad thing). They’re only loyal to companies that treat them well and give their career needs a special value that can’t be given to all. They’re mercenary. It’s up-or-out for them. Companies promote as many of these as they have room for, but must discard the rest. This is actually an impersonal and necessary process– when you have more ambitious people than there is room at the top, you must make a way out for some, even if they are good people that you personal like. However, companies often have a psychological need to create a mythology for hard decisions, and this leads into the “not a team player” epithet that exists to justify this process (that, in my opinion, companies are not required to justify, because it’s not immoral to fire people; it’s just the way human organizations work). These strategic, ambitious people are the Sociopaths. Finally, the non-strategic who are dedicated and subordinate must, almost by definition, be Clueless. Those are the “true believers” who give to the company without expecting much in return.

The MacLeod organization is very stable according to its own internal metric. The Clueless provide a barrier between Losers and Sociopaths on the rank spectrum, while Losers (who give little, and get little) provide one between (value-capturing) Sociopaths and Clueless (who give a lot, and get little) on the hedonic spectrum. The effort thermocline and differential social status hold everything together. It’s an envy-reducing structure. Clueless are oblivious to the effort thermocline and don’t want the jobs immediately above them. Losers don’t want to become Clueless middle-managers– with only token power and slight improvements to compensation, but substantial increases in responsibility and discomfort. Thus, very few people want the jobs immediately above them, and those who clearly do want to ascend (Sociopaths) are fast-tracked either up or out. The MacLeod organization is, on its own terms, fairly peaceful. On the external market, however, such organizations are not always able to compete. MacLeod hierarchies keep peace within the firm, but often make the organization slow to adapt to the world outside.

The problem with the MacLeod organization is that it’s driven by three tiers for which each has a critical defect. Insubordinacy (of the Sociopaths) is not always bad, but it is a defect from an organization’s point of view, and with no one to audit the Sociopath tier here is no way to exert control over the moral character of the leadership. If “good Sociopaths” (Technocrats) are in charge, it will be a good organization. If bad people get into power, they will drive out the good. The problem isn’t that such ambitious people are uniformly or even often bad, but that organizations can almost never self-regulate in such a way as to audit or change the moral character of their leadership– and once an organization goes bad, it will rarely revert, because bad people have an innate competitive advantage; true psychopaths are more agile in social competition than the irreverent-but-decent “good Sociopaths”. In short, MacLeod Sociopaths are not necessarily bad people, but they’re impossible for an organization to control. The Clueless, lacking strategy, are unable to function without good people above and below them. They produce most of the tactical effort, but require management from above and below in order to retain focus on useful stuff. This dependence on others is their shortcoming. Finally, there are the Losers, who do most of the work and will directly affect the company’s ability to execute as well as its reputation for quality of service but who are, rationally, only dedicated enough to remain in good social standing. It’s not true that they “do the minimum not to get fired” (that’s a common misunderstanding of Loser-ism) so much as they manage their performance to the Socially Acceptable Middling Effort (SAME). They want neither the reputation for being a slacker, nor that for working too hard. They aim for the middle. While less important than the strategic competency of the leadership, the SAME level is a major cultural factor in a company’s macroscopic performance.

The organizational issue with the SAME is that it drifts over time. A high SAME will keep the working people of the company, who are often very competent despite their lack of ambition, highly productive. On the other hand, when the SAME falls to zero, the company ends up with a lot of deadwood; Losers stop working, because there’s no reason to do so. In this light, we can understand Marissa Mayer’s recent decision to crack down on work-from-home employees. This effort is about raising the SAME, which is hard to manage in a distributed setting. The problem isn’t that WFH employees are likely to be lazy. That’s often not the case. In fact, the best WFH-ers are far more productive than any in-office employee. The issue is that the good WFH-ers have no effect on the SAME– they get a lot done, but the rest of the office doesn’t see them working hard– and the bad WFH-ers have fallen to zero. An in-office policy will, at least at first, reduce bulk productivity (by hurting the good WFH-ers more than it brings up the bad ones, most of the latter being incorrigible people who will need to be fired) but the expected second-order effect is to raise the SAME. Mayer’s changes may kick Yahoo into the ugly state of a tough culture, but that’s likely to be less dysfunctional than the stodgy rank culture into which MacLeod corporations devolve. In rank culture, getting along well with management is more important than effort itself, which pushes the SAME down as obedient non-performers get a pass and weak managers become entrenched.

If each of the 3 MacLeod tiers is defective in one of these three desired organizational traits, we must ask the question. Can people be strategic, subordinate, and dedicated? It only happens in the context of a mentor/protege relationship. In truth, people who are truly strategic are never fully subordinate or insubordinate. While I originally approached the MacLeod hierarchy and this three-trait decomposition, I assumed the existence of all three traits to be impossible. In reality, those who are strategic are subordinate or insubordinate based on context. Strategic and dedicated people will subordinate, in the short term, if the leadership (management, advisors, investors) shows a long-term interest in their careers. True loyalty is not incompatible with the insubordinate tendency of the highly capable mind. There’s a pay-it-forward mentality and a personal affinity that enables such people to live in harmony with the organization. This is observed in the rarest of the four work cultures: the guild culture, which creates balance in the relative importance of dedication, subordination, and strategy. The other cultures tend focus on one of the 3 traits at the expense of the others: rank culture, on subordinacy; tough culture, on dedication and sacrifice; self-executive culture, on being strategic. Guild cultures encourage balance. Why, then, are guild cultures rare (and dying)? The answer is two-fold. First, they’re hard to maintain, because the leadership must continually refresh its skill base in order to mentor new people, which means that the teachers must “moonlight” as students and study new methods as well as the external market. Second, guild cultures cannot grow fast. If they take on too many new people at subordinate ranks, it becomes clear that the not all of their careers will succeed (there isn’t enough room higher on the ladder) and the whole thing falls to pieces. While guild culture may be “good”, it is not fit (as an evolutionary term) insofar as it does not allow fast growth of its organizations.

A guild culture that collapsed recently is that of large-firm law (“biglaw”). Originally, it was difficult to get an associate position at a “white-shoe” law firm, but one who had one stood a very high chance of making partner. Not making partner (after seven to ten years) was the exception reserved for bottom-5% performers. In the 1980s, this changed, due to the increased workload generated by the private equity boom. The firms began taking on large numbers of associates without allowing the partnership ranks to grow in tandem, the result being that making partner is now the rarity. Now, it’s about 5 percent who get partnership, rather than 5 percent being denied it. The guild culture died horribly, being replaced by a catastrophic tough culture where 70-hour work weeks and “4:30 work drops” (late-day assignments with next-morning deadlines) are the norm. New York attorneys frequently describe the state of their (ex-)profession as “banking without the upside”.

So what defines a healthy working culture? We now have the vocabulary to address this. I’m going to elaborate six statements about a healthy workplace culture, and then arrive at a 7th (The Mike Test) which is the most important of all. I derive these six assertions from the three workplace traits– strategy, subordination, and dedication– in addition to the need for moderation in each.

  1. (Dedication, or DED) People can be relied upon to do their jobs well, and to treat their work as important. Ideally, this trust and reliability should exist at all levels of the organization. The company functions best if everyone is willing to do the hard jobs. 
  2. (Moderation in dedication, or M-DED) People do not engage in unnecessary sacrifice for social or subordinate reasons. Pain does not become a measure of a person’s work or value.
  3. (Subordinacy, or SUB) People take a “pay-it-forward” attitude toward their colleagues and the company. Junior employees take direction from mentors; seniors invest in their reports for the long term. People invest in their relationships with the company, because it is worthwhile to do so. 
  4. (Moderation in subordinacy, or M-SUB) Doing the right thing is more important, to employees and the company, than following orders. This requires a culture that enables people to speak up without fear of retribution.
  5. (Strategy, or STR) Individual employees take ownership of their own work and have the autonomy to place their efforts where they perceive the most value. There’s no need to ask permission or “apply for transfer” to work on something that appears important. This is where open allocation shines.
  6. (Moderation in strategy, or M-STR) Allowance is made for exploratory work that might pay off only in the long-term. Work need not deliver short-term dividends to be acceptable. People are allowed, at all ranks, to invest at least some of their time into R&D that is abstractly beneficial to the organization, even if it doesn’t produce an immediate benefit.

If I were to grade each of the four cultures (0 to 8, 8 best) for its typical level of success on each of these traits, here’s how I would assign them (based on their observed performance, not on their purported values).

Trait Rank Tough Guild Self-exec.
DED     2    6     5      8
M-DED   3    0     5      6
SUB     4    1     8      4
M-SUB   0    2     5      7
STR     1    4     4      8
M-STR   2    0     5      3
Avg.   2.0  2.2   5.3    6.0

Rank cultures are across-the-board weak. They excel in superficial subordinacy, but the lack of true loyalty earns them only a ’4′ grade for that trait (SUB). The only good thing about them is their internal stability, which is why they are the eventual state of a hierarchical (MacLeod) organization. Still, they tend increasingly toward macroscopic underperformance due to their corrosive mediocrity. When the only thing that will prevent laziness is aggressive management, effective managers leave (wanting better reports) and the company ends up getting stuck with lazy managers who tolerate crappy employees. Tough cultures are slightly better– people actually give a shit, if only for selfish reasons such as aggressive performance reviews– but still fail in most critical areas, and behavior tends toward moral degradation. In tough cultures, people are as subordinate as they need to be to survive, but deeply disloyal. Two examples of tough-culture degradation are Enron and Google after the introduction of “calibration scores”, but the tracks of the organizations are different. Enron maintained its tough culture by executive fiat and experienced top-to-bottom ethical corrosion. Google’s tough culture (introduced by a play-for-play copy of Enron’s performance review system) reverted quickly to a rank culture, because many managers had no desire to enforce it and began agreeing to “peg” calibration scores in return for loyalty. (Google is an unusual example, having a healthy self-executive culture above the Real Googler Line– enabling it to maintain strong macroscopic performance– and a necrotic tough-turned-rank culture below the RGL.) The latter path is more common. Tough cultures usually return to rank cultures; those who have the power to protect people from the harsh review system become the new holders of rank.

Let’s examine the healthy cultures, in the light of the grades above. Note that self-executive cultures get top marks for dedication and moderation in dedication. When people are trusted to direct their own efforts, and rewarded for good work, they tend to put their effort levels at the right level. They also excel at moderation in subordinacy and (of course) strategy. What self-executive cultures tend to be bad at is rewarding long-term investment, including mentoring new hires. Guild cultures, although not especially fit due to their intolerance of fast growth, are well-rounded and healthy. When they work well, they excel in terms of a “pay-it-forward” attitude that replaces subordinacy (or insubordinacy) with genuine altruism. They’re also, perhaps surprisingly, the most prone to long-term investment (moderation in strategy). The central planning inherent in guild culture can be a weakness, but it can also allow the firm to “future-proof” itself consciously– if its leadership wants to do this.

Both cultures struggle when it comes to growth, but in different ways. Guild cultures can grow vertically– bringing in people of lower or higher skill levels– because they have the machinery for assimilating them into mentor/student relationships, but tend to fail at horizontal growth, because guild cultures require a carefully managed balance of work quality, skill level, and rewards. If that gets out of whack due to rapid growth, some form of scarcity (e.g.,of good reports, of high-quality work, or of room at the top) will turn the firm into a zero-sum slugfest that destroys the mutual trust of the guild culture. (It becomes a tough or rank culture.) On the other hand, self-executive cultures can grow horizontally– taking on more people at the same skill level– but tend to be incapable of assimilating people of superior or inferior skill levels to those who are already there, because self-executive cultures rarely provide the incentives for managed growth (as opposed to going out and putting forth work that brings immediate results). An example is Valve, an ideologically self-executive culture that simply does not hire junior-level people– it has enough self-awareness to know that it can’t maintain its self-executive culture in the face of the skill inequality that vertical growth creates.

In truth, self-executive cultures tend to downplay differences in skill– everyone has basic autonomy, there are no real “bosses”– and can’t hire below the prevailing skill level and maintain their culture. They could hire above the prevailing skill level and survive– that would be desirable– but have a hard time getting such people to work for them without offering some authority to them. People who are used to be entitled leaders (executives) do not usually want to work on equal terms with people they consider of inferior skill. Thus, self-executive cultures can only hire near the prevailing level and, since they only succeed if the prevailing skill level is fairly high, the scarcity of such talent means they cannot grow fast even if they would want to.

Tough and rank cultures, on the other hand, grow much faster. Why is this so? Tough cultures do not focus on growth so much as churn. They hire a lot of people, fire a lot of people, and are responsive to market conditions but generally agnostic on the direction of headcount numbers. Tough culture, being the absence of a work culture, has no growth management. A tough culture can hire a person of low market value, accepting the very high chance (in some cases, over 50% per year) that it will have to fire him. What causes directional growth (i.e. more hires than fires) in tough cultures is the long-term tendency toward inefficiency (necessitating greater headcount) and the emergence of pockets of rank culture as the tough culture decays. Tough cultures tend to grow in spite of themselves, because the cultural corrosion reduces individual performance despite the culture’s intent of doing the opposite. Rank cultures, for their part, actively encourage headcount growth. Hiring binges mean that there are more subordinates to go around, which makes managerial decision-makers happy.

In other words, neither of the desirable cultures (self-executive, guild) excels at horizontal growth and vertical growth. This makes them less fit, at least in terms of the ability to subsume people, than the pathological rank or tough cultures of typical organizations. There might be as many of these desirable cultures (self-executive and guild) as there are pathological cultures, but the latter house more people. It may be that most businesses have good cultures, but most employees work in dysfunctional businesses, if only because the dysfunctional work cultures are most able to grow quickly.

This conclusion is depressing: most people will work in dysfunctional cultures. Can we change that? If we want to do so, we need to answer some questions? What is the best workplace culture? Should one aim for the guild culture, or the self-executive one? I think the answer is obvious: one needs a hybrid, with ideas from both. I would say that one should aim for a culture that is mostly self-executive, and especially so for senior hires, but that creates an internal market for mentoring new employees, and for long-term investments, in which those efforts are equally valued. In doing so, it would manage to capture some of the assets of the older guild cultures, thus enabling some degree of vertical growth.

On the topic of growth: in addition to the six cultural evaluations above, I’ll add a 7th that is, above all, most important. The other six pertain to the present-time cultural health, but this 7th determines whether an organization will improve or decay over time. It’s The Mike Test. It has one criterion. The Mike Test is…

…would you, if no one would know or give you credit for doing so, want to hire someone better than you? Would it be rational to do so?

Assume that there’s no hiring bonus, and she’s not your best friend. You won’t get credit, in any form, for a great hire, and she won’t feel preternaturally loyal to you if she rises fast. The only benefit you get from hiring this great person is that you improve the company. The risk you take on is that your relative status in that company will decline. In a large company, the risk is low– you’re unlikely to compete directly with her– but so is the reward, making the balance zero. (It’s not worth it to hire her even in the large firm, not because there’s a risk of competition, but because you could spend time on other things.) I would argue that most companies fail The Mike Test. In the vast majority of companies, it is not rational to hire a person of superior ability.

This hits on the (slightly altered) Jack Welchism that “A players hire A+ players; B players hire C players”. In my use, however, “A” and “B” orientation pertain to context and security rather than innate competence. A players are secure enough that their interests (at least, in hiring) align with the company’s. They want to work with great people, and it has nothing to do with coarse personal benefits (hiring bonuses, “finder’s” credit). They make their companies better. B players, who are insecure because they are unremarkable, want to be safe and manage themselves to the middle. Hiring incompetents minimizes their risk of drifting out of the middle (and into the bottom). Good cultures discourage this kind of B-ness. They make sure that competent people are secure, and they rid themselves swiftly and fairly (preferably with severance; it reduces drama) of incompetents. Sadly, that’s rare. Most companies fail the Mike Test, and MacLeod hierarchies form because of organizations’ tendencies to hire people inferior to the (semi-insecure) real decision makers and, when superior people are brought in, to try to make them inferior using their control over the division of labor. Those tiers emerge because people in an insecure context have the incentive to hire only inferior copies of themselves.

Let’s discuss each of the four cultures in the context of the Mike Test.

Tough cultures fail the Mike Test in the worst way. In a tough culture, no one is secure– that’s the whole point of tough culture– so everyone is a contextual B-player (i.e. incentivized to hire mediocrities and make oneself look better). No rational person living in a tough culture would hire someone of superior skill– that person becomes an immediate threat. Rank cultures don’t fare much better. In a rank culture, one tends to have one of two kinds of managers. The first is the checked-out (i.e., also lazy and mediocre, as befits rank culture) boss who just doesn’t care. There isn’t a major loss inherent in hiring strong people, but it’s not a worthy use of time. The second is the hard-ass, careerist boss who creates a pocket of tough culture under him. (The company might still have a rank culture, but this boss holds high expectations.) That type of boss only cares about hiring insofar as it builds his team, and the tough-culture rules (don’t hire someone better than you, lest you be thrown under the bus) apply. Bosses in rank cultures might want to hire people of superior skill, but only if they could lock in permanent rank superiority. Rank cultures especially stigmatize reporting inversion (i.e. having a younger, less senior, or less educated boss) to the point that it can be career-ending to be at the butt of one. The benefits of having a strong subordinate are offset, in a rank culture, by the risk of reporting inversion. Therefore, both of the dysfunctional cultures (rank and tough) fail the Mike Test, explaining why they hire worse people with each generation of growth.

Guild cultures pass The Mike Test. If you hire someone better than you are, he might end up in a higher place, but that’s okay. You get a mentor, not a threat. A well-managed guild culture can assimilate someone at a higher skill level without eroding the well-being of the rest of the organization. This is the symbiotic nature of the guild culture. Self-executive cultures also pass, because their “bossless” nature means that the prospective hire’s superiority of skill is not a major concern. It’s a good thing to hire a better person, because you’ll have a strong colleague.

To summarize this briefly for each culture:

  • Tough cultures fail the Mike Test catastrophically. You endanger yourself directly if you hire someone better than you are.
  • Rank cultures fail the Mike Test by apathy. People only hire strong people if they can guarantee that person’s subordinate status. Rank cultures tend toward inferior hiring– strong people are less likely to be subordinate– but not as fast as tough cultures.
  • Self-executive cultures pass the Mike Test, as most people would prefer stronger colleagues, but the equality inherent to a self-executive company is a hard sell to one who might expect (because of a higher skill level) a leadership role.
  • Guild cultures pass the Mike Test, if they can convince the superior to take the role of a mentor rather than a manager.

Perhaps surprisingly, most VC-funded startups fail the Mike Test. They pass it for founders and real owners, who will have a more successful company, but they fail for engineers. Founders and investors control the dilution process and, even if they lose relative share, they’ll only make deals that are beneficial to them (50 percent of something is better than 100 percent of nothing.) If you own 20 percent of the company, you’re ecstatic if you just hired someone better than you are. What about engineers, however? What are their incentives?

Let’s consider a typical software engineer at a 50-person technology startup with 25 software engineers. His compensation is $25,000 per year lower than the market level, offset by equity equal to 0.05 percent of the company, vesting over 4 years. (In practice, he’d more likely have options at a low strike price, but I’m going to simplify here.) Salary raises are rare in startups, and equity improvements (without a promotion) are almost unheard-of. When things are going badly, that’s not a time to ask for anything; when they’re going well, the appreciation of equity is the raise. In addition to the $100,000 lost over four years at a low salary, let’s value the lost salary growth at $50,000 over 4 years, plus another $50,000 to account for future income lost to being at a low salary level when he exits. So he’s paying $200,000 for 0.05% of the company, implying a valuation of $400 million. This is, most likely, much higher a valuation than the one at which investors would buy into it. However, I can make a strong case that the engineer’s valuation should be lower than that given by investors, especially in a VC-feeding frenzy. When risk, liquidation preferences, cliffs and the lack of control are included, an engineer doesn’t do well to accept this typical startup offer ($25,000 salary drop, no raises; 0.05% equity) unless he can realistically value the company at approximately $1 billion. With the shoddy IPO climate, not many startups deserve that kind of valuation. (In fact, the companies that do are no longer really startups.) So, the equity offered by a startup is not, for most mere engineers, a good reason to be there.

So why do software engineers work for these VC-funded startups? There are many Clueless in the mix who massively overvalue their equity consideration, but most engineers believe their initial grants to be “teasers”. They know that their starting allocations are low, but expect that they’ll get something closer to a “fair” share when they grab those “inevitable” executive positions at which real equity allotments (0.25 to 0.5 percent for Directors, 0.5 to 1.0 percent for VPs, 2.0 for C-level, 3.0 for CTO/COO and 5.0 for CEO) are common. That is what keeps engineers in VC-istan motivated; the implicit (and often broken) promise of a higher-ranking role (with investor contact, and real equity) as the company grows. The real concern, when engineers participate in hiring decisions, isn’t about equity dilution associated with strong hires. They just don’t have enough equity for that issue to really matter. Their fear is that, if they hire people stronger than them, they’ll lose out on the executive positions implicitly promised to them as early hires at their startups. If they hire engineers better than they are, they’re doomed to languish in a company that has begun hiring above them. One note about typical startup sociology: once your startup hires someone from outside directly above you, it’s over. It will continue doing so, and your career has stalled out. You’re not a real player in the firm.

There’s an inherent conflict of interest in this style of VC-funded startup. The real owners (investors, founders, top management) get a social-climbing mentality and seek to hire stronger technical talent (even if they don’t need it!) for the sake of “scaling”. Engineers, on the other hand, would do well to subvert this. They don’t actually want to hire bad people (terrible software engineers reduce the productivity of the team) so much as they want to hire just-slightly-inferior people who aren’t so bad as to poison the team, but won’t challenge their chances of getting an executive position. This is more of a case of B players hiring B- players than one of them hiring C players. 

However, two to five generations of “just slightly inferior” will turn to bad, and the rapid churn of VC-funded startups means that it doesn’t take that long. VC-istan startups degrade severely and predictably once hiring decisions are made by people with small equity slices, whose concern is not the health of the company (ownership) but the protection of their own inside track to executive positions. Such startups fail the Mike Test, and it doesn’t take long for it to show.

What is VC-istan’s place in the 4-culture taxonomy?

What is the culture of a typical VC-istan startup? Within VC-istan, there are efforts (e.g. Y Combinator) to generate a pay-it-forward guild culture. This is actually quite interesting– entrepreneurship is supposed to be market-oriented, but the most healthy subsector of VC-istan is guild culture– the healthy variety of a command culture. On the other hand, the healthy market culture (self-executive) is shockingly rare. This suggests that VC-istan has become somewhat of a command (not market) culture, and it seems that it would be more of a rank culture than anything else. I tend to believe that this is probably true. VCs talk to each other. They decide as a group who is hot and who is not, and this extortionate power makes them the true holders of rank. VC-istan, a postmodern corporation that manages to transcend mere companies– in VC-istan, companies are disposable– is so amorphous and complex that it cannot be tagged as “only” belonging to one culture, but rank culture is increasingly the dominant force. Unfortunately, I don’t see a solution for this. One possibility would be for the government to interfere with communication among VCs in order to kill off the collusion, herd mentality, and “accept this term sheet or I’ll pick up a phone and no one will fund you” extortions, but a government step-in would probably cause more problems than it would solve.

VC-istan itself may be a rank culture, but an imperfectly formed one. VC-istan exists because a web of socially connected people– reputable investors, and those with welfare-check (err, I mean “acq-hire”) writing ability at large companies– have created a controlled-market zone. Outside of that is regular ol’ business formation: an actual market. By the way, what are free markets? They are like self-executive cultures at best, but tough in their own way. Corporate tough cultures are mean-spirited and driven by intentional human malice (stack ranking, “calibration scores”, transfer blocks). Free markets are tough only because they are indifferent, but self-executive for those who’ve managed to develop a pattern of success. So the “greater world of business” formation is one that contains the market’s mix of self-executive and tough features at its periphery, and becomes more rank-culture-like as one grows closer to the VC-istan power players.

Startups are a reaction against the dysfunctional rank cultures, and would prefer to set themselves up as self-executive enterprises.However, as the company grows, power shifts to the rank culture of the world without (investors, acquirers). Full-on rank culture is usually in force shortly after liquidity, but the phase most typically associated with VC-darling “startups” is a transitional spell of (unplanned) tough culture. 

Startups tend to remain “flat” for a long time, but this is usually not out of executive altruism. Self-executive cultures are naturally flat, but so are tough cultures. Tough cultures want everyone in competition with everyone else and use a (pathological) flat model to maximize internal competition. The self-executive model of the VC-istan startup dies as soon as the company stops handing out real equity slices (often immediately after the Series A). At this point, the “colony” mentality (live or die as a group) ends and the true goal of the new hires is to get into the executive positions that make real equity slices possible. The internal competition that emerges causes alliances to form and break, influence to be peddled, and informal management (people who manage to win credibility through illicit trades and manufacture the appearance of high performance) will emerge. The tough culture’s informal management is actually substantially worse than the rank culture’s rigid system, because the former encourages more influential people (managers in practice, if not in title) to compete with their (again, informal) inferiors. Rank cultures, at least, are rendered stable by the absence of competition between managers and subordinates– leading, over time, to the Gervais hierarchy. Tough cultures are just amoral, vicious messes.

When a startup first gets funding, the cultural neighborhood of the founders switches from the tough one of an indifferent market to a more self-executive one. They now have some autonomy, measured numerically in “runway” (how long they can survive with current capital). Unfortunately, this self-executive culture cannot survive the rapid growth typically expected by investors (especially VCs). Self-executive cultures can only hire near the prevailing skill level. VCs, on the other hand, want the company to indulge in social climbing (hiring above that level, which involves enticing people with executive positions that reduce the autonomy of those within) and rapid growth (which mandates hiring below the prevailing skill level to tackle the grunt work generated by sloppy, fast growth). Guild culture is clearly not an option, because tight deadlines leave no time for mentoring. Nor is rank culture, because it tends rapidly toward the underperformance of the MegaCorps that startups exist to destroy. Thus, VC-funded startups tend to degrade into a tough culture by default. This should explain the churn-and-burn behavior for which they are so infamous.

So, what culture is VC-istan? It depends. If you’re lucky enough to win the attention and mentorship of the (extremely rare) well-connected person who’s not an asshole, it’s a guild culture. If you’re a founder who just got funding, or a very early hire guaranteed a strong position, it’s self-executive. For founders and executives fighting mostly external battles (with acquirers, investors, and others with a million times more in the way of connections) it’s a rank culture, but one that does not (at that point) seep into the organization. For typical engineers facing internal battles (for scarce future executive positions that come with real equity) it’s a tough culture of long hours, harsh deadlines, vicious politics, and fast firing.

In other words, startups go through four cultural phases. Before funding, they live in the prevailing, indifferent tough culture of the market. Once they get their initial funding and have some autonomy, they turn self-executive (second phase). The romance of the “startup ideal” is derived from this phase of organizational life. As they grow (often sloppily) and take on more people than they can really provide startup perks (real equity, autonomy, leadership) for, they turn into tough cultures (third phase). Most VC darlings have tough cultures. By the time the company is getting that much attention, the self-executive era has ended. Finally, once the startup reaches liquidity and is a full-fledged corporation, it tends toward typical rank culture (fourth phase).

Mike Testing VC-istan to predict its future

Let’s see if we can apply the Mike Test to VC-istan, noting that Silicon Valley emerged as a reaction to the stodgy rank cultures associated (at the time) with East Coast corporations. The Mike Test tells us that self-executive and guild cultures can improve as they grow, although these low-entropy work cultures are hard to grow fast. Rank cultures, on the other hand, tend to stagnate, and tough cultures actively devolve, as headcount grows. What is the future, then, of VC-istan?

Most VC-istan companies are in active cultural devolution, being tough cultures where people are prone to hire inferior versions of themselves. In software engineering, this process is slowed somewhat by the (genuine) desire not to hire outright incompetents. Software is structurally cooperative enough that the pain (bugs, bad designs, low code quality) associated with hiring an incompetent does not offset the gain in relative position. As I said, this software-specific trait means that B players don’t try to hire C players, but B- players, which slows the Mike-Test decay normally associated with tough cultures. All of this is, in fact, not a major problem for VC-istan. Companies are disposable! The thing should be sold before it falls that far. VC-istan can tolerate the corrosion of the tough corporate cultures it generates, since these companies are just going to be sold to rank-culture corporate behemoths. VC-istan is not designed to build free-standing companies. They exist to be bought or to die.

The tough cultures of VC darlings will bring incompetents into those companies, but not a rate that is fast enough to matter to the corporations themselves. They’re build-to-flips that have no reason to care about slow cultural corrosion. There might be a “littering effect”, if these tough cultures are (a) bringing undesirable people from outside of VC-istan, and (b) leaving them in the VC-istan ecosystem after the company fails or is bought. If both (a) and (b) are true, then we can hold these cultures responsible for lowering the overall quality of people in it. I don’t know if that’s the case. That subject needs further study. Since the most egregious incompetents in VC-istan are not low-level engineers but the supernumerary, non-technical, executives, I tend to doubt that any engineering-specific littering effect is a problem, either in the short or long term. The executive-specific one is well-documented; VC-istan does have a way of turning shitty, failed bankers into even shittier non-technical startup “executives”.

In other words, I don’t know if the tough culture that typifies the standard VC darling is going to fill VC-istan with incompetents. The company itself will take on undesirable people, but those companies aren’t built to last very long. That tough cultures are so common is a symptom of something pathological, but that’s a topic for another essay. Instead, to project the future of VC-istan, we need to look not at the culture of the typical VC-funded company, but at the culture of VC-istan itself: the postmodern corporation in which the VCs are executives, so-called “CEOs” are glorified project managers, and engineers are clueless chumps who don’t realize they work for a big company. What we see is a very typical rank culture, with VCs and well-connected “serial entrepreneurs” (read: people whose connections entitle them to continued funding no matter what happens) in the Sociopath tier and a swollen Clueless tier. It’s a very effective, internally stable MacLeod rank culture.

As I discussed earlier, the stability of the MacLeod organization comes from the lack of envy between Losers and Clueless; and between Clueless and Sociopaths. Differential social status (DSS) and the effort thermocline (the level at which jobs become easier, rather than harder, as one ascends) ensure this stability. Losers prefer things of genuine value over the non-transferrable DSS coveted by the Clueless. Clueless are oblivious to the effort thermocline and consider the Sociopaths above them to be harder working and more capable than they are. Losers who want to become Sociopaths are fast-tracked up or out of the organization. How does this work out in VC-istan? The effort thermocline is blindingly obvious: it’s the distinction between startup employees and powerful investors. Above the thermocline are the reputable VC partners, whose social connections entitle them to an easy life; below it are founders and the people they hire. The founders are the upper-tier Clueless who (just as in a MacLeod organization) don’t want the jobs above them, on the assumption that the Sociopaths “just shake hands and push paper around; we do the real work”. Differential social status, in VC-istan, is access to funding and publicity– something that a generation of idealistic idiots has spent decades of hard work to get, while their peers “sold out” and made actual money that could be used to buy actual houses and vacations.

For all this, I used to think that VC-istan didn’t have MacLeod Losers (with the losses borne by the swollen Clueless tier) but I realized that I wasn’t looking hard enough. Clueless are true believers, while Losers are rationally disengaged people who work hard, but minimize discomfort. (Again, they aren’t actually losers per se. Unlike the Clueless, they know the trade they make.) In VC-istan, MacLeod Losers tend to be consultants and freelancers. They cherry-pick the work that’s interesting to them, can lead quite a nice lifestyle if they’re good, and never work for equity. Since these people can often command $250 per hour or more, it’s hard to call them Losers! What they are is checked out of the Clueless game of VC-istan. They will never get rich– it’s hard to get more than 800 hours of work per year, with a decent rate, as a freelancer– but they will never lose a vacation or a relationship to a get-big-or-die company either. They sell tools and water to the idiots who dig for gold in the 120-degree heat. The MacLeod Losers of VC-istan are the mercenary consultants who manage to get by, contribute some work, but never hitch their fortunes or make undue sacrifices for a specific company.

If VC-istan is a MacLeod organization, then what is its future? MacLeod rank cultures decline, but they do it slowly. That is also what will happen to VC-istan. I couldn’t possibly say whether it will happen over the next 2 years or the next 20, but VC-istan is already in a MacLeod state and, while its decline is likely to be gradual, it’s also inexorable. I’ve started calling many of these companies “ad-banking”; VC-istan is what investment banking was in 1995. That is far from “death”. It does not even mean that it will become impossible to get good people; investment banks are able to get good people even now, but they pay dearly. It only means that good people will become more expensive over time. Only when compensation ceases to grow exponentially (in banking, circa 2009) will the best people start to trickle out and look for something new. VC-istan engineer compensation has quite a few years of 10-20% annual growth before reaching the unsustainable level, so I don’t see its “death” setting in until about 2025. Until then, there’ll be a lot of money to be made by mercenary engineers, so long as they know the market well enough to play it.

What will make VC-istan’s unwinding process interesting is its generation of alternatives. As investment banking grew stodgy, boring, and difficult, banks raised compensation (for genuine talent) into the stratosphere. No one would spend 15 years in New York investment banking for less than $400,000 per year at the end of it. This transfer of wealth generated early retirees and a few hedge funds, but not rival investment banks. People did not take their $6-million nest eggs and launch rivals to Goldman Sachs. VC-istan’s story will be different. As talented engineers wake up to the scam, wages may rise to the same levels that bankers commanded, generating a transfer of wealth toward a set of people not typically associated with richness: hard-working computer programmers. Those among them who have a mind for business will want to participate in investment, and to build something different from VC-istan. Something better. I don’t think anyone knows– yet– what will be built.

So what should be built? At 7.7 kilowords, I can’t hack that now. That’ll be covered in a future essay.

Gervais / MacLeod 5: Interfaces, meritocracy, the effort thermocline, and a solution.

Today, I continue my analysis of the MacLeod hierarchy and the Gervais Principle. (See: Part 1, Part 2, Part 3, Part 4.) I’m going to analyze the interfaces between the three MacLeod tiers in order to tease out the magic that makes it all work. How do three disparate types of people get along seamlessly? What prevents the existence of the Sociopaths and Losers from “cluing in” the Clueless?

In doing this, I’ll also analyze the concept of “meritocracy” in the corporate world. Every company seems to think its internal mechanics are meritocratic. VC-istan sees itself (despite the heavily manipulated market) as the ultimate in meritocracy. Is there truth in this? That I’ll address.

The Loser/Clueless interface: differential social status

The separation between the Loser and Clueless tiers comes down to differential social status (DSS). Here, “social status” includes not only in-crowd membership and popularity, but also the hard currencies: job titles, division of labor and compensation. Based on work experience, education, and negotiation skills, people have certain “market levels” of social status that they can expect to get in a new company. The difference between what a person has at a current job and what she can get on the market in a new job is DSS.

It’s not uncommon for a person’s DSS to become negative, when she improves faster than her company allows her career to advance. She can improve her standing by finding another job. In fact, in slow-to-promote organizations, negative DSS becomes common over time. “Familiarity breeds contempt.” This may explain why most organizations do a poor job of promoting from within– they have a systematic tendency to downgrade their own people relative to outsiders, the latter being untarnished by years of political fighting. People who grow “too fast” for most companies become used to negative DSS and underestimation, and end up with a “job hopping” trajectory.

That said, most people will have DSS close to zero. Relative to the noise factor inherent in taking a new job and the tendency of social status toward illegibility, whatever they have effectively a rounding error. For our purposes, we will say people with such close-to-zero DSS have “zero DSS”. Losers, when they play social games, tend to form in-crowds that don’t matter, such as the “Finer Things Club” and the “Party Planning Committee” on The Office, but these have no effect on compensation or division of labor. They’re diversions, and they don’t generate meaningful DSS.

There are three common things that will create a non-zero DSS. The first is for management to recognize someone formally with a job title or promotion, which creates positive DSS if management takes the accolade more seriously than the external market would. The second, which generates negative DSS, is for a person to be embarrassed or develop a negative reputation among colleagues. (If that person gets a negative reputation with management, she usually just gets fired.) The third source of DSS, probably most painfully common to my readers, is for a person to improve without it being recognized. This person’s DSS goes negative not because of organizational adversity, but because the organization refuses to allow someone to advance at the rate at which she actually improves, leaving her in a role and on work that’s below her frontier of ability.

Most corporate denizens aren’t noticed in any special way by management or their colleagues at large, nor do they improve fast enough to generate the third category of DSS. The result is that it’s most common for a person’s DSS to be close to zero.

Organizations have a love/hate relationship with DSS. On one hand, it’s a means of self-definition for the organization, and a way to motivate people. Those with positive DSS are going to behave like owners, because they’ll experience a drop in working conditions, compensation, and quality of work if they lose their jobs. Those with negative DSS serve a pariah or “omega” function: a way for an organization to state what it dislikes. DSS gives organizations a banner and a way to proclaim their values by promoting those who exemplify them. On the other hand, DSS is unstable. People with negative DSS will leave, of course. Regarding positive DSS, Sociopaths and Losers, when they find themselves with it, will usually try to parlay that into persistent, outside-of-firm social status and improve their long-term career prospects. If you’re strategic and have positive DSS, this is what you want to do with it: convert it into something that’s not contingent upon one organizational role. This improvement of their external alternatives reduces that positive DSS.

With the concept of differential social status well-understood, we can approach the Loser/Clueless interface. Losers have DSS right around zero, like most people. They could get other, equivalent jobs. What keeps them loyal and in-place isn’t the economic superiority of what they have, but the fact that they prioritize comfort and stability over the potential for gain. Additionally, when Losers get positive DSS they will, because they are strategic, convert it into genuine improvement of their overall career standing. One of the most incredible moments in The Office is when Pam, a receptionist converted into an unsuccessful saleswoman, uses the organizational “fog of war” following a management takeover to invent a new job for herself– a salaried Office Manager role. Pam is a MacLeod Loser, but a smart and very strategic one who uses her positive DSS (being married to “rising star” Jim, and having been with the company for much longer than the new management) to get improvements that actually matter: a better job title and more pay. The result of this is that Losers don’t tend to build up a bankroll of DSS. They convert it into forms that are more persistent and useful. If they can rise to a higher level in the organization, they do so and become Losers there (which is better than being a Loser at a lower level.) Clueless, on the other hand, will build DSS because they never cash it in.

It’s the Clueless who climb ladders, pay dues, and take on additional responsibilities in order to develop positive DSS, which they perceive as a two-sided loyalty. Venkat Rao argued The Office to be the first American workplace drama to peer into the world of the Clueless. I disagree. Willy Loman, in The Death of a Salesman, is the archetypal literary Clueless. Loman is a true believer in the importance of being well-liked. He builds up a bunch of relationships that, in the end, don’t matter and won’t save him. The loyalty is not reciprocated. He fails to convert his transient DSS into something more stable and, as he ages, it goes away.

So, how shall we separate the Loser and Clueless tiers? Losers, in general, do not exert themselves to build up positive DSS. When they get it, they attempt to convert it into something less contingent and more permanent. Sociopaths pursue DSS but only as a mechanism to rise to the top of the organization, which means they cash it in likewise. Clueless, apart from Losers, are those who sit on a fat bankroll of untapped and local social capital. They keep their DSS as it is, being true believers and wanting to show personal investment in the company. So what differentiates Losers from Clueless is a persistent pattern of nonzero DSS.

The Clueless/Sociopath interface: the effort thermocline

More interesting than the Loser/Clueless interface is the one that separates the Clueless and Sociopath tiers: the effort thermocline. Low in the organization, jobs get harder and more demanding as one rises the ranks. Salaried office workers work harder than hourly employees. Middle managers often work harder than the people they supervise, having more to lose. In the Loser and Clueless tiers, each promotion means higher standards, longer hours, and less job security.

There’s a level at which the jobs stop getting harder with each step up, and start getting easier at a rapid rate. Middle managers, in most organizations, are glorified grunts with front-man responsibility for meeting deadlines and deliverables, but no authority to define them or set priorities. However, there’s a level in each organization where the perks of the job include autonomous control over the division of labor and an extremely lenient performance evaluation process. It’s the “good old boy” club of upper management. It’s the level at which the top brass say, “Welcome, you can breathe now.” This group can be clubby and petty like any gossip-ridden small town, and this can make life within it very stressful, but judgment based on effort and sacrifice end.

The separation between these two worlds is the effort thermocline. That thermocline is the highest that a typical organization will allow someone to rise by working hard. It’s the top of the Clueless tier, the bottom of the Sociopath capstone, and if it’s serving its purpose well, it’s a one-way mirror: opaque from below, transparent from above. Executive Sociopaths, from the other side of the thermocline, appear (from below) to be working hard. Because they control not only the division of labor but the physical space, they can manufacture the image of high effort and investment while they enjoy the comfort of a private office and take the “fun work” for themselves. Losers, to some extent, know what’s up, but they’re so far from that theatre that they don’t really care about it on a day-to-day basis. The veil is for the Clueless, who must be tricked into seeing superior Cluelessness when they look up.

The purpose of the effort thermocline is to create an image of effort-based meritocracy at the bottom. This ruse makes people work hard, and it also creates social stability because people aren’t too eager to rise. Most Losers genuinely don’t want their boss’s jobs, because they realize they’ll be expected to put forth 50-200 percent more effort in exchange for about a 20-percent pay raise. Most Clueless see their bosses as superior– more talented, more experienced– and consider themselves ineligible (at least, at the time) for the roles above them. The only people who expect to rise rapidly (skipping the demanding middle ranks if possible) are the Sociopaths. As soon as they have something to trade, they look for a market.

Above the effort thermocline, being seen as hard-working isn’t especially important. In fact, it can be detrimental. If you have to work 12 hours per day, you’re probably inefficient. Sociopaths see the sacrificial lambs in the Clueless tier as chumps. Sociopaths actually “get” organizational politics. They understand that their progress within the organization will be based not on how much of themselves they put into an impersonal, organizational meritocracy (that doesn’t exist) but on how well they trade assets with important individuals. Effort is just one asset; credibility, relationships and information are often more important, and often easier to attain.

This enables us, as well, to look at some differences between the true Psychopath and the Technocrat (“good Sociopath”). The most successful Clueless have an unconditional work ethic, while Psychopaths and Technocrats are all about working smart. They define that a bit differently, however. Psychopaths like to manipulate people; Technocrats aim for improvements and genuine efficiency. They’re both hackers, but they enjoy different kinds of hacks.

Organizations that are going to generate MacLeod classes (and I will argue, later, that they need not necessarily do so) rely heavily on the effort thermocline. It’s the spine of the organization. Just above it are the lowest-tier Sociopaths who get direct information from the base of the company. As the executive suite’s filter, they have an enormous influence over what information is presented, when, and how. Top-tier Clueless could have this power if they wanted it, but their earnestness prevents them from seeing or exploiting the editorial control they could exert. To them, furnishing information is a duty, not something to be selectively performed. Thus, the information flow into the upper ranks of the company will generally come from the Sociopaths just above that thermocline, who perform the first filter.

Top-tier Clueless provide an obvious benefit as well, which is that they set the pace for the world below them. The most dedicated, productive Clueless are held up (at least superficially) as role models for the organization. Additionally, they take final responsibility for operational issues. Low-level Losers can blame circumstances for failures, nonproductivity, and mistakes. If the Loser’s computer breaks, he can sit tight and wait for IT to fix it. The perk of being a Loser is that the organization is tacitly responsible for maintaining your work conditions. Sociopaths cleverly define their jobs so as to have no hard responsibilities or deliverables. It ends up being the Clueless who are held responsible for keeping the lights on, resolving communication difficulties, and doing the ugliest work.

Technology, VC-istan, and meritocracy…

In my last post, I discussed the pseudo-meritocracy of VC-istan. What makes VC-istan successful is that it generates a context in which highly intelligent people can be rendered Clueless. When the ruse is new, peoples’ psychological immune systems haven’t formed yet and the smartest people, who would converge to MacLeod Loserism or Sociopathy in a normal corporation, can buy into it. Free markets are, on their own terms, meritocratic. The heavily manipulated market (by VCs and acquirers) looks like such. What makes VC-istan so brilliant is that the effort thermocline is extra-organizational. It’s not an organizational promotion that launches a person beyond the veil. It requires getting an entirely different job description.

For hard technological work, the MacLeod hierarchy is clearly dysfunctional. Losers are good at delivering grunt work reliably, but it tends to require a large number of them to do a major project. In technology, the result of this is intolerable communication overhead. Clueless tend to solve the wrong problems, unless micromanaged. Sociopaths, if they turn “black hat”, are outright dangerous. Whatever it is that causes the MacLeod hierarchy to emerge, the technological world would do well to eliminate that.

VC-istan’s pretense is that it has eliminated or obsoleted the MacLeod hierarchy, which is clearly dysfunctional. That’s actually not the case. The hierarchy has re-emerged. The solution is disposable companies. Sociopaths, as anywhere, find ways to trade social assets at a profit and become the major players. Many are not investors or “tech press”; in fact, I would guess that most of the Sociopaths are executives who’ve cultivated relationships with investors and can get themselves plugged into de-risked companies with absurdly high compensation. Clueless are the ones who suffer all the pain and risk. Losers are unemployable. Over time, this Loserlessness (despite the fact there’s a lot of losing going on) bifurcates the Clueless caste into Clueless-Losers and Clueless-Sociopaths. These mid-grade classes exist as Clueless rapidly become clueful, but are generally transient states. Clueless-Sociopaths are the ones who will readily screw their colleagues over but still believe that “delivering” is more important than acquiring credibility and trading social assets. Clueless-Losers are the ones who keep faith in the lofty “vision” (read: marketing) of their companies but have learned to tolerate subordination and are gradually realizing that their future and their firm’s (or VC-istan’s) will diverge.

With all this, the MacLeod hierarchy seems to fly in the face of the high-minded concept of meritocracy. In fact, MacLeod organizations are meritocratic not only on their own terms, but on multiple sets of terms. Losers, in general, don’t care either way whether their organizations are meritocratic. They can see the lie, but it doesn’t upset or anger them, because they don’t care to play in the higher leagues where the lie is in force. However, the differential social status of the Clueless, in addition to the opacity of the effort thermocline, create the appearance of a meritocracy from a Clueless position. That keeps these “useful idiots” happy and striving. For their part, Sociopaths also perceive a meritocracy, if only because they define merit as “what you can get”. To a Sociopath, the idea that there would be any definition of merit other than raw power, status, or money is laughable.

This leads me to a brief exploration of what I call localism and globalism. I borrowed it from machine learning and mathematical modeling. A global model is one that imposes underlying structure and uses that for prediction, while a local one uses nearby data and discounts distant observations. For example, if one were to predict average annual temperatures of geographic locations, the tendency for polar locations to be colder than equatorial ones is a very strong global feature. If you were to predict temperatures based on only one variable, latitude is what you’d use, and it would serve well for the majority of places, but not all. On the other hand, local data has value insofar as it can capture variations (altitude, ocean currents) that are specific to small regions. Rome is very warm for its latitude because of the Mediterranean Sea and the Gulf Stream; Lhasa, quite cold because of its altitude and continental location. Ultimately, the solution to most complex problems is going to require a mix of local and global approaches.

The age-old debate between planned and market economies is related to this. Socialism is an approach that sets social-justice standards (“no one should be without appropriate health care”) and expects to apply them globally. Central planning imposes globally-oriented solutions on a diverse world. (This is one of the reasons why Marx believed communism needed to be worldwide.) Capitalism allows individuals to exploit local information for personal profit, with the desire, because such exploitation will require trade, that some of the surplus will be dissipated into society in the process. Neither of these two approaches, standing alone, is adequate. Societies, it turns out, need both. Laissez-faire capitalism tends to diverge into undesirable states when power disparities reach a certain critical level of self-perpetuation. Without some wealth transfer back into the poor, absolute libertarian capitalism devolves into oligarchy and, as it perpetuates itself across generations, aristocracy. On the other hand, outright command economies cannot make use of the wealth of distant, local information out there and stagnate, in addition to becoming extremely corrupt. In either case, the elite becomes a locality that is both incapable of solving global problems or serving other localities, and disinterested in doing so.

Corporate organizations are an interesting beast, in this light, and it’s useful to assess how the MacLeod Clueless and Sociopaths approach them. Ultimately, the corporation’s purpose is to provide some of the security of socialism while serving a capitalist purpose on the external market. Policies are set to impose fairness constraints that are held to be global up to the extent of the organization. The corporation takes on the hard, dirty work of competing on a tooth-and-claw market, but internally, it’s supposed to provide its employees with the comfort of a well-run, stable command economy in which the demands on them and their compensation will be regular and reasonable. This is the risk transfer that Losers tolerate, which is why they can’t be considered actual “losers”. Their low compensation (from an expected-value perspective) is due to the premium they pay for this comfort and abstraction. What corporations create is a story of internal globality. Most importantly, employees get a guaranteed minimum income based on the value of their skills.

The World is big and unwieldy and heterogeneous and scary. It’s a chaotic mess. Corporations intend to create order within the mess, and leave interaction with the scary Without to an exalted caste (in truth, comprised mostly of rent-seeking Sociopaths) called “executives”. They’ll handle that stuff. Employees can live in comfort and stability.

An analogy for this might be a cruise ship, which provides the comforts of a hotel in an environment where most people lack the skills necessary to survive. Losers are happy to remain above-decks. They enjoy the abstraction. Clueless, on the other hand, want to graduate from passengers to drivers. They’re willing to deal with bilge pumps and engine rooms. They want to “learn the ropes”, as if such objective principles existed. Although they are the actual (unwitting) muscle of the company, Clueless have a childlike eagerness to become “adults”, failing to recognize what Sociopaths already know: there are no adults. In the corporate world, there is no “God”. You get what you can get.

It’s the Clueless who believe in objective corporate policies, enforce written rules because they are rules, and sustain the fiction of a globalist meritocracy where talent within the organization will always be allocated toward its best use. Sociopaths, on the other hand, tend to be aggressive localist players who already comprehend that the best way to “get ahead” is the old-fashioned, localist, way: trading favors, peddling influence, and leveraging information. Clueless believe in a paternalistic, globalist system that will take care of everyone, and intend to gradually grow into a “leadership” role. Sociopaths focus on the local problem: moving themselves forward by exploiting features and people that are close to them.

Neither localism nor globalism is innately superior but, strategically, the localist approach is bound to be more successful within the modern corporate organization. Sociopaths can be either localist or globalist in orientation but, in the workplace, they take the more effective localist approach. Sociopaths win because, ultimately, the “global-within-local” concept is, in most corporate organizations, fictional. The people running these companies have no real stake in the globalist fairness constraints put forward as the organization’s values. The real dominating behavior is localism.

For one example of the ruse, let’s consider the legal obligation of corporate executives to represent the immediate financial interests of shareholders, even if the action taken is socially irresponsible. That “obligation” doesn’t exist. It’s a fiction, designed to give what these Sociopathic executives want (aggressive, self-promoting localism) a globalist spin: it’s just the law. The Clueless buy into it, and believe that “the company” is doing all these bad things because it has no choice. What is actually happening here is that executives have figured out that there’s profit to be made in taking a localist approach, and they want in. Executives are supposed to be the fair stewards of a fairness-and-process-oriented (i.e. globalist) organization dedicated toward capitalist purposes, but they become localists within them. Managers and the more adept employees have caught on to localism as well and taken up a strategy of careerist job-hopping instead of loyalist dues-paying. Good for them, too. They get it. The result of this, on the large scale, is the breakdown of the Clueless-o-polis of the paternal organization.

Transcending the MacLeod hierarchy

The MacLeod hierarchy emerges because of a tension between globalism and localism, and the tendency for globalism to be implemented half-heartedly. People who are rich– here, I’m not talking about financial wealth so much as risk tolerance and the ability to withstand intermittent, short-term failures– want the localist right to exploit information (opportunities for profit) as soon as they discover it. Among the rich, there are those who intend to take the high road (Technocrats) and make the world genuinely better, and the degenerates (Psychopaths) who will exploit anything, even if it’s a negative- or zero-sum cost externalization. Those who are poor and don’t have the resources, capital, credibility or connections to survive a failure prefer the safety net provided by a globalist institution, whether it be a large private company or a government. The Losers are the poor who understand the trade (and defect if the organization shows malevolence or extreme incompetence) and take part, because they prefer or need stability. The evil of such organizations is not that the risk transfer exists and that the poor are rewarded “unfairly” by losing in expected-value terms– that is basic finance (here applied, additionally, to non-financial assets like social stability and credibility). It’s that the Psychopaths at the top of many organizations will do anything possible to drive the exchange rate (not set by a fair market) on this risk transfer as far out of whack as they can get it. The end-state is an organization where the low-level Losers get almost nothing in the way of risk reduction, but give up a lot in terms of compensation and advancement potential (that might enrich them and bring them out of involuntarily Loserism).

My contention is that the MacLeod hierarchy doesn’t emerge only out of peoples’ psychological traits and emotional tastes for various forms of risk. If that were the case, it would be inevitable, and organizations would invariably tend toward pathology. I don’t think it’s so. I think that the MacLeod issues come from rich and poor, which are not limited to financial wealth. So where do rich and poor come from? Ultimately, on the organizational setting, they come from credibility, which I’ve discussed previously. In most companies, the credibility of a non-managerial employee is almost zero. Credibility is intentionally made scarce within the organization. What happens when you lack credibility? Your ideas aren’t taken seriously, you don’t get to define appropriate use of your own working time, and if it goes to zero, you’re typically fired. In the MacLeod world, Losers acquire just enough credibility to feather a nest and, once done, stop gambling. Clueless lay down enormous amounts of effort to get credibility, mindless of the diminishing returns, and get some moderate amount. Sociopaths find the credibility black market (there always is one) and find the most efficient ways to cheat the system, and they get the most credibility of all.

At this point, we can discuss the four work cultures and their tendencies. The planned cultures are guild and rank cultures, and those have globalist intent. Professions, in fact, are globalist beyond the extent of one company, and usually exist to create a guild culture outside of it. The better of the two planned cultures is the guild culture, which replaces power relationships with mentors and proteges. The “boss” is a teacher. The pathological planned culture is the rank culture where blind subordination becomes requisite. The market cultures are the self-executive and tough cultures. Both hold the employee responsible for delivering value to the firm, and allow for localist autonomy of sub-organizations, but the difference is that the self-executive culture gives employees more time to bring their ideas to fruition and more opportunities for good-faith failure. Tough cultures have tight deadlines and no control over scope-of-work for low-level employees. The self-executive culture is the healthier of the two market cultures, and the tough culture is the pathological one.

What unifies the two healthy cultures, and the two pathological ones? It comes down to employee credibility. The credibility floor in the tough and rank cultures is zero. Employees are not held to be implicitly credible. An employee who can’t demonstrate hard value-add on a minute-by-minute basis fails in a tough culture. One who is disliked by his manager fails in rank culture. Both of these cultures, in functionality, are defined by the fear-driven, cutthroat, unethical, and often harmful activities in which normal people will engage when there’s a threat of their credibility levels dropping to an unacceptable level.

The healthy cultures, on the other hand, set a credibility floor, although they do it in markedly different ways. The guild culture has a rigid seniority system, but assumes the junior employee to be a student and therefore of value– especially future value– to the organization. The self-executive culture is a more localist, market-driven culture, but with the assumption that each employee has some quantum of irrevocable credibility– a real vote that can’t be taken away by a priapic manager.

Companies that establish a credibility floor will still exhibit shifts of influence and, if nothing else, inequalities in soft power. There will be cliques and the best one can do is to render them fairly harmless. There will also be attempts to game the system and amass credibility through a variety of means. Credibility trades, although they “shouldn’t” exist, will. That’s human nature. The difference is that, when a credibility floor exists, one doesn’t have the panic trading (which Psychopaths love, because it’s easiest to exploit) that generates organizational pathology at such a rate that it’s uncontrollable. The trade of credibility still exists, but it’s mostly harmless and does not reach a level that creates unmanageable organizational pathology. When there’s a credibility floor, the rate of corrosion is slow enough that attentive management can reverse the damage. When the credibility floor is zero and panic trading defines the organization, institutional corrosion is so rapid and ubiquitous that it can’t be halted. 

I must make one note, here: companies that intend to function without corrosion and pathology must establish a credibility floor. That’s not to say that they must employ unproductive or harmful individuals indefinitely. If someone punches another employee, he’s still “credible” in the abstract, but he’s every bit as fired, because what he did was wrong and dangerous. The purpose of a credibility floor isn’t to say that no one ever gets fired (that’s a horrible idea) but to prevent people from, in RPG terms, being “killed by the dice”– that is, fired because of credibility fluctuations, and not because they deserve it.

It’s the absence of a credibility floor that generates a permanent Loser caste (whose exchange rate in their requisite risk transfer becomes increasingly unfavorable) and a fear-driven, tunnel-visioned Clueless “useful idiot” class, leaving both groups prone to exploitative Sociopaths. So the question becomes, then: how does an organization create a credibility floor? How can one globally legislate an amorphous, hard-to-define, and often very local social asset? That’s an incredibly hard problem to solve, and where I intend to go next.

IDE Culture vs. Unix philosophy

Even more of a hot topic than programming languages is the interactive development environment, or IDE. Personally, I’m not a huge fan of IDEs. As tools, standing alone, I have no problem with them. I’m a software libertarian: do whatever you want, as long as you don’t interfere with my work. However, here are some of the negatives that I’ve observed when IDEs become commonplace or required in a development environment:

  • the “four-wheel drive problem”. This refers to the fact that an unskilled off-road driver, with four-wheel drive, will still get stuck. The more dexterous vehicle will simply have him fail in a more inaccessible place. IDEs pay off when you have to maintain an otherwise unmanageable ball of other people’s terrible code. They make unusable code merely miserable. I don’t think there’s any controversy about this. The problem is that, by providing this power, then enable an activity of dubious value: continual development despite abysmal code quality, when improving or killing the bad code should be a code-red priority. IDEs can delay code-quality problems and defer macroscopic business effects, which is good for manageosaurs who like tight deadlines, but only makes the problem worse at the end stage. 
  • IDE-dependence. Coding practices that require developers to depend on a specific environment are unforgivable. This is true whether the environment is emacs, vi, or Eclipse. The problem with IDEs is that they’re more likely to push people toward doing things in a way that makes use of a different environment impossible. One pernicious example of this is in Java culture’s mutilation of the command-line way of doing things with singleton directories called “src” and “com”, but there are many that are deeper than that. Worse yet, IDEs enable the employment of programmers who don’t even know what build systems or even version control are. Those are things “some smart guy” worries about so the commodity programmer can crank out classes at his boss’s request.
  • spaghettification. I am a major supporter of the read-only IDE, preferably served over the web. I think that code navigation is necessary for anyone who needs to read code, whether it’s crappy corporate code or the best-in-class stuff we actually enjoy reading. When you see a name, you should be able to click on it and see where that name is defined. However, I’m pretty sure that, on balance, automated refactorings are a bad thing. Over time, the abstractions which can easily be “injected” into code using an IDE turn it into “everything is everywhere” spaghetti code. Without an IDE, the only way to do such work is to write a script to do it. There are two effects this has on the development process. One is that it takes time to make the change: maybe 30 minutes. That’s fine, because the conversation that should happen before a change that will affect everyone’s work should take longer than that. The second is that only adept programmers (who understand concepts like scripts and the command line) will be able to do it. That’s a good thing.
  • time spent keeping up the environment. Once a company decides on “One Environment” for development, usually an IDE with various in-house customizations, that IDE begins to accumulate plugins of varying quality. That environment usually has to be kept up, and that generates a lot of crappy work that nobody wants to do.

This is just a start on what’s wrong with IDE culture, but the core point is that it creates some bad code. So, I think I should make it clear that I don’t dislike IDEs. They’re tools that are sometimes useful. If you use an IDE but write good code, I have no problem with you. I can’t stand IDE culture, though, because I hate hate hate hate hate hate hate hate the bad code that it generates.

In my experience, software environments that rely heavily on IDEs tend to be those that produce terrible spaghetti code, “everything is everywhere” object-oriented messes, and other monstrosities that simply could not be written by a sole idiot. He had help. Automated refactorings that injected pointless abstractions? Despondency infarction frameworks? Despise patterns? Those are likely culprits.

In other news, I’m taking some time to learn C at a deeper level, because as I get more into machine learning, I’m realizing the importance of being able to reason about performance, which requires a full-stack knowledge of computing. Basic fluency in C, at a minimum, is requisite. I’m working through Zed Shaw’s Learn C the Hard Way, and he’s got some brilliant insights not only about C (on which I can’t evaluate whether his insights are brilliant) but about programming itself. In his preamble chapter, he makes a valid insight in his warning not to use an IDE for the learning process:

An IDE, or “Integrated Development Environment” will turn you stupid. They are the worst tools if you want to be a good programmer because they hide what’s going on from you, and your job is to know what’s going on. They are useful if you’re trying to get something done and the platform is designed around a particular IDE, but for learning to code C (and many other languages) they are pointless. [...]
Sure, you can code pretty quickly, but you can only code in that one language on that one platform. This is why companies love selling them to you. They know you’re lazy, and since it only works on their platform they’ve got you locked in because you are lazy. The way you break the cycle is you suck it up and finally learn to code without an IDE. A plain editor, or a programmer’s editor like Vim or Emacs, makes you work with the code. It’s a little harder, but the end result is you can work with any code, on any computer, in any language, and you know what’s going on. (Emphasis mine.)

I disagree with him that IDEs will “turn you stupid”. Reliance on one prevents a programmer from ever turning smart, but I don’t see how such a tool would cause a degradation of a software engineer’s ability. Corporate coding (lots of maintenance work, low productivity, half the day lost to meetings, difficulty getting permission to do anything interesting, bad source code) does erode a person’s skills over time, but that can’t be blamed on the IDE itself. However, I think he makes a strong point. Most of the ardent IDE users are the one-language, one-environment commodity programmers who never improve, because they never learn what’s actually going on. Such people are terrible for software, and they should all either improve, or be fired.

The problem with IDEs is that each corporate development culture customizes the environment, to the point that the cushy, easy coding environment can’t be replicated at home. For someone like me, who doesn’t even like that type of environment, that’s no problem because I don’t need that shit in order to program. But someone steeped in cargo cult programming because he started in the wrong place is going to falsely assume that programming requires an IDE, having seen little else, and such novice programmers generally lack the skills necessary to set one up to look like the familiar corporate environment. Instead, he needs to start where every great programmer must learn some basic skills: at the command-line. Otherwise, you get a “programmer” who can’t program outside of a specific corporate context– in other words, a “5:01 developer” not by choice, but by a false understanding of what programming really is.

The worst thing about these superficially enriched corporate environments is their lack of documentation. With Unix and the command-line tools, there are man pages and how-to guides all over the Internet. This creates a culture of solving one’s own problems. Given enough time, you can answer your own questions. That’s where most of the growth happens: you don’t know how something works, you Google an error message, and you get a result. Most of the information coming back in indecipherable to a novice programmer, but with enough searching, the problem is solved, and a few things are learned, including answers to some questions that the novice didn’t yet have the insight (“unknown unknowns”) yet to ask. That knowledge isn’t built in a day, but it’s deep. That process doesn’t exist in an over-complex corporate environment, where the only way to move forward is to go and bug someone, and the time cost of any real learning process is at a level that most managers would consider unacceptable.

On this, I’ll crib from Zed Shaw yet again, in Chapter 3 of Learn C the Hard Way:

In the Extra Credit section of each exercise I may have you go find information on your own and figure things out. This is an important part of being a self-sufficient programmer. If you constantly run to ask someone a question before trying to figure it out first then you never learn to solve problems independently. This leads to you never building confidence in your skills and always needing someone else around to do your work. The way you break this habit is to force yourself to try to answer your own questions first, and to confirm that your answer is right. You do this by trying to break things, experimenting with your possible answer, and doing your own research. (Emphasis mine.)

What Zed is describing here is the learning process that never occurs in the corporate environment, and the lack of it is one of the main reasons why corporate software engineers never improve. In the corporate world, you never find out why the build system is set up in the way that it is. You just go bug the person responsible for it. “My shit depends on your shit, so fix your shit so I can run my shit and my boss doesn’t give me shit over my shit not working for shit.” Corporate development often has to be this way, because learning a typical company’s incoherent in-house systems doesn’t provide a general education. When you’re studying the guts of Linux, you’re learning how a best-in-class product was built. There’s real learning in mucking about in small details. For a typically mediocre corporate environment that was built by engineers trying to appease their managers, one day at a time, the quality of the pieces is often so shoddy that not much is learned in truly comprehending them. It’s just a waste of time to deeply learn such systems. Instead, it’s best to get in, answer your question, and get out. Bugging someone is the most efficient and best way to solve the problem.

It should be clear that what I’m railing against is the commodity developer phenomenon. I wrote about “Java Shop Politics” last April, which covers a similar topic. I’m proud of that essay, but I was wrong to single out Java as opposed to, e.g. C#, VB, or even C++. Actually, I think any company that calls itself an “<X> Shop” for any language X is missing the point. The real evil isn’t Java the language, as limited as it may be, but Big Software and the culture thereof. The true enemy is the commodity developer culture, empowered by the modern bastardization of “object-oriented programming” that looks nothing like Alan Kay’s original vision.

In well-run software companies, programs are build to solve problems, and once the problem is finished, it’s Done. The program might be adapted in the future, and may require maintenance, but that’s not an assumption. There aren’t discussions about how much “headcount” to dedicate to ongoing maintenance after completion, because that would make no sense. If people need to modify or fix the program, they’ll do it. Programs solve well-defined problems, and then their authors move on to other things– no God Programs that accumulate requirements, but simple programs designed to do one thing and do it well. The programmer-to-program relationship must be one-to-many. Programmers write programs that do well-defined, comprehensible things well. They solve problems. Then they move on. This is a great way to build software “as needed”, and the only problem with this style of development is that the importance of small programs is hard to micromanage, so managerial dinosaurs who want to track efforts and “headcount” don’t like it much, because they can never figure out who to scream at when things don’t go their way. It’s hard to commoditize programmers when their individual contributions can only be tracked by their direct clients, and when people can silently be doing work of high importance (such as making small improvements to the efficiencies of core algorithms that reduce server costs). The alternative is to invert the programmer-to-program relationship: make it many-to-one. Then you have multiple programmers (now a commodity) working on Giant Programs that Do Everything. This is a terrible way to build software, but it’s also the one historically favored by IDE culture, because the sheer work of setting up a corporate development environment is enough that it can’t be done too often, and this leads managers to desire Giant Projects and a uniformity (such as a one-language policy, see again why “<X> Shops” suck) that managers like but that often makes no sense.

The right way of doing things– one programmer works on many small, self-contained programs– is the core of the so-called “Unix philosophy“. Big Programs, by contrast, invariably have undocumented communication protocols and consistency requirements whose violation leads not only to bugs, but to pernicious misunderstandings that muddle the original conceptual integrity of the system, resulting in spaghetti code and “mudballs”. The antidote is for single programs themselves to be small, for large problems to be solved with systems that are given the respect (such as attention to fault tolerance) that, as such, they deserve.

Are there successful exceptions to the Unix philosophy? Yes, there are, but they’re rare. One notable example is the database, because these systems often have very strong requirements (transactions, performance,  concurrency, durability, fault-tolerance) that cannot be as easily solved with small programs and organic growth alone. Some degree of top-down orchestration is required if you’re going to have a viable database, because databases have a lot of requirements that aren’t typical business cruft, but are actually critically important. Postgres, probably the best SQL out there, is not a simple beast. Indeed, databases violate one of the core tenets of the Unix philosophy– store data in plain text– and they do so for good reasons (storage usage). Databases also mandate that people be able to use them without having to keep up with the evolution of such a system’s opaque and highly-optimized internal details, which makes the separation of implementation from interface (something that object-oriented programming got right) a necessary virtue. Database connections, like file handles, should be objects (where “object” means “something that can be used with incomplete knowledge of its internals”.) So databases, in some ways, violate the Unix philosophy, and yet are still used by staunch adherents. (We admit that we’re wrong sometimes.) I will also remark that it has taken decades for some extremely intelligent (and very well-compensated) people to get databases right. Big Projects win when no small project or loose federation thereof will do the job.

My personal belief is that almost every software manager thinks he’s overseeing one of the exceptions: a Big System that (like Postgres) will grow to such importance that people will just swallow the complexity and use the thing, because it’s something that will one day be more important than Postgres or the Linux kernel. In almost all cases, they are wrong. Corporate software is an elephant graveyard of such over-ambitious systems. Exceptions to the Unix philosophy are extremely rare. Your ambitious corporate system is almost certainly not one of them. Furthermore, if most of your developers– or even a solid quarter of them– are commodity developers who can’t code outside of an IDE, you haven’t a chance.


The software industry is a fascinating place. As programmers, we have the best and worst job in the world. What we do is so rewarding and challenging that many of us have been doing it for free since we were eight. We’re paid to think, and to put pure logic into systems that effectively do our bidding. And yet, we have (as a group) extremely low job satisfaction. We don’t last long: our half-life is about six years. By 30, most of us have decided that we want to do something else: management, quantitative finance, or startup entrepreneurship. It’s not programming itself that drives us out, but the ways in which the “programmer” job has been restructured out of our favor. It’s been shaved down, mashed, melted and molded into commodity grunt work, except for the top 2 percent or so of our field (for whom as much time is spent establishing that one is, in fact, in the top 2 percent, as is spent working). Most of us have to sit in endless meetings, follow orders that make no sense, and maintain legacy code with profanity such as “VisitorFactoryFactory” littered about, until we move “into management”, often landing in a role that is just as tedious but carries (slightly) more respect.

I’m reaching a conclusion, and it’s not a pleasant one, about our industry and what one has to do to survive it. My definition of “survive” entails progress, because while it’s relatively easy to coast, engineers who plateau are just waiting to get laid off, and will usually find that demand for their (increasingly out of date) skills has declined. Plainly put, there’s a decision that programmers have to make if they want to get better. Why? Because you only get better if you get good projects, and you only get good projects if you know how to play the game. Last winter, I examined the trajectory of software engineers, and why it seems to flat-line so early. The conclusion I’ve come to is that there are several ceilings, three of which seem visible and obvious, and each requires a certain knack to get past it. Around 0.7 to 0.8 there’s the “weed out” effect that’s  rooted in intellectual limitations: inability to grasp pointers, recursion, data in sets, or other intellectual concepts people need to understand if they’re going to be adequate programmers. Most people who hit this ceiling do so in school, and one hopes they don’t become programmers. The next ceiling, which is where the archetypical “5:01″ mediocrities live, is around 1.2. This is where you finish up if you just follow orders, don’t care about “functional programming” because you can’t see how it could possibly apply to your job, and generally avoid programming outside of an office context.

The next ceiling is around 1.8, and it’s what I intend to discuss. The 0.7 ceiling is a problem of inability, and at 1.2 it’s an issue of desire and willingness. There are a lot of programmers who don’t have a strong desire to get any better than average. Average is employable, middle-class, comfortable. That keeps a lot of people complacent around 1.2. The ceiling at 1.8, on the other hand, comes from the fact that it’s genuinely hard to get allocated 1.8+ level work, which usually involves technical and architectural leadership. In most companies, there are political battles that the projects’ originators must fight to get them on the map, and others that engineers must involve themselves in if they want to get on to the best projects. It’s messy and hard and ugly and it’s the kind of process that most engineers hate.

Many engineers at the 1.7 to 1.8 level give up on engineering progress and take this ceiling as a call to move into management. It’s a lot harder to ensure a stream of genuinely interesting work than it is to take a middle management position. The dream is that the managerial position will allow the engineer to allocate the best technical work to himself and delegate the crap. The reality is that he’s lucky if he gets 10 hours per week of coding time in, and that managers who cherry-pick the good work and leave the rest to their subordinates are often despised and therefore ineffective.

This said, there’s an idea here, and it deserves attention. The sudden desire to move into management occurs when engineers realize that they won’t progress by just doing their assigned work, and that they need to hack the project allocation process if they want to keep getting better. Managerial authority seems like the most direct route to this because, after all, it’s managers who assign the projects. The problem with that approach is that managerial work requires an entirely different skill set, and that while this is a valid career, it’s probably not what one should pursue if one wants to get better as a software engineer.

How does one hack project allocation? I’m going to introduce a couple terms. The first is J.A.P.: “Just A Programmer”. There are a lot of people in business who see programming as commodity work: that’s why most of our jobs suck. This is a self-perpetuating cycle: because of such peoples’ attitudes toward programmers, good engineers leave them, leaving them with the bad, and reinforcing their perception that programming is order-following grunt work that needs to be micromanaged or it won’t be done right at all. Their attitude toward the software engineer is that she’s “just a programmer”. Hence the term. There’s a related cliche in the startup world involving MBA-toting “big-picture guys” who “just need a programmer” to do all the technical work in exchange for a tiny sliver of the equity. What they get, in return, is rarely quality.

Worse yet for the business side, commodity programmers aren’t 90 or 70 or 50 percent as valuable as good engineers, but 5 to 10 percent as useful, if that. The major reason for this is that software projects scale horribly in terms of the number of people involved with them. A mediocre engineer might be 20 percent as effective, measured individually, as a good one, but four mediocre engineers will only be about 35 percent (not 100) as effective as a single good engineer.

Good programmers dread the “Just A Programmer” role in which they’re assessed on the quantity of code they crank out rather than the problems they solve and the quality of their solutions, and they avoid such positions especially because commodity-programmer roles tend to attract ineffective programmers, and effective people who have to work with ineffective programmers become, themselves, ineffective.

This said, a 1.8 engineer is not a “commodity programmer”. At this level, we’re talking about people who are probably in the top 2 or 3 percent of the software industry. We’re talking about people who, in a functioning environment, will deliver high-quality and far-reaching software solutions reliably. They can start from scratch and deliver an excellent “full-stack” solution. (In a dysfunctional environment, they’ll probably fail if they don’t quit first.)  The political difficulty, and it can be extreme, lies with the fact that it’s very difficult for a good engineer to reliably establish (especially to non-technical managers, and to those managers’ favorites who may not be technically strong) that she is good. It turns out that, even if it’s true, you can’t say to your boss, “I’m a top-2% engineer and deserve more autonomy and the best projects” and expect good results. You have to show it, but you can’t show it unless you get good projects.

What this means, in fewer words, is that it’s very difficult for a software engineer to prove he’s not a commodity programmer without hacking the politics. Perversely, many software environments can get into a state where engineering skill becomes negatively correlated with political success. For example, if the coding practices are “best practices”, “design pattern”-ridden Java culture, with FactoryVisitorSingletonSelection patterns all over the place, bad engineers have an advantage on account of being more familiar with damaged software environments, and because singleton directories called “com” don’t piss them off as much (since they never venture outside of an IDE anyway).

Software wants to be a meritocracy, but the sad reality is that effectiveness of an individual programmer depends on the environment. Drop a 1.8+ engineer into a Visitor-infested Java codebase and he turns into a bumbling idiot, in the same way that an incompetent player at a poker table can fluster experts (who may not be familiar with that particular flavor of incompetence). The result of this is that detecting who the good programmers are, especially for a non-programmer or an inept one, is extremely difficult, if not impossible. The 1.7 to 1.8 level is where software engineers realize that, in spite of their skill, they won’t be recognized as having it unless they can ensure a favorable environment and project allocation, and that it’s next to impossible to guarantee these benefits in the very long run without some kind of political advantage. Credibility as a software engineer alone won’t cut it, because you can’t establish that creativity unless you get good projects.

Enter the “X.W.P.” distinction, which is the alternative to being a “J.A.P.” It means an “X Who Programs”, where X might be an entrepreneur, a researcher, a data scientist, a security specialist, a quant, or possibly even a manager. If you’re an XWP, you can program, and quite possibly full-time, but you have an additional credibility that is rooted in something other than software engineering. Your work clearly isn’t commodity work; you might have a boss, but he doesn’t believe he could do your job better than you can. XWP is the way out. But you also get to code, so it’s the best of both worlds.

This might seem perverse and unusual. At 1.8, the best way to continue improving as a software engineer is not to study software engineering. You might feel like there’s still a lot to learn in that department, and you’re right, but loading up on unrecognized skill is not going to get you anywhere. It leads to bitterness and slow decline. You need something else.

One might think that an XWP is likely to grow as an X but not as a software engineer, but I don’t think that’s necessarily true. There certainly are quants and data scientists and entrepreneurs and game designers who remain mediocre programmers, but they don’t have to. If they want to become good engineers, they have an advantage over vanilla software engineers on account of the enhanced respect accorded their role. If a Chief Data Scientist decides that building a distributed system is the best way to solve a machine learning problem, and he’s willing to roll his sleeves up and write the code, the respect that this gives him will allow him to take the most interesting engineering work. This is how you get 1.8 and 2.1 and 2.4-level engineering work. You start to bill yourself as something other than a software engineer and get the respect that entitles you to projects that will make you better. You find an X and become an X, but you also know your way around a computer. You’re an X, and you know how to code, and your “secret weapon” (secret because management in most companies won’t recognize it) is that you’re really good at it, too.

This, perhaps, is the biggest surprise I’ve encountered in the bizarre world that is the software engineering career. I am so much without words that I’ll use someone else’s, from A Song of Ice and Fire: To go west, you must first go east.

An ethical crisis in technology

Something I’ve noticed over the past few years is how outright unethical people are becoming in the technology business. I can imagine the reply. “Bad ethics in business; you mean that’s news?” Sure, people have done bad things for money for as long as there has been money. I get that. The difference that I sense is that there doesn’t seem to be much shame in being unethical. People are becoming proud of it, and a lot of our industry’s perceived leaders are openly scummy, and that’s dangerous.

An example is Mark Pincus, who prides himself on having done sleazy things to establish his career, and who moved to deprive his employees of equity by threatening to fire them if they didn’t give it back. When he was called on this, rather that admit to minority shareholder oppression, he went on a tirade about not wanting to have a “Google chef”, referring to the first cook at Google who earned over $20 million. In his mind, blue-collar workers don’t deserve to get rich when they take risks.

This is bad for startups. Equity is the only thing that pre-funded startups have to attract talent. These types of shenanigans will create an environment where no one is willing to work for equity. That is often the externalized cost of unethical behavior. It doesn’t hurt only the “victim”, but it harms all the honest players out there who are less trusted.

I will state that what appears in the news is only the tip of the iceberg. Here’s some shit I’ve either seen, or been credibly informed of, in the past 24 months, most of which was never in the news: no-poach agreements, attempted blacklisting of whistleblowers, a rescinded job offer based on a rumor that suggested PTSD, abuse of process within large companies, extortion of ex-employees, gross breaches of contract, frivolous lawsuits, threats of frivolous lawsuits, price fixing among venture capitalists, bait-and-switch hiring tactics, retaliatory termination, and fraudulent, no-product startups designed to embezzle angel investors. That took me about 60 seconds; two minutes more and the list would be three times as long. None of this was in finance: all tech, with most of these pertaining to reputable companies. I’m not an insider. I’m no one special. If I’m seeing these behaviors, then a lot of people are, and if a lot of people are seeing them, it means that a lot of unethical things are happening in a sector of the economy (technology) known for good behavior and a progressive mindset.

This is just the first act. This is what it looks like when the economy is doing well, as in technology, it is. The wronged move on. Their jobs may end and their equity may be stolen, but they move on to better opportunities. Those who’ve entered criminal patterns in order to keep up with expectations can still break out of them, if they do so now, without spiraling straight down. We’re not seeing the lawsuits, the disclosures of misconduct, the bitter fights and the epic crimes yet. At some point, presumably in a worse economic environment than what we have now, that will come. When it does, the results will be terrifying, because the reputation of who we are, as an industry, and what we do is at stake.

People, in the U.S., have developed a reflexive dislike for “finance” and “Wall Street”. The financial industry has certainly earned much of its negative reputation, but finance isn’t innately bad (unless one believes capitalism to be evil, which I don’t). Most of finance is just boring. I would also caution us against believing that “technology”– this brave new world of venture capital and startups and 25-year-old billionaires– is incapable of developing such a negative reputation. A few bad actors will give us all a bad name.

In finance, most of the unethical behaviors that occur have been tried so many times that laws exist to discourage them. There are problems of lax enforcement, and too often there is frank regulatory corruption, but at least there is clarity on a few basic things. One example: you don’t front-run your customers, and you will go to jail if you do. In addition to legal pressure from without, finance has imposed regulations on itself, in part, to regain its reputation. Self-regulatory organizations like the New York Stock Exchange have fired people for life over the worst crimes.

The ethical failures in technology have a different, and more intimate, character than those in finance. Financial crimes usually cause the loss of money. That’s bad. Sometimes it’s catastrophic. What makes these crashes especially newsworthy is the sheer number of people they affect. Nearly everyone was affected by the late-2000s property bubble, for example. The recent spate of ethical lapses in technology are of a more focused nature. They don’t inflict their losses on thousands of people, but they damage careers. The most common example that I’ve seen would be bait-and-switch hiring, where a person is brought on board with the promise of one type of project and given another. There is no legal recourse in this case, and there are lots of other ethical lapses that have similar effects. These activities waste the time of highly talented people in fruitless relationships, and often on pointless work.

In technology, we haven’t figured out how to regulate ourselves, and we’re risking the reputation of our industry. Too much depends on us to allow this. With the aging population, the depletion of fossil fuels, and the exigent need to move toward an environmentally sustainable economy, we’re just too important to the world for us to take a dive.

One might argue, in response to that claim, that most of what comes out of VC-istan isn’t “real technology”, and I’d agree. Venture capitalists may love “semantic sheep-throwing coupon social network” build-to-flip startups, but those don’t have much social or scientific value. For that, most of the unethical activity I’ve seen comes from the “fake technology” companies, but not all of it. Either way, few people make this distinction, and regarding them making it, I wouldn’t take that chance.

Who has the authority to address this problem? In my opinion, it’s an issue of leadership, and the leaders in technology are those who fund it: the venture capitalists. I’m not going to assert that they’re unethical, because I don’t know enough about them or their industry to make such a claim. I do, however, think they encourage a lot of unethical behavior.

What causes the ethical compromise that occurs commonly in the financial industry? My opinion is that it’s proximity to money, especially unearned money. When working for clients with $250 million in net worth, often who inherited it, people begin to feel that they deserve to get rich as well. It’s human nature. The cooks feel entitled to some of the food. Some people in that industry just take that mentality too far and begin committing crimes. I don’t think the problem with finance is that it attracts scummy people. I think it tempts them to do scummy things.

The sociology of venture-funded startups is similar. The entire funding process, with its obscene duration that is measured in months, with terms like multiple liquidation preferences and participating preferred, and with the entrepreneur expected to pay VCs’ legal fees– I am not making that up– is based on the premise that MBA-toting venture capitalists are simply Better Than You. Venture capitalists, in no uncertain terms, outrank entrepreneurs, even though the jobs are entirely different and I would argue that the entrepreneur’s job is a hundred times harder. Among entrepreneurs, there are Those Who Have Completed An Exit, and there are the rest. It’s not good to be among “the rest”; people can dismiss you as having “no track record”, which is a polite way to call someone a born loser. Among that set are Founders (of funded startups) and “founder-track” employees– proteges invited into investor meetings so they might become “Founder material” in the future– within funded startups… and then theres’s everyone else, the fools who keep the damn thing going. It seems like a meritocracy, but it’s the same social climbing bullshit found in any other industry. The meritocratic part is derived from what does when one has resources, but to get the resources one usually needs a full-time devotion to social climbing. There are exceptions, and incubators are making this situation better, but there are not that many.

Venture capitalists may not all be unethical, but they’re not ethical leaders either. They establish this lack of leadership through onerous terms, malicious collusion, and the general attitude that the entrepreneur is a desperate huckster, not a real partner. The Better Than You attitude they cop is intended to make people feel hungry, to make them want to get to the point where they actually “deserve” the company of venture capitalists, but it actually makes them act desperate. Does this lead to unethical behavior? Sometimes yes, sometimes no. When not, it still produces ethical ruin in the form of inappropriate, hasty promotions, which lead to the same kinds of behavior in the long run.

In other words, this ethics problem is not just limited to “a few bad apples”. Culpability, in my mind, goes straight to the top.

HR’s broken: if Performance Improvement Plans don’t, what does?

I wrote a bit in a previous essay, on how and why companies fire people, about why “Performance Improvement Plans” (PIPs) don’t actually have the titular effect of improving performance. Their well-understood purpose is not that, but to create “documentation” before firing someone. Why do they exist? Because companies prefer them over severance payments. Severance isn’t a legal obligation, but it’s something companies do to eliminate risks associated with firing employees. Despite what is said about “at will” employment, termination law is so complex (as it needs to be) and with so many special cases that, except in ironclad cases, the employer is at some risk of either losing the case, or of winning but damaging its reputation in the process. Perhaps more importantly, because lawsuits are expensive and time-consuming but PR attacks are cheap, severance payments exist to prevent disparagement by the employee. (Warning: never explicitly threaten to disparage a company or reveal damaging information in severance negotiation. That’s illegal. Don’t threaten legal action either, because it will get the opponent’s attorneys summoned and they are better-skilled as negotiators than the people you’ll be dealing with before you do so. Best, for a start, is to list what the company has done wrong without suggesting your course of action, whether it be a lawsuit, disparagement, or a talent raid. If you want to disparage your ex-employer should the negotiation fall through, that’s fine. Threatening to do so in the context of financial negotiation is illegal. Don’t do it.) Predictably, companies would prefer not to cut severance checks for fired employees, and to mitigate the risk that they are pursued afterward. That’s where the PIP comes in. It’s “documentation” that the employee was fired for performance reasons, intended to make him think he has no recourse.

If an employee is fired for objective, performance-based reasons, then he has no legal claim. He couldn’t do the job, which means he’s eligible for unemployment insurance but not a judgment against the employer. This is relatively easy to prove if the work is objectively measurable, as in many blue-collar jobs. However, most jurisdictions also enable an employee to seek recourse if he can establish that a lower performer was retained. If Bob is fired for producing only 135 widgets per hour (compared to a requirement of 150) while Alan, the boss’s son, keeps his job while delivering 130, then Bob can contest the termination and win. But if Bob was the only person below that standard, he can’t. Also, if Bob can establish that his low performance was caused by bad behavior from others, such as his manager, or that he was unfairly evaluated, he has a claim. This defense rarely works in objective, physical labor, but can be played pretty easily in a white-collar context (where work performance is more sensitive to emotional distress) and, even if the employer wins the lawsuit, it comes off looking bad enough that companies would prefer to settle. It is, of course, impossible to objectively define productivity or performance for white-collar work, especially because people are invariably working on totally different projects. What this means is that an “airtight” performance case for a termination is pretty much impossible to create in a white-collar environment. This is what severance contracts, which usually entail the right to represent oneself as employed, a positive reference, and enough money to cover the expected duration of the job search, are for: to give the person what’s necessary to transition to the next job, and to leave the person feeling treated well by the company. PIPs are seen as a “cheaper” way to get rid of the employee. Instead of cutting a 3-month severance check, keep him around on make-work for a month and then cold-fire him.

I’m not a lawyer, but I don’t think that a PIP does much to reduce lawsuit risk, because wrongful PIPs are just as easy to initiate as wrongful terminations. Most PIPs contain so many factual inaccuracies that I wouldn’t be surprised to learn that they weakened the employer’s case. So why do they really exist? It’s not to improve performance, because by the time the employee and manager are documenting each other’s minor mistakes in event of a lawsuit, the relationship is long past over, nor is the real purpose to strengthen the employer’s case in court. The actual purpose of the PIP is to reduce the likelihood of ever going to court by making the target feel really, really shitty.

People tend to pursue injustices when they perceive a moral superiority between themselves and an opponent: the pursuer feels right, and the opponent was wrong. On an emotional level, the purpose of severance payments is to make people feel good about the company, so people look back on their experience and think, “It’s unfortunate that it didn’t work out, but they treated me well up to the end, it didn’t hurt my savings, and I got a better job”. They won’t react, because they don’t feel wronged. The purpose of the PIP is to go the other way and make the employee feel bad about himself. That’s all. Most PIPs are so badly drawn as to be useless in court, but if the employee is made to feel like a genuine loser, he might slink away in shame without raising a challenge– either in court or in the public opinion. Regarding the latter, the PIP makes it seem as if the company “has something” on the employee that could be used against him in the future. “Don’t ask for severance and we won’t show this PIP to anyone.” That, by the way, is extortion on the part of the company, but that’s a discussion for another time.

Another function PIPs provide is that they cover up the reasoning for a termination. Some percentage of terminations are either for objective performance or ethical reasons where it’s obvious that the person had to be fired. The employee has no legal case, and would embarrass himself even to bring the matter up. Those cases are uncommon in technology, where performance can be very context-sensitive but truly incompetent people are just rare. Some other percentage of terminations occur for discrimination, or for legally-protected retaliatory reasons. Those are also rare, noting that “retaliation” in the legal context has a specific, conservatively-interpreted meaning. The vast middle (between the “performance” and “retaliatory” extremes) are what we might call political terminations. There’s some disagreement about how people should be working or how priorities should be set, and there’s possibly a personality conflict, and a person either with power or with access to those in power decides to remove a “troublemaker”. In this middling 80 to 90 percent, it’s impossible to pick apart who’s in the wrong. The employee? The manager? The team? The HR department? Possibly all of them, possibly none of them, usually some of them. Sometimes these disagreements are remediable, and sometimes they get to a point where (right or wrong) the employee must be let go. A severance payment allows the company to do this in a way that leaves most parties (except the finance department, annoyed at paying 3 months’ salary to fired employees) satisfied. The alternative is the PIP, which involves pretending the problem is an objective performance issue, and hoping the employee will believe it.

A PIP is unfair to pretty much everyone– except the finance department, which can claim it “saved money” on severance payments. As I’ve said, PIPs are pretty much final: they destroy the relationship. The PIP’d employee has to come to work for a manager who, in his mind, has just fired him. The manager has to go through the motions of this kangaroo court, and his ass is on the line if he makes any mistake that increases the firm’s legal risk (which is not hard to do) so he resents the employee in a major way. The rest of the team has to put up with a disgruntled employee who is now pretty much useless, splitting his effort between the PIP make work and his job search. In short, someone in HR or finance gets to look good by “saving” a few thousand dollars while externalizing the costs to the target’s team.

A PIP is threatening to fire someone, and threats are almost always counterproductive on either side of a negotiation. By the time a PIP is even on the table, the employee should just be fired. Same day. Write a contract that gives him a severance check in agreement not to sue or disparage the company, and let everyone move the fuck on. No CYA “documentation”. You’ve made your decision to separate. Now execute it, but do it well and do it fairly.

I’m going to step away from all this nastiness for a bit, because the vast majority of employees aren’t intentional low-performers, most managers aren’t jerks, and I’d like to believe that most companies aren’t driven by bean counters in HR suites. Let’s take a positive spin: what should a manager do if he genuinely wants to improve an employee’s performance, behavior, or impact? Although formal PIPs are toxic, the continual process of improving performance is one in which manager and employee should always have an interest, whether that employee is a 1st- or 7th- or 10th-decile performer. Who doesn’t want to become better at his job? What managers don’t want their teams to be better? Performance improvement is actually something people should be doing at all times, not just in times of crisis.

First, it’s important to get terminology right. Many technical organizations like to be “lean” or “flat”, which means that a manager has 10 to 50 reports instead of the traditional 3 to 5. If a manager has more than five reports, he can’t possibly evaluate them for performance. There isn’t a known performance problem. There’s a known impact problem. It might be, and might not be, a problem of individual performance. If it’s not, and the problem is presented as a “performance” issue, the employee is going to hate the manager’s guts for (a) not seeing what is really going on, and (b) throwing him under the bus before understanding the issue.

Managers are typically afraid to investigate the real causes of impact problems. There are two reasons for this. The first is that the cause is almost always unpleasant, once discovered. The employee might simply be unable to do the job, which means he must be fired. Not pleasant. The cause of the problem might be something like a health problem. Even more unpleasant, and it legally complicates any termination process. Most often, the cause of the problem– the “blocker”– is either a mistake made by the manager or a problem caused by someone else on the team, usually a person of high influence whom the manager likes– a “young wolf”. That’s extremely unpleasant, because it requires the manager either to admit his own mistake, or to do a lot of work to rectify the problem. For this reason, managers typically don’t want to peer under this rock until their bosses, or the HR department, force their hand. Most managers aren’t malevolent, but they’re just as lazy as anyone else involved in the grueling, unpleasant work based largely on addressing and fixing failed relationships, and they’d rather the problem just go away.

The second reason why managers rarely investigate low-impact employees is the convexity of the impact curve; in a typical organization, a 10th-decile employee might be a “10x” performer– that is, as valuable as ten average employees– while 8th decile is 3x, 6th is 1.5x, 4th is 0.5x, and 2nd is 0.25x. A manager gains a lot more by encouraging a 7th or 8th-decile performer to move up one decile than by bringing someone from the bottom into the 3rd- or 4th-decile. Of course, it’s possible that uncovering the “blocker” might move someone from the bottom into the upper-middle or even the top, but people are naturally distrustful of sudden moves. Even if removing the blocker puts the employee in the 9th or 10th-decile for personal performance, he’s extremely unlikely to do better than even the 4th-decile for impact, because his sudden change will be distrusted by the rest of the organization. Managers can’t easily mentor or sponsor people in this position either, since the rest of the team will see it as “rewarding failure” for the low-impact employee to receive disproportionate managerial attention or support. Right or wrong, most managers aren’t willing to risk their credibility in order to move someone from low impact to high.

So what should a manager do if he genuinely wants to improve an employee’s impact or performance? Let’s first address what not to do, aside from what has already been covered. First, written communication about any performance or impact issue is an absolute no-no. It’s an aggressive move, and will be taken as such. Sure, it reduces the employer’s leverage in severance negotiation. Who cares? That’s good for the finance department, but bad for the relationship between the employee and his manager, his team, and the company, and those relationships are what actually needs repair. If this is improvement process is done properly, then the severance conversation might never happen, which is what everyone should be aiming for. HR wants to cut people loose and to do so cheaply, but the manager should, at this point, still be trying not to have that happen in the first place.

Second, managers should never disparage their employees, and should defend them to others. Any concerns should be addressed one-on-one and verbally. Managers tend (surprisingly) to be insecure, because they can steer the team but don’t drive it, and because they need high credibility with their team in order to be effective. This is precarious and leaves them with less power than one might expect. On the other hand, most managers have this credibility. They should use it to keep the employee’s reputation intact so that, if they do successfully intervene with the troubled employee and bring his performance up to par, his impact can also rise to that level.

There are two kinds of low-impact employees. The first are those whose approach is ineffective, and the second are those who aren’t managing themselves properly (i.e. aren’t getting any work done). For the first, the best words to use are “I wish you were doing this differently.” It’s firm, but objective. The manager isn’t saying, “You’re a fuckup”, which is going to lead to “No, I’m not”. He’s saying, “I understand what is effective and what is not in this organization, and you’d be more effective if you did this”. Since he’s the manager, that statement should (and almost always will) be taken seriously. The second case is harder, because it’s impossible to state the problem without offending the employee. It’s hard to uncover the cause of a motivational crisis when the Rules of Work require the employee pretend there isn’t one. This requires a “Tell me what you need” discussion. It feels difficult, because it seems like there’s a power inversion. There isn’t. There’s mutuality. The employee’s job is to figure out what he needs from the manager in order to succeed at the company, to deliver if these requests are honored, and to consider finding another job (internally or externally) if they can’t be met. Unlike PIPs and ceremony, it actually works, but it’s not a rapid process. HR wants to turn “low performers” into mid-grade meat or to ship them out within half a quarter. A “Tell me what you need” discussion occurs over months. Why? Because the real causes of a low-impact employee are usually too complex to be remedied in 30 or even 90 days. For example, if the cause is a bad technical decision made from above that damages his ability to have an impact, it requires shifting the employee to a place where he’s less affected by it or can shine in spite of it. If it’s bad behavior from someone else on the team, I have to paraphrase Linus Torvalds: you now have two managerial problems. It’s fucking hard, but it’s what managers are supposed to do. It’s their job.

The goal of these discussions shouldn’t be to “improve performance” in some abstract, meaningless way. Turning an ineffective employee into a 3rd-decile nobody is wasted effort. You’ve turned someone you were about to fire into someone just effective enough to be hard to fire (without pissing others off). It’d make more sense to release him and hire someone new. So that goal makes no sense. The goal should be a process of discovery. Can this person become a major asset to this organization? If no, terminate employment, even if you really like him. Be nice about it, write a severance check, but fire and move on. If yes, proceed. How do we get there? What are the obstacles? If his reputation on his team is lost, consider a transfer. If he discovers he’d be more motivated doing a different kind of work, get him there.

This said, there are two “big picture” changes that are required to make managerial environments more stable and less prone to inadvertent toxicity and unexpected surprises. The first is that managers need to be given proper incentives. Rather than being rewarded for what they do for the company, managers are typically rewarded or punished based on the performance of their team, and their team alone. What this means is that managers have no incentive to allow outgoing transfers, which are good for the employee and the company but can be costly, in the short term, for the team. With these perverse incentives, it seems better for the manager to hit a high-potential, 3rd-decile performer with an intimidation PIP and capture the short-term “fear factor” bump (into the 4th- or 5th-decile) than it would be to let him find a role where he might hit the 8th decile or higher. Managers should receive bonuses based on the performance of outgoing transfers over the next 12 months, and these bonuses should be substantial, in order to offset the risk that managers take on when they allow reports to transfer.

The second problem is with the “lean” organizational model where a manager has 10 to 50 reports. It’s not that hierarchy is a good thing. It’s not, and a company that doesn’t have a large degree of extra-hierarchical collaboration (another process that most companies fail to reward) is doomed to failure. The problem is that conceptual hierarchy is a cognitive necessity, and a company that is going to attempt to assess individual performance must have processes that allow sane decision-making, which usually requires an organizational hierarchy. A manager with 25 reports can see who the high- and low-impact people are, but rarely has the time to assess causes on an individual basis. He has to delegate assessment of individual performance to people he trusts– his lieutenants who are usually, for lack of better terminology, brown-nosing shitheads. This is a classic “young wolves” problem.  These lieutenants rarely act in the interest of the manager or organization; on the contrary, they’ll often work aggressively to limit the impact of high-potential employees who might, in the future, become their competition. This is what makes “too nice” management fail, and it’s like the problem with right-libertarianism: a limited, hands-off government, managed poorly, allows an unchecked and more vicious corporate power to fill the vacuum. “Flat” organizations encourage unofficial hierarchies in which young wolves thrive. It’s better to have more hierarchy and get it right than to let thugs take over.

Another major problem is that the managerial role is overloaded. The manager is expected to be a mentor, a team-builder, and a boss, and those roles conflict. It would be hard to balance these obligations over a small number of reports, but with a large number, it’s impossible. Paradoxically, managers also have too much power and too little. They can make it impossible for a report to transfer, or destroy his reputation (since they always have more credibility than their reports) so they have unlimited power to make their reports’ work lives hell– in technology, this pattern is called “manager-as-SPOF”, where SPOF means “single point of failure”, meaning a potentially catastrophic weak point in a system– but they almost never have the power they actually need to get their jobs done. One example is in performance reviews. Managers are completely fucked when it comes to performance reviews over low-impact employees. Writing a negative one is just as bad as a PIP, and makes it incredibly difficult for that employee to transfer or advance, even several years after the review. Writing a good review for a low-impact employee sends the wrong message, which is that his low performance is the norm, or that the manager is inattentive. Since most employees don’t like being low-impact and would rather have management take attention toward resolving their blockers, this also breeds resentment, in the same way that incompetent teachers who compensate using grade inflation are disliked. Another example is in termination. Managers would rather terminate employees with a few months’ severance than go through the rigamarole of a PIP. It saves them the extra work and their teams the morale costs, and it has the same conclusion (the employee leaves) at, overall, less cost to the company. No sir, says HR: gotta write that PIP.

I haven’t done this matter justice, and I’ll probably have to come back to it at a later time, but I hope I’ve established not only the mechanisms by which managers might actually be able to improve the impact of their reports, but also the organizational problems that make it inevitable that there will be low-impact people, since the ultimate goal is not to “improve low performance” after there’s a problem, but to prevent low impact from happening in the first place.

Emerging from the silence

I’ve been on Hacker News a lot in the past few weeks, and I’ve shared some personal details about companies at which I’ve worked and what I’ve seen them do. I don’t want to talk any more about that. Turning over the past is, in many cases, nothing but an excuse for neglecting the future. It can very easily become a trap. The desire to “get a firm handle” on the past, to assess the causes of social harms and unexpected evils, can be very strong, but it’s ultimately useless. Those people mean nothing now, so discard them from your mind.

What I find more interesting is the degree to which people will protect unethical behavior in the workplace, as if it were a common affair for people to damage careers, other teams, and even entire companies for their own personal benefit. As if it were somehow OK. As if it weren’t even worth talking about when people do obnoxious, harmful, and extremely costly things for their own short-term, personal benefit. As if “office politics” were an invariable fact of life. Perhaps this latter claim is true, but there are major differences in degree. A debate over whether a program’s interface should represent IDs as Longs (64-bit integers) or Strings can be “politics”, but these usually come from well-intentioned disagreements in which both sides are pursuing what they believe to be the project’s (or company’s) benefit. This is orders of magnitude less severe than the backstabbing and outright criminality that people, thinking they’re doing nothing wrong, will engage in when they’re at work.

I try to be a Buddhist. I say “try to be” because I’ve been failing for thousands of years and the process of getting better at it is slow. That’s why I’m still here, dealing with all sorts of weird karmic echoes. I also say “try to be” because I find religious identification to be quite shallow, anyway. In many past lives, I’ve had no religious beliefs at all, expecting death to be the end of me. It wasn’t. I’m here. This is getting divergent, so let me put it in two words: karma’s real. Ethics matter. There is no separation between “work” and “life”. People who would not even think of stealing a steak from the grocery store have no problem with actions that can cause unjust terminations, team-wide or even whole-company underperformance, and general unnecessary strife. How can this be accepted as consistent? It can’t be. It’s not. Wrong is wrong, regardless of how much a person is being paid.

I was brought up with a great work ethic, in all senses of the word. The consequence of this is that I’m an extremely hard working person, and I don’t have much patience for the white-collar social climbing we call “office politics”. It’s useless and evil. I find it disgusting to the point of mysophobic reaction. It has nothing to do with work or the creation of value. Why does it persist? Because the good don’t fight. The good just work. Heads down, they create value, while the bad people get into positions of allocative power in order to capture and distribute it. Most people are fatalistic about this being the “natural order” of the world. Bullshit. Throughout most of human history, murdering one’s brother to improve one’s social or economic status was the “natural order” of the world. Now it often leads to lifetime imprisonment. It may not seem so, but the ethics of our species is improving, although progress feels unbearably slow.

Recently, there’s been a spate of people exposing unethical behaviors at their companies. Greg Smith outed the ethical bankruptcy he observed at Goldman Sachs, while Reginald Braithwaite (Raganwald) issued a fictional resignation letter on the onerous and increasingly common practice of employers requiring Facebook walk-throughs as a condition of employment– a gross and possibly illegal invasion of privacy. Raganwald’s letter wasn’t just about privacy issues, but a commentary on the tendency of executives to wait too long to call attention to unethical behaviors. His protagonist doesn’t leave the company until it hurts him personally and, as Raganwald said of the piece, “this was one of the ideas I was trying to get across, that by shrugging and going along with stuff like this, we’re condoning and supporting it.”

Why is there so much silence and fear? Why are people afraid to call attention to bad actors, until they’ve after they’ve been burned, can be discredited with the “disgruntled” label, and it’s far too late? Is Goldman going to put a stop to bad practices because a resigning employee wrote an essay about bad behavior? Probably not. Are people going to quit their jobs at the bank when they realize that unethical behavior happens within it? Doubtful. Very few people leave jobs for ethical reasons until the misbehaviors affect them personally, at which point they are prone to ad hominem attacks: why did he wait to leave until it hurt him?

Human resources (HR) is supposed to handle everything from benign conflict to outright crimes, but the reality is that they work for a company’s lawyers, and that they’ll almost always side with management. HR, in most companies, is the slutty cheerleader who could upset the male dominance hierarchy if she wanted to, simply by refusing to date brutish men who harm others, but who would rather side with power. One should not count on them to right ethical wrongs in the workplace. They’re far too cozy with management.

Half the solution is obvious. As work becomes more technological, companies need technical talent. Slimy people (office politicians) end up steering most corporations, but we pedal. We can vote with our feet, if we have the information we need.

There’s been an American Spring over the past couple of months in which a number of people, largely in the financial and technological sectors where demand for technical talent is sufficiently high to make it less dangerous than it would usually be, have come out to expose injustices they’ve observed in the workplace. We need more of that. We need bad actors to be named and shamed. We need these sorts of things to happen before people get fired or quit in a huff. We need a corporate-independent HR process that actually works, instead of serving the interests of power and corporate risk-mitigation.

Here’s a concept to consider. We talk about disruption in technology, and this surely qualifies. This country needs a Work Court– an “unofficial” court in which employees can sue unethical managers and companies that defend or promote them. This Court won’t have the authority to collect judgments. It doesn’t need it. Awards will be paid out of advertising revenue, bad actors’ exposure (assuming they are found guilty) will be considered punishment enough, and it will be up to plaintiffs whether they judge it better for their reputations to be identified with the suit, or kept anonymous. What this provides is a niche for people to gain retribution for the low and mid-grade ethical violations that aren’t worth a full-fledged lawsuit (which can take years, be extremely costly, and ruin the plaintiff’s career). It also will remove some of the incentives that currently reward bad actors and keep them in power.

That, unlike another goofy “semantic coupon social-gaming” startup, would be an innovation I’d be interested in seeing happen.