1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 6 <meta charset="UTF-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 9 <link href="https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap" rel="stylesheet"> 10 <link rel="stylesheet" href="https://www.marginnotes.design/assets/css/simplebar.css?v=aZE11e_p-YjLTawf"> 11 <link rel="stylesheet" href="https://www.marginnotes.design/assets/css/main.css?v=T63ABMV7pxZAF9Dn"> 12 13 <title>Promise of the Golden City</title> 14 15 <link rel="stylesheet" type="text/css" href="https://www.marginnotes.design/assets/css/screen.css?v=FzV6Sm-FwBhfL7Yb" /> 16 <meta name="description" content="The "leaving San Francisco" essay that nobody asked for"> 17 <link rel="icon" href="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w256h256/2020/08/favicon.png" type="image/png"> 18 <link rel="canonical" href="https://www.marginnotes.design/san-francisco-a-personal-account/"> 19 <meta name="referrer" content="no-referrer-when-downgrade"> 20 21 <meta property="og:site_name" content="margin.notes"> 22 <meta property="og:type" content="article"> 23 <meta property="og:title" content="Promise of the Golden City"> 24 <meta property="og:description" content="Utopia (noun) 251. a place of ideal perfection 262: an impractical scheme for social improvement 273: an imaginary place"> 28 <meta property="og:url" content="https://www.marginnotes.design/san-francisco-a-personal-account/"> 29 <meta property="og:image" content="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/2020/07/sf-fog.png"> 30 <meta property="article:published_time" content="2020-07-13T22:03:00.000Z"> 31 <meta property="article:modified_time" content="2021-02-14T07:42:50.000Z"> 32 <meta property="article:tag" content="San Francisco"> 33 <meta property="article:tag" content="rant"> 34 35 <meta name="twitter:card" content="summary_large_image"> 36 <meta name="twitter:title" content="Promise of the Golden City"> 37 <meta name="twitter:description" content="Utopia (noun) 381. a place of ideal perfection 392: an impractical scheme for social improvement 403: an imaginary place"> 41 <meta name="twitter:url" content="https://www.marginnotes.design/san-francisco-a-personal-account/"> 42 <meta name="twitter:image" content="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/2020/07/sf-fog.png"> 43 <meta name="twitter:label1" content="Written by"> 44 <meta name="twitter:data1" content="Ian Eck"> 45 <meta name="twitter:label2" content="Filed under"> 46 <meta name="twitter:data2" content="San Francisco, rant"> 47 <meta name="twitter:site" content="@ian_eck"> 48 <meta property="og:image:width" content="1175"> 49 <meta property="og:image:height" content="1068"> 50 51
51<script type="application/ld+json"> 52{ 53 "@context": "https://schema.org", 54 "@type": "Article", 55 "publisher": { 56 "@type": "Organization", 57 "name": "margin.notes", 58 "url": "https://www.marginnotes.design/", 59 "logo": { 60 "@type": "ImageObject", 61 "url": "https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/2020/06/logo.svg", 62 "width": 200, 63 "height": 40 64 } 65 }, 66 "author": { 67 "@type": "Person", 68 "name": "Ian Eck", 69 "url": "https://www.marginnotes.design/author/ian/", 70 "sameAs": [] 71 }, 72 "headline": "Promise of the Golden City", 73 "url": "https://www.marginnotes.design/san-francisco-a-personal-account/", 74 "datePublished": "2020-07-13T22:03:00.000Z", 75 "dateModified": "2021-02-14T07:42:50.000Z", 76 "image": { 77 "@type": "ImageObject", 78 "url": "https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/2020/07/sf-fog.png", 79 "width": 1175, 80 "height": 1068 81 },
82 "keywords": "San Francisco, rant", 83 "description": "Utopia (noun)\n1. a place of ideal perfection\n2: an impractical scheme for social improvement\n3: an imaginary place", 84 "mainEntityOfPage": "https://www.marginnotes.design/san-francisco-a-personal-account/" 85} 86 </script>
86 87 88 <meta name="generator" content="Ghost 6.68"> 89 <link rel="alternate" type="application/rss+xml" title="margin.notes" href="https://www.marginnotes.design/rss/"> 90
90<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://www.marginnotes.design/" data-key="32c6e1a1f2ca3e6adb7fae3920" data-api="https://ianeck.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
90<style id="gh-members-styles">.gh-post-upgrade-cta-content, 91.gh-post-upgrade-cta { 92 display: flex; 93 flex-direction: column; 94 align-items: center; 95 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 96 text-align: center; 97 width: 100%; 98 color: #ffffff; 99 font-size: 16px; 100} 101 102.gh-post-upgrade-cta-content { 103 border-radius: 8px; 104 padding: 40px 4vw; 105} 106 107.gh-post-upgrade-cta h2 { 108 color: #ffffff; 109 font-size: 28px; 110 letter-spacing: -0.2px; 111 margin: 0; 112 padding: 0; 113} 114 115.gh-post-upgrade-cta p { 116 margin: 20px 0 0; 117 padding: 0; 118} 119 120.gh-post-upgrade-cta small { 121 font-size: 16px; 122 letter-spacing: -0.2px; 123} 124 125.gh-post-upgrade-cta a { 126 color: #ffffff; 127 cursor: pointer; 128 font-weight: 500; 129 box-shadow: none; 130 text-decoration: underline; 131} 132 133.gh-post-upgrade-cta a:hover { 134 color: #ffffff; 135 opacity: 0.8; 136 box-shadow: none; 137 text-decoration: underline; 138} 139 140.gh-post-upgrade-cta a.gh-btn { 141 display: block; 142 background: #ffffff; 143 text-decoration: none; 144 margin: 28px 0 0; 145 padding: 8px 18px; 146 border-radius: 4px; 147 font-size: 16px; 148 font-weight: 600; 149} 150 151.gh-post-upgrade-cta a.gh-btn:hover { 152 opacity: 0.92; 153}</style> 154
154<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="32c6e1a1f2ca3e6adb7fae3920" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://ianeck.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
154 155 156 <link href="https://www.marginnotes.design/webmentions/receive/" rel="webmention"> 157
157<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
157 158 <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc"> 159
159<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
159 160
160<script defer src="/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://www.marginnotes.design/.ghost/analytics/api/v1/page_hit" tb_site_uuid="e6a0165d-7610-48ad-8aed-0edc2685b9f3" tb_post_uuid="832d9d68-122e-438e-921f-1b6ba3aa9bde" tb_post_type="post" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
160<style>:root {--ghost-accent-color: #15171A;}</style> 161 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 161-162
161 162<script async src="https://www.googletagmanager.com/gtag/js?id=
162UA-174217363-1
vendor: 12 bytes, line 162
162"></script>
163<script> 164
vendor: 134 bytes, lines 164-168
164window.dataLayer = window.dataLayer || []; 165 function gtag(){dataLayer.push(arguments);} 166 gtag('js', new Date()); 167 168 gtag('config', '
168UA-174217363-1
vendor: 4 bytes, line 168
168');
169</script>
169 170 <!-- Google Tag Manager -->
171<script>
vendor: 331 bytes, lines 171-175
171(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 172new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 173j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 174'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 175})(window,document,'script','dataLayer','
175GTM-KVLTT3M
vendor: 3 bytes, line 175
175');
175</script>
175 176<!-- End Google Tag Manager --> 177</head> 178 179<body class="post-template tag-san-francisco tag-rant"> 180 181 <div class="main d-flex"> 182 183<nav class="nav-bar" id="nav-bar"> 184 <div class="header-wrapper"> 185 <div class="container clear"> 186 <div class="header d-flex align-items-center"> 187 <div class="logo"> 188 <a href="https://www.marginnotes.design"><img src="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/2020/06/logo.svg" alt="margin.notes"></a> 189 </div> 190 <nav class="site-nav ml-auto"> 191 <a href="/about" class="about-nav ml-auto"><svg class="about" width="35" height="32" viewBox="0 0 35 32" fill="#363537" opacity="0.5" xmlns="http://www.w3.org/2000/svg"> 192<path d="M3 4.14981C3.27614 4.14981 3.5 3.92595 3.5 3.64981V0.549805C3.5 0.273663 3.27614 0.0498047 3 0.0498047H0.65C0.373858 0.0498047 0.15 0.273662 0.15 0.549805V3.64981C0.15 3.92595 0.373858 4.14981 0.65 4.14981H3ZM3.15 30.9998C3.42614 30.9998 3.65 30.7759 3.65 30.4998V8.0998C3.65 7.82366 3.42614 7.5998 3.15 7.5998H0.5C0.223857 7.5998 0 7.82366 0 8.0998V30.4998C0 30.7759 0.223858 30.9998 0.5 30.9998H3.15Z" /> 193<path d="M10.816 30.9998C11.0922 30.9998 11.316 30.7759 11.316 30.4998V27.1998C11.316 26.9237 11.0922 26.6998 10.816 26.6998H8.26602C7.98987 26.6998 7.76602 26.9237 7.76602 27.1998V30.4998C7.76602 30.7759 7.98987 30.9998 8.26602 30.9998H10.816Z" /> 194<path d="M27.0797 24.5498V23.2998C27.0797 23.0237 26.8558 22.7998 26.5797 22.7998H24.3797C24.1035 22.7998 23.8797 23.0237 23.8797 23.2998V25.0498C23.8797 26.8998 23.0797 28.0998 21.3297 28.0998C19.5297 28.0998 18.6797 26.8998 18.6797 25.0498V20.1998C18.6797 19.9237 18.9035 19.6998 19.1797 19.6998H26.5797C26.8558 19.6998 27.0797 19.4759 27.0797 19.1998V14.2498C27.0797 10.0498 24.9797 7.2998 21.2797 7.2998C17.5797 7.2998 15.1297 10.0498 15.1297 14.2498V24.4998C15.1297 28.7498 17.5797 31.3998 21.2797 31.3998C24.9797 31.3998 27.0797 28.7998 27.0797 24.5498ZM23.8797 16.8498C23.8797 17.1259 23.6558 17.3498 23.3797 17.3498H19.1797C18.9035 17.3498 18.6797 17.1259 18.6797 16.8498V13.6998C18.6797 11.8498 19.5297 10.5998 21.3297 10.5998C23.0797 10.5998 23.8797 11.8498 23.8797 13.6998V16.8498Z" /> 195<path d="M33.7164 30.9998C33.9926 30.9998 34.2164 30.7759 34.2164 30.4998V27.1998C34.2164 26.9237 33.9926 26.6998 33.7164 26.6998H31.1664C30.8903 26.6998 30.6664 26.9237 30.6664 27.1998V30.4998C30.6664 30.7759 30.8903 30.9998 31.1664 30.9998H33.7164Z" /> 196</svg></a> 197</nav></div> </div> 198 </div> 199 <div class="container post-content-container clear"> 200 <img class="post-card-image post_img" srcset="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w300/2020/07/sf-fog.png 300w, 201 https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w600/2020/07/sf-fog.png 600w, 202 https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w1000/2020/07/sf-fog.png 1000w, 203 https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w2000/2020/07/sf-fog.png 2000w" sizes="(max-width: 1000px) 400px, 700px" 204 loading="lazy" src="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w600/2020/07/sf-fog.png" alt="Promise of the Golden City" /> 205 206 <div class="post-lead d-flex"> 207 <div> 208 <h1>Promise of the Golden City</h1> 209 <p>Utopia (noun) 2101. a place of ideal perfection 2112: an impractical scheme for social improvement 2123: an imaginary place</p> 213 </div> 214 </div> 215 <div class="post-content-wrapper"> 216 <div class="contents-wrap"> 217 <p>Seasons donât happen here, and without seasonal punctuation, thereâs no separation of time. The last seven years passed as one big moment. Every day the same steady beat of morning fogs burning away into afternoon radiance which then drops like a bowling ballâalways jarringâinto damp, frigid evening. Every day the same. The beat goes on. </p><p><br>Ambitious kids come here for some high-caliber version of American career freedom. Or more simply, money, with some crunchy lifestyle attachments, occasionally wrapped in the guise of a "mission." The savvy ones understand that TECH is not just the next wrung of global capitalism, it's the rest of the ladder, and whether or not thatâs a "good" thing is besides the point. It is the inevitable thing. To not be in it is to risk being left behind, a fool shaking their fist at a train they willfully missed because it looked too strange, brutal, mathematical. </p><p><br>But this weather, turns out, does make a difference. Beauty lowers the blood pressure. The mediterranean climate lubricates "the stressful day"âlike, how dare you, in the face of all this breezy Victorian sunshine, have a negative thought. A doodle sits on every corner with its eyes saying "I love you" to everyone and everything. These hills, parks, and houses have a lush haunt about them that doesnât feel like anywhere else in America besides maybe New Orleans on a balmy day. </p><p><br>Everyoneâs in shape here physically and mentallyâslick, svelte millennials who have the outdoorsy zest of Denver, the braininess of Cambridge, the ambition of Manhattan. Their smiles come easy in public parksâthe shared backyard for every citizenâour social respiratory system and patron of civic life. Thereâs still an enlightened, non-judgmental view of psychedelics here (if you hang in such circles), with those Burner vibes of "donât harsh my buzz and I wonât harsh yours." This zen-casual cool bleeds into the comfort-first style choices. Whatâs more California than "athleisure"? </p><p></p><!--kg-card-begin: html--><div class="modal-content-wrapper"> 218<div class="modal-content"> 219California treesâ-âthe world's oldest and biggest and most likely to have namesâ-âalso lend to this shamanic aura sleeping in the hills. Even as our residents are characterized by transience, the redwoods' gnarled roots hold deep, strong, sage-wise to the ground. Berkeley became the Mecca of environmentalism for a reason. 220</div> 221<div class="margin-triger-wrapper"> 222<a class="margin-triger margin-note" id="margin-note"> 223<svg class="note" width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 224<circle class="bg" cx="24" cy="24" r="16" fill="#F6F4F3" fill-opacity="0"/> 225<circle cx="16" cy="24" r="3" fill="#D14962"/> 226<circle cx="24" cy="24" r="3" fill="#D14962"/> 227<circle cx="32" cy="24" r="3" fill="#D14962"/> 228</svg> 229</a> 230</div> 231</div><!--kg-card-end: html--><p><br>SF is so spiritually wholesome, with a warm-bath calm that feels utopian. Utopia, sharing in Thomas Moreâs original definition of "nowhere," non-existent, unreal. </p><p><br>Walking past the hip boutiques along the Divisadero sidewalk on another crystal-cool day I see a man walking in tight circles, staring into middle-distance, his face empty, mouth ajar, lightly groaning. His clothes don't scream "homeless," but anyone can see he walks a cracked reality. Like a broken pixel, not all âthereâ... but not "out of place" either. Not even something youâd feel the need to tell your friends about. Just a scene as rote in the fabric of San Francisco as walking through a boulevard of palm trees, serenely stepping over dry poop on the sidew
231alk. </p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/2020/08/sf_homeless.jpg" class="kg-image" alt loading="lazy" width="2000" height="1333" srcset="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w600/2020/08/sf_homeless.jpg 600w, https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w1000/2020/08/sf_homeless.jpg 1000w, https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w1600/2020/08/sf_homeless.jpg 1600w, https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/2020/08/sf_homeless.jpg 2016w" sizes="(min-width: 720px) 720px"></figure><p><br>Thereâs something Pleasantville in these pastel streets, flowing with tech-buses dropping off grown kids in their wool runners. The cityâs unaffordability and techie gravity has become a sieve which culls out anyone who didnât take the same sensible AP classes in high school. But more than that, there doesnât seem to be much of your classic "hustle-and-bustle" big-city friction here. The only bar fight I saw in seven years was a scuffle between two punk lesbians at the "biker bar" Zeitgeist. Sure, Iâve had a pair of shoes thrown at me in the Tenderloin, and multiple girls I know have been spat on by homeless folks, but toe-to-toe fights between social equals are vanishingly rare. </p><!--kg-card-begin: html--><div class="modal-content-wrapper"> 232 <div class="modal-content"> 233 <iframe width="560" height="315" src="https://www.youtube.com/embed/UZyQ9g2WTy8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> 234 </div> 235 <div class="margin-triger-wrapper"> 236 <a class="margin-triger media-note" id="media-note"> 237 <svg class="note" width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 238 <path d="M32.5 23.634C33.1667 24.0189 33.1667 24.9811 32.5 25.366L19.75 32.7272C19.0833 239 33.1121 18.25 32.631 18.25 31.8612L18.25 17.1388C18.25 16.369 19.0833 15.8879 19.75 16.2728L32.5 23.634Z" 240 fill="#D14962"/> 241 </svg> 242 </a> 243 </div> 244 </div><!--kg-card-end: html--><p><br>The truth is that between the Marinaâs country-club calm and the Tenderloinâs shit-on-your-hands crazyâthereâs no middle ground. The degrees of yuppie fashion have only the slightest differencesâbetween fixie bikes, Lululemon, and puffy vestsâa narcissism of small differences that any outsider would fail to see. Engineers, recruiters, designers, sales brosâwe all have the same haircuts, the same gym memberships, the same unused meditation apps on our phones. </p><p>The Victorian architectureâs high-vaulted ceilings and pastel pinks imply lofty ideals, but the walking-around spaces are narrow, cramped, and prohibitively priced per-square foot. Every bar is a hallway, and they never have live music because the musicians were priced out a long time ago. </p><p><br>Smart people do live here. Very smart, motivated, curious people. Internationally-credentialled people. People who youâve never heard of that are in fact doing very interesting, impressive things. Biotech. Artificial intelligence. Non-profit moonshots. The best versions of these initiatives call the Bay Area home. People talk about intellectually interesting things. They have too, right? Thereâs too much brainpower for those interesting conversations not to be happening. </p><p>And yet? Sit in a coffee shop for a day and youâll overhear the same words of "equity" and "Series B" and "frameworks" over and over again. Itâs not that Iâm criticizing the jargon of startups. The tech world, like any worthwhile subculture, needs a common language. Whatâs worrisome is that these words are starting to feel emptier, or rather, they no longer feel like something emergent, urgent, or vital. </p><p><br>Thereâs still "kind vibes" here. Still grinning hippies, daredevil skaters, and long-haired chillers. Sexual fluidity. Spiritual experimentation. Entrepreneurial chutzpah. These things all share in the spirit of this place, that defining feature of "open-mindedness." More than anywhere in the world, which means healthy divergence and newness and contrarianism, but without some type of bite (dragon energy?) it becomes a place where "weirdos" can be "weird" in a space thatâs safe for all stripes as long as they fit neatly in that classic saturated rainbow. Maybe itâs because we donât have as vibrant of entertainment or media sectors as other "elite" cities, that we miss out on that certain sexy-hustler-life-of-the-party type. </p><!--kg-card-begin: html--><div class="modal-content-wrapper"> 245 <div class="modal-content"> 246 <iframe width="560" height="315" src="https://www.youtube.com/embed/sjQ6Dov7qeU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> 247 </div> 248 <div class="margin-triger-wrapper"> 249 <a class="margin-triger media-note" id="media-note"> 250 <svg class="note" width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 251 <path d="M32.5 23.634C33.1667 24.0189 33.1667 24.9811 32.5 25.366L19.75 32.7272C19.0833 252 33.1121 18.25 32.631 18.25 31.8612L18.25 17.1388C18.25 16.369 19.0833 15.8879 19.75 16.2728L32.5 23.634Z" 253 fill="#D14962"/> 254 </svg> 255 </a> 256 </div> 257 </div><!--kg-card-end: html--><p>If cities are defined by their douchebags, then the SF tech bro is a meek beast. Unlike New York or LA, thereâs not as much social punishment for being "uncool"âwhich, in the right context c
257an actually be cool (Less ego, less shame, less who-do-you-know?)âbut also this type of play-nice-with-everybody culture can lead to something edgeless, with the rounded corners of an Apple OSâsimple, efficient, safe. Youâll find plenty of that classic SF smugness but not much bite. Judgement without predation. A soy social diet. <br><br>We are at the furthest edge of Western Civilizationâs runaway from home, the last crust of the American dream, âwhere we run out of land." Looking out over the Pacific, somewhere behind the horizon those big red nations stare back at us with hungry eyes. There is mixing along this front: we pay our sickening rent check to one of countless Chinese moguls that own the cityâs land, and when one of our rooms went vacant, nearly half of the applicants were single Indian males who worked in tech. And perhaps thatâs the most telling form of diversity weâre seeing on these western shoresâambitious, code-literate diaspora from China, India, and Europe, all gathering at the roots of FAANG in search of the last patches of American fertility. </p><p><br>Nerdy white guys with fit Asian girls. Nerdy white girls with stylish Indian men. Their children will rule the algorithms that rule the world. </p><p><br>When Trump got elected in 2016, I saw strangers weep openly on the morning bus. Performative if not for its earnestness. Like any city of bicoastal elites, it was like someone changed the playlist at the party. Or maybe it was just our reaction to the music that changed. The <a href="https://pitchfork.com/features/article/2010s-chillwave-best-coast-washed-out-neon-indian/?ref=marginnotes.design">chill-wave became less "chill"</a> and more insipid, itâs nostalgic contact-high no longer vibing with the worldâs newfound ugly. We had a meeting at our 30-person design studio and "talked" about it. The words detachment, astonishment, disappointment came up in various forms. San Francisco always talks about bubbles, but itâs still shocking when one of your bubbles pops, and, like an eardrum clearing, the harsh moan of the plane's descent comes rushing in.</p><p><br>So where does this city go from here? Where the clash of hyper-capitalism and political leftism has produced monocultural stagnation. </p><p>I really don't know. I took my yuppie-ass to Truckee.</p><p></p><blockquote><em>"Cities also believe they are the work of the mind or of chance, but neither the one nor the other suffices to hold up their walls. You take delight not in a city's seven or seventy wonders, but in the answer it gives to a question of yours. or to the question it asks you, forcing you to answer, like Thebes through the mouth of the Sphinx."</em><br>-<em><strong>Italo Calvino</strong></em><br><em>Invisible Cities</em><br><a href="https://ctt.ac/5bOoe?ref=marginnotes.design">Tweet this</a></blockquote><p></p><p></p><p><strong>Photo credit:</strong></p><p><em>Banner image: Unknown</em></p><p><em>Second Image: taken from this incredible, <a href="https://projects.sfchronicle.com/sf-homeless/24-hours-homelessness/?ref=marginnotes.design">award-winning piece from the Chronicle</a></em></p><p></p><hr><p><a href="https://www.marginnotes.design/san-francisco-a-personal-account/marginnotes.design">Read something else</a></p><p></p><!--kg-card-begin: html--><div class="newsletter"> 258<div class="email-wrap d-flex"> 259<form id="newsletter-form" action="https://formspree.io/mpzybppr" method="POST"> 260<input type="email" name="newsletter-email" placeholder="Email address"> 261<input type="submit" id="my-form-button" value="Get my newsletter"> 262<p id="my-form-status"></p> 263</form> 264</div> 265</div> 266<div class="click-to-action"> 267<a href="https://www.instagram.com/margin__notes/?ref=marginnotes.design" class="social instagram" target="_blank"><img src="../assets/svg/instagram-icon.svg" alt="instagram"></a> 268<a href="https://twitter.com/ian_eck?ref=marginnotes.design" class="social twitter" target="_blank"><img src="../assets/svg/twitter-icon.svg" alt="Twitter"></a> 269<a href="https://medium.com/@ian_eck?ref=marginnotes.design" class="social medium" target="_blank"><img src="../assets/svg/medium-icon.svg" alt="Medium"></a> 270</div><!--kg-card-end: html--><p></p><p></p><p></p><p></p><p></p> 271 </div> 272 273 </div> 274 </div> 275</nav> 276<div class="contents d-flex"> 277 <div class="changable-image ml-auto"> 278 <img class="post-card-image post_img" srcset="https://storage.ghost.io/c/e6/
278a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w300/2020/07/sf-fog.png 300w, 279 https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w600/2020/07/sf-fog.png 600w, 280 https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w1000/2020/07/sf-fog.png 1000w, 281 https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w2000/2020/07/sf-fog.png 2000w" sizes="(max-width: 1000px) 400px, 700px" 282 loading="lazy" src="https://storage.ghost.io/c/e6/a0/e6a0165d-7610-48ad-8aed-0edc2685b9f3/content/images/size/w600/2020/07/sf-fog.png" alt="Promise of the Golden City" /> 283 </div> 284</div> 285<div class="progressTriger d-flex"> 286 <div class="img-color-picker"></div> 287 <div class="white-static"></div> 288</div> 289 290<div class="sign-up-newsletter"> 291 <div class="newsletter"> 292 <h5>Want more stuff like this?</h5> 293 <form id="newsletter-form" action="https://formspree.io/mnqgraln" method="POST"> 294 <div class="email-wrap d-flex"> 295 <input type="email" name="newsletter-email" placeholder="Email address"> 296 <input type="submit" id="my-form-button" value="Get my newsletter"> 297 <p id="my-form-status"></p> 298 </div> 299 </form> 300 <div class="click-to-action"> 301 <a href="https://www.instagram.com/margin__notes/" target="_blank" class="social instagram"><img src="../assets/svg/instagram-icon.svg" alt="instagram"></a> 302 <a href="https://twitter.com/ian_eck" target="_blank" class="social twitter"><img src="../assets/svg/twitter-icon.svg" alt="Twitter"></a> 303 <a href="https://medium.com/@ian_eck" target="_blank" class="social medium"><img src="../assets/svg/medium-icon.svg" alt="Medium"></a> 304 </div> 305 </div> 306</div> 307 308<div class="modal-wrap" id="modal-wrap"> 309 <div class="modal-close"><span></span></div> 310 <div class="modal-inner d-flex"> 311 <div class="modal-inner-content"></div> 312 </div> 313</div> 314 315 316 </div> 317 318
318<script src="https://www.marginnotes.design/assets/js/jquery-3.5.1.min.js?v=micjwh-xt9_w4qpd"></script>
318 319
319<script src="https://www.marginnotes.design/assets/js/TweenMax.min.js?v=TvIEAoRIyDEr9WKC"></script>
319 320
320<script src="https://www.marginnotes.design/assets/js/simplebar.js?v=S3g8y4HtVDn57MJi"></script>
320 321
321<script src="https://www.marginnotes.design/assets/js/main.js?v=Xanjb7bivCg6ov9X"></script>
321 322 323
323<script src="https://www.marginnotes.design/assets/js/color-thief.umd.js?v=Ll7WYr987woA8t_B"></script>
vendor: 2 bytes, line 323
323
324<script src="https://www.youtube.com/iframe_api"></script>
vendor: 2 bytes, line 324
324
325<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
vendor: 2 bytes, line 325
325
326<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js" 327 integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=" crossorigin="anonymous"></script>
vendor: 2 bytes, line 327
327
328<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.2.4/gsap.min.js"></script>
vendor: 2 bytes, line 328
328
329<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.7/plugins/animation.gsap.min.js" 330 integrity="sha256-+9YNuItWuR4sbqeaNiJOxG0BvptYz4fbUXbIZoH5Jwo=" crossorigin="anonymous"></script>
vendor: 2 bytes, line 330
330
331<script src='https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.7/plugins/debug.addIndicators.min.js'></script>
vendor: 2 bytes, line 331
331
332<script> 333 334 // NOTE: Scroll performance is poor in Safari 335 // - this appears to be due to the events firing much more slowly in Safari. 336 // Dropping the scroll event and using only a raf loop results in smoother 337 // scrolling but continuous processing even when not scrolling 338 $(document).ready(function () { 339 340 var modal = $("#modal-wrap"); 341 var modalInner = $(".modal-inner-content"); 342 var newsLetterContent = $(".sign-up-newsletter").html(); 343 //var modalContent = $(".modal-content").html(); 344 // modalInner.html(modalContent); 345 //var modalMedia = $(".kg-embed-card").html(); 346 347 $(".modal-content-wrapper").each(function () { 348 var noteTriger = $(this).find(".margin-triger.margin-note"); 349 var mediaTriger = $(this).find(".margin-triger.media-note"); 350 var modalContent = $(this).find(".modal-content").html(); 351 352 noteTriger.click(function (e) { 353 $("body").addClass("modal-shown"); 354 $(".margin-triger").removeClass('active'); 355 $(this).addClass('active'); 356 modalInner.removeClass('media').addClass('text'); 357 e.preventDefault(); 358 modal.fadeIn(function () { 359 modalInner.html(modalContent); 360 }); 361 }); 362 363 mediaTriger.click(function (e) { 364 $("body").addClass("modal-shown"); 365 $(".margin-triger").removeClass('active'); 366 $(this).addClass('active'); 367 modalInner.removeClass('text').addClass('media'); 368 e.preventDefault(); 369 modal.fadeIn(function () { 370 modalInner.html(modalContent); 371 }) 372 }); 373 }) 374 375 $('#modal-wrap').on('click', function () { 376 $(".margin-triger").removeClass('active'); 377 $(this).fadeOut(function () { 378 $("body").removeClass("modal-shown"); 379 modalInner.removeClass('text media'); 380 modalInner.html(''); 381 }) 382 }); 383 384 modalInner.click(function (e) { 385 e.stopPropagation(); 386 }) 387 388 $(window).scroll(function (event) { 389 var chapters = $('.kg-card.kg-image-card'); 390 for (var i = 0; i < chapters.length; i++) { 391 handleScroll(chapters[i]); 392 } 393 }); 394 395 // $(window).scroll(); 396 397 //Handle setting the current section of the home page 398 function handleScroll(elem) { 399 if (isScrolledIntoView(elem) && !elem.classList.contains('current')) { 400 $('.kg-card.kg-image-card').removeClass('current'); 401 $(elem).addClass('current'); 402 } 403 var scrollPos = $(window).scrollTop(); 404 var postLeadHeight = $(".post-lead").outerHeight(); 405 var postLeadOffsetTop = $(".post-lead").offset().top; 406 if(scrollPos < postLeadOffsetTop){ 407 $('.kg-card.kg-image-card').removeClass('current'); 408 } 409 } 410 411 //Check if enough of the element is visible 412 //In this case, 1/2 of the element 413 function isScrolledIntoView(elem) { 414 var docViewTop = $(window).scrollTop(), 415 docViewBottom = docViewTop + $(window).height(), 416 elemHeight = $(elem).height(), 417 elemTop = $(elem).offset().top, 418 elemBottom = elemTop + elemHeight, 419 elemThreshold = elemHeight / 2; 420 421 return ((elemTop >= docViewTop) && ((docViewBottom - elemTop) >= elemThreshold)) || 422 ((elemTop <= docViewTop) && ((elemBottom - docViewTop) >= elemThreshold)); 423 } 424 425 var postsParentHeight = $(".post-content-wrapper").outerHeight(true); 426 var postStartPos = $(".post-content-wrapper").offset().top; 427 var postEndPos = (postsParentHeight + postStartPos) - $(window).height(); 428 429 var position = $(window).scrollTop(), 430 window_height = $(window).height(); 431 432 // should start at 0 433 $(window).scroll(function () { 434 var scroll = $(window).scrollTop(); 435 if (scroll > position) { 436 //console.log('scrollDown'); 437 438 439 440 } else { 441 if (scroll <= postStartPos - $(window).height() ) { 442 $('.kg-card.kg-image-card').removeClass('current'); 443 } 444 //console.log('scrollUp'); 445 } 446 position = scroll; 447 }); 448 449 }); // End ready function 450 451 // When the user scrolls the page, execute myFunction 452 window.onscroll = function() {myFunction()}; 453 454 function myFunction() { 455 var scrollTriger = document.getElementsByClassName("progressTriger")[0]; 456 var scrollTrigerHeight = scrollTriger.clientHeight; 457 var winScroll = document.body.scrollTop || document.documentElement.scrollTop; 458 var height = document.documentElement.scrollHeight - document.documentElement.clientHeight; 459 var scrolled = (winScroll / height) * 100; 460 document.getElementsByClassName("progressTriger")[0].style.top = scrolled + "%"; 461 } 462</script>
462 463 464 465 466 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 466-467
466 467<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
467GTM-KVLTT3M
vendor: 85 bytes, lines 467-468
467" 468height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
469<!-- End Google Tag Manager (noscript) --> 470</body> 471 472</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.