dockerfile/examples/omnivore/api/readabilityjs/test/test-pages/spakhm/source.html

768 lines
91 KiB
HTML
Raw Permalink Normal View History

2024-03-15 14:52:38 +08:00
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta name="norton-safeweb-site-verification" content="24usqpep0ejc5w6hod3dulxwciwp0djs6c6ufp96av3t4whuxovj72wfkdjxu82yacb7430qjm8adbd5ezlt4592dq4zrvadcn9j9n-0btgdzpiojfzno16-fnsnu7xd" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
<meta name="author" content="Slava Akhmechet" />
<meta property="og:url" content="https://www.spakhm.com/p/how-to-get-promoted" />
<link rel="canonical" href="https://www.spakhm.com/p/how-to-get-promoted" />
<link rel="shortcut icon" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/favicon.ico" />
<link rel="icon" type="image/png" sizes="16x16" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/favicon-32x32.png" />
<link rel="apple-touch-icon" sizes="57x57" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="60x60" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon" sizes="72x72" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon" sizes="114x114" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon" sizes="120x120" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon" sizes="144x144" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon" sizes="152x152" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-152x152.png" />
<link rel="apple-touch-icon" sizes="167x167" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-167x167.png" />
<link rel="apple-touch-icon" sizes="180x180" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-180x180.png" />
<link rel="apple-touch-icon" sizes="1024x1024" href="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9acc3a14-4ca0-49a4-9413-31b4b4a3aebc/apple-touch-icon-1024x1024.png" />
<title>
How to get promoted - Zero Credibility
</title>
<link rel="alternate" type="application/rss+xml" href="/feed/" title="Zero Credibility" />
<style>
<![CDATA[
/*https://fonts.googleapis.com/css?family=Spectral:400,400i,600,600i*/
/* cyrillic */
@font-face {
font-family: 'Spectral';
font-style: italic;
font-weight: 400;
src: local('Spectral Italic'), local('Spectral-Italic'), url(https://fonts.gstatic.com/s/spectral/v5/rnCt-xNNww_2s0amA9M8on7mTNmnUHowCw.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
font-display: fallback;
}
/* vietnamese */
@font-face {
font-family: 'Spectral';
font-style: italic;
font-weight: 400;
src: local('Spectral Italic'), local('Spectral-Italic'), url(https://fonts.gstatic.com/s/spectral/v5/rnCt-xNNww_2s0amA9M8onXmTNmnUHowCw.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
font-display: fallback;
}
/* latin-ext */
@font-face {
font-family: 'Spectral';
font-style: italic;
font-weight: 400;
src: local('Spectral Italic'), local('Spectral-Italic'), url(https://fonts.gstatic.com/s/spectral/v5/rnCt-xNNww_2s0amA9M8onTmTNmnUHowCw.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: fallback;
}
/* latin */
@font-face {
font-family: 'Spectral';
font-style: italic;
font-weight: 400;
src: local('Spectral Italic'), local('Spectral-Italic'), url(https://fonts.gstatic.com/s/spectral/v5/rnCt-xNNww_2s0amA9M8onrmTNmnUHo.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: fallback;
}
/* cyrillic */
@font-face {
font-family: 'Spectral';
font-style: italic;
font-weight: 600;
src: local('Spectral SemiBold Italic'), local('Spectral-SemiBoldItalic'), url(https://fonts.gstatic.com/s/spectral/v5/rnCu-xNNww_2s0amA9M8qqXCWfCFXVAKArdqqQ.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
font-display: fallback;
}
/* vietnamese */
@font-face {
font-family: 'Spectral';
font-style: italic;
font-weight: 600;
src: local('Spectral SemiBold Italic'), local('Spectral-SemiBoldItalic'), url(https://fonts.gstatic.com/s/spectral/v5/rnCu-xNNww_2s0amA9M8qqXCWfuFXVAKArdqqQ.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
font-display: fallback;
}
/* latin-ext */
@font-face {
font-family: 'Spectral';
font-style: italic;
font-weight: 600;
src: local('Spectral SemiBold Italic'), local('Spectral-SemiBoldItalic'), url(https://fonts.gstatic.com/s/spectral/v5/rnCu-xNNww_2s0amA9M8qqXCWfqFXVAKArdqqQ.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: fallback;
}
/* latin */
@font-face {
font-family: 'Spectral';
font-style: italic;
font-weight: 600;
src: local('Spectral SemiBold Italic'), local('Spectral-SemiBoldItalic'), url(https://fonts.gstatic.com/s/spectral/v5/rnCu-xNNww_2s0amA9M8qqXCWfSFXVAKArc.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: fallback;
}
/* cyrillic */
@font-face {
font-family: 'Spectral';
font-style: normal;
font-weight: 400;
src: local('Spectral Regular'), local('Spectral-Regular'), url(https://fonts.gstatic.com/s/spectral/v5/rnCr-xNNww_2s0amA9M9knjsS_ulYHs.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
font-display: fallback;
}
/* vietnamese */
@font-face {
font-family: 'Spectral';
font-style: normal;
font-weight: 400;
src: local('Spectral Regular'), local('Spectral-Regular'), url(https://fonts.gstatic.com/s/spectral/v5/rnCr-xNNww_2s0amA9M2knjsS_ulYHs.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
font-display: fallback;
}
/* latin-ext */
@font-face {
font-family: 'Spectral';
font-style: normal;
font-weight: 400;
src: local('Spectral Regular'), local('Spectral-Regular'), url(https://fonts.gstatic.com/s/spectral/v5/rnCr-xNNww_2s0amA9M3knjsS_ulYHs.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: fallback;
}
/* latin */
@font-face {
font-family: 'Spectral';
font-style: normal;
font-weight: 400;
src: local('Spectral Regular'), local('Spectral-Regular'), url(https://fonts.gstatic.com/s/spectral/v5/rnCr-xNNww_2s0amA9M5knjsS_ul.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: fallback;
}
/* cyrillic */
@font-face {
font-family: 'Spectral';
font-style: normal;
font-weight: 600;
src: local('Spectral SemiBold'), local('Spectral-SemiBold'), url(https://fonts.gstatic.com/s/spectral/v5/rnCs-xNNww_2s0amA9vmtm3FafaPWnIIMrY.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
font-display: fallback;
}
/* vietnamese */
@font-face {
font-family: 'Spectral';
font-style: normal;
font-weight: 600;
src: local('Spectral SemiBold'), local('Spectral-SemiBold'), url(https://fonts.gstatic.com/s/spectral/v5/rnCs-xNNww_2s0amA9vmtm3OafaPWnIIMrY.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
font-display: fallback;
}
/* latin-ext */
@font-face {
font-family: 'Spectral';
font-style: normal;
font-weight: 600;
src: local('Spectral SemiBold'), local('Spectral-SemiBold'), url(https://fonts.gstatic.com/s/spectral/v5/rnCs-xNNww_2s0amA9vmtm3PafaPWnIIMrY.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: fallback;
}
/* latin */
@font-face {
font-family: 'Spectral';
font-style: normal;
font-weight: 600;
src: local('Spectral SemiBold'), local('Spectral-SemiBold'), url(https://fonts.gstatic.com/s/spectral/v5/rnCs-xNNww_2s0amA9vmtm3BafaPWnII.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: fallback;
}
]]>
</style>
<style>
<![CDATA[
:root{--background_pop:#FD5353;--cover_bg_color:#FFFFFF;--print_on_pop:#ffffff;--border_subtle:#f6dfdf;--print_pop:#fd5353;--cover_print_primary:#1a1a1a;--cover_print_secondary:#757575;--cover_border_color:#fd5353;--background_contrast_1:#f2f2f2;--background_contrast_2:#e6e6e6;--background_contrast_3:#d1d1d1;--background_contrast_4:#b4b4b4;--background_contrast_5:#979797;--input_background:#ffffff;--cover_input_background:#ffffff;}
]]>
</style>
<link rel="stylesheet" href="https://cdn.substack.com/theme/main.css?v=4a7129d38ec9e1e6566216516917645e" />
<link rel="stylesheet" href="https://cdn.substack.com/theme/color_links.css?v=51f500d76cd889758a6a6e1d7ae1627c" />
<meta property="og:type" content="article" data-preact-helmet="true" />
<meta property="og:title" content="How to get promoted" data-preact-helmet="true" />
<meta property="twitter:title" content="How to get promoted" data-preact-helmet="true" />
<meta name="description" content="Almost everyone who does great work toils in relative obscurity. Performance reviews are social fiction. How do people really advance through the corporate hierarchy?" data-preact-helmet="true" />
<meta property="og:description" content="Almost everyone who does great work toils in relative obscurity. Performance reviews are social fiction. How do people really advance through the corporate hierarchy?" data-preact-helmet="true" />
<meta property="twitter:description" content="Almost everyone who does great work toils in relative obscurity. Performance reviews are social fiction. How do people really advance through the corporate hierarchy?" data-preact-helmet="true" />
<meta property="og:image" content="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4ca48b20-df02-4936-8bef-86512fca642a_438x292.jpeg" data-preact-helmet="true" />
<meta property="twitter:image" content="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4ca48b20-df02-4936-8bef-86512fca642a_438x292.jpeg" data-preact-helmet="true" />
<meta property="twitter:card" content="summary_large_image" data-preact-helmet="true" />
<style>
<![CDATA[
#nojs-banner {
position: fixed;
bottom: 0;
left: 0;
padding: 16px 16px 16px 32px;
width: 100%;
box-sizing: border-box;
background: red;
color: white;
font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 13px;
line-height: 13px;
}
#nojs-banner a {
color: inherit;
text-decoration: underline;
}
]]>
</style>
</head>
<body>
<div id="entry">
<div id="main" class="main">
<div class="main-menu animated">
<div class="main-menu-content" style="position: fixed;">
<div class="topbar">
<div class="container">
<a href="/" class="headline"><img src="https://cdn.substack.com/image/fetch/w_96,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F817793f6-4298-4eba-8e3d-806bcc7653d2_355x355.png" alt="Zero Credibility" class="logo" /><span class="name">Zero Credibility</span></a>
<div class="buttons notification-container">
<button class="button primary subscribe-cta subscribe-btn" type="button" tabindex="0">Subscribe</button><button title="Menu" class="button menu-button notification-container" type="button" tabindex="0"><svg role="img" width="18" height="10" viewbox="0 0 18 10" fill="none" stroke-width="1" stroke="#000" xmlns="http://www.w3.org/2000/svg">
<g>
<title></title>
<path d="M1 1L9 9L17 1" stroke="#999" stroke-width="1"></path>
</g></svg></button>
</div>
</div>
</div>
<div class="drop-down">
<div class="container">
<ul class="navigation">
<li>
<a href="/about?utm_source=menu-dropdown">About</a>
</li>
<li>
<a href="/archive?utm_source=menu-dropdown">Archive</a>
</li>
<li>
<a href="https://support.substack.com/hc/en-us?s=support%2Bspakhm%40substack.com" native="true">Help</a>
</li>
<li>
<a href="/account/login?redirect=%2Fp%2Fhow-to-get-promoted&amp;email=&amp;with_password=" native="true" class="premium">Sign in</a>
</li>
</ul>
</div>
</div>
<div class="backdrop"></div>
</div>
<div class="topbar-replacement"></div>
</div>
<div>
<script type="application/ld+json">
<![CDATA[
{"@context":"http://schema.org","@type":"NewsArticle","url":"https://www.spakhm.com/p/how-to-get-promoted","mainEntityOfPage":"https://www.spakhm.com/p/how-to-get-promoted","headline":"How to get promoted","description":"Almost everyone who does great work toils in relative obscurity. Performance reviews are social fiction. How do people really advance through the corporate hierarchy?","image":[{"@type":"ImageObject","url":"https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4ca48b20-df02-4936-8bef-86512fca642a_438x292.jpeg"}],"datePublished":"2020-09-28T16:52:30+03:00","dateModified":"2020-09-28T16:52:30+03:00","isAccessibleForFree":true,"author":{"@type":"Person","name":"Slava Akhmechet","url":"https://www.spakhm.com/people/16382702-slava-akhmechet"},"publisher":{"@type":"Organization","name":"Zero Credibility","logo":{"@type":"ImageObject","url":"https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/817793f6-4298-4eba-8e3d-806bcc7653d2_355x355.png"}}}
]]>
</script>
<div class="single-post-container">
<div class="container">
<div class="single-post">
<article class="post">
<div class="post-header">
<h1 class="post-title short unpublished">
How to get promoted
</h1>
<h3 class="subtitle">
Almost everyone who does great work toils in relative obscurity. Performance reviews are social fiction. How do people really advance through the corporate hierarchy?
</h3>
<table class="meta-author-wrap with-photo">
<tbody>
<tr>
<td>
<div class="user-head">
<a href="/people/16382702-slava-akhmechet">
<div class="profile-img-wrap">
<img src="https://cdn.substack.com/image/fetch/w_90,h_90,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc36221-a5c0-4bd3-bb8b-0c55e39feedd_355x355.png" height="0" width="0" alt="" />
</div></a>
</div>
</td>
<td>
<div class="meta-right-column">
<div class="meta-author">
<a href="/people/16382702-slava-akhmechet">Slava Akhmechet</a>
</div>
<table class="post-meta custom" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="post-meta-item post-date">
Sep 28, 2020
</td>
<td class="post-meta-item icon">
<span><a href="javascript:void(0)" class="like-button"><svg role="img" width="15" height="20" viewbox="0 0 15 20" fill="none" stroke-width="1" stroke="#000" xmlns="http://www.w3.org/2000/svg" style="height: 20px; width: 15px;">
<g>
<title></title>
<path d="M1.73624 5.1145C2.43974 4.37137 3.37095 4 4.3036 4C5.23626 4 6.16745 4.37137 6.87097 5.1145L7.49949 5.77892L8.1227 5.11986C9.52973 3.63357 11.8557 3.6336 13.2627 5.11986C14.6698 6.60612 14.6698 8.98642 13.2627 10.4727C11.4639 12.3728 9.66583 14.2737 7.86703 16.1738C7.81927 16.2242 7.76183 16.2643 7.6982 16.2918C7.63456 16.3192 7.56606 16.3333 7.49683 16.3333C7.42761 16.3333 7.3591 16.3192 7.29547 16.2918C7.23184 16.2643 7.1744 16.2242 7.12664 16.1738L5.77904 14.7472L3.08384 11.8939L1.73624 10.4673C0.331003 8.98011 0.329213 6.60074 1.73624 5.1145Z" stroke="#999999"></path>
</g></svg> 184</a></span>
</td>
<td class="post-meta-item icon">
<a href="https://www.spakhm.com/p/how-to-get-promoted/comments"><svg role="img" width="14" height="20" viewbox="0 0 14 20" fill="none" stroke-width="1" stroke="#000" xmlns="http://www.w3.org/2000/svg" style="height: 20px; width: 14px;">
<g>
<title>
Comment
</title>
<path d="M7.47092 13.7982L7.32727 13.6656H7.13176H2.14118C1.22171 13.6656 0.5 12.944 0.5 12.0679V6.09766C0.5 5.22165 1.22171 4.5 2.14118 4.5H11.8588C12.7783 4.5 13.5 5.22165 13.5 6.09766V12.0679C13.5 12.944 12.7783 13.6656 11.8588 13.6656H10.5412H10.0412V14.1656V16.1657C10.0392 16.1649 10.0339 16.1625 10.0255 16.1565L7.47092 13.7982Z" stroke="#999999"></path>
</g></svg> 17</a>
</td>
<td class="post-meta-item icon">
<span><a href="javascript:void(0)"><svg role="img" width="11" height="20" viewbox="0 0 11 20" fill="none" stroke-width="1" stroke="#999999" xmlns="http://www.w3.org/2000/svg" style="height: 20px; width: 11px;">
<g>
<title>
Share
</title>
<path d="M4.125 6H1.6875C1.13522 6 0.6875 6.44772 0.6875 7V13.6667C0.6875 14.219 1.13522 14.6667 1.6875 14.6667H9.3125C9.86478 14.6667 10.3125 14.219 10.3125 13.6667V7C10.3125 6.44772 9.86478 6 9.3125 6H6.875"></path>
<path d="M2.75 4.33333L5.5 2L8.25 4.33333"></path>
<path d="M5.5 2V10"></path>
</g></svg></a></span>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="body markup">
<p>
What career advice do you get as an employee of a growing company? Do great work, keep yourself challenged, focus on learning at every step, find mentors, mentor others, crush your OKRs. Every few quarters you go through a performance review that identifies your strengths and weaknesses, and sets you up for learning and growth. Every week you have one on ones with your boss where you get continuous course corrections on your performance.
</p>
<p>
But it's easy to see it's mostly social fiction. Following the overt mechanisms of advancement is neither sufficient nor necessary. It may even be actively harmful— almost everyone who does great work and takes performance reviews seriously toils in relative obscurity. Look at the people who occupy positions of considerable authority in your organization. Did any of them get there by following some middle manager's feedback?
</p>
<p>
In college I had friends who studied biology, so I hung out in the life sciences building a lot. They had a beautiful little forest nearby. We'd often go on walks there and enjoy the serenity. One time I went with a trained botanist. Over the next hour, as she talked about what she was seeing, the forest transformed from an idyllic little haven to a savage battlefield. Trees would fight their enemies with ruthless efficiency for every square inch of precious access to the sun. Bushes would be relegated to the leftovers, and moss and grass on the forest floor were forced to subsist on even less sunlight than that. Young, light-green plants would tirelessly invade the territory of their older, dark-green rivals, never ceasing the effort to starve them of energy. Seeds and spores would invent ingenious mechanisms to cover a wider and wider area than their opponents.
</p>
<p>
At first, when you start working at a rapidly growing company, what you see is smart, idealistic, driven people working together to accomplish a goal greater than themselves. When you leave, unless you are willfully blind or exceptionally naive, what you see is a ruthless political arena— a modern day Game of Thrones, where machinations take place over email, and battles are won and lost over cups of light roast coffee.
</p>
<h4>
Opportunists
</h4>
<p>
What are the dynamics of this arena invisible to an untrained eye? The first thing to realize is that the coveted advantages of a rapidly growing company— money, growth, publicity, status— come with a trade off. Precisely <em>because</em> the company has all these things, it will attract people who seek them, and the more successful the company, the stronger the attraction.
</p>
<p>
Don't all of us seek wealth and status? Yes, but it doesn't always manifest in quite the same way. A hacker who works at a unicorn and contributes patches to <a href="https://xmonad.org/">xmonad</a> in his spare time may want wealth and status, but he also has firmly entrenched and far-reaching principles. He may care about his text editor, or his programming language, or the API naming scheme. His principles may be advantageous, or silly, or counterproductive. But he <em>has them</em>.
</p>
<p>
The kinds of opportunists who are attracted solely to wealth and status have no principles at all beyond accumulation of these two objects. It isn't that they don't have taste or good judgement. They do— that's why they got hired in the first place. But if they ever had a compulsion to express their sense of taste, it's long ago been subordinated to their primary and only concern: climbing the corporate ladder.
</p>
<p>
When you first encounter this mode of being, it may be so far outside of your normal range of experience you'll have trouble processing it. Marx thought that to be fulfilled, humans must feel a connection to the end result of their work. For example, a carpenter feels satisfaction when he finishes a chair or a table. But in an industrialized society people no longer feel this connection, which robs them of the fulfillment. He called this phenomenon "estranged labor". One way to think about people who are attracted purely to wealth and status is that under these same conditions they don't feel estranged. They've either eradicated this feeling in themselves long ago, or never felt it in the first place.
</p>
<p>
Can you build a successful organization that keeps the unprincipled out? No. As the company grows more successful, so does the allure. The organization starts getting constantly bombarded by world class actors who specialize in slipping past the founders's defenses. And since at higher rungs much of the job is recruiting, the new hire becomes a Trojan horse. As soon as they're in, they open the door to dozens of cronies who diffuse into the company. It's like putting a drop of ink in a glass of water-- there is no undo.
</p>
<h4>
Exploit
</h4>
<p>
How would you advance through the hierarchy if advancement were your only principle? You'd find vulnerabilities in the system and attack them, just like a black hat hacker would. Ideally the attack vectors would be inherent to a growing company— something that can't be patched. One such vulnerability is attracting opportunists. You could try to patch it, but ultimately it's inseparable from success. What are the others?
</p>
<p>
Here is one of my favorite quotes by Jeff Bezos because of how it inadvertently captures an inherent vulnerability of growing companies:
</p>
<blockquote>
<p>
When somebody congratulates Amazon on a good quarter, I say thank you. But what I'm thinking to myself is— those quarterly results were actually pretty much fully baked about 3 years ago. Today I'm working on a quarter that is going to happen in 2020. Not next quarter. Next quarter for all practical purposes is done already and it has probably been done for a couple of years."
</p>
<p>
— Jeff Bezos, 2017
</p>
</blockquote>
<p>
The key to corporate opportunism is all there, in this quote. When a normal person reads it, he thinks "wow! Amazon is really thinking long term!" which is perhaps how Jeff intended it. But when an opportunist reads it, he thinks "wow! I can do anything I want for three years and it won't show up in the metrics!"
</p>
<p>
Company metrics have momentum and lag. Nearly all political behavior exploits these two properties. A metric in motion tends to remain in motion. Changing that requires good decisions, a lot of luck, and application of enormous force. And observing a metric is like observing light from a distant star— you're observing the work done in the past. So opportunists don't worry about any of that. The winning strategy is to ignore company metrics completely and move between projects every eighteen months so that nobody notices.
</p>
<p>
Wouldn't people notice anyway? Rank and file employees will, but not the management. In a fast growing company things change very quickly. There is a hurricane of activity. New projects and teams are constantly spun up, products launched, reorgs, valuations, office moves, new hires, funding rounds, customers lost and gained, offsites, PR victories and scandals— nobody can keep track of all of this. You can't remember what things looked like two weeks ago, let alone last quarter. Two years ago? Forget it! So long as you looked good at the time, nobody will remember what you did in your last role. And even if they do, people tend to attribute everything to the present. If you screwed up a project, switched roles, and it's only now apparent that the project is in trouble, the blame will naturally fall on its <em>current</em> leader, not on you.
</p>
<p>
So your job isn't to make good decisions to improve company metrics. It's to look good. That means you must understand basic tenets of human nature and learn to manipulate them.
</p>
<h4>
Rituals
</h4>
<p>
First, the fact that metrics have momentum means the company is always in one of two modes. When the metrics are up and to the right, the company is in peace mode. When they start to stall, the company is in <a href="https://a16z.com/2011/04/14/peacetime-ceowartime-ceo-2/">war mode</a>. A rapidly growing company is by definition in peace mode, and you must act the appropriate part. When the money is flowing, everything is expanding and everyone is happy, nobody wants to hear doomsayers, even if the prophecies will eventually come true. It doesn't matter if the company "doesn't have a culture of blame"— bad news <em>always</em> implies there is someone to blame. So in the upper echelons the flow of negative information is controlled <em>extremely</em> carefully.
</p>
<p>
Of course you can't seem like you never deliver bad news either. It's a matter of packaging. Bad news is <em>never</em> individualized. If you ever carelessly imply that some team may be doing something poorly, you will make yourself a target for every opportunist in the company. Instead, bad news is always delivered in general terms and always as a matter of slight adjustments to a continuous variable, never as a binary switch.
</p>
<p>
For example, "the codebase is such a mess this team can't ship anything until we spend three months refactoring" is <em>really</em> bad delivery. An opportunist would say "we need to work toward paying off the technical debt". See? Codebase quality is just another analog knob to tweak. No big deal— it's something we should be doing in the future. And it's the collective "we". Nobody in particular is experiencing this problem.
</p>
<p>
Second, you must understand that KPIs, OKRs, meetings, and company values are just performative rituals. Don't naively assume they contain actionable information. Look carefully— no successful opportunist takes them at face value. If you do take these rituals at face value, you will interfere with other people's reputation, career plans, and flow of money. That's unwise, because the powers that be will start getting negative feedback about you from multiple seemingly unrelated sources. That's not conducive to a successful career. It also explains why following traditional career advice rarely gets you promoted beyond middle management. Most good work doesn't look good. Sometimes it interferes with other people and tanks your career. But mostly it doesn't look bad either. It just doesn't look like much of anything.
</p>
<p>
Third, while you shouldn't take performative rituals at face value, you must still perform them— enthusiastically and with gusto. In countries like Japan, Russia, and parts of Eastern Europe, to successfully work with someone you must drink with them. Drinking is a trust building ritual and a mechanism to signal that you are part of the in-group. No drinking, no promotion. In corporate America the lion's share of this signaling is done through proselytizing management technologies. Going to meetings, talking about KPIs, OKRs, collaboration, Agile— all are shibboleth to signal you're part of the in-group, in the same way drinking is an in-group signal in other parts of the world. No shibboleth, no promotion.
</p>
<h4>
Covert
</h4>
<p>
So far we've talked about how you should act, but what should you actually do? Since the overt objectives are merely performative, you need to determine your actual objectives. Fortunately they're the same in every growing company, so you don't need to do any detective work to discover what they are. Your primary objective is simple— headcount growth ("do a lot with a little" is another shibboleth, don't take it literally). Figure out the baseline headcount growth rate for the company, and grow your team at least as much. Any less, and you'll be left in the dust. More is better— superstars always grow their headcount considerably faster than baseline.
</p>
<p>
Don't worry about what all these people will work on. The devil will conveniently find work for idle hands. Expanding companies never have a shortage of business opportunities, projects, and tasks. The work will invent itself. Your job isn't the work— it's to grow headcount and make it appear well-managed. That latter part is nearly entirely performative. Look at other teams that are considered well-managed and emulate the trappings. Usually that means lots of meetings, cross-functional collaboration, document writing, one on ones, performance reviews, and agile. You will need to ship things, but not that much. By the time any of this gets objectively evaluated, you'll be happily working in a different role, and someone else will deal with the objective metrics.
</p>
<p>
While nearly all your objectives are performative (feigning excitement, generating meetings and documents) or covert (headcount growth), there is one objective you must take at face value. You cannot allow acute failures in your area of responsibility. Low product quality is fine because you can always use the analog knob trick for that. "Latency spikes are an important issue, we need to budget engineering time to lower spike incidence." Then have a team work on latency for two quarters. But if you get a couple of major security breaches, you're done. This is why there are fewer opportunists in sensitive areas like security and infrastructure.
</p>
<p>
Before I puzzled all this out, I spent years directly asking folks for their reasoning. "Why did you decide to double the team, don't you see it will only make us slower? Why schedule all these meetings, don't you see they have negative utility? And why simultaneously talk about needing fewer meetings?" Every time I asked, the questions were met with bewilderment. "Of course we need to schedule meetings. And of course we need fewer of them. What's unclear about that?"
</p>
<p>
At first I thought the bewilderment was feigned. But over time, as I asked more and more people and always got the same answer, I decided it isn't feigned at all. Corporate apparatchiks are completely genuine when they want to reduce meeting load as they schedule more meetings. It's easy to hold contradictory beliefs as long as your paycheck depends on them, so most people learn to compartmentalize. Feigning sincerity in a convincing way is extremely difficult. So if you take any of this career advice, it's best to learn to candidly believe it.
</p>
<h4>
TL;DR:
</h4>
<p>
In summary, an opportunist's career advice is: ignore OKRs, switch projects well before the consequences of your decisions can be measured, act happy and easy-going, package bad news as appeals for slow systemic adjustments, don't make anyone look bad, perform rituals with enthusiasm, grow headcount faster than baseline, let work invent itself, follow management fashions, avoid acute failures, believe this sincerely.
</p>
</div>
<table cellpadding="0" cellspacing="0" class="post-meta big custom">
<tbody>
<tr>
<td class="post-meta-item icon">
<span><a href="javascript:void(0)" class="like-button"><svg role="img" width="22.5" height="30" viewbox="0 0 15 20" fill="none" stroke-width="0.6666666666666666" stroke="#000" xmlns="http://www.w3.org/2000/svg" style="height: 30px; width: 22.5px;">
<g>
<title></title>
<path d="M1.73624 5.1145C2.43974 4.37137 3.37095 4 4.3036 4C5.23626 4 6.16745 4.37137 6.87097 5.1145L7.49949 5.77892L8.1227 5.11986C9.52973 3.63357 11.8557 3.6336 13.2627 5.11986C14.6698 6.60612 14.6698 8.98642 13.2627 10.4727C11.4639 12.3728 9.66583 14.2737 7.86703 16.1738C7.81927 16.2242 7.76183 16.2643 7.6982 16.2918C7.63456 16.3192 7.56606 16.3333 7.49683 16.3333C7.42761 16.3333 7.3591 16.3192 7.29547 16.2918C7.23184 16.2643 7.1744 16.2242 7.12664 16.1738L5.77904 14.7472L3.08384 11.8939L1.73624 10.4673C0.331003 8.98011 0.329213 6.60074 1.73624 5.1145Z" stroke="#999999"></path>
</g></svg> 184</a></span>
</td>
<td class="post-meta-item icon">
<a href="https://www.spakhm.com/p/how-to-get-promoted/comments"><svg role="img" width="21" height="30" viewbox="0 0 14 20" fill="none" stroke-width="0.6666666666666666" stroke="#000" xmlns="http://www.w3.org/2000/svg" style="height: 30px; width: 21px;">
<g>
<title>
Comment
</title>
<path d="M7.47092 13.7982L7.32727 13.6656H7.13176H2.14118C1.22171 13.6656 0.5 12.944 0.5 12.0679V6.09766C0.5 5.22165 1.22171 4.5 2.14118 4.5H11.8588C12.7783 4.5 13.5 5.22165 13.5 6.09766V12.0679C13.5 12.944 12.7783 13.6656 11.8588 13.6656H10.5412H10.0412V14.1656V16.1657C10.0392 16.1649 10.0339 16.1625 10.0255 16.1565L7.47092 13.7982Z" stroke="#999999"></path>
</g></svg> 17</a>
</td>
<td class="post-meta-item icon">
<span><a href="javascript:void(0)"><svg role="img" width="16.5" height="30" viewbox="0 0 11 20" fill="none" stroke-width="0.6666666666666666" stroke="#999999" xmlns="http://www.w3.org/2000/svg" style="height: 30px; width: 16.5px;">
<g>
<title>
Share
</title>
<path d="M4.125 6H1.6875C1.13522 6 0.6875 6.44772 0.6875 7V13.6667C0.6875 14.219 1.13522 14.6667 1.6875 14.6667H9.3125C9.86478 14.6667 10.3125 14.219 10.3125 13.6667V7C10.3125 6.44772 9.86478 6 9.3125 6H6.875"></path>
<path d="M2.75 4.33333L5.5 2L8.25 4.33333"></path>
<path d="M5.5 2V10"></path>
</g></svg></a></span>
</td>
</tr>
</tbody>
</table>
<div>
<div>
<a href="/subscribe?utm_campaign=button-below-meta" native="true"><button class="button primary subscribe-btn" type="button" tabindex="0">Subscribe</button></a>
</div>
</div>
</article>
<div class="page-nav">
<a href="/p/from-corporate-politics-there-is" class="left">← Previous</a><a href="/p/backstory-on-how-to-get-promoted" class="right">Next →</a>
</div>
</div>
</div>
<div class="single-post-section">
<div class="full-container-border"></div>
<div class="container">
<div class="comment-input-wrap">
<form method="post" class="form comment-input" novalidate="">
<div class="comment-input-head">
<div class="user-head">
<a href="">
<div class="profile-img-wrap">
<img src="https://cdn.substack.com/image/fetch/w_66,h_66,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fanonymous-head.png" alt="" height="0" width="0" />
</div></a>
</div>
</div>
<textarea name="body" placeholder="Write a comment…" value="" style="height: 37px;"></textarea>
<div id="error-container"></div>
</form>
</div>
<div class="comment-list">
<div class="comment-list-items">
<div class="comment">
<div id="comment-555852" class="comment-anchor"></div>
<div id="comment-555852-reply" class="comment-anchor"></div>
<table class="comment-content">
<tbody>
<tr>
<td class="comment-head">
<div class="user-head">
<a href="">
<div class="profile-img-wrap">
<img src="https://cdn.substack.com/image/fetch/w_66,h_66,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fanonymous-head.png" height="0" width="0" alt="" />
</div></a>
</div>
</td>
<td>
<div class="comment-meta">
<span class=""><a href="javascript:void(0)">Bojaka</a></span><span><a href="/p/how-to-get-promoted/comments#comment-555852" native="true">Sep 29, 2020</a></span>
</div>
<div class="comment-body">
<p>
<span>I fucking cried over it. Story of my life, I can relate to each sentence!</span>
</p>
</div>
<div class="comment-actions">
<span><a href="javascript:void(0)" class="like-button"><svg role="img" width="15" height="20" viewbox="0 0 15 20" fill="none" stroke-width="1" stroke="#000" xmlns="http://www.w3.org/2000/svg">
<g>
<title></title>
<path d="M1.73624 5.1145C2.43974 4.37137 3.37095 4 4.3036 4C5.23626 4 6.16745 4.37137 6.87097 5.1145L7.49949 5.77892L8.1227 5.11986C9.52973 3.63357 11.8557 3.6336 13.2627 5.11986C14.6698 6.60612 14.6698 8.98642 13.2627 10.4727C11.4639 12.3728 9.66583 14.2737 7.86703 16.1738C7.81927 16.2242 7.76183 16.2643 7.6982 16.2918C7.63456 16.3192 7.56606 16.3333 7.49683 16.3333C7.42761 16.3333 7.3591 16.3192 7.29547 16.2918C7.23184 16.2643 7.1744 16.2242 7.12664 16.1738L5.77904 14.7472L3.08384 11.8939L1.73624 10.4673C0.331003 8.98011 0.329213 6.60074 1.73624 5.1145Z" stroke="#999999"></path>
</g></svg> 3</a></span><span><a href="javascript:void(0)">Reply</a></span>
</div>
</td>
</tr>
</tbody>
</table>
<div class="more-replies-container">
<a href="/p/how-to-get-promoted/comments#comment-555852" class="more-replies">3 replies by Slava Akhmechet and others</a>
</div>
</div>
<div class="comment">
<div id="comment-622918" class="comment-anchor"></div>
<div id="comment-622918-reply" class="comment-anchor"></div>
<table class="comment-content">
<tbody>
<tr>
<td class="comment-head">
<div class="user-head">
<a href="">
<div class="profile-img-wrap">
<img src="https://cdn.substack.com/image/fetch/w_66,h_66,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fanonymous-head.png" height="0" width="0" alt="" />
</div></a>
</div>
</td>
<td>
<div class="comment-meta">
<span class=""><a href="javascript:void(0)">Mircea Pasoi</a></span><span><a href="/p/how-to-get-promoted/comments#comment-622918" native="true">Oct 19, 2020</a></span>
</div>
<div class="comment-body">
<p>
<span>"If you ever carelessly imply that some team may be doing something poorly, you will make yourself a target for every opportunist in the company." - Can you expand on this, why does it make you a target?</span>
</p>
</div>
<div class="comment-actions">
<span><a href="javascript:void(0)" class="like-button"><svg role="img" width="15" height="20" viewbox="0 0 15 20" fill="none" stroke-width="1" stroke="#000" xmlns="http://www.w3.org/2000/svg">
<g>
<title></title>
<path d="M1.73624 5.1145C2.43974 4.37137 3.37095 4 4.3036 4C5.23626 4 6.16745 4.37137 6.87097 5.1145L7.49949 5.77892L8.1227 5.11986C9.52973 3.63357 11.8557 3.6336 13.2627 5.11986C14.6698 6.60612 14.6698 8.98642 13.2627 10.4727C11.4639 12.3728 9.66583 14.2737 7.86703 16.1738C7.81927 16.2242 7.76183 16.2643 7.6982 16.2918C7.63456 16.3192 7.56606 16.3333 7.49683 16.3333C7.42761 16.3333 7.3591 16.3192 7.29547 16.2918C7.23184 16.2643 7.1744 16.2242 7.12664 16.1738L5.77904 14.7472L3.08384 11.8939L1.73624 10.4673C0.331003 8.98011 0.329213 6.60074 1.73624 5.1145Z" stroke="#999999"></path>
</g></svg></a></span><span><a href="javascript:void(0)">Reply</a></span>
</div>
</td>
</tr>
</tbody>
</table>
<div class="more-replies-container">
<a href="/p/how-to-get-promoted/comments#comment-622918" class="more-replies">1 reply by Slava Akhmechet</a>
</div>
</div>
</div>
</div><a href="/p/how-to-get-promoted/comments" class="more-comments">15 more comments…</a>
</div>
</div>
<div class="single-post-section">
<div class="full-container-border"></div>
<div class="container">
<div class="portable-archive">
<div class="portable-archive-tabs">
<a class="portable-archive-tab top-tab active">Top</a><a class="portable-archive-tab new-tab">New</a><a class="portable-archive-tab community-tab">Community</a><a href="/about" class="portable-archive-tab desktop-only">What is Zero Credibility?</a><a href="javascript:void(0)" class="portable-archive-tab search-tab"><svg role="img" width="15" height="15" viewbox="0 0 15 15" fill="none" stroke-width="1" stroke="#000" xmlns="http://www.w3.org/2000/svg">
<g>
<title></title>
<circle cx="6.06655" cy="5.6" r="5.1"></circle>
<path d="M9.7998 9.79999L13.9998 14"></path>
</g></svg></a>
</div>
<div class="portable-archive-list">
<div class="post-preview-silhouette has-image">
<div class="post-preview-silhouette-image"></div>
<div class="post-preview-silhouette-content">
<div class="post-preview-silhouette-title"></div>
<div class="post-preview-silhouette-description"></div>
<div class="post-preview-silhouette-author"></div>
<div class="post-preview-silhouette-meta"></div>
</div>
</div>
<div class="post-preview-silhouette has-image">
<div class="post-preview-silhouette-image"></div>
<div class="post-preview-silhouette-content">
<div class="post-preview-silhouette-title"></div>
<div class="post-preview-silhouette-description"></div>
<div class="post-preview-silhouette-author"></div>
<div class="post-preview-silhouette-meta"></div>
</div>
</div>
<div class="post-preview-silhouette has-image">
<div class="post-preview-silhouette-image"></div>
<div class="post-preview-silhouette-content">
<div class="post-preview-silhouette-title"></div>
<div class="post-preview-silhouette-description"></div>
<div class="post-preview-silhouette-author"></div>
<div class="post-preview-silhouette-meta"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="subscribe-footer">
<div class="container">
<h1>
Ready for more?
</h1>
<form action="/api/v1/free?nojs=true" method="post" class="form" novalidate="">
<input type="hidden" name="first_url" value="https://www.spakhm.com/p/how-to-get-promoted" /><input type="hidden" name="first_referrer" /><input type="hidden" name="current_url" value="https://www.spakhm.com/p/how-to-get-promoted" /><input type="hidden" name="current_referrer" /><input type="hidden" name="referral_code" /><input type="hidden" name="source" value="subscribe_footer" />
<div class="sideBySideWrap">
<input type="email" name="email" placeholder="Type your email…" /><button class="button rightButton primary subscribe-btn" type="submit" tabindex="0"><b>Subscribe</b></button>
</div>
<div id="error-container"></div>
<div class="subtle-help-text below-input"></div>
</form>
</div>
</div>
</div>
</div>
<div class="footer-wrap">
<div class="footer">
<div class="container">
<div>
© 2021 Slava Akhmechet. See <a href="/privacy" native="true">privacy</a>, <a href="/tos" native="true">terms</a> and <a href="https://substack.com/ccpa#personal-data-collected" native="true">information collection notice</a>
</div><a href="https://substack.com/for-writers?utm_source=substack&amp;utm_medium=web&amp;utm_content=footer" native="true" class="footer-substack-cta"><svg role="img" width="1000" height="1000" viewbox="0 0 1000 1000" fill="#FF6719" stroke-width="1" stroke="none" xmlns="http://www.w3.org/2000/svg">
<g>
<title></title>
<path d="M764.166 348.371H236.319V419.402H764.166V348.371Z"></path>
<path d="M236.319 483.752V813.999L500.231 666.512L764.19 813.999V483.752H236.319Z"></path>
<path d="M764.166 213H236.319V284.019H764.166V213Z"></path>
</g></svg> Publish on Substack</a>
</div>
</div>
</div>
</div>
</div>
<script>
<![CDATA[
(function () {
var CLASS_NAME = 'balance-text';
var LINE_HEIGHT_OFFSET = 10;
var MAXIMUM_ERROR = 4;
balanceDocument();
window.balanceText = balanceText;
window.addEventListener('load', balanceDocument);
document.addEventListener('DOMContentLoaded', balanceDocument);
function balanceDocument() {
if (!document.getElementsByClassName) return;
var elems = document.getElementsByClassName(CLASS_NAME);
for (var i = 0; i < elems.length; i++) {
balanceText(elems[i]);
}
}
function balanceText(elem) {
if (isMultipleLines(elem)) {
elem.style.maxWidth = '';
squeeze(elem, elem.clientHeight, 0, elem.clientWidth);
}
}
// Binary search for min width that doesnt require an extra line
function squeeze(elem, originalHeight, min, max) {
if (max - min < MAXIMUM_ERROR) {
if (elem.clientHeight > originalHeight) {
elem.style.maxWidth = max + 'px';
} else {
elem.style.maxWidth = (elem.scrollWidth + 1) + 'px';
}
return;
}
if (min >= max) {
elem.style.maxWidth = max + 'px';
return;
}
var mid = (min + max) / 2;
elem.style.maxWidth = mid + 'px';
if (elem.clientHeight > originalHeight) {
squeeze(elem, originalHeight, mid, max);
} else {
squeeze(elem, originalHeight, min, mid);
}
}
function isMultipleLines(elem) {
// Save original text
var html = elem.innerHTML;
var words = elem.textContent.split(' ');
// Wrap the first word
var firstWord = document.createElement('span');
firstWord.id = 'element-first-word';
firstWord.textContent = words.shift();
elem.innerHTML = '';
elem.appendChild(firstWord);
elem.appendChild(document.createTextNode(' ' + words.join(' ')));
// Check the height of the first word
var firstWordHeight = document.getElementById('element-first-word').offsetHeight;
var elementHeight = elem.offsetHeight;
// Restore original text
elem.innerHTML = html;
// Check if the block is taller than the first word (ie multi-line)
return elementHeight - LINE_HEIGHT_OFFSET > firstWordHeight;
}
})();
]]>
</script>
<script>
<![CDATA[
window._preloads = {"isEU":true,"language":"en","country":"UA","base_url":"https://www.spakhm.com","stripe_publishable_key":"pk_live_vNnuGHOFnt4mM7V9PuCAAPJz","captcha_site_key":"6LdYbsYZAAAAAIFIRh8X_16GoFRLIReh-e-q6qSa","pub":{"id":96973,"name":"Zero Credibility","type":"newsletter","homepage_type":"newspaper","logo_url":"https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/817793f6-4298-4eba-8e3d-806bcc7653d2_355x355.png","logo_url_wide":null,"cover_photo_url":null,"subdomain":"spakhm","author_id":16382702,"copyright":"Slava Akhmechet","custom_domain":"www.spakhm.com","custom_domain_optional":false,"email_from":null,"trial_end_override":null,"email_from_name":"Slava Akhmechet","support_email":null,"hero_image":null,"hero_text":"Weekly essays on engineering the future","hide_intro_title":null,"hide_intro_subtitle":null,"require_clickthrough":false,"theme_var_background_pop":"#FD5353","default_coupon":null,"community_enabled":true,"theme_var_cover_bg_color":null,"theme_var_color_links":true,"default_group_coupon":null,"email_banner_url":null,"payments_enabled":true,"created_at":"2020-09-16T05:05:07.538Z","podcast_enabled":false,"page_enabled":false,"apple_pay_disabled":false,"fb_pixel_id":null,"ga_pixel_id":null,"twitter_pixel_id":null,"parsely_pixel_id":null,"keywee_pixel_id":null,"podcast_title":null,"podcast_feed_url":null,"hide_podcast_feed_link":false,"embed_tracking_disabled":false,"minimum_group_size":4,"parent_publication_id":null,"bylines_enabled":true,"byline_images_enabled":true,"post_preview_limit":null,"google_site_verification_token":null,"pause_state":null,"language":"en","paid_subscription_benefits":["Subscriber-only posts with private insights","Access to closed Signal group","Your post suggestions get priority"],"free_subscription_benefits":["Occasional public posts"],"founding_subscription_benefits":["A courtside seat to my work"],"parent_about_page_enabled":true,"invite_only":false,"subscriber_invites":0,"default_comment_sort":"best_first","rss_website_url":null,"rss_feed_url":null,"theme":null,"plans":[{"id":"yearly100usd","object":"plan","active":true,"aggregate_usage":null,"amount":10000,"amount_decimal":"10000","billing_scheme":"per_unit","created":1600417425,"currency":"usd","interval":"year","interval_count":1,"livemode":true,"metadata":{"substack":"yes"},"nickname":"$100 a year","product":"prod_I2kNxcXzqRKbyD","tiers":null,"tiers_mode":null,"transform_usage":null,"trial_period_days":null,"usage_type":"licensed"},{"id":"monthly10usd","object":"plan","active":true,"aggregate_usage":null,"amount":1000,"amount_decimal":"1000","billing_scheme":"per_unit","created":1600417329,"currency":"usd","interval":"month","interval_count":1,"livemode":true,"metadata":{"substack":"yes"},"nickname":"$10 a month","product":"prod_I2kLycva67tA9x","tiers":null,"tiers_mode":null,"transform_usage":null,"trial_period_days":null,"usage_type":"licensed"},{"id":"founding50000usd","name":"founding50000usd","nickname":"founding50000usd","active":true,"amount":50000,"currency":"usd","interval":"year","interval_count":1,"metadata":{"substack":"yes","founding":"yes","no_coupons":"yes","short_description":"Founding Member","minimum":10000}}],"stripe_country":"US","author_name":"Slava Akhmechet","author_photo_url":"https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/fdc36221-a5c0-4bd3-bb8b-0c55e39feedd_355x355.png","author_bio":"Ex-product/eng at Stripe. Founded RethinkDB. Computational neuroscience PhD dropout. Care about building the future.","has_child_publications":false,"public_user_count":0,"has_posts":true,"has_podcast":false,"has_subscriber_only_podcast":false,"has_community_content":true,"twitter_screen_name":"spakhm","draft_plans":[{"id":"yearly100usd","object":"plan","active":true,"aggregate_usage":null,"amount":10000,"amount_decimal":"10000","billing_scheme":"per_unit","created":1600417425,"currency":"usd","interval":"year","interval_count":1,"livemode":true,"metadata":{"substack":"yes"},"nickname":"$100 a year","product":"prod_I2kNxcXz
]]>
</script>
<script>
<![CDATA[
window._analyticsConfig = {"user":null,"properties":{"subdomain":"spakhm","publication_id":96973,"has_plans":true,"pub_community_enabled":true,"parent_publication_id":null,"parent_publication_subdomain":null,"is_parent_publication":false,"is_subscribed":false,"is_free_subscribed":false,"is_author":false,"is_contributor":false,"is_admin":false}}
]]>
</script>
<script src="https://cdn.substack.com/min/main.bundle.js?v=118da2-17741294a28" charset="utf-8"></script> <!-- Fallback tracking pixels -->
<div id="cookie-banner">
This site uses cookies. To find out more, read our <a href="/privacy#cookies">privacy policy</a> <span id="cookie-banner-close">✖ Close</span>
</div>
<script>
<![CDATA[
(function () {
var banner = document.getElementById('cookie-banner');
var closeBanner = document.getElementById('cookie-banner-close');
if (banner && closeBanner) {
if (document.cookie.indexOf('hideCookieBanner=false') === -1) {
banner.style.display = 'none';
}
closeBanner.onclick = function () {
var expiryDate = new Date(new Date().getTime() + 365 * 24 * 60 * 60 * 1000);
banner.style.display = 'none';
document.cookie = 'hideCookieBanner=true; expires=' + expiryDate.toUTCString() + '; path=/';
};
}
})();
]]>
</script> <noscript>
<div id="nojs-banner">
This site requires JavaScript to run correctly. Please <a href="https://enable-javascript.com/" target="_blank">turn on JavaScript</a> or unblock scripts
</div></noscript>
</body>
</html>