A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Why the super rich are inevitable (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Is that even respected? Retrospectively? What a shAItshow…
  28. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  29. <meta name="robots" content="noai, noimageai">
  30. <!-- Documented, feel free to shoot an email. -->
  31. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  32. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  36. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  37. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  38. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  39. <script>
  40. function toggleTheme(themeName) {
  41. document.documentElement.classList.toggle(
  42. 'forced-dark',
  43. themeName === 'dark'
  44. )
  45. document.documentElement.classList.toggle(
  46. 'forced-light',
  47. themeName === 'light'
  48. )
  49. }
  50. const selectedTheme = localStorage.getItem('theme')
  51. if (selectedTheme !== 'undefined') {
  52. toggleTheme(selectedTheme)
  53. }
  54. </script>
  55. <meta name="robots" content="noindex, nofollow">
  56. <meta content="origin-when-cross-origin" name="referrer">
  57. <!-- Canonical URL for SEO purposes -->
  58. <link rel="canonical" href="https://pudding.cool/2022/12/yard-sale/">
  59. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  60. <article>
  61. <header>
  62. <h1>Why the super rich are inevitable</h1>
  63. </header>
  64. <nav>
  65. <p class="center">
  66. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  67. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  68. </svg> Accueil</a> •
  69. <a href="https://pudding.cool/2022/12/yard-sale/" title="Lien vers le contenu original">Source originale</a>
  70. </p>
  71. </nav>
  72. <hr>
  73. <p>Many of us assume it's because some people make better financial decisions. But what if this isn't true? What if the economy – <em>our economy</em> – is designed to create a few super rich people?
  74. </p>
  75. <p>
  76. </p>
  77. <p>
  78. </p>
  79. <p>That's what mathematicians argue in something called the <a href="https://www.jstor.org/stable/27857715">Yard-sale model</a>, and I promise it has something to do with my dumb watch purchase. But first…</p>
  80. </div>
  81. <div class="body_container">
  82. <p></p><p>Let's take a second to appreciate what just happened.
  83. </p><p></p><ul>
  84. <p></p><li>You lost the first game.</li>
  85. <p></p><li>You won the second game.</li>
  86. <p></p><li>So you've won 50% of your games.</li>
  87. <p></p><li>But you have <em>less money</em> that you started with.</li>
  88. <p></p></ul>
  89. <p>This might not seem like a big deal. But let's keep playing…</p></div>
  90. <div class="body_container">
  91. <p></p><p>This is the crux of the Yard-sale model. In a free market, one person ends up with all of the wealth – completely by chance.
  92. </p><p>
  93. </p><p>
  94. </p><p>This is completely counterintuitive. If everyone wins half their games, everyone should end up approximately where they started, around $1,000.
  95. </p><p>
  96. </p><p>
  97. </p><p>But it all starts to make sense when you're in the position of the poorer player. Your wager changes based on how much you can afford, so…
  98. </p><p>
  99. </p><p>
  100. </p><p></p><ul>
  101. <p></p><li><strong>When you lose</strong>, the maximum amount you can wager goes down. So you can't win back what you lost in one coin flip.</li>
  102. <p></p><li><strong>When you win</strong>, the maximum amount you can wager goes up. So you could potentially lose more than what you won in the first game.</li>
  103. <p></p></ul>
  104. <p>
  105. </p><p>
  106. </p><p>This is still confusing. So let's play a rich opponent to see how this plays out.</p></div>
  107. <div class="interactive_container"><div class="ysm_container svelte-110tlqa">
  108. <div class="fullInfo svelte-110tlqa"><p class="wager_amount svelte-110tlqa">Flip a coin to see who wins <strong>$20</strong>
  109. </p>
  110. <button class="flipButton button bounce svelte-110tlqa" player="">Flip coin</button></div>
  111. </div>
  112. </div>
  113. <div class="body_container">
  114. <p></p><p>If you play enough rounds, both players will win about half the games. But the poorer player will lose most of their money.
  115. </p><p>
  116. </p><p>
  117. </p><p>Meanwhile, the richer player will gain money. That's because, from their perspective, every game they lose means they have an opportunity to win it back – and then some – in the next coin flip. Every game they win means, no matter what happens in the next coin flip, they'll still be at a net-plus.
  118. </p><p>
  119. </p><p>
  120. </p><p>Repeat this process millions of times with millions of people, and you're left with one very rich person.</p></div>
  121. <div class="body_container"><h2>What can the Yard-sale model tell us?</h2>
  122. <p></p><p>A few decades ago, physicists got involved in studying inequality. They normally study the physical world – like how two balls might interact when they hit each other. But they started using their methods to study economics – a field now dubbed econophysics. Instead of looking at how two balls interact, they looked at how two people might interact in a transaction, and then modeled how that might play out on a large scale. This helped them model wealth distribution.
  123. </p><p>
  124. </p><p>
  125. </p><p>In 2002, physicist Anirban Chakraborti published <a href="https://www.worldscientific.com/doi/10.1142/S0129183102003905">a paper</a> that laid out the Yard-sale model – the simulation we played in the introduction. You can play it again here.</p></div>
  126. <div class="interactive_container svelte-1j56t8v"><div class="ysm_container svelte-1j56t8v"><div class="chartArea svelte-1j56t8v"><p class="toolLabel svelte-1j56t8v">Round: <span class="toolValue svelte-1j56t8v">0</span></p>
  127. <p class="toolItem svelte-1j56t8v"><button class="toolLabel button svelte-1j56t8v">Play 1,000 rounds</button></p>
  128. </div>
  129. <p class="resetContainer svelte-1j56t8v"><button class="reset button">Reset</button></p></div>
  130. </div>
  131. <div class="body_container">
  132. <p></p><p>To be clear, econophysics gets its <a href="http://keenomics.s3.amazonaws.com/debtdeflation_media/papers/GallegattiKeenLuxOrmerod2006WorryingTrendsInEconophysics_PhysicaA370pp1-6.pdf">fair share</a> of criticism. But the Yard-sale model isn't meant to model the real world with exacting precision.
  133. </p><p>
  134. </p><p>I emailed University of California-Berkeley economist Gabriel Zucman, who <a href="https://www.warren.senate.gov/imo/media/doc/Wealth%20Tax%20Revenue%20Estimates%20by%20Saez%20and%20Zucman%20-%20Feb%2024%2020211.pdf">advised</a> Senator Elizabeth Warren when she <a href="https://www.warren.senate.gov/newsroom/press-releases/warren-jayapal-boyle-introduce-ultra-millionaire-tax-on-fortunes-over-50-million">proposed</a> a wealth tax in 2021. Zucman said the Yard-sale model is a more generalized model than what economists tend to work with, but it's still useful.</p></div>
  135. <div class="body_container"><blockquote><p class="quoteImage svelte-14m69i1"></p>
  136. <p class="quote svelte-14m69i1">[The Yard-sale model] seems relevant as a simple statistical model of wealth distributions.</p>
  137. <p class="citation svelte-14m69i1">—Gabriel Zucman</p></blockquote>
  138. </div>
  139. <div class="body_container">
  140. <p></p><p>Tufts University math professor Bruce M. Boghosian echoed that sentiment when he compared the Yard-sale model to an "X-ray" in <a href="https://www.scientificamerican.com/article/is-inequality-inevitable/">Scientific American</a>.</p></div>
  141. <div class="body_container"><blockquote><p class="quoteImage svelte-14m69i1"></p>
  142. <p class="quote svelte-14m69i1">We believe that this purely analytical approach, which resembles an x-ray in that it is used not so much to represent the messiness of the real world as to strip it away and reveal the underlying skeleton, provides deep insight into the forces acting to increase poverty and inequality today.</p>
  143. <p class="citation svelte-14m69i1">—Bruce M. Boghosian</p></blockquote>
  144. </div>
  145. <div class="body_container">
  146. <p></p><p>In other words, the Yard-sale model can't really inform specific policy decisions since it doesn't capture the complex variables in the economy.
  147. </p><p>
  148. </p><p>
  149. </p><p>But it can be useful as a way to think about the general "trickle-up" characteristics of a free market. It's contrary to what many conservative politicians have argued for decades – that <a href="https://en.wikipedia.org/wiki/Trickle-down_economics">wealth trickles downward</a>. They've said the government should just get out of the way to let the wealthy create jobs for the rest of us. This ideology has led to massive tax cuts for the rich, from <a href="https://www.history.com/this-day-in-history/reagan-signs-economic-recovery-tax-act-erta">Ronald Reagan's tax cut in 1981</a> to <a href="https://apnews.com/article/d782be5ecd4646c1a76516aa50070662">Donald Trump's 2017 tax cut</a>.</p></div>
  150. <div class="body_container"><h2>What if we redistribute wealth?</h2>
  151. <p></p><p>In his 2002 paper on this model, Chakraborti wrote, "[Wealth concentration] can be prevented, for example, by government intervention via taxes."
  152. </p><p>
  153. </p><p>
  154. </p><p>So what if we run the game again, but every turn we take a percentage of money from everyone and redistribute it evenly? After all, Americans <a href="https://www.vox.com/policy-and-politics/2019/11/4/20938229/zucman-saez-tax-rates-top-400">pay a lot of taxes</a>, and the rich are usually taxed more than the poor. And for the most part, that money is used for government programs that usually help the poor more than the rich.
  155. </p><p>
  156. </p><p>
  157. </p><p>We'll also add in a feature that lets people wager more or less of their money.</p></div>
  158. <div class="body_container"><p><strong>Maximum wager:</strong> What is the maximum percentage of wealth each person is willing to wager each round?</p>
  159. <p><strong>Redistribution:</strong> How much of each player's wealth should be redistributed to everyone else after each round?</p>
  160. <p>This time players will be willing to bet <strong>20%</strong> of their wealth each game. After each round, we'll tax every player <strong>0.5%</strong> and disperse it evenly to all players.</p>
  161. <p>Let's track how people playing <span class="purple">with redistribution</span> fare compared to people playing <span class="yellow">without redistribution</span>.</p></div>
  162. <div class="interactive_container svelte-1j56t8v"><div class="ysm_container svelte-1j56t8v"><div class="chartArea svelte-1j56t8v"><p class="toolLabel svelte-1j56t8v">Round: <span class="toolValue svelte-1j56t8v">0</span></p>
  163. <p class="toolItem svelte-1j56t8v"><button class="toolLabel button svelte-1j56t8v">Play 1,000 rounds</button></p>
  164. </div>
  165. <p class="resetContainer svelte-1j56t8v"><button class="reset button">Reset</button></p></div>
  166. </div>
  167. <div class="body_container">
  168. <p></p><p>You can see that even a small amount of redistribution stops a single uber wealthy person from emerging.
  169. </p><p>
  170. </p><p>
  171. </p><p>This is similar to what Boghosian and his colleagues did in a <a href="https://www.sciencedirect.com/science/article/pii/S037843711730081X">2017 paper</a>, where they modeled real-life redistribution with far more accurately than in my version. They were able to match the wealth distribution in the US and Europe to within 2 percent.
  172. </p><p>
  173. </p><p>
  174. </p><p>Currently in the US, the wealthiest 20% of families own about <a href="https://www.cbo.gov/system/files/2022-09/57598-family-wealth.pdf">70% of wealth</a>. But this doesn't capture the true <a href="https://www.federalreserve.gov/releases/z1/dataviz/dfa/distribute/table/">wealth disparity</a> in the US: If the US population was represented by 1,000 people in a room, the richest one person would have four times more money than the poorest 500 people.
  175. </p><p>
  176. </p><p>
  177. </p><p>I want to point out one more thing in this simulation: Even with redistribution, the wealthiest person in the game is exponentially richer than the poorest. And this emerged out of complete luck. But imagine what would happen if we played this game with real people: Some of the wealthy players would inevitably argue that they deserve to be rich because they're better at guessing the result of a coin flip.</p></div>
  178. <p><img alt="watch on side" class="watch_bottom" src="assets/yardsale/art/thewatch.png"></p>
  179. <div class="body_container"><h2>So, the watch</h2>
  180. <p></p><p>I really did purchase a vintage Omega watch a few years ago, and I really did overpay by $50.
  181. </p><p>
  182. </p><p>
  183. </p><p>After being burned one time, I didn't want to risk as much money. So my next purchase was a $100 vintage Seiko watch, and I paid $20 less than market value. I won the deal – but I wasn't able to recoup my losses. In fact, over the many years I've continued to collect vintage watches, I've only lost money.
  184. </p><p>
  185. </p><p>
  186. </p><p>I blame the Yard-sale model.</p></div>
  187. </article>
  188. <hr>
  189. <footer>
  190. <p>
  191. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  192. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  193. </svg> Accueil</a> •
  194. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  195. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  196. </svg> Suivre</a> •
  197. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  198. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  199. </svg> Pro</a> •
  200. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  201. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  202. </svg> Email</a> •
  203. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  204. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  205. </svg> Légal</abbr>
  206. </p>
  207. <template id="theme-selector">
  208. <form>
  209. <fieldset>
  210. <legend><svg class="icon icon-brightness-contrast">
  211. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  212. </svg> Thème</legend>
  213. <label>
  214. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  215. </label>
  216. <label>
  217. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  218. </label>
  219. <label>
  220. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  221. </label>
  222. </fieldset>
  223. </form>
  224. </template>
  225. </footer>
  226. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  227. <script>
  228. function loadThemeForm(templateName) {
  229. const themeSelectorTemplate = document.querySelector(templateName)
  230. const form = themeSelectorTemplate.content.firstElementChild
  231. themeSelectorTemplate.replaceWith(form)
  232. form.addEventListener('change', (e) => {
  233. const chosenColorScheme = e.target.value
  234. localStorage.setItem('theme', chosenColorScheme)
  235. toggleTheme(chosenColorScheme)
  236. })
  237. const selectedTheme = localStorage.getItem('theme')
  238. if (selectedTheme && selectedTheme !== 'undefined') {
  239. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  240. }
  241. }
  242. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  243. window.addEventListener('load', () => {
  244. let hasDarkRules = false
  245. for (const styleSheet of Array.from(document.styleSheets)) {
  246. let mediaRules = []
  247. for (const cssRule of styleSheet.cssRules) {
  248. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  249. continue
  250. }
  251. // WARNING: Safari does not have/supports `conditionText`.
  252. if (cssRule.conditionText) {
  253. if (cssRule.conditionText !== prefersColorSchemeDark) {
  254. continue
  255. }
  256. } else {
  257. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  258. continue
  259. }
  260. }
  261. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  262. }
  263. // WARNING: do not try to insert a Rule to a styleSheet you are
  264. // currently iterating on, otherwise the browser will be stuck
  265. // in a infinite loop…
  266. for (const mediaRule of mediaRules) {
  267. styleSheet.insertRule(mediaRule.cssText)
  268. hasDarkRules = true
  269. }
  270. }
  271. if (hasDarkRules) {
  272. loadThemeForm('#theme-selector')
  273. }
  274. })
  275. </script>
  276. </body>
  277. </html>