<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Emanuele Russo</title><link>https://emanuelegrusso.com/writing</link><description>Emanuele Russo builds open-source software with Edoardo Avenia at Castor, and a few tools of his own.</description><language>en</language><atom:link href="https://emanuelegrusso.com/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Thu, 08 Oct 2026 09:00:00 +0000</lastBuildDate><item><title>Buying Surprise</title><link>https://emanuelegrusso.com/writing/buying-surprise</link><guid isPermaLink="true">https://emanuelegrusso.com/writing/buying-surprise</guid><pubDate>Thu, 08 Oct 2026 09:00:00 +0000</pubDate><description>An equation for what deserves your attention.</description><category>attention</category><category>media</category><category>information</category><content:encoded><![CDATA[<blockquote class="epigraph sidenote-host" style="anchor-name: --p-fn-1"><p>"The best minds of my generation are thinking about how to make people click ads. That sucks."<span class="q-by">Jeff Hammerbacher, who led Facebook's data team, 2011<sup class="sidenote-call"><a id="call-1" role="doc-noteref" href="https://emanuelegrusso.com/writing/buying-surprise#fn-1" data-note="fn-1">1</a></sup></span></p></blockquote>
<p>TikTok is one of the most carefully engineered things you will ever hold. Years of work by very capable people, and the best tools money can buy, sit behind every swipe, and an hour inside it leaves you knowing roughly what you knew before.</p>
<p>That broke the rule I had been using. My first attempt at judging what to read or watch was to look at the work behind it: how good the maker was, how long they spent, what they had to work with. Those things tell you how good a piece could be. They say nothing about what it does to you. So I tried to write the real thing down, and this is where it landed:</p>
<p class="set-off"><strong>Value = (Surprise × Fidelity × Extraction) / Cost</strong></p>
<p>The top three multiply, so a zero anywhere zeroes the lot.</p>
<section><h2><span id="surprise" class="fragment-anchor"></span>Surprise</h2>
<p class="sidenote-host" style="anchor-name: --p-fn-2">Information is one over probability, so the rarer something is, the more informative it is. Claude Shannon got there first and put a logarithm on it.<sup class="sidenote-call"><a id="call-2" role="doc-noteref" href="https://emanuelegrusso.com/writing/buying-surprise#fn-2" data-note="fn-2">2</a></sup> Something you were certain of tells you nothing; something you thought impossible tells you a lot. The moment a thing clicks is exactly this: something rare, true, and outside the picture of the world you already had. Surprise also lives in the gap between the thing and what you already know, so the same introductory video is an evening well spent for a beginner and a wasted one for the person who works in the field.</p>
</section>
<section><h2><span id="fidelity" class="fragment-anchor"></span>Fidelity</h2>
<p class="sidenote-host" style="anchor-name: --p-fn-3">Surprise alone would rank static as the best content on earth, since nothing is less predictable than noise. So the second term asks whether what you took out is true, whether updating on it leaves you better at predicting the world. Fiction only has to be faithful to itself: a film can have magic in it, as long as its characters still make sense.<sup class="sidenote-call"><a id="call-3" role="doc-noteref" href="https://emanuelegrusso.com/writing/buying-surprise#fn-3" data-note="fn-3">3</a></sup> The useful part is that fidelity can go negative. A confident, coherent falsehood is worse than nothing, because you learn it. So the most damaging thing you can consume is the one that is gripping, hands you a tidy framework and is wrong, and that is a fair description of a good conspiracy theory.</p>
</section>
<section><h2><span id="extraction" class="fragment-anchor"></span>Extraction</h2>
<p>How much you can get out. Hold the work fixed and the reader decides: a good enough reader gets something from a soap opera, and someone who stops at the first level gets a list of circles out of the Divine Comedy. It is the one term that belongs to you rather than to the work.</p>
</section>
<section><h2><span id="cost" class="fragment-anchor"></span>Cost</h2>
<p>Time is the obvious half. The other half is pleasure, and it is the scarcer of the two: for practical purposes you can always earn more money, but you cannot earn more pleasure.</p>
<p>And the price compounds. A three-minute short charges you three minutes, then charges you again by raising the bar for whatever comes next, so the book you meant to open afterwards now feels like nothing. That is the answer to the TikTok puzzle. The people who built it are excellent at one term, and it is the cost, which they have made enormous and almost invisible.</p>
<p>The equation has one blind spot. A comfort rewatch or ten minutes of small talk carries almost no information and is still worth doing, because it belongs to rest and to connection, which run on a different scale. Score them with this one and you end up asking a painting to justify itself. The equation is for the hour you were going to spend on information anyway.</p>
<p>There is a catch inside it, too. You can only know how surprising something was after you have consumed it, because knowing in advance would mean you had already been told. So every choice of what to watch next is a guess, and whoever makes the guess decides most of the outcome. Usually that is an algorithm. Deleting the app does less than you would hope: the half hour you used to spend in it is still there, and something fills it. What seems to work is a queue, long enough and made only of things you already judged worth it, so that something better is always one tap away and the algorithm never gets a turn.</p>
<p>So before asking whether the next thing is worth your hour, ask who picked it.</p>
</section>
<div class="footnotes" role="doc-endnotes" aria-labelledby="notes-heading"><h2 class="footnotes-title" id="notes-heading">Notes</h2><div class="footnotes-list" role="list"><p class="sidenote" id="fn-1" role="listitem" style="anchor-name: --n-fn-1; --sidenote-top: anchor(--p-fn-1 top);"><a class="sidenote-n" href="https://emanuelegrusso.com/writing/buying-surprise#call-1" aria-label="Back to note 1 in the text">1</a> He said it to Ashlee Vance for <a href="https://www.bloomberg.com/news/articles/2011-04-14/this-tech-bubble-is-different">"This Tech Bubble Is Different"</a>, Bloomberg Businessweek, April 2011. He had left Facebook in 2008 to co-found Cloudera. <a class="footnote-backref" href="https://emanuelegrusso.com/writing/buying-surprise#call-1" aria-label="Back to the text">&#8617;&#xFE0E;</a></p><p class="sidenote" id="fn-2" role="listitem" style="anchor-name: --n-fn-2; --sidenote-top: max(anchor(--p-fn-2 top), calc(anchor(--n-fn-1 bottom) + 14px));"><a class="sidenote-n" href="https://emanuelegrusso.com/writing/buying-surprise#call-2" aria-label="Back to note 2 in the text">2</a> Shannon called it surprisal: log(1/P). The logarithm is what lets two independent surprises add up, instead of multiplying their odds. <a class="footnote-backref" href="https://emanuelegrusso.com/writing/buying-surprise#call-2" aria-label="Back to the text">&#8617;&#xFE0E;</a></p><p class="sidenote" id="fn-3" role="listitem" style="anchor-name: --n-fn-3; --sidenote-top: max(anchor(--p-fn-3 top), calc(anchor(--n-fn-2 bottom) + 14px));"><a class="sidenote-n" href="https://emanuelegrusso.com/writing/buying-surprise#call-3" aria-label="Back to note 3 in the text">3</a> My test case: Thanos wipes out half the universe because resources are finite, and nobody asks why he doesn't just double the resources. A purple monster with powers, fine. A purple monster who is an idiot, no. <a class="footnote-backref" href="https://emanuelegrusso.com/writing/buying-surprise#call-3" aria-label="Back to the text">&#8617;&#xFE0E;</a></p></div><style data-sidenote-lighting>@media (hover:hover){.footnotes .sidenote:is(:hover,:focus-within){--note-color:var(--ink)}.sidenote-call a:is(:hover,:focus-visible){--note-wash:var(--note-wash-on)}.essay-body:has(:is(#call-1):is(:hover,:focus-visible)) #fn-1{--note-color:var(--ink)}.essay-body:has(#fn-1:is(:hover,:focus-within)) a[data-note=fn-1]{--note-wash:var(--note-wash-on)}.essay-body:has(:is(#call-2):is(:hover,:focus-visible)) #fn-2{--note-color:var(--ink)}.essay-body:has(#fn-2:is(:hover,:focus-within)) a[data-note=fn-2]{--note-wash:var(--note-wash-on)}.essay-body:has(:is(#call-3):is(:hover,:focus-visible)) #fn-3{--note-color:var(--ink)}.essay-body:has(#fn-3:is(:hover,:focus-within)) a[data-note=fn-3]{--note-wash:var(--note-wash-on)}}</style></div>]]></content:encoded></item></channel></rss>
