<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[koodos labs]]></title><description><![CDATA[Sharing in our study of cyberspace and helping pioneer its development, building and learning in tandem to keep our research grounded and our products ahead.]]></description><link>https://blog.koodos.com</link><image><url>https://substackcdn.com/image/fetch/$s_!ik8L!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc740f03-fbd4-494f-bf05-df9049be08be_800x800.png</url><title>koodos labs</title><link>https://blog.koodos.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 02 Oct 2026 20:55:29 GMT</lastBuildDate><atom:link href="https://blog.koodos.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Koodos, inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[koodos@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[koodos@substack.com]]></itunes:email><itunes:name><![CDATA[koodos team]]></itunes:name></itunes:owner><itunes:author><![CDATA[koodos team]]></itunes:author><googleplay:owner><![CDATA[koodos@substack.com]]></googleplay:owner><googleplay:email><![CDATA[koodos@substack.com]]></googleplay:email><googleplay:author><![CDATA[koodos team]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The edge of glory]]></title><description><![CDATA[How we accidentally halved our API latency while trying to fix a bug]]></description><link>https://blog.koodos.com/p/the-edge-of-glory</link><guid isPermaLink="false">https://blog.koodos.com/p/the-edge-of-glory</guid><dc:creator><![CDATA[Apurva Chitnis]]></dc:creator><pubDate>Tue, 22 Sep 2026 15:41:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VNGr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When Marina opens <a href="https://getashelf.com">the Shelf app</a> from her flat in S&#227;o Paulo, a tiny piece of code wakes up somewhere in the world to serve her. Until a Tuesday morning last month, that code lived in Brazil &#8212; and on her slowest loads it was spending five seconds or more talking to a database in Virginia before Marina could see her shelf.</p><p>Today, the same code only runs in Virginia. Marina's slowest loads are about 1.5&#215; faster &#8212; and across the app, a typical load is now about half a second.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading koodos labs! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Edge compute is supposed to be the fast option. For us it was the slow one.</p><p>A one-line config change, a Hong Kong bug that started it all, and an API that ended up twice as fast as a side effect.</p><p>Let's dig in &#128071;</p><h2>A bit of background</h2><p>Two quick definitions, since they'll matter for everything that follows.</p><p>A <strong>Cloudflare Worker</strong> is, roughly, a tiny piece of JavaScript that runs inside Cloudflare's network. Rather than spinning up a server in one data centre and pointing DNS at it, you hand Cloudflare your code, and they run it in hundreds of locations around the world. You get global scale and (usually) low latency essentially for free, with none of the usual ops overhead. It's a really lovely abstraction.</p><p>A <strong>PoP</strong> &#8212; point of presence &#8212; is one of those locations. Basically a Cloudflare data centre, with hundreds dotted across every continent, mostly in major cities. When a user makes a request, it lands at the PoP nearest to them, and that's where your Worker runs.</p><p>So the default behaviour is: every request runs at the PoP closest to the user. Which is exactly what you want if your Worker isn't making many external requests &#8212; if it can do its work locally and ship a response.</p><p>It is <em>not</em> what you want if your Worker spends most of its time waiting on a database halfway across the world.</p><h2>The setup</h2><p>The Shelf app is powered by our API, which is implemented as a Cloudflare Worker. The Worker itself is mostly glue: most of what it does is reach out across the network. It talks to <a href="https://supabase.com/">Supabase</a> (a hosted Postgres), writes to Kinesis, reads from S3, and fans out to a handful of third-party APIs.</p><p>A lot of those reads and writes go to things hosted in AWS us-east-1, in Virginia &#8212; our Postgres, Kinesis, and S3, in particular.</p><p>In plain English: when Marina opens the Shelf app, a Worker somewhere in the world wakes up, makes a handful of round-trips to Virginia, and ships her back a response.</p><p>If that "somewhere in the world" happens to be S&#227;o Paulo, each round-trip to Virginia takes about <strong>100 milliseconds</strong>. A typical request makes five or six of them. That's already half a second of pure network time before we've even started executing the database queries themselves.</p><h2>Going looking for the problem</h2><p>This didn't actually start as a latency investigation. It started in Hong Kong.</p><p>A couple of our Shelf Intelligence features quietly stopped working there. They use AI models that aren't available in Hong Kong, and because the model calls were originating from whichever Cloudflare PoP was closest to the user &#8212; for Hong Kong users, that's a PoP in Hong Kong &#8212; those requests got blocked at the source.</p><p>When we went looking for a fix, the obvious one fell out almost immediately: run the API from a known region instead of from wherever the user happens to be. That solves the Hong Kong problem on its own &#8212; the model call now originates from us-east-1, where it isn't blocked.</p><p>But once I was already in the traces, a second thing jumped out. Pulling an hour of data from Grafana Tempo:</p><ul><li><p>Our Worker had run across <strong>65+ PoPs on 6 continents</strong> in a single hour.</p></li><li><p>Only ~3.6% of invocations ran in PoPs near us-east-1 (EWR, IAD, CLT). The other ~96% were executing far from the data they needed.</p></li><li><p>Tail latency mapped almost perfectly to distance from Virginia.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VNGr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VNGr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png 424w, https://substackcdn.com/image/fetch/$s_!VNGr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png 848w, https://substackcdn.com/image/fetch/$s_!VNGr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png 1272w, https://substackcdn.com/image/fetch/$s_!VNGr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VNGr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Worker traffic distribution by Cloudflare PoP, with p95 latency vs distance from us-east-1.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Worker traffic distribution by Cloudflare PoP, with p95 latency vs distance from us-east-1." title="Worker traffic distribution by Cloudflare PoP, with p95 latency vs distance from us-east-1." srcset="https://substackcdn.com/image/fetch/$s_!VNGr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png 424w, https://substackcdn.com/image/fetch/$s_!VNGr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png 848w, https://substackcdn.com/image/fetch/$s_!VNGr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png 1272w, https://substackcdn.com/image/fetch/$s_!VNGr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bbaff1-7229-4aee-8fee-20b7f3d73569_1741x1031.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Worker traffic distribution by Cloudflare PoP, with p95 latency vs distance from us-east-1.</figcaption></figure></div><p>So picture Marina, opening her feed. A Worker in GRU (S&#227;o Paulo) wakes up, sequentially round-trips to a database in Virginia five or six times, then shoves a response back across the Atlantic. Of course it was slow.</p><p>The Hong Kong fix and the latency story were the same fix. Pin the Worker to us-east-1, and Hong Kong gets its features back <em>and</em> Marina probably gets a faster feed. How much faster, I genuinely didn't know &#8212; I had a guess of maybe ~50% from eyeballing the traces, but it was a side effect I was curious about, not the thing I was solving for.</p><h2>Why distance hurts so much</h2><p>Here's the shape of the cost.</p><p>Every API request from the Shelf app makes five or six sequential round-trips to the database before it can respond. When Marina's Worker is in S&#227;o Paulo and the database is in Virginia, each of those round-trips eats ~100ms of pure network latency. That's ~500ms per request, sitting there on the wire, doing nothing. Multiply by all the database calls a typical screen needs and the picture sharpens fast.</p><p>When you move the Worker physically close to the database, each round-trip drops from ~100ms to <strong>well under a millisecond</strong>. Five round-trips of &lt;1ms is a rounding error. Five round-trips of 100ms each is half a second.</p><p>Call this the <strong>data-gravity tax</strong> &#128184; &#8212; every byte your code wants from your database costs you a round trip times the distance, and edge compute does nothing to help you pay it. The closer your code lives to your data, the smaller the tax.</p><h2>The fix</h2><p>Cloudflare gives you two ways to override the default placement:</p><ol><li><p><strong><a href="https://developers.cloudflare.com/workers/configuration/smart-placement/">Smart Placement</a></strong> profiles your Worker for ~15 minutes after each redeploy and infers where to run it. It's the right call when you have multiple backends in unknown locations.</p></li><li><p><strong><a href="https://developers.cloudflare.com/workers/configuration/regions/">Explicit region pinning</a></strong> lets you just say "always run here." It's the right call when you know exactly where your backend lives.</p></li></ol><p>We know exactly where our backend lives. So we picked option 2.</p><pre><code><code>"placement": { "region": "aws:us-east-1" }</code></code></pre><p>That's the whole change. One line of JSON.</p><h2>The results</h2><ul><li><p><strong>p50:</strong> 1.5s &#8594; 0.5s (<strong>&#8722;65%</strong>)</p></li><li><p><strong>p95:</strong> 8.6s &#8594; 4.3s (<strong>&#8722;50%</strong>)</p></li></ul><p><em>(Across 9 hours of pre-cutover traffic and 24 hours after.)</em></p><p>I had been expecting maybe a 50% improvement on a good day. The p50 fell by a full two-thirds. And it wasn't a one-day fluke: the improvement has held ever since.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-3II!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-3II!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png 424w, https://substackcdn.com/image/fetch/$s_!-3II!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png 848w, https://substackcdn.com/image/fetch/$s_!-3II!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png 1272w, https://substackcdn.com/image/fetch/$s_!-3II!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-3II!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;API latency percentiles around the cutover at 09:21 UTC on 2026-05-26. All percentiles collapse within minutes of the deploy.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API latency percentiles around the cutover at 09:21 UTC on 2026-05-26. All percentiles collapse within minutes of the deploy." title="API latency percentiles around the cutover at 09:21 UTC on 2026-05-26. All percentiles collapse within minutes of the deploy." srcset="https://substackcdn.com/image/fetch/$s_!-3II!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png 424w, https://substackcdn.com/image/fetch/$s_!-3II!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png 848w, https://substackcdn.com/image/fetch/$s_!-3II!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png 1272w, https://substackcdn.com/image/fetch/$s_!-3II!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694016cc-96bf-4acd-a492-b1a37b6d3de5_1742x1031.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">API latency percentiles around the cutover at 09:21 UTC on 2026-05-26. All percentiles collapse within minutes of the deploy.</figcaption></figure></div><p>The app now loads and feels meaningfully faster, especially outside North America &#8212; exactly the cohort that was hurting most.</p><h2>Who actually benefited</h2><p>The improvement wasn't uniform. Pinning Workers to us-east-1 was a bet that <em>Worker &#8594; database</em> round-trips dominated total latency &#8212; and the bet paid off most for users furthest from Virginia (p95):</p><ul><li><p><strong>&#127481;&#127469; Thailand:</strong> 6.1s &#8594; 1.9s (<strong>3.2&#215; faster</strong>)</p></li><li><p><strong>&#127463;&#127479; Brazil:</strong> 5.3s &#8594; 3.6s (<strong>1.5&#215; faster</strong>)</p></li><li><p><strong>&#127474;&#127485; Mexico:</strong> 2.4s &#8594; 2.4s (<strong>flat</strong>)</p></li></ul><p>The further from Virginia you were, the bigger the win.</p><p>Oh &#8212; and Hong Kong got its Shelf Intelligence features back. The original problem.</p><h2>What we didn't expect</h2><p>Users had been quietly giving up.</p><p>Cloudflare logged about <strong>6,600 cancelled requests</strong> in the 9 hours before the deploy &#8212; meaning the client closed the connection before our Worker could respond &#8212; and <strong>zero</strong> in the 24 hours after.</p><p>The iOS side told us what those cancellations actually were: users opening the Shelf app, waiting for it to load, getting frustrated, and closing it before anything appeared on screen. Before the fix, roughly <strong>460 users a day</strong> were doing this. After: about <strong>260 users a day</strong>.</p><p>So the fix didn't just make things faster for the users who waited. <strong>It recovered around 200 users a day who had been silently bouncing out of the app before it could load</strong> &#8212; users we'd never have known about as anything more than a cancellation log line.</p><h2>When this doesn't apply</h2><p>One important caveat before you go off and pin all your Workers.</p><p>This trick only works because our backend is single-homed in a known region. If your reads are CDN-cacheable, run at the edge &#8212; that's literally what the edge is for. If your backend is genuinely multi-region, look at Cloudflare's Smart Placement instead. We're trading "fast for everyone in theory" for "fast for everyone in practice" because we know exactly where our data lives.</p><p>The data-gravity tax doesn't go away &#8212; but you can choose where to pay it.</p><h2>Takeaway</h2><p>The edge is a good default, but not always the best solution. Cloudflare's "run near the user" default is brilliant for most workloads &#8212; which is exactly why it's invisible. Nobody questions it, nobody re-examines it once they've deployed, nobody profiles it. But "good for most workloads" doesn't mean "good for <em>yours</em>". Pay attention to the data-gravity tax your platform is quietly charging you. Go look at the defaults you accepted years ago.</p><p>That's it for now &#8212; go pin those Workers if you have the right kind of workload, and have a great week! &#128075;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading koodos labs! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Going live in 10 mins!]]></title><description><![CDATA[Join us for a livestream with CTO of Mozilla]]></description><link>https://blog.koodos.com/p/going-live-in-10-mins</link><guid isPermaLink="false">https://blog.koodos.com/p/going-live-in-10-mins</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Tue, 22 Sep 2026 14:52:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9X_B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9X_B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9X_B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!9X_B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!9X_B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!9X_B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9X_B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1635534,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.koodos.com/i/216916102?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9X_B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!9X_B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!9X_B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!9X_B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e7e353-863a-42d1-95a7-8689a915dc71_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://streamyard.com/watch/ZUWnfaM3TB9P&quot;,&quot;text&quot;:&quot;Join the livestream!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://streamyard.com/watch/ZUWnfaM3TB9P"><span>Join the livestream!</span></a></p><p>We&#8217;ll be chatting about a few topics:</p><ul><li><p><strong>Personal AI needs to know you and act for you.</strong> That requires a rich, current understanding of you and permissioned access to your services.</p></li><li><p><strong>Apps are becoming content.</strong> What&#8217;s the future of infinite interfaces.</p></li><li><p><strong>Your context should travel between apps and agents, under your control.</strong> What does building the shared layer for memory, connectors, service access, and permissions entail?</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://streamyard.com/watch/ZUWnfaM3TB9P&quot;,&quot;text&quot;:&quot;Join the livestream!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://streamyard.com/watch/ZUWnfaM3TB9P"><span>Join the livestream!</span></a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Reverse Information Paradox Follows You Home ]]></title><description><![CDATA[This is a quick response to, and deliberate mirror of, Satya's "Reverse Information Paradox" piece. He framed the enterprise challenge. I think the more important version is personal.]]></description><link>https://blog.koodos.com/p/the-reverse-information-paradox-follows</link><guid isPermaLink="false">https://blog.koodos.com/p/the-reverse-information-paradox-follows</guid><pubDate>Fri, 24 Jul 2026 02:48:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ik8L!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc740f03-fbd4-494f-bf05-df9049be08be_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the age of intelligence, how should firms protect their core IP? That is the question Satya Nadella<a href="https://x.com/satyanadella/status/2066182223213293753"> posed recently</a>. Nobel Prize winning economist Kenneth Arrow <a href="https://www.nber.org/system/files/chapters/c2144/c2144.pdf">famously described</a> a paradox in the market for information:<em><span> &#8220;Its value for the purchaser is not known until he has the information, but then he has in effect acquired it without cost.&#8221;</span></em> In Arrow&#8217;s paradox, the seller risks giving away knowledge in order to sell it. AI, Nadella argued, creates the reverse problem: the buyer risks giving away knowledge just in order to use what they bought. He called it the <em><span>Reverse Information Paradox</span></em>, and urged every enterprise to own its learning loop.</p><p>He is right. But the sharpest version of this paradox is not playing out inside the enterprise tenant&#8230;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>A person pays for intelligence twice as well. <mark data-color="#0b5394" style="background-color: rgb(11, 83, 148); color: rgb(255, 255, 255);">Once with money, and another with their personal information.</mark> To make an assistant useful you must feed it your questions, your plans, your drafts, your doubts. The better you want it to perform, the more of yourself you have to reveal.</p><p>Models learn from exhaust. A firm&#8217;s exhaust is prompts, tool traces, and corrections, distilled into institutional know-how. A person&#8217;s exhaust is more intimate. It is the messages you&#8217;ve sent, the questions you&#8217;ve asked, the album you replayed all week, the book you abandoned on page 40, the correction that says no, that is not me. Every correction is distilled into self-knowledge, the kind no advertiser could ever buy.</p><p>Over time the asymmetry skews further. The system learns what you love, what you avoid, how you decide, and what you will pay for. You learn almost nothing about what it has learned. Somewhere on someone else&#8217;s infrastructure sits the most complete portrait of you ever assembled, and you cannot read it, correct it, or take it with you.</p><p>Nadella writes that in consuming intelligence you are creating intelligence, and that what you create should belong to you. Nowhere is that truer than for a person. This is your particular intelligence in Hayek&#8217;s sense: the knowledge of time, place, and circumstance that no one else can hold. We have an older word for it. Taste. </p><p><mark data-color="#0b5394" style="background-color: rgb(11, 83, 148); color: rgb(255, 255, 255);">Taste is a lifetime of experience compressed into a signal about what you will love next, and memory is the basis of identity. Whoever holds your memory holds a working draft of you.</mark></p><p>The irony he flags lands harder here too. These models were trained on the public output of millions of people under fair use. Then the terms turn around: the provider reserves the right to learn from your private usage while granting you no equivalent right to the learning. When learning flows in only one direction, economic value converges toward the owners of the learning infrastructure rather than the people generating the signal. </p><p>We have already run this experiment once. In the social era, platforms modeled your taste in order to sell your attention. Your data created the value, and you got a feed. <mark data-color="#0b5394" style="background-color: rgb(11, 83, 148); color: rgb(255, 255, 255);">The AI era raises the stakes, because this time it is not your attention being modeled. It is you.</mark></p><p>As Alex Karp<a href="https://x.com/PalantirTech/status/2072326189079757277"> put it</a>: &#8220;What the technical customers want is control over their compute, their models, their data stack, and their alpha. They want to know they own the means of production, and it&#8217;s not being transferred to someone else.&#8221; Swap &#8220;technical customers&#8221; for &#8220;people&#8221; and the sentence holds. People just do not have a procurement department to negotiate it.</p><p>So the trust boundary Nadella prescribes for the enterprise has a personal equivalent, and we need it more. </p><p>One place where your memory, taste, corrections, and context accumulate and compound together. Legible to you. Editable by you. And a hard boundary across which nothing crosses, not even the exhaust, without consent. This is not privacy as abstinence. <mark data-color="#0b5394" style="background-color: rgb(11, 83, 148); color: rgb(255, 255, 255);">The point is not that the internet should know less about you. The point is that it should know you on your terms, and do things for you because of it.</mark></p><p>That requires unbundling the stack: the agent you talk to, the model underneath, and the layer that holds who you are should not be one company&#8217;s black box. The model provides the intelligence. You should decide what it knows. <strong><span>And, importantly, none of this can feel like homework. It must be fun. </span></strong>Firms buy trust boundaries through procurement; people adopt what is fun. Whatever hands the learning loop back to individuals has to be expressive, delightful, and accessible to the average human, not just the tech-savvy among us, so that control becomes the byproduct of something you would use anyway rather than the pitch.</p><p>In the platform era, companies accumulated your data. In the AI era, they accumulate the learning of you.<strong><span> Protection has to evolve accordingly, from guarding information to guarding the mechanism through which you are learned.</span></strong> There are a few things every person should be able to expect:</p><ul><li><p><strong><span>Control</span></strong>: Your taste and memory is your private eval. It defines what you like and what you&#8217;re like, what &#8220;good&#8221; looks like for you, and no general benchmark can. Retain ownership of your memory, the record of you that you&#8217;ve nurtured, along with the right to grant or revoke access to any slice of it.</p></li><li><p><strong><span>Capability</span></strong>: Keep a living model of yourself inside your own boundary, structured, legible, and correctable, something like a genome of the self that you author. Models should learn against your real life without absorbing it.</p></li><li><p><strong><span>Choice</span></strong>: Decouple being known from any single assistant. Ask yourself: if the model you talk to every day were taken away tomorrow, would you still be known? The generalist model is rented. The veteran that knows you must remain yours.</p></li><li><p><strong><span>Cost</span></strong>: Portable context lets you bring yourself to whichever model is best and most efficient for the task at hand, without sacrificing quality. There should be no loyalty tax on being understood.</p></li><li><p><strong><span>Compound</span></strong>: Bring these together and you have what I think will change the internet: a continuous learning loop that belongs to you. Taste compounds over a lifetime. The understanding you invest in an agent should compound the value of your life, not the valuation of someone else&#8217;s model.</p></li></ul><p>In other words, a person should be able to use intelligence without giving up <em>themShelves</em>. let&#8217;s see who spots that.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Personal Context Infrastructure]]></title><description><![CDATA[The next wave of personal technology]]></description><link>https://blog.koodos.com/p/personal-context-infrastructure</link><guid isPermaLink="false">https://blog.koodos.com/p/personal-context-infrastructure</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Mon, 13 Oct 2025 21:50:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EZ77!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EZ77!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EZ77!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!EZ77!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!EZ77!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!EZ77!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EZ77!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:780770,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.koodos.com/i/176048362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EZ77!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!EZ77!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!EZ77!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!EZ77!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3db9dc-bb96-4222-b85b-5c041a51cb14_1344x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p><strong>Context</strong>: All signals available to a system at a given moment - from environmental cues and device state to user history and intent - woven into patterns that drive personalization and interaction. Context goes beyond raw data by adding interpretation. It&#8217;s dynamic and situational, potentially changing minute to minute, and often paired with a <em>context window</em> that defines how much information - and how recent - a model can process.</p><p><strong>Memory</strong>: The persistent layer of context carried forward across sessions - a lasting understanding of user preferences, behaviors, and past interactions. Memory is durable but not immutable &#8212; it can be updated, pruned, or reweighted, allowing experiences to improve over time through cumulative learning.</p><p><strong>Personal Context Infrastructure (also referred to as Personal Memory Platform)</strong>: Systems that aggregate, store, update, and share a user&#8217;s context across services, under the user&#8217;s control. It&#8217;s foundational to agentic software and personalized AI.</p></div><p></p><p><strong>Personal Context Infrastructure is the most important evolution in personal technology since social media.</strong></p><p>The social internet gave us a way to create online - to participate through our content. Social networking first used this power to bring connection, mapping our friends, relationships, and communities. Then social media grew to eclipse it, turning friendship into followership and connection into performance - fueling the creator economy, influencer commerce, and entire cultural movements.</p><p>Personal Context Infrastructure will bring the personal internet&#8212;the intelligent internet. It provides the missing layer that transforms software from generic tools into personalized intelligence that understands you, adapts to you, and acts on your behalf.</p><p>Today&#8217;s AI looks magical in demos but feels shallow in practice because it works with fragments of your story. You&#8217;re forced to keep prompting and retraining - repeating yourself across disconnected services. Context is gathered in pieces, yet the whole of who you are - and what you need - remains just out of reach.</p><h2><strong>The Current Fragmentation Problem</strong></h2><p>ChatGPT doesn&#8217;t know your communication style, your calendar app doesn&#8217;t understand your energy patterns, your streaming service doesn&#8217;t know what you&#8217;re working on this week.</p><p>Each service starts from zero, forcing endless onboarding processes that never quite capture who you really are. This fragmentation fundamentally limits what AI can do for you - the most powerful AI capabilities require rich context for understanding preferences, predicting needs, automating decisions, and taking autonomous actions.</p><p>The problem is that today the stitching together of all this context falls on us. We type, search, compare, and repeat. That is why online shopping feels like work instead of a red carpet experience. It&#8217;s 2025: software shouldn&#8217;t feel like filling forms.</p><p>Personal Context Infrastructure is the intelligent layer that aggregates and interprets the full picture of who you are across your digital life - under your control. Software should serve your life first, not a company&#8217;s quarterly goals.</p><p>Context is what software knows about you right now; memory is what it carries forward and refines over time. Personal Context Infrastructure connects the two, allowing software to remember you - not just respond.</p><p>It turns scattered data fragments into a portable digital identity that flows seamlessly between services on your terms. Think of it as your personal context server - a living memory that belongs to you, continuously enriched by your experiences and guided by your preferences - your LEARNINGS.md for digital life.</p><h2><strong>The Three Fronts of Change</strong></h2><h3><strong>Rethinking the Business Model</strong></h3><p>Today&#8217;s platforms build moats by hoarding your context&#8212;locking it inside walled gardens optimized for time on platform and ad yield. In the process, they fracture your memory across services. Personal Memory Patforms demand new economics: platforms that earn a <em>share of your identity</em>, not your time, and business models that thrive on <em>user-permissioned context liquidity</em> instead of lock-in. See our 2024 paper on the topic <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5025403">here</a>.</p><h3><strong>Rebuilding the Technical Architecture</strong></h3><p>Personal Context Infrastructure must be user-controlled by design. Your memory lives on your turf, accessible only on your terms. The context can go where you choose. This is becoming a reality with <em><a href="https://standards.ieee.org/ieee/7012/7192/">IEEE P7012 Draft Standard for Machine Readable Personal Terms</a></em> (i.e. &#8220;MyTerms&#8221;), which has been in the works since 2017 and is now on track for publication early next year.</p><blockquote><p>&#8220;MyTerms are contractual agreements about personal privacy that <em>you</em> proffer as the first party, and the company agrees to as the second party. With MyTerms, you don&#8217;t &#8220;consent&#8221; to the company&#8217;s privacy policies. They agree to your privacy requirements, which will limit the use of tracking tech to only what you allow. You are not a mere &#8220;user&#8221; or &#8220;client.&#8221; You are an independent human being operating with full agency.&#8221;</p></blockquote><p>Shelf will ensure this is true with our hybrid, local-first approach and user-set privacy policies. Individuals will be able to decide how their context is shared, and apps must adhere to those terms.</p><h3><strong>Earning the Right to Context</strong></h3><p>Context isn&#8217;t merely captured - it&#8217;s <strong>earned.</strong> It comes through interfaces that invite authentic sharing from people who trust you with their digital memory. To be the trusted personal context server, you must prove - consistently and in practice - that you serve the individual, not the system. Trust is earned when people see that their history is theirs to interpret, move, and share - and that your infrastructure protects that boundary every time.</p><p>The most powerful signals come from vertical surfaces - each with its own unique affordances. ChatGPT will never know your music taste like Spotify or your watching habits like YouTube; each platform captures a different slice of context.</p><p>You can&#8217;t build Personal Context Infrastructure in a vacuum. You must fit naturally within each person&#8217;s digital ecosystem - earning trust and becoming the home for their digital memory.</p><h2><strong>Why koodos Is Uniquely Positioned</strong></h2><p>Most companies attempting this space are missing critical pieces:</p><ul><li><p>AI companies build general-purpose interfaces that miss the high-signal context within specific verticals</p></li><li><p>Privacy advocates often build technically sound solutions that real people don&#8217;t want to use</p></li><li><p>Consumer apps generate engaging experiences and excel at capturing specific types of context, but each operates within its own domain</p></li></ul><p>Consumer apps aren&#8217;t the problem: they&#8217;re solving real user needs and building valuable context within their verticals. The challenge is that this context remains isolated, preventing the seamless personalization users deserve across their entire digital experience. Anyone building apps today should think deeply about how their products can know the user and act on their behalf - without re-creating the infrastructure from scratch.</p><p>With Shelf, we&#8217;re building the technical core - context ingestion, inference, and permissioning - that keeps memory under user control. But we&#8217;re building more than technology; technology matters only when culture adopts it. Millions already use Shelf to connect their services and keep a digital record of their lives. Shelf isn&#8217;t just what you listened to, watched, read or consumed - it&#8217;s a portrait of you: your year, your growth, and the culture you belong to. When something appears on more than one person&#8217;s Shelf, it becomes culture. For Shelf to feel like a companion rather than inventory management, it must move at the speed of you, your community, and culture at large. We&#8217;re building a brand that not only reflects culture - it <a href="https://blog.koodos.com/p/why-did-a-tech-startup-hire-the-managing">drives it</a>.  </p><h2><strong>Context Is All You Need</strong></h2><p>Context is becoming the most valuable currency of the digital age - it will decide which AI services survive in a hyper-personalized future where actions are taken for you. That power must be distributed and placed in service of the individual.</p><p>The question isn&#8217;t whether Personal Context Infrastructure will be built &#8211; it&#8217;s who will build it and whose interests it will serve.</p><p>We believe it should serve yours, enabling AI that amplifies human potential while preserving and strengthening human agency. Not by competing with the services you love, but by helping them understand you better, on your terms.</p><p>Context is all you need. Make sure it belongs to you.</p><div><hr></div><p>FYI: still figuring out if I prefer personal context infrastructure, or personal memory platform. WDYT?</p>]]></content:encoded></item><item><title><![CDATA[When Half a Billion Tiny Files Broke Our Best Laid Plans]]></title><description><![CDATA[A tale of hubris, scale, and sometimes just using a really big machine]]></description><link>https://blog.koodos.com/p/when-half-a-billion-tiny-files-broke</link><guid isPermaLink="false">https://blog.koodos.com/p/when-half-a-billion-tiny-files-broke</guid><dc:creator><![CDATA[Luis Fernandez]]></dc:creator><pubDate>Tue, 23 Sep 2025 18:02:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7d35cabf-ddda-4126-a7ab-8e0821d414a7_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>A tale of hubris, scale, and sometimes just using a really big machine</em></p><p>So here&#8217;s how we learned that 500 million tiny files will humble every &#8220;proper&#8221; engineering approach you can think of.</p><p>It started innocently enough. We needed to backfill our data warehouse as part of our new Ingestion Pipeline. Migrate all our historical consumption data from the old S3 bucket format to our shiny new warehouse ready structure. How hard could it be?</p><p>We had two buckets to deal with:</p><ul><li><p><strong>datamover bucket</strong>: 50M files (11M actually had data)</p></li><li><p><strong>raw-consumptions bucket</strong>: 500M files across ~1.7M users</p></li></ul><p>The datamover bucket was going to be our practice round. Get the approach right on 11M files, then scale it up to 500M. Classic engineering, start small, iterate, then scale.</p><p>Spoiler alert: sometimes &#8220;scale it up&#8221; breaks everything you thought you knew.</p><h2>Act I: The Proper Engineering Approach</h2><p><em>&#8220;Let&#8217;s do this right. Database indexes, sequential processing, proper state management.&#8221;</em></p><p>We built what any engineer would build for a data migration:</p><pre><code><code>create table migration_file_index
(
    id              bigserial primary key,
    s3_key          text not null unique,
    platform        text not null,
    job_enqueued_at timestamp with time zone not null,
    file_size       bigint not null,
    processed       boolean default false,
    created_at      timestamp with time zone default now()
);
</code></code></pre><p>With proper indexes, of course, we are professionals:</p><pre><code><code>create index idx_migration_sort
    on migration_file_index (platform, job_enqueued_at)
    where (NOT processed);

create index idx_migration_resume
    on migration_file_index (processed, id);

create index idx_migration_platform_stats
    on migration_file_index (platform, processed);
</code></code></pre><p>The architecture was clean:</p><ul><li><p><strong>DatabaseIndexer</strong>: Catalog all S3 files that had data into Postgres</p></li><li><p><strong>SequentialProcessor</strong>: Process files in chronological order</p></li><li><p><strong>PartitionBuffer</strong>: Smart batching for optimal warehouse file sizes</p></li></ul><p>It felt good. It felt <em>right</em>. This is how you handle a large-scale data migration.</p><p>Then we ran it on our practice dataset.</p><p><strong>11 million files took one week.</strong></p><p>For the datamover migration, a week seemed totally reasonable. Less than a sprint! Exactly what product wants to hear. &#8220;Yeah, we&#8217;ll have the historical data migrated by next Friday.&#8221; Perfect.</p><p>Let me repeat that for emphasis: 11 million files. One week.</p><p>I remember staring at the progress logs, doing the math in my head. If 11M files = 1 week, then 500M files = ... <em>reaches for calculator</em> ... 45 weeks.</p><p>Forty-five weeks. Almost a year. To backfill the raw-consumptions bucket historical data.</p><p>That&#8217;s when we realized that all our careful database design, our proper indexes, our sequential processing - it was all overhead. We were spending more time managing the migration state than actually migrating data.</p><h2>Act II: The Cloud-Native Pivot</h2><p><em>&#8220;Surely AWS can handle what we can&#8217;t, right?&#8221;</em></p><p>Time for a complete rethink. Why are we trying to manage 500M individual files when AWS has services built exactly for this kind of massive parallel processing?</p><p>Enter the Athena approach:</p><ol><li><p>Create an external table mapping to our raw-consumptions bucket</p></li><li><p>Let Athena discover and process all 500M files in a single massive query</p></li><li><p>Output everything to a staging bucket in warehouse format</p></li><li><p>Do a controlled cross-bucket migration to production</p></li></ol><p>The promise was beautiful:</p><ul><li><p>2-6 hours instead of months</p></li><li><p>~$100-200 in Athena costs vs. massive compute bills</p></li><li><p>Leverage cloud services for what they&#8217;re actually built for</p></li></ul><pre><code><code>// Instead of this:
for (const file of 500_000_000_files) {
  await processFileSequentially(file); // &#129326;
}

// We&#8217;d do this:
CREATE TABLE warehouse_data AS
SELECT 
  platform,
  user_id,
  payload,
  ingested_at,
  date_partition,
  hour_partition
FROM external_consumptions_table;
// Let Athena figure it out in parallel!
</code></code></pre><p>We built comprehensive tooling around it:</p><ul><li><p>Quality validation (95% success rate required)</p></li><li><p>Cross-bucket migration with configurable batch sizes</p></li><li><p>Progress monitoring and error recovery</p></li><li><p>Staging-to-production promotion pipeline</p></li></ul><p>It was elegant. It was cloud-native. It was exactly the kind of solution you&#8217;d present at a conference lol.</p><p>And Athena choked.</p><p>Turns out even AWS services have limits when you point them at half a billion tiny files. Queries would time out consistently. Tuns out 500M files is just too many god damn files!!</p><p>The cloud-native dream tried hard, but it died.</p><h2>Act III: The Big Machine Epiphany</h2><p><em>&#8220;You know what? Let&#8217;s just use a really big machine.&#8221;</em></p><p>Sometimes the most sophisticated solution is admitting when sophistication isn&#8217;t working.</p><p>We spun up an i4i.metal instance:</p><ul><li><p>128 vCPUs</p></li><li><p>1TB of RAM</p></li><li><p>30TB of NVMe storage</p></li><li><p>75 Gbps network</p></li></ul><p>The plan was beautifully simple:</p><ol><li><p>Download everything to local NVMe storage</p></li><li><p>Process it with maximum parallelism</p></li><li><p>Upload the results</p></li></ol><p>No databases to maintain. No cloud service limits to hit. No complex state management. Just raw compute power and storage bandwidth.</p><h3>Step 1: Setup the Beast</h3><pre><code><code># Create RAID 0 across all NVMe drives
NVME_DEVICES=$(lsblk -nd -o NAME | grep nvme | grep -v nvme0 | sed &#8216;s/^/\\/dev\\//&#8217; | tr &#8216;\\n&#8217; &#8216; &#8216;)
sudo mdadm --create /dev/md0 --level=0 --raid-devices=$NVME_COUNT $NVME_DEVICES
sudo mkfs.ext4 -F /dev/md0
sudo mount /dev/md0 /mnt/nvme
</code></code></pre><h3>Step 2: Download Everything</h3><pre><code><code># s5cmd with 4096 workers to max out the 75 Gbps network
s5cmd --numworkers 4096 cp &#8220;s3://consumptions-raw/*&#8221; /mnt/nvme/raw-data/
</code></code></pre><p>Enter s5cmd - if you haven&#8217;t used it, it&#8217;s like AWS CLI&#8217;s faster, more parallel cousin. While aws s3 cp might give you decent performance, s5cmd is built specifically for high-throughput S3 operations. It can spin up thousands of concurrent workers and actually saturate high-bandwidth connections.</p><p>With our 75 Gbps network and s5cmd cranked up to 4096 workers, we could download at speeds that would make your standard S3 sync weep.</p><h3>Step 3: The Organize Breakthrough</h3><p>This is where it got interesting. We needed to transform the data from:</p><pre><code><code>platform/user123/2024-01-15T14:30:15.json
platform/user123/2024-01-15T14:45:22.json  
platform/user456/2024-01-15T14:32:18.json
</code></code></pre><p>To warehouse partitions:</p><pre><code><code>platform=spotify/date=2024-01-15/hour=14/part1.gz
</code></code></pre><p>Our first approach was to process files sequentially, organizing by timestamp. Still too slow.</p><p>Then came the insight: &#8220;Wait, we have ~1.7M users here. What if we parallelize by user instead of by file?&#8221;</p><pre><code><code># Instead of processing 500M files sequentially:
for file in $(find . -name &#8220;*.json&#8221;); do
    organize_by_timestamp $file  # Still 500M operations!
done

# Process ~1.7M users in parallel:
find raw-data/ -maxdepth 2 -type d -name &#8220;user_*&#8221; | \\
    parallel -j 128 ./[organize-single-user.sh](&lt;http://organize-single-user.sh&gt;) {} /mnt/nvme/partitions
</code></code></pre><p>Each worker would:</p><ol><li><p>Take a user directory</p></li><li><p>Parse all their timestamp.json files</p></li><li><p>Route each file to the correct date/hour partition</p></li><li><p>Coordinate at the partition level to merge everything</p></li></ol><p>This reframed the problem completely. Instead of &#8220;how do we process 500M files?&#8221; it became &#8220;how do we process 1.7M users in parallel?&#8221;</p><p>One is hard. The other is Tuesday.</p><h3>Step 4: Process Partitions</h3><p>Now each partition could be processed independently:</p><pre><code><code># Each partition just worries about:
# 1. Collecting all files for that date/hour
# 2. Gzipping them efficiently
# 3. Creating warehouse-format records
find /mnt/nvme/partitions -name &#8220;file_list.txt&#8221; | \\
    parallel -j 128 --progress ./[process-single-partition.sh](&lt;http://process-single-partition.sh&gt;)
</code></code></pre><h3>Step 5: Upload and Snowpipe Magic</h3><pre><code><code># Upload to partitioned S3 structure
s5cmd --numworkers 4096 cp /mnt/nvme/output/* s3://raw-extractions-prod/data/
</code></code></pre><p>And here&#8217;s the beautiful part: once the files land in S3 with the correct partitioned structure (<code>platform=spotify/date=2024-01-15/hour=14/</code>), S3 notifications automatically trigger Snowpipe to ingest them into our data warehouse. No manual intervention. No complex orchestration. Just files appearing in the right place, and the rest happens automatically.</p><p><strong>It worked. Fast.</strong></p><p>And here&#8217;s the kicker: the entire 500M file migration took about a week. The same time it took our initial database approach to handle 11M files.</p><p>Let that sink in for a moment. We went from processing 11M files in a week to processing 500M files in a week. That&#8217;s a 45x improvement in efficiency, not just from throwing more hardware at the problem, but from completely reframing how we thought about it.</p><h2>What We Actually Learned</h2><h3>About Scale</h3><p>500 million files isn&#8217;t just &#8220;a lot of files.&#8221; It&#8217;s a scalability problem that broke our initial assumptions and iterations.</p><p>The overhead of &#8220;doing it right&#8221; - indexes, state management, proper abstractions - can exceed the actual work when you hit extreme scale. Sometimes the most elegant solution is the one that avoids the problem entirely.</p><h3>About Problem Reframing</h3><p>The breakthrough wasn&#8217;t better algorithms or more sophisticated architecture. It was changing the unit of work:</p><ul><li><p>&#10060; &#8220;How do we process 500M files efficiently?&#8221;</p></li><li><p>&#9989; &#8220;How do we process 1.7M users in parallel?&#8221;</p></li></ul><p>Sometimes the bottleneck isn&#8217;t compute power, it&#8217;s how you think about the problem.</p><h3>About Cloud Services</h3><p>AWS services are incredibly powerful, but they have limits. You just have to test them!</p><p>&#8220;Cloud-native&#8221; isn&#8217;t automatically better than &#8220;local processing with a big machine.&#8221; The right tool depends on your specific constraints and scale.</p><h3>About Engineering Pragmatism</h3><p>The best architecture is the one that ships. There&#8217;s real elegance in recognizing when your careful abstractions are getting in the way and just solving the actual problem.</p><p>Sometimes &#8220;just use a bigger machine&#8221; isn&#8217;t lazy engineering, sometimes it&#8217;s the sophisticated approach.</p><h2>The Real Lesson</h2><p>This isn&#8217;t a story about finding the &#8220;right&#8221; solution. It&#8217;s about recognizing when your assumptions break down and being willing to completely change approaches.</p><ul><li><p><strong>Approach 1 failed</strong> because we tried to apply normal database patterns to abnormal scale</p></li><li><p><strong>Approach 2 failed</strong> because we assumed cloud services could handle anything</p></li><li><p><strong>Approach 3 succeeded</strong> because we stopped trying to be clever and just solved the problem</p></li></ul><p>The most elegant engineering isn&#8217;t always in the architecture - sometimes it&#8217;s in knowing when to stop being architectural.</p><div><hr></div><p><em>Now our data warehouse hums along, ingesting new files automatically via Snowpipe, and our 500 million historical files are exactly where they need to be. Sometimes brute force is the sophisticated solution.</em></p><p><strong>Want to work on problems like this?</strong> We&#8217;re <a href="https://www.notion.so/Join-the-koodos-labs-team-f99d4eaab4a440ffb773e9535c8c1ab4?pvs=21">hiring widely</a> at <a href="https://koodos.com/">Koodos</a>. If this kind of scale, reframing, and pragmatism excites you, drop us a line at <strong><a href="mailto:team@koodos.com">team@koodos.com</a></strong>.</p>]]></content:encoded></item><item><title><![CDATA[Agency in a Datafied World]]></title><description><![CDATA[Theory & Practice]]></description><link>https://blog.koodos.com/p/agency-in-a-datafied-world</link><guid isPermaLink="false">https://blog.koodos.com/p/agency-in-a-datafied-world</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Mon, 30 Sep 2024 14:12:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QOMC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We live in an era where nearly every facet of human interaction is captured, quantified, and analyzed in real-time. This is <em>datafication</em> &#8212; the transformation of social actions into digital data, driving everything from personalized ads to predictive AI (Van Dijck, 2014). It&#8217;s not just a feature of modern society; it has become its backbone. We&#8217;re operating within what some have termed an &#8220;algorithmic turn,&#8221; where the pervasive role of algorithms is reshaping our cultural, social, and economic dynamics (Abiteboul &amp; Dowek, 2020). The question we face now is: what does agency look like in this increasingly data-driven, agent-driven world?</p><p>As we hurtle toward the development of Artificial General Intelligence (AGI), a system capable of understanding, learning, and performing many of the intellectual and creative tasks a human can, questions of agency become even more pressing. </p><h3>The Evolving Concept of Agency</h3><p>In the social sciences, "agency" refers to the locus of action &#8212; where power to act resides (Denzin, 2014). Whether it's within individuals, organizations, or even machines, the definition of agency varies across disciplines. Some, like Foucault (1970), argue that agency emerges through discursive practices, while others suggest that machines are merely &#8220;objectifications&#8221; of human intent (Knoblauch, 2020).</p><p>But today, this debate has evolved into something more complex. Can machines possess their own agency, or are they just tools that reflect human will? Social phenomenology suggests that humans often perceive machines as intentional, even though machines merely act based on algorithms and data patterns. This creates an interesting paradox: while we build machines to serve us, they often seem to act autonomously, influencing our behavior in subtle ways (Gunkel, 2020).</p><blockquote><p><strong>&#8220;Agency [&#8230;] is not inherent; it is permitted&#8221;</strong> </p><p>&#8212; Henrickson, 2018: 7</p></blockquote><p>As AGI looms closer, this paradox intensifies. If machines gain the ability to perform tasks across a vast array of domains, indistinguishable from human thought, how do we negotiate control? Is AGI simply an extension of our own capabilities, or does it represent a new form of agency, independent from us?</p><h3>A New Kind of Agency: The Rise of Hybrid Control</h3><p>Scholars like Latour (2007) and Gunkel (2020) have suggested that agency doesn&#8217;t belong solely to humans or machines, but is distributed between them. In this view, agency emerges in the &#8220;in-between&#8221; &#8212; in the relationships and interactions between people and the technology they use. This hybrid agency redefines our understanding of power dynamics, complicating simplistic notions of who (or what) is in control.</p><p>Take the rise of AI agents, for example. They&#8217;re meant to assist us with various tasks, from scheduling meetings to helping us file our taxes. But while they simplify our lives, they also raise questions about the hidden power dynamics at play. Who really has the agency here? The user? The machine? Or the company that designs and controls the technology?</p><p>As AGI progresses, these relationships will only become more entangled. An AGI system that can process immense amounts of personal data, perform complex tasks, and even make independent decisions will redefine the boundaries of agency, forcing us to rethink the roles of humans, machines, and the corporations behind them.</p><h3>Access Control as a Lever</h3><p>Consistent and pervasive access controls, embedded in nearly every digital experience, mean that we never truly access content in isolation. Each interaction &#8212; whether browsing social media, sharing a photo, or interacting with AI agents &#8212; is mediated by layers of <strong>authorization</strong> and <strong>authentication</strong>. </p><p>These layers create ongoing, often invisible, relationships not just with the digital environments we engage with, but also with the entities that manage, own, and profit from them. This is something we&#8217;re tackling head-on at koodos with <a href="https://datamover.org/">DataMover</a> and <a href="https://getashelf.com/">Shelf</a>.</p><h3>The Privacy Paradox</h3><p>We often hear that people are concerned about their online privacy &#8212; but the truth is that most people don&#8217;t.</p><p>A part of the reason is that the average person, when faced with the complexity of protecting their data, is overwhelmed. Setting up and managing personal data stores &#8212; systems designed to help individuals control and protect their digital information &#8212; requires technical know-how. Users must import their data, assign permissions, and continuously monitor for security risks. For most, this process feels like a burden, creating a barrier to entry. This is something we&#8217;re exploring more deeply as part of our <a href="https://koodos.notion.site/IDEO-x-Koodos-Labs-Creative-Residency-2c1d6f31af5b43849db08d86c4544a24">joint residency with IDEO</a>. </p><p>Because of this, consumer value propositions focused purely on ownership and control of personal data struggle to gain traction. While the need for privacy is acknowledged, it lacks the urgency in practice unless it&#8217;s tied to a clear utility that impacts daily life.</p><h3>Utility-Driven Agency</h3><p>To move beyond the privacy paradox, we need to rethink the role of agency over personal data. Instead of framing it as an abstract right or responsibility, agency must be tied to direct utility &#8212; to something that makes life simpler, more enjoyable, or more efficient. When the value of controlling data is tied to real-world benefits, users are more likely to engage.</p><p>A great example of this shift is seen in design patterns that focus on user-friendly, intuitive data control. Apple&#8217;s approach to data permissioning, for instance, exemplifies this trend. When a user connects a new app to their photo library, they aren&#8217;t forced into an all-or-nothing decision. Instead, they can selectively grant access to portions of their library, and they are regularly reminded of this permission, with the option to revoke or adjust it later.</p><p>At koodos, we&#8217;ve built <strong><a href="https://getashelf.com/">Shelf</a></strong> &#8212; a platform that lets individuals track their digital consumption and curate a public showcase of their taste. By using Shelf, users can aggregate their consumption data in one accessible place. We have been studying the technological shifts around personal data storage and compute &#8212; from local-first approaches to <a href="https://security.apple.com/blog/private-cloud-compute/">private cloud compute</a> &#8212; but the challenge isn&#8217;t just technical. It's about enabling meaningful engagement with that data, empowering users to reflect on and share their tastes as a means to re-aggregate users&#8217; data in a personal data store that they can control access to over time.</p><p>We intend to offer a balance of control and utility that empowers users in meaningful ways, rather than simply overwhelming them with abstract concepts of privacy.</p><h3>Reclaiming Agency in a Datafied Society</h3><p>The rapid rise of AI agents, which need access to our private data to perform tasks on our behalf, only amplifies the need for individuals to have centralized control over their data. These AI-driven systems demand a level of access that raises new questions about agency &#8212; not just who owns the data, but who has the power to act on it.</p><p>Yet, as much as we talk about giving users control, the truth is that even the most sophisticated AI agents don&#8217;t function in isolation. They are still shaped and constrained by the companies that build them and the ecosystems in which they operate. As consumers, we are simultaneously actors and acted upon, entangled in a web of relationships that we rarely perceive in full.</p><p>As machines become more autonomous, we must grapple with the reality that agency is not a binary, but a spectrum. It&#8217;s not simply a question of whether humans or machines are in control; it&#8217;s about how we share that control in an increasingly intertwined relationship.</p><p>The real challenge, then, is not just about designing systems that give individuals control over their data. It&#8217;s about recognizing and navigating the hidden layers of agency that exist between humans, machines, and the corporations that mediate these interactions. The future of agency lies not in choosing between human or machine control, but in understanding how these forces intersect and interact in our everyday lives.</p><p>In a world where the lines between human and machine agency are increasingly blurred, we intend to be pioneers in helping users navigate the complexities of a datafied society with tools designed for real utility, control, and empowerment. This is the future we are building &#8212; one where agency isn&#8217;t just reclaimed, but redefined. We&#8217;re excited to be publishing a collaborative paper that discusses the future of the data economy soon. </p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QOMC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QOMC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QOMC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QOMC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QOMC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QOMC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg" width="1456" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QOMC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QOMC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QOMC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QOMC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe333e747-bef1-4219-96b0-0b795379b2a4_2748x1610.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit to <a href="https://matguzzo.com/">Mateus Guzzo</a> &#8212; Public Audio</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>Van Dijck, J. (2014). <em>Datafication, Dataism, and Dataveillance: Big Data between Scientific Paradigm and Ideology</em>. Surveillance &amp; Society, 12(2), 197-208.</p></li><li><p>Abiteboul, S., &amp; Dowek, G. (2020). <em>The Algorithmic Society: Technology, Power, and Knowledge</em>. Cambridge University Press.</p></li><li><p>Hallinan, D., &amp; Striphas, T. (2016). <em>Algorithmic Cultures: Essays on Meaning, Performance, and New Technologies</em>. Routledge.</p></li><li><p>Schuilenburg, M., &amp; Peeters, R. (2021). <em>The Algorithmic Society: Power, Knowledge, and the Future of Governance</em>. Routledge.</p></li><li><p>Foucault, M. (1970). <em>The Order of Things: An Archaeology of the Human Sciences</em>. Routledge.</p></li><li><p>Giddens, A. (1984). <em>The Constitution of Society: Outline of the Theory of Structuration</em>. University of California Press.</p></li><li><p>Ricaurte, P. (2022). <em>Algorithmic Cultures and Datafication: A Critical Reflection</em>. New Media &amp; Society, 24(4), 732-748.</p></li><li><p>Knoblauch, H. (2020). <em>Communicative Constructions of Reality: Semiotic Mediation and Society</em>. Springer.</p></li><li><p>Latour, B. (2007). <em>Reassembling the Social: An Introduction to Actor-Network Theory</em>. Oxford University Press.</p></li><li><p>Gunkel, D. J. (2020). <em>The Machine Question: Critical Perspectives on AI, Robots, and Ethics</em>. MIT Press.</p></li><li><p>Henrickson, L. (2018). <em>The Entanglements of Agency: Philosophical Reflections on AI, Autonomy, and Human-Machine Relations</em>. The Journal of AI Research, 45(7), 1-20.</p></li><li><p>Rammert, W., &amp; Schulz-Schaeffer, I. (2002). <em>Technological Action: Agency and Normativity in Human-Technology Relations</em>. Cambridge University Press.</p></li><li><p>Barad, K. (2007). <em>Meeting the Universe Halfway: Quantum Physics and the Entanglement of Matter and Meaning</em>. Duke University Press.</p></li><li><p>Coeckelbergh, M., &amp; Gunkel, D. J. (2023). <em>The Philosophy of Artificial Intelligence: Contemporary Debates</em>. Oxford University Press.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[CEO diary entry: control, accountability, whiplash & anxiety]]></title><description><![CDATA[What I'm learning as I build koodos labs]]></description><link>https://blog.koodos.com/p/ceo-diary-entry-control-accountability</link><guid isPermaLink="false">https://blog.koodos.com/p/ceo-diary-entry-control-accountability</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Mon, 18 Mar 2024 16:51:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HA3M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This piece started as a personal reflection, a kind of open diary entry. It's a vulnerable exploration, a little disjointed and I&#8217;m sharing it is an experiment. I've learned and am learning a lot about what a CEO's role is, and how it shifts with the growth of the company. I don&#8217;t claim to have mastered it &#8212; I am constantly learning and invite other thoughts or viewpoints. I hope offering a glimpse into my journey and my development as we build koodos labs is helpful, or at the very least, interesting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HA3M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HA3M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!HA3M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!HA3M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!HA3M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HA3M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png" width="436" height="436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:1765570,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HA3M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!HA3M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!HA3M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!HA3M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85b5e0f4-ded5-4e32-9d7c-3919919e1981_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>On Control, Accountability, and Authority</h3><p>In an effort to mirror what it&#8217;s like building a product and company, I ran an activity where my team had to piece together a puzzle without knowing the intended final image. When building a company, we have to be open to the fact that we don&#8217;t know what the final outcome needs to be as the puzzle pieces come together. And yes, even the founder doesn&#8217;t <em>really</em> know what the final image is. This led to a dialogue around whether stepping in or standing back was the most effective mode for the CEO to be in, especially considering the unique insights team members brought to specific segments of the puzzle.</p><p><a href="https://www.lennyspodcast.com/brian-cheskys-new-playbook/">Brian Chesky</a> suggests that detail-oriented involvement from the CEO is crucial for maintaining alignment and momentum. He posits that the more proximate the main decision-maker is to the project the better. At the early stages, the founder is domain expert in many aspects of the company, but as the organization expands, the domain expert should ideally be the decision-maker, and often this isn&#8217;t the founder. Finding the balance between being in the details and empowering autonomy becomes a sophisticated dance of leadership.</p><p>Logically-speaking, I (as the CEO) am ultimately held accountable. And as a leader, I am in a unique position where I could have a lot of control, and could also shift accountability internally. So someone who's directly responsible for a project could technically have no authority (just do what Jad says) and full accountability (if the project goes south, they're ultimately responsible). And so where there&#8217;s accountability, there must be agency. And agency requires trust and letting go of control.</p><p>A rule of thumb my friend Matt Braley shared is to train the leader do the job to our standards, figure out how to measure the standard, then step away when we see the standard is met 80%+. Naturally, I&#8217;ve found that I let go when I trust the person, and I won&#8217;t when I don&#8217;t. If I don&#8217;t trust handing over the reigns, I should really ask myself &#8220;can we up-skill the person in a reasonable time so that we&#8217;re comfortable?&#8221; And if not, then the difficult question should be &#8220;why is is this person on the team?&#8221;</p><p>Despite my ultimate accountability as CEO, or someone's direct responsibility for overseeing progress towards a goal or project, it is essential to establish expectations and foster an environment where everyone takes ownership. That means that no one person is to blame, and that every member on the team is taking <a href="https://www.youtube.com/watch?v=m3JNfEZAM-w">100% responsibility</a>. Everyone accepts their part in both successes and setbacks, openly discusses contributions to challenges, and actively works together to find solutions, fostering a culture of accountability and shared growth. Creating a culture where collective ownership is embraced means that success and failure are shared, fostering an environment of mutual accountability and collaborative growth.</p><h2>On Whiplash</h2><p>Navigating a startup is inherently turbulent, with constant learning and shifting priorities. Deciding what takes precedence and for how long is incredibly challenging but critical to progress. This journey demands a blend of urgency and the acceptance of imperfect processes, focusing on agility and on-the-fly problem-solving rather than flawless execution from the outset.</p><p>The CEO's actions can rock the boat even more as it navigates the turbulent waters. Underpinning it all is the view that <strong>clarity is kindness</strong>, and that getting to clarity is the ultimate goal. A few things worth aligning around could include:</p><ul><li><p>How much time we're "budgeting" for a bet, so that we're committing to a focus for some time, and also so that we're thinking about the scale of the project based on a specific time horizon.</p></li><li><p>What part of the discovery process are we currently in? Are we diverging? Exploring different approaches, sketching 100 solutions, running lots of quick tests in different directions, etc. or are we converging: narrowing our focus, testing one thing out and maintaining constraints?&nbsp;</p></li><li><p>The communication flows day-to-day, ensuring that we're collaborating (and not working in silos) as much as possible, and also making room to check in that we're on track for a high impact project and naturally pre-morteming so things just float when there are blockers. Importantly, we should aim to do this in a way that doesn't apply unnecessary pressure or constrains creativity and play.</p></li></ul><h3>On Conscious Leadership and &#8216;Amping It Up&#8217;</h3><p>I find myself toggling between two versions of myself as a leader. </p><p>The first: the empathetic, people-first servant leader. A la <a href="https://www.amazon.com/15-Commitments-Conscious-Leadership-Sustainable-ebook/dp/B00R3MHWUE">Concsious Leadership Group</a>.</p><p>The second: the driven, results-focused executive that runs towards discomfort and doesn&#8217;t accept coasting. A la <a href="https://www.amazon.com/Amp-Unlocking-Hypergrowth-Expectations-Intensity/dp/1119836115">Frank Slootman</a>&#8217;s Amp It Up.</p><p>This internal conflict generates both personal anxiety and confusion among my team regarding which version of me they&#8217;re dealing with. My goal is to forge an integrated leadership style that harmonizes these aspects, leveraging their strengths to guide my actions and decisions.</p><h3>On Learning and Anxiety</h3><p>I tell myself that it&#8217;s very natural to be anxious when we're trying to do something very hard, especially when the process requires making a lot of mistakes on the way. Rome wasn&#8217;t built in a day, and neither is the process of inverting the internet&#8217;s personal data model. Unlocking a retentive consumer product lots of people love is something very very few products can get to &#8212; and so I must remind myself that we&#8217;ve already achieved more than most startups can dream of.</p><p>I had heard many times that startup <em>success</em> is PACE OF LEARNING. But it took me a while to internalize that. A good way to maintain a strong pace of learning is to be in discovery mode &#8211; and this applies even at established companies (see: Kodak, or every big tech company that is trying to be bold and take risks again).</p><p>One way to reduce anxiety is to shift to a discovery mindset that celebrates <strong>learning</strong>, not just results. And to trust the process and maintain that learning will lead to results. There&#8217;s a lot of inertia against shifting toward a discovery mindset:</p><ul><li><p><strong>Conditioning</strong>: We've been rewarded our entire lives for being right, knowing all the answers, and avoiding mistakes. But perfectionism slows us down when we need to learn by trial and error. We'll suffer endlessly unless we get comfortable with being wrong, not knowing the answers, and making mistakes.</p></li><li><p><strong>Incentives</strong>: Typically folks get recognized for results over learnings. That&#8217;s how we&#8217;re typically rewarded through school. This might work well in established businesses where the levers are well understood. But at a startup, we first have to learn what the levers are before we can set the right targets and strive for results. And learning leads to out-sized results.</p></li><li><p><strong>The illusion of knowledge</strong>: We can't learn things when we believe we already know, so this illusion of knowledge hinders our effort to discover. Recall <a href="https://drawpaintacademy.com/wp-content/uploads/2019/06/Pablo-Picasso-The-Bull-1945-2.jpg">the bull</a>: beauty is in the simplest outcome (and often we&#8217;re stuck amidst the higher complexity phases, and so we actually don&#8217;t <em>really</em> know until we get to the simplest form of the bull or can explain a complex concept like a 6 year-old). We often view new information, especially contradictory information, as a threat thanks to our various cognitive biases (including our friends confirmation bias, hindsight bias, consistency bias and sunk cost fallacy).</p></li></ul><p>This requires balancing being a confident visionary with being a curious, skeptical scientist. It's less about feeling confident we have the right answer, and more feeling confident that we can figure it out. When we work from a place of insecurity, we see information as a threat. But new information is the currency of discovery. Great scientists build the confidence to push aside their self-doubt and run toward surprises. To seek discomfort. A discovery mindset means openness, experimentation, focus on users and data, collaboration, bold thinking, and risk-taking.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.koodos.com/subscribe?"><span>Subscribe now</span></a></p><p>Hit reply and let me know if this was interesting or useful, or not. This is an experiment :) </p>]]></content:encoded></item><item><title><![CDATA[On many things.]]></title><description><![CDATA[Why NYC, the role of philosophy in tech, user need for content discovery, lessons on distribution & the future.]]></description><link>https://blog.koodos.com/p/on-many-things</link><guid isPermaLink="false">https://blog.koodos.com/p/on-many-things</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Tue, 10 Oct 2023 01:57:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nx7Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some ramblings on many things. Excuse any broken thoughts and feel free to respond with your own.</p><p><strong>On New York.</strong></p><p>I'm frequently asked why koodos labs is building a team in NYC. In essence, this city possesses the highest ambition per capita and the most culture per square foot globally. To establish a generational company that centers culture, these are indispensable elements.</p><p><strong>On philosophy in tech</strong></p><p>There&#8217;s a noticeable lack of deep thinking and introspection in the tech world. It's common to find that foundations are incorrectly laid. However, this isn&#8217;t to say we should spend our days in deep thought and avoid shipping regularly to gather feedback and iterate. Scientists also run experiments &amp; talk to people to validate their mental models. They don&#8217;t just <em>think</em>. </p><p>Unearthing the &#8220;secrets&#8221; that underpin creative works demands production. The resonance of many profound creative pieces stems from a deep understanding of the human condition; and to get there the creative process necessitates a significant amount of trial and error.</p><p><strong>On content discovery</strong></p><p>Content discovery is not a burning user need. Yes, <a href="https://medium.com/swlh/the-future-of-music-is-at-risk-music-discovery-is-no-longer-an-emotional-experience-e08066ab2006">there are plenty of problems with content discovery</a>, and yes &#8220;we don&#8217;t know what to watch&#8221; sometimes &#8212; but we&#8217;ve found that it&#8217;s simply not a burning human need and there are plenty of channels to discover content today. People aren&#8217;t short on new content. We&#8217;ve chosen to frame content discovery as an outcome of our experience, not as a need or value proposition for using our product. </p><p><strong>On distribution &amp; the deadly sins.</strong></p><p>Attention is the most scarce resource. Platforms, driven by the goal of maximizing time spent and ad views, exploit basic human desires&#8212;often summarized as the &#8220;deadly sins&#8221; of lust, gluttony, greed, sloth, wrath, envy, and pride. This model, when it becomes the foundation of user engagement, <a href="https://blog.koodos.com/p/-bad-incentives-ruined-the-internet">instigates a destructive cycle</a>.</p><p>In our journey, we&#8217;ve anchored on share of identity, instead of share of time. That there&#8217;s ongoing utility, joy and insight unlocked from continuous use &#8212; that it can be generative and cathartic, without being a time suck or numbing. The idea that Shelf and Self are one letter apart, and that users should be able to see themselves on their Shelf. This is especially important as we shift ownership of one&#8217;s identity, and the data that underlies it, to the user. </p><p>Nonetheless, the dynamics of distribution are distinct. It revolves around seizing attention amidst the endless demands on it. The <em>deadly sins</em> can make a product resonate, create allure, and quickly occupy mental space. While the sustaining attributes and foundations of a retentive product might not be based on these patterns, it&#8217;s evident that effective distribution articulates how a product caters to intrinsic human desires or fears from the onset. It&#8217;s possible to align good long-term intentions, avoid gimmickry, and leverage innate human desires for distribution simultaneously.</p><p><strong>On the future</strong></p><p>I envision a world where diverse tastes are not just tolerated but celebrated; where our similarities unite us and enable us to see beyond the superficial, appreciating each other&#8217;s essence. A world where our differences are not viewed as reason for division, but as gateways to uncharted terrains awaiting exploration. We don&#8217;t need a second brain, we need a second heart. We need more soul. I imagine a world where our data is unequivocally ours, where we can keep all our stuff in &#8220;virtual USBs&#8221; that can be connected and disconnected at will, fostering a sense of ownership and empowerment in the infinite expanse of the internet. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.koodos.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nx7Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nx7Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png 424w, https://substackcdn.com/image/fetch/$s_!nx7Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png 848w, https://substackcdn.com/image/fetch/$s_!nx7Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png 1272w, https://substackcdn.com/image/fetch/$s_!nx7Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nx7Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png" width="1018" height="994" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2466ad54-1004-4213-80df-e200c112712e_1018x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:994,&quot;width&quot;:1018,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2406800,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nx7Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png 424w, https://substackcdn.com/image/fetch/$s_!nx7Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png 848w, https://substackcdn.com/image/fetch/$s_!nx7Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png 1272w, https://substackcdn.com/image/fetch/$s_!nx7Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466ad54-1004-4213-80df-e200c112712e_1018x994.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Reflections from the Berkman Klein Centre’s 25th Anniversary]]></title><description><![CDATA[The role of academic scholarship in founding tech companies]]></description><link>https://blog.koodos.com/p/reflections-from-the-berkman-klein</link><guid isPermaLink="false">https://blog.koodos.com/p/reflections-from-the-berkman-klein</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Sat, 16 Sep 2023 20:03:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jacW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The <a href="https://cyber.harvard.edu/">Berkman Klein Centre </a>(BKC) at Harvard &#8212; a bastion for internet studies and the birthplace of initiatives like the Creative Commons and Wikimedia &#8212; recently marked its 25th anniversary. As I prepare to enter my <a href="https://cyber.harvard.edu/people/jad-esber">fourth year as an Affiliate</a>, this milestone nudged me to share some insights from the anniversary conference and reflect on how my time among its scholars has shaped me as a founder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jacW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jacW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jacW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jacW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jacW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jacW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2867088,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jacW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jacW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jacW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jacW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab34a69c-a85e-4924-a195-e46cebbe79c6_3968x2232.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The surveillance-free platforms seminar group (from left to right: Rachel Kalmar, Leora Kornfeld, me &amp; Prof John Deighton)</figcaption></figure></div><div><hr></div><h3><strong>Critics, Analysts, and Tomorrow&#8217;s Tech</strong></h3><p>The narrative in academic spaces like the Berkman Klein Centre tend to have two distinct voices: the critics and the analysts. </p><p>Critics, with their incisive observations, lay bare systemic gaps and push for transformative reforms. Their critiques, although usually lagging, capture public opinion and foreshadow regulatory shifts &#8212; vital exposure for people building future-oriented technology.</p><p>Meanwhile, analysts weave theory and historical insights to paint a picture of what lies ahead. While some ideas born out of academic thought, such as fresh approaches to personal data management, might still be in their nascent stages, they're on the cusp of becoming our reality. It was at the BKC that I had my first exposure to questions around media consumption and self-presentation, the practical limitations of data interoperability, privacy techniques to empower individuals and many of the other themes we touch on at <a href="https://koodoslabs.xyz/research">Koodos Labs</a>.</p><h3><strong>Foreseeing the AI Wave</strong></h3><p>At the heart of the conference was the question of AI's future trajectory and impact on society. In the shadows of the social media era, there's an urgency to comprehend the potential spirals AI might trace. But what offers hope is the present-day academia and policy-makers' proactive and pragmatic approach, a stride towards anticipated challenges with purpose.</p><h3><strong>The Quiet Power of Scholarship</strong></h3><p>To some, academia seems slow and completely disconnected from the reality of building for users and markets. While there&#8217;s some truth to that and there&#8217;s a very strong need for builders and scholars to meet, it&#8217;s precisely the unhurried pace of scholarship, steeped in thought, that grounds us. It&#8217;s the time to theorize, discuss, tear down and build again. </p><p>Whereas for builders with limited runway and market demands, we're often running against the clock, making it easy to miss alternative approaches or the nuanced implications of our endeavors. When there&#8217;s urgency, we tend to retrofit solutions based on what we&#8217;ve come to know and it&#8217;s very hard to break that pattern. The more access to knowledge we have, the more of an edge we can have as fast-moving builders.</p><h3><strong>Towards Pragmatic Idealism</strong></h3><p>I was inspired by <a href="https://cyber.harvard.edu/story/2023-04/jacinda-ardern-joins-berkman-klein-center">Jacinda Arden</a>, New Zealand&#8217;s former Prime Minister and now a BKC Fellow. In her efforts to run a country and make policy decisions at speed (like during the Christchurch attacks and COVID), she had limited access to data and had to intuit her way to decisions quickly. She regularly referenced a frame of reference: &#8220;pragmatic idealism&#8221;: seeking to realize (seemingly unreachable) ideals by taking into account practical considerations. It's a philosophy that resonated deeply with me. When applied to the role of tech innovation, her perspective was that technology magnifies societies existing ills and isn&#8217;t a source of our ills. This viewpoint not only shifts the problem's definition but also broadens its responsibility beyond the people building technology &#8212; although there&#8217;s a need for tech founders to consider societal impact alongside maximizing financial returns &#8212; a necessary goal for any venture-backed company.</p><div><hr></div><p>In closing, as the Berkman Klein Centre marks a quarter-century of intellectual leadership, it serves as a potent reminder of the symbiosis between the tech world, policymakers and academia. Their combined insights foster not only innovation but also responsibility. Whether we're addressing what the future of social media is, the challenges of AI or decentralized technologies, valuing critics and analysts, or pondering the deeper lessons of scholarship, the guiding light remains: to create technology that pushes society forward. It's a journey of continual learning, and I'm grateful to be a part of it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.koodos.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Identity, authentication, and authorisation from the ground up]]></title><description><![CDATA[In an earlier post we learnt the basic concepts of identity, authentication, and authorisation &#8212; important terms that are easily confused by hackers and technologists.]]></description><link>https://blog.koodos.com/p/identity-authentication-and-authorisation-b7a</link><guid isPermaLink="false">https://blog.koodos.com/p/identity-authentication-and-authorisation-b7a</guid><dc:creator><![CDATA[Apurva Chitnis]]></dc:creator><pubDate>Sun, 27 Aug 2023 18:04:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pJJL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In an <a href="https://apuchitnis.substack.com/p/demystifying-identity-authentication">earlier post</a> we learnt the basic concepts of identity, authentication, and authorisation &#8212; important terms that are easily confused by hackers and technologists.</p><p>In this post we will dive deeper and demystify how apps actually implement authentication. Do it right, and you barely notice it. But do it wrong, and you lock users out or open major security holes. </p><p>We'll see how apps authenticate you, from old school passwords to slick new standards like WebAuthn, and we&#8217;ll get our hands dirty discussing security and usability trade-offs, encryption, individual sovereignty, and more!</p><p>By the end, you'll have a solid grasp of how real-world apps tackle authentication using the methods we've covered.</p><p>Let's get started!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pJJL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pJJL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512 424w, https://substackcdn.com/image/fetch/$s_!pJJL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512 848w, https://substackcdn.com/image/fetch/$s_!pJJL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512 1272w, https://substackcdn.com/image/fetch/$s_!pJJL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pJJL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512" width="512" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:512,&quot;width&quot;:512,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pJJL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512 424w, https://substackcdn.com/image/fetch/$s_!pJJL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512 848w, https://substackcdn.com/image/fetch/$s_!pJJL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512 1272w, https://substackcdn.com/image/fetch/$s_!pJJL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e57f49a-52a2-427d-8513-cfdedf7ed4e7_512x512 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Surreal digital landscape with keys, locks, and fingerprint symbols</em>, generated by Substack.</figcaption></figure></div><h1>Authentication &#129706;</h1><p>The first thing you do when you log into an app is identify yourself.</p><p>This might be using some kind of identifier &#8212; typically an email address or phone number &#8212; or logging in through Google, Facebook, or some other third party service, and using their knowledge of your identity instead.</p><p>Taking that identification and ensuring that it is yours is the process of authentication<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Once you&#8217;re authenticated, you can use the app!</p><p>In the <a href="https://apuchitnis.substack.com/p/demystifying-identity-authentication">earlier post</a> we explained that authentication can be achieved in one of three different ways. You can demonstrate that you:</p><ul><li><p><em>know</em> something</p></li><li><p><em>own</em> something, or</p></li><li><p><em>are</em> something</p></li></ul><p>Only the person you're identifying as would know or own this information, or have that identity.</p><p>All modern apps use a technique that boils down to one of these three methods to authenticate you.</p><p>So let&#8217;s look at each in turn!</p><h2>Knowledge-based authentication &#129504;</h2><p>Password-based authentication uses the first of these authentication methods &#8212; it verifies that you <em>know</em> something only the user you're logging in as would <em>know</em>: their password, pin, passphrase, or any other secret shared between the user and the service.</p><p>To prevent attackers being able to access your account in case an app&#8217;s authentication data is leaked through a hack, the app doesn&#8217;t actually store the password, but a <em>hashed</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> version of it.</p><p>Roughly speaking, the hash of your password is like an encrypted version of your password, except that given your password&#8217;s hash, it&#8217;s very hard (near-impossible, if hashed correctly) to retrieve the original password<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p><h3>Limitations of passwords</h3><p>Implementing password-based authentication yourself is fraught with difficulty.</p><p>Some of the &#8220;fun&#8221; challenges you can anticipate are:</p><ul><li><p><strong>Properly implementing passwords</strong>&nbsp;&#8212; You need to manage salting, hashing, encryption and then store them securely in your database.</p></li><li><p><strong>Password recovery flows</strong>&nbsp;&#8212; You&#8217;ll also need to implement email-based password recovery. But what if your password-recovery emails go to spam? Having angry users contact customer support because they can't log in is not fun.</p></li><li><p><strong>Handle "password1@3"</strong>&nbsp;&#8212; You'll quickly realise that people like to use weak and easy-to-guess passwords.</p><p>This could allow hackers to find a password through a <em>dictionary attack</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> &#8212; something they can do if they get access to a leaked version of the database, for example &#8212; before later gaining access to the running system.</p></li><li><p><strong>Block bots</strong> &#8212; Users also <em>really</em>&nbsp;like to reuse passwords<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>, so you might have hackers attacking your system because of a data breach on a completely different website. Blocking these hackers when they&#8217;re attacking your site from many different IP addresses is a major challenge<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>.</p></li><li><p><strong>Additional friction</strong>&nbsp;- There will be quite a few users who won't have the patience to go through the password-recovery flows after forgetting their password. Instead, they just give up and go do something else. Forcing your user to remember something to log-in can add additional friction and increase churn.</p></li><li><p><strong>And much more</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p></li></ul><p>Each of these steps is hard and requires scarce engineering resources, which is why authentication providers such as <a href="https://supabase.com/">Supabase</a>, <a href="https://auth0.com/">Auth0</a> and <a href="https://clerk.com/">Clerk</a> offer managed versions, at a cost.</p><p>But most significantly, users may forget their password and never even use your site in the first place!</p><p><strong>To summarise: passwords are a poor authentication mechanism. They&#8217;re hard to implement, unsafe, and lead to a poor user experience!</strong></p><p>So: is there a way to authenticate users without relying on something that only they would know?</p><p>I wouldn&#8217;t still be writing if there wasn&#8217;t, so let&#8217;s get into that!</p><h2>Ownership-based authentication &#128274;</h2><p>Ownership-based authentication is our second authentication method &#8212; it involves verifying that you <em>own</em> something that only the user you are attempting to log in as would <em>own</em>, such as their email inbox or phone number.</p><h3>One-time passwords</h3><p>For instance, when you log in, an app might send you a one-time password (OTP<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>) via email. This is typically a random short, server-generated, alphanumeric code like <code>ZXY1</code>, but it can also be a <em>magic link</em>, which is a URL containing the OTP as part of it.</p><p>The OTP is a temporary secret that is only shared between the app and the user's email inbox, is valid for that specific interaction, and is invalidated once used.</p><p>If you log in using this OTP, then you&#8217;ve successfully demonstrated ownership of the email address connected to the user account, and so you must be that user &#8212; you&#8217;re successfully authenticated!</p><p>SMS-based logins can also be used, but SMS are not encrypted and can easily be discovered by anyone on the network by sniffing for text messages<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>. </p><p>SMS-based logins can also be gamed for <a href="https://apuchitnis.substack.com/p/how-sms-fraud-works-and-how-to-guard-against-it">profit</a> &#8212; a big reason why many apps no longer solely rely on SMS for authentication, or even only offer SMS based authentication for premium or paying users.</p><p>But worst of all, SMS and emails may take minutes to be delivered, or may never be delivered at all<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>!</p><p>Is there a way for the user and service to coordinate on a shared, time-based secret, without sending it over an insecure, slow and unreliable communication channel?</p><p>I haven&#8217;t stopped writing, so yes!</p><h3>Time-based one-time passwords</h3><p>Authentication apps, such as Google Authenticator, provide <em>time-based</em> OTPs (TOTP<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a>).</p><p>These authentication apps are set up well in advance of logging in, typically during the first onboarding session. Instead of using SMS or email to send the OTP to the user, an app on the user&#8217;s device generates a TOTP using the current time and a secret shared between the user and the web app.</p><p>This is much safer than SMS or email OTP delivery, as it does not rely on the security of external communication channels. The TOTP is generated locally on a device the user possesses and controls, making phishing and interception attacks much more difficult.</p><h3>Hardware authenticators</h3><p>Finally, hardware security keys, such as a YubiKey<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a>, are a physical authentication device that a user can carry around with them. These are often used in high-security environments, such as in an enterprise, and can also create OTPs. These are really powerful devices, and we&#8217;ll dig into them more soon.</p><p>Whilst ownership-based authentication methods are often more secure, easier to use (no need to remember a password!), and easier to implement than passwords, they still require the user to do <em>something cumbersome</em> to authenticate.</p><p><strong>This is an opportunity to switch device, get distracted, </strong><em><strong>churn,</strong></em><strong> and never use your app at all!</strong></p><p>For this reason, authentication methods that require the user to switch device are used sparingly, only for sensitive operations such as when logging in on a new device for the first time.</p><p>So &#8212; can we authenticate a user without requiring them to use two devices? Absolutely!</p><h3>WebAuthn &#128376;&#65039;</h3><p>WebAuthn<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a> is an awesome, new(ish) protocol that allows users to authenticate themselves whilst browsing the web.</p><p>Instead of using emails, passwords, YubiKeys, or OTPs, the information needed to authenticate a user is stored in an <em>authenticator</em> &#8212; typically the browser or device.</p><h4>Public-key cryptography</h4><p>The method used for authentication is public key cryptography. It&#8217;s the same technology used in Transport Layer Security (TLS) &#8212; a networking protocol which is used for nearly all traffic on the internet. It&#8217;s fundamental to security, so let&#8217;s take a quick aside to dig in:</p><p>The idea behind public-key cryptography, or asymmetric encryption, is pretty simple: each person has two keys &#8212; a public and private key. The public key is shared with everyone, and the private key is kept to themselves.</p><p>Seems pretty simple so far. But we can now do two <em>magical</em> things:</p><ul><li><p>Anyone can send the user a message by encrypting it with the user&#8217;s public key. Only the owner of the private key &#8212; the user &#8212; is able to decrypt that message.</p></li><li><p>The user can use their private key to <em>sign</em> a message. Anyone with the public key can verify that that user signed the message, and no one other than the user is able to sign it as that user.</p></li></ul><h4>Public-key cryptography in WebAuthn</h4><p>The browser or device, acting as an authenticator, <em>generates</em> a new public/private key pair as the user onboards onto a web service. The private key is kept hidden, potentially stored securely in a hardware security module (HSM<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a>) on the device, and the public key is shared with the web service.</p><p>When the user later wishes to log in, the website asks the browser to <em>sign</em> a specific message. The browser or device does so using the private key, the website verifies it is indeed the same user using the previously shared public key, and the user is now authenticated!</p><blockquote><p><a href="https://webauthn.io">https://webauthn.io</a> has an awesome demo of this &#8212; try it out!</p></blockquote><p><strong>With WebAuthn, the user doesn&#8217;t need to type their username or remember a password </strong><em><strong>and</strong></em><strong> can login with a single click &#8212; very impressive!</strong></p><p>And excitingly, the prompt to log in with WebAuthn will only appear on the correct site, thereby preventing the phishing attacks that were possible with passwords &#127881;.</p><p>But logging in with a single click also makes it easy for friends, enemies, and attackers to log in with a single click, if they got close enough to your machine.</p><p>So, can we ensure it&#8217;s <em>you</em> actually doing the clicking? Surely!</p><h4>Multi-factor authentication</h4><p>The HSM can actually prompt the browser for <em>something</em> before it allows access to cryptographic operations, such as generating a public and private key or signing a message. And the browser can prompt the user for this data in turn.</p><p>The prompt can ask for a password &#8212; another example of knowledge-based authentication &#8212; or, even better, ask for <em>biometrics</em>, such as your fingerprint or face. Laptops and mobile phones commonly support fingerprint readers, so this is a fast, easy, and secure<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-15" href="#footnote-15" target="_self">15</a> way for users to authenticate.</p><p>Clicking a button to sign in and using your fingerprint is multi-factor authentication, since it requires <em>two</em> forms of authentication for you to log in: ownership of the device with the HSM and your inherent identity and ownership of your fingerprint.</p><p>And because you attest to your own identity, this is a form of <em>self-sovereign identity</em> &#8212; we&#8217;ll talk about this more in the next post.</p><h4>Cross-device authentication</h4><p>WebAuthn does pose a problem, though.</p><p>Users typically use a website on multiple devices: their phone, tablet, and laptop. It&#8217;s easy to share a password between devices &#8212; does WebAuthn offer something similar?</p><p>Yes! Well, sort of.</p><p>You can <em>delegate</em> the authentication to a roaming device &#8212; which could be your phone, laptop, or YubiKey &#8212; anything that is accessible via bluetooth, NFC, or USB. In turn, that device can sign the message on behalf of the main device.</p><p>This is an additional layer of protection, since malware on a site would need to infect an entirely different device than the main one you&#8217;re using to steal your private key &#8212; neat!</p><p>However, this means that we&#8217;d always be reliant on that first device for logging into that service, or we would need to set up a private key on <em>each</em> device we want to log in from &#8212; hardly a good user experience, and potentially worse than multi-factor login using passwords and OTPs.</p><h4>Limitations of WebAuthn</h4><p>WebAuthn isn&#8217;t a panacea, and does come with some notable downsides:</p><ul><li><p><strong>Single point of failure</strong> &#8212; If you lose a device, you&#8217;d lose access to <em>all</em> of your logins that that device stores the private keys for. Recreating those logins would take <em>ages</em>, and would be a massive pain!</p><p>Passkeys<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-16" href="#footnote-16" target="_self">16</a> are an exciting new feature to help plug this gap and to share private keys across devices, allowing for ease-of-access and easy recovery. The fun part is that Google<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-17" href="#footnote-17" target="_self">17</a> and Apple&#8217;s iCloud would sync these private keys for you &#8212; it&#8217;s built into the platform!</p><p>As excited as I am about Passkeys, they are new and controversial<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-18" href="#footnote-18" target="_self">18</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-19" href="#footnote-19" target="_self">19</a>, and it&#8217;s unclear if they&#8217;ll achieve mass adoption.</p></li><li><p><strong>Inflexibility &#8212;</strong> Passwords are flexible enough to support most flows that users need<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-20" href="#footnote-20" target="_self">20</a>. In contrast, WebAuthn only supports a subset of flows.</p><p>For example, sharing access to a single account (eg to access the bills of an energy provider) with a friend is straight-forward with passwords, but much tricker with WebAuthn.</p></li><li><p><strong>Uncertain adoption</strong> &#8212; Perhaps most important is that users aren&#8217;t familiar with the passwordless world.</p><p>Will they onboard? Will they log in again on a new device? Will they understand the user flow? We don&#8217;t know yet &#8212; and it&#8217;s a risk to try out something as innovative as this.</p></li></ul><p>Whilst I really want a passwordless future, and think WebAuthn and Passkeys could be our saviour, there&#8217;s one more form of authentication that is widely used and worth learning about.</p><h2>Identity-based authentication &#128587;</h2><p>The third way we can authenticate is to use something we <em>are</em> &#8212; our identity. Biometric authentication is one example of this, and we briefly covered it in the last section.</p><p>But we can also implement this by outsourcing identity verification to a third party that users already have an account with &#8212; an <em>identity</em> <em>provider</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-21" href="#footnote-21" target="_self">21</a>.</p><p>When you see &#8220;Login with Google&#8221; or &#8220;Login with Facebook&#8221;, that's identity-based authentication in action.</p><p>The identity provider tells the app that you are indeed the person you claim to be by providing it with a <em>signed</em> ID token.</p><p>When the app you&#8217;re signing into gets this token, it uses the signature to verify that the identity provider did indeed create that token &#8212; and now you&#8217;re fully authenticated!</p><h4>OpenID Connect</h4><p>OpenID Connect (OIDC<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-22" href="#footnote-22" target="_self">22</a>) is the underlying protocol used for this flow. OIDC is a layer on top of OAuth 2.0 &#8212; a protocol used for access delegation<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-23" href="#footnote-23" target="_self">23</a> &#8212; that standardises identity data like your name and email address.</p><p>Big tech giants like Google, Facebook, Twitter, and Microsoft all offer identity services that implement OIDC. It's easy and convenient for users since they can leverage their existing accounts.</p><p>And it saves a ton of headaches for developers since they no longer need to build secure authentication systems. Instead of authenticating a user yourself, just plug into Google, and you're done!</p><p>This is an example of <em>federated</em> identity<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-24" href="#footnote-24" target="_self">24</a>, where a user&#8217;s identity is used across multiple systems &#8212; Google, Facebook, and all the apps that rely on these identity providers &#8212; instead of just one.</p><h4>Limitations of identity federation</h4><p>However, identity federation has a fundamental flaw: the identity provider can revoke access at any time, instantly locking you out of all sites. You don&#8217;t <em>own</em> your identity &#8212; it&#8217;s stored on Google&#8217;s servers, not yours.</p><p>You may think it&#8217;s rare, but it&#8217;s surprisingly common<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-25" href="#footnote-25" target="_self">25</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-26" href="#footnote-26" target="_self">26</a> to find posts on Hacker News of users being denied access to their Google or Facebook accounts due to one reason or another, and totally unable to access any service that they used Google or Facebook as an identity provider for.</p><p>The quest for true user-owned identity is an active area of innovation which I'll cover in an upcoming post! Subscribe now to be updated when it&#8217;s released &#128071;</p><p>I would love to hear folks thoughts on this &#8212; feel free to comment below or <a href="https://twitter.com/apuchitnis">DM</a> me!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading the engineering blog on koodos! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Have a great week all &#8212; stay tuned for Part 3!</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Authentication is in fact broader than simply validating your identity &#8212; it can refer to proving any assertion, such as your age being greater than some threshold, that you have a valid driving licence, or that you have enough funds in your bank.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Cryptographic_hash_function">https://en.wikipedia.org/wiki/Cryptographic_hash_function</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>We can make the hash even harder to crack by adding salt to the original &#8212; random data that prevents attackers using pre-computed data to guess your original password.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Dictionary_attack">https://en.wikipedia.org/wiki/Dictionary_attack</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>About 64% of people reuse at least one password across multiple services: <a href="https://auth0.com/blog/what-is-credential-stuffing">https://auth0.com/blog/what-is-credential-stuffing</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Bot_prevention">https://en.wikipedia.org/wiki/Bot_prevention</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>There&#8217;s a few other reasons why passwords are challenging &#8212; and many of these are outside of your control as an app developer. Malware can log the keys the user presses whilst typing the password to secretly exfiltrate it, an enemy (or friend!) could watch over your shoulder as you type it in (this is known as <a href="https://en.wikipedia.org/wiki/Shoulder_surfing_(computer_security)">shoulder surfing</a>), and phishing attacks could prompt the user to enter their password when they&#8217;re on similarly branded but malicious website.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/One-time_password">https://en.wikipedia.org/wiki/One-time_password</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p><a href="https://security.stackexchange.com/questions/112111/capturing-text-messages-on-the-fly">https://security.stackexchange.com/questions/112111/capturing-text-messages-on-the-fly</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p><a href="https://messageiq.io/sms-deliverability">https://messageiq.io/sms-deliverability</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Time-based_one-time_password">https://en.wikipedia.org/wiki/Time-based_one-time_password</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/YubiKey">https://en.wikipedia.org/wiki/YubiKey</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p><a href="https://webauthn.io">https://webauthn.io</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Hardware_security_module">https://en.wikipedia.org/wiki/Hardware_security_module</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-15" href="#footnote-anchor-15" class="footnote-number" contenteditable="false" target="_self">15</a><div class="footnote-content"><p>Your biometrics are stored securely, and never leave your device &#8212; they&#8217;re only used to unlock the HSM used to store your private keys.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-16" href="#footnote-anchor-16" class="footnote-number" contenteditable="false" target="_self">16</a><div class="footnote-content"><p><a href="https://simplewebauthn.dev/docs/advanced/passkeys">https://simplewebauthn.dev/docs/advanced/passkeys</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-17" href="#footnote-anchor-17" class="footnote-number" contenteditable="false" target="_self">17</a><div class="footnote-content"><p><a href="https://blog.google/technology/safety-security/the-beginning-of-the-end-of-the-password">https://blog.google/technology/safety-security/the-beginning-of-the-end-of-the-password</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-18" href="#footnote-anchor-18" class="footnote-number" contenteditable="false" target="_self">18</a><div class="footnote-content"><p><a href="https://auth0-com.cdn.ampproject.org/v/s/auth0.com/blog/amp/our-take-on-passkeys">https://auth0-com.cdn.ampproject.org/v/s/auth0.com/blog/amp/our-take-on-passkeys</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-19" href="#footnote-anchor-19" class="footnote-number" contenteditable="false" target="_self">19</a><div class="footnote-content"><p><a href="https://fy.blackhats.net.au/blog/2023-02-02-how-hype-will-turn-your-security-key-into-junk/">https://fy.blackhats.net.au/blog/2023-02-02-how-hype-will-turn-your-security-key-into-junk</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-20" href="#footnote-anchor-20" class="footnote-number" contenteditable="false" target="_self">20</a><div class="footnote-content"><p><a href="https://jrhawley.ca/2023/08/07/blocked-by-cloudflare">https://jrhawley.ca/2023/08/07/blocked-by-cloudflare</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-21" href="#footnote-anchor-21" class="footnote-number" contenteditable="false" target="_self">21</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Identity_provider">https://en.wikipedia.org/wiki/Identity_provider</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-22" href="#footnote-anchor-22" class="footnote-number" contenteditable="false" target="_self">22</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)">https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-23" href="#footnote-anchor-23" class="footnote-number" contenteditable="false" target="_self">23</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/OAuth#OAuth_2.0">https://en.wikipedia.org/wiki/OAuth#OAuth_2.0</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-24" href="#footnote-anchor-24" class="footnote-number" contenteditable="false" target="_self">24</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Federated_identity">https://en.wikipedia.org/wiki/Federated_identity</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-25" href="#footnote-anchor-25" class="footnote-number" contenteditable="false" target="_self">25</a><div class="footnote-content"><p><a href="http://zuckbannedme.com">http://zuckbannedme.com</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-26" href="#footnote-anchor-26" class="footnote-number" contenteditable="false" target="_self">26</a><div class="footnote-content"><p><a href="https://www.google.com/search?q=lost+access+google+account+site%3Anews.ycombinator.com">https://www.google.com/search?q=lost+access+google+account+site%3Anews.ycombinator.com</a>.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Musings on Mixed Reality]]></title><description><![CDATA[Awaiting Apple's Mixed Reality Headset]]></description><link>https://blog.koodos.com/p/musings-on-mixed-reality</link><guid isPermaLink="false">https://blog.koodos.com/p/musings-on-mixed-reality</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Tue, 30 May 2023 02:26:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_Q4s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We have much to share over at <a href="http://koodoslabs.xyz/">koodos labs</a> with our efforts rolling out <a href="http://shelf.im/">Shelf</a>, but I&#8217;ll save that for a future update. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Q4s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Q4s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_Q4s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_Q4s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_Q4s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Q4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png" width="404" height="404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10995916-720e-456d-b04c-a11a177bc921_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:404,&quot;bytes&quot;:1472275,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Q4s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_Q4s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_Q4s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_Q4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10995916-720e-456d-b04c-a11a177bc921_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Apple&#8217;s about to announce its first foray into mixed reality, an advanced AR/VR headset destined to transport wearers into immersive new realms of connection. It will be the latest attempt by Apple to redefine human connection through media.&nbsp;</p><p>When I started writing this, it wasn&#8217;t meant as another speculative piece on how mixed reality might change the world.  I remain doubtful people will opt for extended time in clunky and costly headsets.&nbsp;Yet experience warns against betting against Apple in matters of hardware. So, somewhat against initial intention, this is me waxing poetic about the world that could emerge should Apple finally propel us into mixed reality. Perhaps I&#8217;m just another fanboy, but if any company can navigate that elusive shoal between human needs and technological possibility, it would be Apple. </p><p>Each new medium, from cuneiform to encryption, alters the nature of community and relationship. The telegraph swiftly connected distant hearts; radio gave voices to the voiceless. Social platforms have made connection constant and performative, as if living life connected to an audience.&nbsp;&nbsp;Virtual and augmented reality promise connection unbound from the corporeal world. No longer confined to sharing thoughts or images after an experience, but sharing experience itself, as lived in a virtual space. What changes when our realities can be shared, not just described? When distance collapses not into text or image, but into a dimensional shift that transports us, Alice in Wonderland-esque, across time and space?</p><p>The potential for human connection may be both the means and end of whatever new realities Apple has coded into being. Its devices spread through networks, even as they are networks made manifest, a map of humankind overlaid onto the world. Each heartbeat pulses out a steady beat of intimacy and alienation, and technology quickens the pulse.</p><p>New realities bring both promise and surcease, profoundly reshaping the connections between us. How fitting that a company so adept at consecrating intimacy through glass and metal would turn its alchemist&#8217;s furnace to distilling human connection into a vaporous stream, fit to flow across the chasms that separate us. The medium is still the message, however rarefied the medium becomes. All else perishes if technology doesn&#8217;t join lives and souls. Let&#8217;s not forget: connection remains its most fundamental, and lasting, purpose.</p><p>With skepticism and anticipation, see you on the other side?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading koodos labs! Subscribe for free for more musings and writing from us:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Just be your shelf.]]></title><description><![CDATA[How your experience of aesthetic pleasure is bound to your sense of personal identity]]></description><link>https://blog.koodos.com/p/just-be-your-shelf</link><guid isPermaLink="false">https://blog.koodos.com/p/just-be-your-shelf</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Mon, 13 Feb 2023 17:12:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q2kw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At koodos labs, we&#8217;ve been exploring interfaces to utilize and manage your personal data. We&#8217;ve been interested in helping people connect more deeply with themselves and with the people and media that inspire them. With that, we&#8217;re very interested in <em>why</em> we like what we like. </p><p>With that context in mind, I&#8217;ve been curious about how we form our tastes and what makes us like what we like. My thoughts here are heavily inspired by a number of perspectives on the topic, including the work of Matthew Salganik, John Deighton (one of koodos labs&#8217; advisors), Susan Rogers, Ogi Ogas, Luke Burgis, W. David Marx, and many others.</p><p>In today&#8217;s piece, I share some of my takeaways from Susan Rogers and Ogi Ogas&#8217; fantastic book, This Is What It Sounds Like &#8212; for more, check out their book <a href="https://www.thisiswhatitsoundslike.com/">here</a>. </p><p>Before we jump in, a few announcements:</p><ul><li><p>Will you be at SXSW? We're hosting an event with <a href="https://crush.ventures/">Crush Ventures</a>. It'll be after-hours at a coffee roastery with a vinyl DJ, tacos and ~some announcements~.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://partiful.com/e/5cKSFyKuyyxVLI8pZecm&quot;,&quot;text&quot;:&quot;Request an invite&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://partiful.com/e/5cKSFyKuyyxVLI8pZecm"><span>Request an invite</span></a></p><p></p></li><li><p>The culmination of months of research &#8212; I published a <a href="https://a16zcrypto.com/progressive-decentralization-a-high-level-framework/">high-level framework on progressive decentralization</a> for fellow builders alongside my collaborator, Prof Scott Kominers.</p></li><li><p>We coordinated a limited working group on scaling cooperative platform models. The discussions led to <strong><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4302681">a paper</a></strong> that has been in the Top Ten Download list on SSRN for multiple journals since it&#8217;s publication.</p></li></ul><div><hr></div><h2>I identify as&#8230;</h2><p>Our taste profile is formed through biology, experience and happenstance. Your random neural wiring, your exposure to media and culture in the time and place you grew up, and the sheer chance of consuming this piece and not <em>that </em>piece at crucial moments in your life all shaped your taste and influenced the kind of art, music, food, fashion, etc. that you can fall in love with. Your one-of-a-kind taste profile develops and evolves as your internal perceiving, thinking, feeling and social networks learn through experience.</p><p>If we were to disregard our broader need for societal acceptance and status &#8212; we&#8217;ll return to these in a future piece &#8212; then our <em>true</em> taste profile at any point in time isn&#8217;t something that we choose any more than we choose our height or sexual orientation. The art that tickles our mind isn&#8217;t something that we can control. All we can do is be open to learning what this wandering can teach us about our true nature &#8212; whether we&#8217;re musically attracted to Billie Eilish or Billy Idol. In human relationships and musical relationships, our opportunities for fulfillment start with being honest with ourselves about what we are truly attracted to. In short, the way our mind reacts to art is less something we cultivate, and more something we <em>recognize</em>.  </p><p>Because each of our brains are wired to experience rewards from different facets of music, we&#8217;d be misguided to think that anyone&#8217;s taste is superior to anyone else&#8217;s.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q2kw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q2kw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png 424w, https://substackcdn.com/image/fetch/$s_!Q2kw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png 848w, https://substackcdn.com/image/fetch/$s_!Q2kw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Q2kw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q2kw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png" width="456" height="412.04819277108436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:996,&quot;resizeWidth&quot;:456,&quot;bytes&quot;:1725263,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q2kw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png 424w, https://substackcdn.com/image/fetch/$s_!Q2kw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png 848w, https://substackcdn.com/image/fetch/$s_!Q2kw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Q2kw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c26f51-b08f-4219-a95e-c47e89cb08d7_996x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The neuroscience of liking a song</h2><p>Our most private dreams and fantasies &#8212; the fears, hopes, and longings nestled deep in our psychic core &#8212; are all bound together in a neural network in the brain, one associated with our sense of self. One of the best ways to activate the personalized &#8220;self network&#8221; is by consuming art that resonates with the sweet spots on our taste profile. For example, when we&#8217;re immersed in the enjoyment of a favorite record, our mind-wandering network lights up like fireworks. </p><div class="pullquote"><p>The music you respond to most powerfully can reveal those parts of yourself that are the most &#8220;you&#8221; &#8212; those places your mind unerringly returns to when it is daydreaming or fantasizing. </p></div><p>As our brain is idling, the contents of our reveries &#8212; what the psychologist William James labeled &#8220;flights of the mind&#8221; &#8212; contribute to the conscious conception of our personal self. Whenever we daydream or fantasize, our mind drifts to places that are intimate and private, thinking about what we like, what we need, and what we desire. Thus, when we listen to music we love &#8212; music that aligns with our sweet spot &#8212; we activate the part of our mind that fuels the deepest currents of our identity.</p><p>Beyond that, when we&#8217;re consuming something, we naturally start to link our personal experience to the experience of the art. Nobel Laureate Eric Kandel explored how when we view a painting, we start to evaluate whether the ideas and feelings it evokes within us match our self-concept. Our memory circuits kick into retrieval mode rather than encoding mode and we automatically &#8220;play back&#8221; memories of people, places, and events that we associate. </p><p><strong>So what do we end up liking?</strong> Cultural artifacts that maximize the reward of letting our minds wander &#8212; rewards linked to our deepest conception of personal self. And this can be different at different points, for example sometimes we need to access our most-buried emotions, while other times we need to feel our inner dance, warrior or athlete. Sometimes we need words to express our tangled thoughts, other times we&#8217;d like to visualize an impossible romance. We turn to our favorite records, videos, poems to take us where we want to go &#8212; where we <em>need</em> to go. </p><div class="pullquote"><p>Be it art or romantic partners, we fall in love with the ones who make us feel like our best and truest self. </p></div><h2>Sharing AUX, sharing myself</h2><p>Gaining insight into a friend&#8217;s musical tastes can be an intimate experience that reveals how they see themselves in relation to the world, the value of aesthetic experiences in their lives, or who they want to be when they grow up (or who they wanted to be). In many ways, when we play a song for a friend or send them a recommendation, we aren&#8217;t merely sharing the content with them, but we&#8217;re letting them in on a part of who we are. This doesn&#8217;t just apply to music, but extends to other cultural artifacts. </p><p>Interestingly, the identity constructive aspect of culture tends to be more pronounced in our more formative adolescent years. That&#8217;s because, neurally, what teens think of themselves is almost identical to their impression of what others think about them. Effective social cognition relies on self-knowledge and self-awareness, and both are under development through adolescence. This is also why lots of social apps, which tend help us temper our view of ourselves, start with a young audience &#8212; beyond that group just having more time on their hands.  </p><div><hr></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/lukeburgis/status/1356376338597294088?s=20&amp;t=L9LoyUnAhzQPgepL-5IDCw&quot;,&quot;full_text&quot;:&quot;Mimetic desire is wanting \&quot;according to the desire of another\&quot;&#8212;we want what other people want *because* they want it. But we almost never realize we're doing this. We live under the illusion of the Romantic Lie. The path to the objects we desire is never straight, but curved. &quot;,&quot;username&quot;:&quot;lukeburgis&quot;,&quot;name&quot;:&quot;Luke Burgis&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Mon Feb 01 22:58:14 +0000 2021&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/EtLIjsOXYAImXbm.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/P3hXrLu8R8&quot;,&quot;alt_text&quot;:null}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:8,&quot;like_count&quot;:35,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Beyond a personal resonance, there&#8217;s a confluence of external factors for why we like what we like &#8212; and also what we say we like. We&#8217;ll explore those in a future article. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Until then, subscribe to make sure you&#8217;re the first to hear when it goes live:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[From Shelf to Self: Identity Construction in the Digital World]]></title><description><![CDATA[When we were thinking about ways to incentivize people to re-aggregate all their data in one place, we often found ourselves returning to the metaphor of the shelf, to things tacked up on bedroom walls or record collections.]]></description><link>https://blog.koodos.com/p/from-shelf-to-self-identity-construction</link><guid isPermaLink="false">https://blog.koodos.com/p/from-shelf-to-self-identity-construction</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Thu, 20 Oct 2022 15:04:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V8fk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V8fk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V8fk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png 424w, https://substackcdn.com/image/fetch/$s_!V8fk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png 848w, https://substackcdn.com/image/fetch/$s_!V8fk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png 1272w, https://substackcdn.com/image/fetch/$s_!V8fk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V8fk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png" width="462" height="451.92666005946484" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:987,&quot;width&quot;:1009,&quot;resizeWidth&quot;:462,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V8fk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png 424w, https://substackcdn.com/image/fetch/$s_!V8fk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png 848w, https://substackcdn.com/image/fetch/$s_!V8fk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png 1272w, https://substackcdn.com/image/fetch/$s_!V8fk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7490b1-a82d-4122-95b1-9e9d4bcd79ae_1009x987.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When we were thinking about ways to incentivize people to re-aggregate all their data in one place, we often found ourselves returning to the metaphor of the shelf, to things tacked up on bedroom walls or record collections. All of these represent stores of our stuff and physical manifestations of who we are, what we are, or how we want those closest to us to perceive us.</p><p>Using this framing, of the shelf as a proxy for the self, it&#8217;s an interesting coincidence that the words <em>self</em> and <em>shelf </em>are only one letter apart. Because to self-chronicle is to self-construct. The journey of identity construction is intertwined with our active collecting and chronicling of things and ideas. It isn&#8217;t that fixed self that we have to actualize or memorialize, it&#8217;s the changing and evolving one.</p><p>Life online can move so quickly it often feels like a blur. Swipe left, swipe right, swipe up, swipe down. Dings and pings for update notifications. The rabbit holes that algorithms send us down, some of which end up being too good for our own good. And the next thing we know, three hours have passed. In a lot of ways, today&#8217;s internet moves at such speed that it puts us in a kind of trance.</p><p>Is the &#8216;metaverse&#8217;, being heralded as the next manifestation of our connected lives, going to make things any better? What about the lean-back AI-generated future? One hint may lie in the &#8216;For You&#8217;-page, and the impending FYP-ification of our digital spaces. Everything is being personalized not just down to the level of the individual, but also to the moment at which the individual opens the page. Today&#8217;s online experience is dictated by momentum, instead of discrete moments.</p><p>What if we could slow things down, so that each digital moment doesn&#8217;t merely &#8216;autoplay&#8217; into the next one? A place where things that truly resonate with us can be captured and serve as extensions of ourselves. Where our online actions are more intentional, more contemplative, and more deliberately non-swipey. What about spaces that feel like &#8220;sanctuaries&#8221;?</p><blockquote><p>&#8220;One of the most necessary corrections to the character of mankind today is a considerable strengthening of the contemplative element in it.&#8221;&nbsp;</p></blockquote><p>&#8212; Nietzsche</p><p>If we wanted to get big-brainy about it, collecting lifts that moment to the level of consciousness. Of going from just one more nanosecond of life online to something of significance for us. But simply collecting digital things, and moments, isn&#8217;t enough.</p><h3><strong>To produce is to real-ize</strong></h3><p>In French, the word for producer is &#8216;r&#233;alisateur&#8217;&#8202;&#8212;&#8202; or the one who realizes. To produce is to realize. It&#8217;s the idea of making something &#8216;real&#8217;, of taking a jumble of ideas and turning them into something understandable and appealing. That&#8217;s what good producers do. They make things that don&#8217;t yet exist &#8216;real&#8217;. And this applies beyond the context of identity construction. If we think about the process of navigating ideas, we strengthen our understanding of the problem or get clarity on the idea by producing, by shipping, by putting something out there. The act of producing helps you realize the idea and take it from abstract to concrete.</p><p>On the advice of a dear mentor, I (Jad) recently took part in a Hoffman Institute weekend retreat and was taken aback by the centering on &#8220;Expression&#8221; in their process:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fcB_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fcB_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fcB_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fcB_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fcB_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fcB_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg" width="239" height="300" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:239,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fcB_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fcB_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fcB_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fcB_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a714f99-06c8-4881-a370-b54f87667299_239x300.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a psychotherapeutic context, you might have heard the advice to sit with that feeling to get through it faster. This is similar. Expressing ourselves&#8202;&#8212;&#8202;whether that&#8217;s by speaking to others, journaling about it, embodying what we&#8217;re feeling physically&#8202;&#8212;&#8202;the act of &#8220;expressing&#8221;, and therefore &#8220;producing&#8221;, helps us realize.</p><p>On the internet today, consumption is considered the main way to establish one&#8217;s particular identity (i.e. we are what we consume) and production is usually ignored in the discourse around identity-forming, since whatever we do outside of work is considered &#8220;consumption&#8221;. But what happens if we reframe so that more of what we do is framed as &#8220;productive&#8221;&#8202;&#8212; can some forms of consumption be framed through the lens of &#8220;production&#8221;?</p><h3><strong>And the more we realize, the more we become ourselves</strong></h3><blockquote><p>The unity of one&#8217;s life consists in the coherence of the story one can tell about oneself.&nbsp;</p></blockquote><p>&#8202;&#8212;&#8202;Simon Critchley</p><p>As life plays out, we&#8217;re constantly re-writing our one-page autobiography. And the story that we tell about ourselves might be different in different contexts, around different audiences or in different points in time.</p><blockquote><p>&#8220;Who are you?&#8221; said the Caterpillar.</p><p>Alice replied, rather shyly, &#8220;I&#8202;&#8212;&#8202;I hardly know, Sir, just at present&#8202;&#8212;&#8202;at least I know who I was when I got up this morning, but I think I must have been changed several times since then.&#8221;</p><p>&#8220;What do you mean by that?&#8221; said the Caterpillar, sternly. &#8220;Explain yourself!&#8221;</p><p>&#8220;I can&#8217;t explain myself, I&#8217;m afraid, Sir,&#8221; said Alice, &#8220;because I am not myself, you see.&#8221;</p></blockquote><p>&#8212; Alice in Wonderland, Chapter 5, Advice from a Caterpillar</p><p>We&#8217;re constantly writing a rough draft of our autobiography. It&#8217;s perpetually reshaped by our experiences, but also bounded by where we&#8217;re at in our development. The more our story comes together, and the more at peace we are with our story, the more we know ourselves. And, in culture today, we&#8217;re in the metamodern phase of rebellion against a fixed state of self&#8202;&#8212;&#8202;moving beyond the postmodernist view of &#8220;performing&#8221; as whoever we want to be at any given point in time.</p><h3><strong>Delineation of the self as part of our story</strong></h3><p>As we chronicle our lives online, we are forced to distinguish between our role as reader and our role as protagonist. And in that process, we separate the self from the things that influence the self in the story we tell ourselves, and the story we in turn tell the world about ourselves.</p><p>We rarely record such a realization of ourselves. Instead we capture bits of our selves, operating in particular moments. But it is this deliberate self-chronicling that becomes self-constructive.</p><p>So rather than view our identities as a &#8220;nucleus&#8221; and our quest to center who we are in one place&#8202;&#8212;&#8202;to create one single central story, or one &#8216;profile&#8217; of ourselves&#8202;&#8212;&#8202;our identity might be better conceived as &#8220;distributed&#8221;. Distributed across media that&#8217;s shaped us. We are a constellation of the things and experiences that define us. Or to use Walt Whitman&#8217;s phrase, &#8220;we contain multitudes&#8221;.</p><p>The reluctance of most user-generated content platforms to come to terms with their status as not just a social network but also a personal resource is rooted in this tension. Therefore, any effort to understand the nature and origins of the self is an interpretive effort largely done elsewhere, in parallel perhaps to our life online.</p><p>Our understanding of who we are is best served if we view it through a constructivist lens. That way we can see ourselves as the product of the situations in which we operate, the sum of things in which we participate, and put our gaze upon what is hopefully a vast collection of encounters and experiences.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.koodos.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to our semi-regular newsletter that chronicles research, thoughts and updates from the team at <a href="https://www.koodoslabs.xyz/">koodos labs</a>.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[📉 HBR: what is web3 *really*?]]></title><description><![CDATA[and excitement around the crypto crash of 2022]]></description><link>https://blog.koodos.com/p/-hbr-what-is-web3-really</link><guid isPermaLink="false">https://blog.koodos.com/p/-hbr-what-is-web3-really</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Tue, 24 May 2022 16:43:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DuLf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is based on my latest piece with Scott Kominers in Harvard Business Review. <strong><a href="https://hbr.org/2022/05/why-build-in-web3">Read the full piece here.</a></strong></p><h2>Bye DeFi &#129326;</h2><p>I&#8217;m excited(?) the crypto bubble is bursting. Yes, you read that right. <strong>Why?</strong> Because the money grabs suck and DeFi is exploitative and unsustainable. It taints the whole space. Culling the hyper-financialized projects - including most the NFT art projects -that aren&#8217;t solving core needs is AMAZING for the space. So I welcome it with open arms.</p><p>Weyl et al said it well: </p><blockquote><p>DeFi was a decreasing returns private property paradigm retrofitted onto increasing returns networks. Built on the premise of trustlessness, DeFi is inherently limited to the realm of wholly transferable private property (e.g., transferable tokens) that mostly bundles rights of use (&#8220;usus&#8221;), rights to consume or destroy (&#8220;abusus&#8221;), and rights of profit (&#8220;fructus&#8221;). </p></blockquote><p>It&#8217;s also why I really don&#8217;t believe in all the <strong>X</strong>-to-earn models that pre-suppose the utility of <strong>X</strong>. It <em><strong><a href="https://twitter.com/Jad_AE/status/1423711327806164995?s=20&amp;t=oxl5s-MlSmr8NMk9azBvUQ">bears</a></strong></em><strong><a href="https://twitter.com/Jad_AE/status/1423711327806164995?s=20&amp;t=oxl5s-MlSmr8NMk9azBvUQ"> repeating</a></strong>, but a play-to-earn game that focuses its efforts on enabling users to profit but that doesn&#8217;t get the &#8220;play&#8221; element right misses the point.</p><blockquote><p>At best, DeFi risks throttling network growth by rent extraction and at worst risks ushering in dystopian surveillance monopolies dominated by &#8220;whales'' who harvest and hoover up data in a race-to-the-bottom&#8212;much like web2. </p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DuLf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DuLf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DuLf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DuLf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DuLf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DuLf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg" width="466" height="310.6666666666667" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/eda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:466,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Breaking: Terra's Do Kwon Plans To Sacrifice LUNA To Support UST Peg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Breaking: Terra's Do Kwon Plans To Sacrifice LUNA To Support UST Peg" title="Breaking: Terra's Do Kwon Plans To Sacrifice LUNA To Support UST Peg" srcset="https://substackcdn.com/image/fetch/$s_!DuLf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DuLf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DuLf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DuLf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feda5ba5f-bcf3-4f73-826d-3892f45e5b31_1200x800.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>So, with all of this, <strong>what is &#8220;web3&#8221; really?</strong></h2><p>The term &#8220;web3&#8221; has become the standard label for the next generation of the internet and, more than anything, is a mental model that many developers have agreed to. "Web3" in part represents a shift in consumer demand towards more transparency and consumer control over data. "Code is law" represents a real shift from trust in companies and legal systems to trust in verifiable code, as well as decoupling the individual from the apps they use and centering them in their experience online. This shifts us into &#8220;a network of individuals and communities that come together, as emergent properties of each other, co-determining our future&#8230;opening this possibility space is a marked improvement over web2&#8217;s authoritarianism and DeFi&#8217;s anarcho-capitalism&#8221;.</p><p>Today's authoritarian internet platforms are built on aggregating users (and their data!) to harness network effects &#8211; a <strong><a href="https://hbr.org/2019/01/why-some-platforms-thrive-and-others-dont&#8230;">key source of competitive advantage.</a></strong><a href="https://hbr.org/2019/01/why-some-platforms-thrive-and-others-dont&#8230;"> </a>BUT how does competitive advantage work in the more open, user-focused ethos of web3 &#8211; where, for instance, users can own their digital assets, which are typically created according to interoperable standards on public blockchains (instead of on a company's private servers) - or on non-blockchain based frameworks, such as Spritely, ACDC and Backchannel that rely on data stores tied to local machines rather than global ledgers?</p><p>Because a web3 platform's users own their digital assets, they can take them with them when they leave an incumbent platform in favor of a competitor. This introduces new competitive pressures. In web3, new entrants can incentivize power users to move over to them through a strategy called a "vampire attack" that uses an incentive to "suck" users out of another platform (more on how this works, and views of whether it has worked or not <strong><a href="https://blog.coinbase.com/vampire-attack-looksrare-vs-opensea-c3b4107cd4db?gi=4ec2ae30fc93">here</a></strong>).</p><p>Plus web3 platforms run on shared infrastructure layers &#8211; typically, public blockchains &#8211; which again makes it easier for new entrants to start out: they can innovate on top of existing software, and plug into existing content networks. So while portability of digital assets increases the potential for competition, it also makes the overall dynamics of Web3 less zero-sum &#8211; and that means a platform's value creation opportunity can be bigger for all.</p><p>The ability to integrate pre-existing digital assets can help resolve the classic "cold-start problem" for new platforms; help <strong><a href="https://medium.com/etherscan-blog/souls-of-immortal-nfts-de212a840de5">existing platforms bootstrap off existing assets</a></strong> (vs. uploading directly) and help source content even for <strong><a href="https://www.bloomberg.com/opinion/articles/2022-01-25/why-facebook-and-twitter-opened-the-door-to-nfts">established platforms</a></strong>.</p><p>Sharing infrastructure means that web3 apps can focus on building great experiences &#8211; driving towards a greater emphasis on platform design as a source of competitive advantage. Even in Web3, design and user insight will continue to differentiate apps and marketplaces. All of this suggests an exciting new era of business strategy is being born, even while drawing on classic strategy frameworks.</p><h3><em><a href="https://hbr.org/2022/05/why-build-in-web3">Read our full HBR piece here.</a></em></h3>]]></content:encoded></item><item><title><![CDATA[🪞 reflections: onboarding into "web3"]]></title><description><![CDATA[A guest piece by Maxwell Kanter]]></description><link>https://blog.koodos.com/p/-reflections-onboarding-into-web3</link><guid isPermaLink="false">https://blog.koodos.com/p/-reflections-onboarding-into-web3</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Wed, 06 Apr 2022 22:19:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AxMx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This article is guest authored by <strong><a href="https://twitter.com/KatwellKat">Maxwell Kanter</a></strong><a href="https://twitter.com/KatwellKat"> </a>of the Harvard Graduate School of Education, who we recently hosted as a speaker at <strong><a href="https://koodos.com/">koodos</a></strong>&#8217; internal lunch &amp; learn series. </p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AxMx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AxMx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AxMx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AxMx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AxMx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AxMx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg" width="250" height="445.3125" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1140,&quot;width&quot;:640,&quot;resizeWidth&quot;:250,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;INTO THE UNKNOWN!!!!!!! OOoOooOooOOoOOOOOOOWNN! OOooOooOooOOOOOOOWNNN! -  Drunk Elsa | Make a Meme&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="INTO THE UNKNOWN!!!!!!! OOoOooOooOOoOOOOOOOWNN! OOooOooOooOOOOOOOWNNN! -  Drunk Elsa | Make a Meme" title="INTO THE UNKNOWN!!!!!!! OOoOooOooOOoOOOOOOOWNN! OOooOooOooOOOOOOOWNNN! -  Drunk Elsa | Make a Meme" srcset="https://substackcdn.com/image/fetch/$s_!AxMx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AxMx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AxMx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AxMx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F839b8597-e965-40d6-965d-faa1d3755d32_640x1140.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Between 2017 and 2021, I taught science lessons to 4th and 5th graders once or twice a week. I&#8217;d go into the classroom and teach an hour long lesson around science and the whole point was to help these students feel like scientists.&nbsp;</p><p>The big issue is that rarely do kids see themselves as scientists. Usually, they see science as something <em>other</em> people do. The whole curriculum was built around the premise that everyone is a scientist and that we all do science everyday.</p><p>In many ways, web3 is the same way. Many people feel like web3 is too advanced for them, that they aren't &#8216;the type of person&#8217; who can engage fully with dApps and protocols or contribute meaningfully.&nbsp;</p><p>This is false, and a big part of web3 onboarding, much like my experiences teaching science, is around addressing these misconceptions. The work of onboarding is around increasing confidence, and instilling the <strong><a href="https://guidetoweb3.xyz/">fundamental understanding and tools someone needs</a></strong> to thrive in the decentralized web.</p><p>Recently, I&#8217;ve been focusing my energy on thinking about learning in the context of web3, both how people learn to engage with products and protocols, and how people learn the skills, mindsets, and dispositions they need to thrive in the decentralized web.</p><p>As crypto expands exponentially and new people join the space every day, web3 onboarding is an increasingly necessary art and science. At some point, we were all onboarded to web3. Whether it was alone through exploration, guided by a friend or YouTube video, or through a series of blog posts or subreddits. To onboard to web3 is to have the basic technical understanding to participate fully in the crypto ecosystem and the confidence to move forward and grow. To me, onboarding is focused on what it means to become a contributor and participant, not a speculator or investor.&nbsp;</p><p>&#8220;Onboarding to web3'' is also extremely vague. It encompses two different, though overlapping, types of experiences: learning how to use a product or platform and learning how to participate in the crypto ecosystem more broadly. The former could be referred to as &#8216;user onboarding&#8217; and the latter as &#8216;general onboarding.&#8217; Both are critical when it comes to mass adoption and actually building a better future through web3. From the user perspective, an intuitive and delightful user onboarding will unlock the true potential of consumer crypto products. From the general onboarding perspective, transformative experiences that connect the dots and provide a strong foundation will unlock opportunities for participation, building, and contributing in web3.</p><p>A fantastic example of a great user onboarding experience is this <strong><a href="https://www.youtube.com/watch?v=KpKXcbkw3Bk">video from Friends With Benefits</a></strong> that walks users through how to download MetaMask, buy ETH, swap ETH for FWB on Uniswap, and then link a user&#8217;s wallet to their discord account. It&#8217;s simple, straightforward, and does a wonderful job of modeling the whole process.&nbsp;</p><p>General onboarding is your cousin Darrell who you haven&#8217;t spoken with since 2015 texting you and asking which crypto to buy, and you respond by saying which DAOs to contribute to. You know Darrell is really into Formula 1 and watching reality television, so you suggest he joins <strong><a href="https://mirror.xyz/0x60287EE9B35017a73B1786da5741BC011bC8b1fc/WFRabl6FZvteuexMskoHLj7F8THPg_NhWS_xbzZYrbw">F1 DAO</a></strong> and hop into the <strong><a href="https://www.madrealities.xyz/">Mad Realities</a></strong> discord server. After checking things out, Darrell realizes he really vibes with F1 DAO and &#8220;wants to buy an NFT membership on secondary.&#8221; Darrel doesn&#8217;t know what he means when he says this, so you walk him through getting set up with a wallet, buying ETH, and buying a F1 DAO membership on OpenSea. Darrell feels thankful that his cousin understands weird internet stuff, and he&#8217;s now onboarded to web3.</p><p>As consumer facing crypto products become more intuitive and UX friendly, the complexity of user onboarding decreases. Consider the iPhone, a product with very little onboarding. For the most part, anyone can pick up a new iPhone and begin using it without having to be onboarded. Currently, the remnants of developer-centricity in crypto products remains present, and the novelty of many crypto primitives continues to require intentional and elaborate onboarding designs. Over time, user onboarding will become less complicated as the tools and services become easier to tap into, and general onboarding will become synonymous with upskilling or developing hobbies.&nbsp;</p><p>Below, we&#8217;ll explore web3 onboarding from a learning design perspective, and consider best practices for creating the most meaningful and transformative onboarding experiences.&nbsp;</p><h2><strong>Planting and Watering Seeds</strong></h2><p>General onboarding is like planting and watering seeds. Growing seeds is creating structure for users or contributors to become familiar with, exposed to, and integrated within the decentralized web, much like connecting Darrell with opportunities for participating and contributing instead of investing.&nbsp;</p><p><strong>Onboarding is instilling a fundamental literacy and fluency.</strong> Blockchains are new languages, both in how they operate, and how we talk about them. When learning a new language, sometimes it&#8217;s important to begin with the fundamentals first, and other times it&#8217;s most transformative to become immersed, to dive in headfirst. Learning the language of <strong><a href="https://ethereum.org/en/developers/docs/smart-contracts/languages/">smart contracts</a></strong>, understanding <strong><a href="https://learncrypto.com/glossary">esoteric terms and acronyms</a></strong>, and developing a fluency when it comes to transacting is critical to developing a holistic understanding of the space. The FWB video does an amazing job helping to instill a sense of fluency with crypto transactions. Creating space to learn and integrate these new concepts is critical during general onboarding.&nbsp;&nbsp;</p><p>Beyond language and transactions, <strong>general onboarding is connecting the dots.</strong> There are two types of dots that are connected during onboarding - dots that connect your personal interests and values to web3 and dots that connect various components of web3 to each other. For Darrell, connecting his interests and values to web3 is him connecting his passion for both golf with F1 DAO and reality television with Mad Realities. Connecting the various components of web3 together is Darrell realizing that NFTs gate access to both initiatives.</p><p>Connecting the dots between personal values and interests to various components of web3 is where the magic lies. This is powerful: it shows someone that they have a place here, and that web3 is <em>for</em> them as much as anyone else. For someone interested in environmentalism, connecting them with <strong><a href="https://twitter.com/KlimaDAO?s=20&amp;t=YubKmP7VqR2yXGQCHtO9cg">KlimaDAO</a></strong> or <strong><a href="https://twitter.com/ecodao_?s=20&amp;t=YubKmP7VqR2yXGQCHtO9cg">ecodao</a></strong> helps form a deeper connection between them and the wider ecosystem. This is finding one&#8217;s niche, finding a digital home, and finding a place to grow. Connecting the elements of web3 together creates coherence, and this coherence leads to <strong><a href="https://twitter.com/ddwchen/status/1510992586810351620?s=20&amp;t=dodsOFiq-nSmygl8tPjh8w">confidence</a></strong>.&nbsp;</p><p>More confidence leads to exploration and better question asking. <strong>One sign of a successful onboarding experience is the asking of better and better questions.&nbsp;</strong></p><p><strong>Successful onboarding promotes self-efficacy.</strong> Without the confidence to continue, newcomers might remain stagnated. Self-efficacy is key to confident exploration, and this is the cumulative product of developing fluency and dots being connected. A sense of confidence is key for long-term success and further navigation, allowing new entrants, like Darrell, to join a discord, make friends, and ask for help.</p><p>Generally, if possible, a 1:1 conversation is the best place to start. Ideally, this conversation is between 20 minutes and 1 hour, and between a newcomer with an interest in web3 (your cousin Darrell) and a friend or acquaintance with experience in web3 (you). These conversations allow for fluency to develop, dots to be connected, and <strong><a href="https://emmakwan.substack.com/p/less-is-more-why-information-curation?s=w">curated resources to be shared based on specific circumstances</a></strong>. 1:1 conversations are hard to scale, but when possible, they are often the best place to begin.&nbsp;</p><p>In terms of technical requirements for onboarding, a custodial wallet is extremely important. Wallets are usernames and passports, and getting set up with a custodial wallet is one of the most important first steps. Wallet hygiene is also critical, both around public vs. private keys, and also what it means to operate safely in the crypto space. Unfortunately, scams continue, and given new entrants into the space every day, more and more innovative scams target na&#239;ve users. For custodial wallets,<a href="https://www.youtube.com/watch?v=YVgfHZMFFFQ"> </a><strong><a href="https://www.youtube.com/watch?v=YVgfHZMFFFQ">MetaMask&#8217;s video</a></strong> in addition to the FWB video mentioned above does a great job of explaining the basics.</p><p>Once the wallet is set up and the basics are understood, <strong>it&#8217;s important to know what to do next!</strong> Whether this is self-directed exploration, listening to the advice of a friend, or following along a structured guide, successful onboarding is the start of a beautiful conversation. Two phenomenal resources that explore web3 onboarding are the<a href="https://cryptosociety.notion.site/Web3-Starter-Pack-5a922714348e4a7cbaa45b2f0a8861bd"> </a><strong><a href="https://cryptosociety.notion.site/Web3-Starter-Pack-5a922714348e4a7cbaa45b2f0a8861bd">Web3 Starter Pack</a></strong> and<a href="https://she256.org/guide/"> </a><strong><a href="https://she256.org/guide/">Beginners Guide to Blockchain</a></strong>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>Ultimately, onboarding is a positive sum game and it&#8217;s how you get from 0-1. Once someone is onboarded, their journey begins and they are ready to move forward, explore, and onboard others. Network effects are huge, each person onboarded onboards new people and the cycle continues. It&#8217;s a beautiful ripple effect.&nbsp;</p><p>We were all onboarded at one point, it&#8217;s how we got to where we are, and it&#8217;s how we are getting to where we are going. When thinking about onboarding, ask yourself, how did you learn about web3? When did it all click for you? How can you support that in others?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-PRC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-PRC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png 424w, https://substackcdn.com/image/fetch/$s_!-PRC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png 848w, https://substackcdn.com/image/fetch/$s_!-PRC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png 1272w, https://substackcdn.com/image/fetch/$s_!-PRC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-PRC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png" width="458" height="322" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:322,&quot;width&quot;:458,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-PRC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png 424w, https://substackcdn.com/image/fetch/$s_!-PRC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png 848w, https://substackcdn.com/image/fetch/$s_!-PRC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png 1272w, https://substackcdn.com/image/fetch/$s_!-PRC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06416c8e-75ed-4db8-a355-4129050d0d4a_458x322.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Designing Onboarding</strong></h2><p>When designing an onboarding experience, <strong>I think it&#8217;s helpful to use a learner-centered design approach, which could be considered an </strong><em><strong>onboarder</strong></em><strong>-centered design approach</strong>. Learner-centered design, &#8220;&#8230;<strong><a href="https://www.smartsparrow.com/what-is-learning-design/">is the process of building learning experiences by focusing on learner challenges and building fitting solutions by working through an iterative process</a></strong>.&#8221; The learning design process (illustrated by<a href="https://www.smartsparrow.com/what-is-learning-design/"> Smart Sparrow</a>) involves empathizing with learners, defining goals and objectives, ideating what the learning experience will look like, iteratively prototyping and refining the learning experience, testing it with users, and then reflecting. This process is probably most useful when designing a user onboarding experience for a specific product or platform, and is fairly formal, but provides a great structure for thinking through general onboarding as well.</p><p>The most important component of this cycle, in my opinion, is empathizing. When designing an onboarding experience, it is crucial to understand your users, where they are coming from and where they want to go. <strong>Do not make assumptions about your users or the person you&#8217;re onboarding, and if you have any assumption, validate them. As much as possible, strive for co-designing</strong>. One maxim I like is &#8220;Never design for your users, always design with your users.&#8221; Maintain a reflective and iterative process as much as possible, and always seek the input of your users and those you&#8217;re onboarding.</p><p><strong>Every onboarding experience is a learning experience and deserves to be treated as such.</strong> The best learning experiences are accessible, optimally challenging, and transformative. The best onboarding experiences are the same way.</p><h2><strong>Key Considerations</strong></h2><p>Begin with the question: what is the motivation for learning how to use this product or navigate the wider web3 ecosystem? Work backwards from there. Ask yourself what users need to achieve that goal. What fluencies, skills, or competencies are necessary? How can those be learned? And how can I support that learning?&nbsp;</p><p>During any onboarding process, supports need to be established. Whether those supports are an FAQ list, open office hours, or 1:1 mentorship will depend on particular circumstances. Everyone being onboarded needs support, and by understanding your users intimately, you can understand the specific supports they need most.</p><p>In addition to support,<strong> it&#8217;s important to promote just in time learning rather than just in case learning</strong>. Just in time learning emphasizes what is currently necessary for the task at hand whereas just in case learning emphasizes what might be necessary down the line. By promoting just in time learning, you support the contextualization of knowledge and skills by allowing onboarders to receive the support they need in the present moment. Over-burdening users with just in case learning leads to lower engagement and understanding, and this is not ideal when onboarding.</p><p>It&#8217;s also important to not skip corners when onboarding. There is a delicate balance between just in case learning and omitting key information for the sake of simplicity. <strong>Much like skipping corners in programming can lead to <a href="https://en.wikipedia.org/wiki/Technical_debt">technical debt</a>, skipping corners in onboarding can lead to &#8216;learning debt.&#8217;</strong> Similar to technical debt, learning debt results from expedited onboarding and becomes exponentially more difficult to remedy. Onboarding creates a foundation for further growth and development. Like building a home, if the foundation is weak, the rest of the building will be unstable, and as you build bigger and bigger, it becomes increasingly more difficult to address underlying instability.</p><p><strong>Finally, there is no need to reinvent the wheel</strong>. There are so many amazing <strong><a href="https://immersion.substack.com/p/game-of-web3-onboarding-thrones?s=r">onboarding</a></strong> and <strong><a href="https://twitter.com/KatwellKat/status/1502302838537527302?s=20&amp;t=XsQTE9C5yNJa0eaWO6nsjw">education</a></strong> initiatives who are thinking through this, and my advice would be to consult with similar organizations as you&#8217;re designing your onboarding experience.</p><p>Happy onboarding! <br><strong><a href="https://twitter.com/KatwellKat">Maxwell</a></strong> is reachable on Twitter here. </p><div><hr></div><h1>ps. want to shape the future of the consumer internet?</h1><h1><a href="https://jobs.lever.co/koodos">koodos is hiring</a></h1><p>also hiring? <strong><a href="https://web3-1.pallet.com/">post to your job here and we&#8217;ll share it!</a></strong></p>]]></content:encoded></item><item><title><![CDATA[✌️ 2022: the year of decentralized online identity? opportunities and *major* design challenges]]></title><description><![CDATA[opportunities around derived on-chain reputations & major design questions for decentralizing social graphs through the lens of Twitter's BlueSky project]]></description><link>https://blog.koodos.com/p/-2022-the-year-of-decentralized-online</link><guid isPermaLink="false">https://blog.koodos.com/p/-2022-the-year-of-decentralized-online</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Tue, 04 Jan 2022 06:28:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8bEL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8bEL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8bEL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8bEL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8bEL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8bEL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8bEL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg" width="346" height="420.044" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:500,&quot;resizeWidth&quot;:346,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Confused Gandalf Meme - Imgflip&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Confused Gandalf Meme - Imgflip" title="Confused Gandalf Meme - Imgflip" srcset="https://substackcdn.com/image/fetch/$s_!8bEL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8bEL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8bEL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8bEL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274afb1-79cf-413b-b736-5ded7cb36f53_500x607.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>One of the core themes of 2022 will be how decentralized identity will change cyberspace. Below, I will highlight two pieces on the topic:</p><ol><li><p>some takeaways from an article I co-wrote for A16Z&#8217;s Future on how decentralized identity will allow for derived on-chain reputations that&#8217;ll bring about massive opportunities for business and society.  </p></li><li><p>I highlight Twitter&#8217;s Bluesky project - an effort to develop and drive the adoption of technologies for open and decentralized public conversation - and  share some of the core design questions that my peers and I raised for them.</p></li></ol><h2>With Decentralized Identity, Your Reputation Travels With You Across Cyberspace</h2><p>Web3 is based on the premise that each internet user will have a unique internet identifier, like an email address, that can be natively linked to any piece of software and stored on a blockchain. As part of someone&#8217;s &#8220;decentralized identity,&#8221; a portion of a person&#8217;s online activity would then be &#8220;on chain,&#8221; meaning that it would be public and easily searchable via their individual crypto wallet.&nbsp;</p><p>With such decentralized identity &#8212; a readable history unique to each person &#8212; one&#8217;s crypto wallet would function as a sort of profile, similar to Facebook or LinkedIn. But unlike web2 profiles, decentralized identities are backed by hard evidence: a permanent, timestamped record of a person&#8217;s accomplishments, contributions, interests, and activities to date.&nbsp;</p><blockquote><p>If decentralized identity were widely adopted, people would be able to carry their full selves with them as they traverse cyberspace: their affinities and experiences reflected by what they&#8217;ve created, contributed to, earned, and owned online, no matter the specific platform. This would bring us closer to how things work in the physical world, where our possessions and reputations are attached to us, rather than to the spaces we occupy; we can take them with us and use them however we please.&nbsp;</p></blockquote><p>While it might sound far-fetched today, a real opportunity here is in leveraging on-chain reputation for off-chain uses. In the creator economy, for instance, we might see a web3 version of YouTube where the videos don&#8217;t belong to the platform, but to the creator. So the creator could bring their videos with them to any online space and reap any value tied to those assets. Likewise, on-chain data could be used to gauge engagement or interest in specific creators or brands. A music artist, for example, could easily identify their top fans based on platform-agnostic, on-chain interactions and reward them with exclusive access or other perks. In the financial realm, decentralized identity could enable an internet-native credit score, which might have applications for issuing loans, performing tenant checks, establishing credit, and beyond.&nbsp;</p><p><strong><a href="https://future.a16z.com/decentralized-identity-on-chain-reputation/">continue reading about the infrastructure decentralized identity requires and how decentralized identity will result in downstream opportunities</a>&#8230;</strong></p><div><hr></div><h2>Core Design Questions for Twitter&#8217;s BlueSky Project: Decentralizing Social Graphs</h2><p>For a truly decentralized identity, we need a decentralized social graph. Among the promising projects building core infrastructure for decentralized social graphs is <strong><a href="https://blueskyweb.org/">Twitter&#8217;s Bluesky project</a></strong>. They&#8217;ve been engaging deeply with many of the core projects that have explored this question and are trying to build an open standard that Twitter will become a client of. This could mean that Twitter would (once again) open up and allow anyone to operate Twitter clients that compete with its own.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/levie/status/1477052989881782272?s=20&quot;,&quot;full_text&quot;:&quot;The vision of web3 is that we get all the same innovation of today&#8217;s web, but with the new benefit that we can &#8220;own&#8221; our data in a public and immutable blockchain, using this data across multiple apps. It&#8217;s a great vision, but might be harder than we think.&quot;,&quot;username&quot;:&quot;levie&quot;,&quot;name&quot;:&quot;Aaron Levie&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Fri Dec 31 23:04:09 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:87,&quot;like_count&quot;:779,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>However, this is going to be very hard. Below, I share some important design questions.</p><ol><li><p>Is the team designing the protocol and assessing proposals representative of the people who are most hurt/marginalized by these technologies? </p></li><li><p>Are the initial clients of the protocol, beyond Twitter, diverse? This shouldn&#8217;t be another case of US-based initial clients and the rest of the world follows.</p></li><li><p>How do we develop the foresight to ensure that data always works in the <em>context</em> of a client&#8217;s app?</p></li><li><p>How can BlueSky maintain itself as a non-profit entity and its open-source commitment, without extracting rent from clients?</p></li><li><p>If there was a token, how would BlueSky ensure equitable distribution and counter deflationary effects?</p></li><li><p>How will BlueSky continue to engage with clients to ensure major protocol-level updates are supported to ensure that the protocol continues to be interoperable with as many major social platforms&#8217; standards?</p></li></ol><p><em>On Discovery &amp; Curation</em></p><ol><li><p>How do we design community-based curation systems with different subjective curation schema? </p></li><li><p>How do we let people make recommendations in a community, collect system-wide signals and protect privacy? </p></li><li><p>How can we enable discovery systems to be community-driven without introducing opportunities for excessive manipulation?</p></li></ol><p><em>On Moderation</em></p><ol><li><p>How do we ensure that certain bodies with money and influence aren&#8217;t able to build &#8220;filters&#8221; that are perceived to be higher integrity? </p></li><li><p>How will institutions with financial means fair alongside individuals when it comes to these moderation filters? </p></li><li><p>Who decides if a &#8220;filter&#8221; should be listed -- will Bluesky have to manage the &#8220;app store&#8221; for moderation filters? Will it list all user-created filters, or exclude (for example) a white-supremacist filter?</p></li></ol><p><strong><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3816729">check out this &#8220;meta-proposal&#8221; for Twitter&#8217;s Bluesky project that I co-wrote with peers at the Berkman Klein centre</a>&#8230;</strong></p>]]></content:encoded></item><item><title><![CDATA[💸 as seen in A16Z's future: a novel framework for reputation-based systems]]></title><description><![CDATA[the backstory behind the piece I co-wrote about social token systems]]></description><link>https://blog.koodos.com/p/-as-seen-in-a16zs-future-a-novel</link><guid isPermaLink="false">https://blog.koodos.com/p/-as-seen-in-a16zs-future-a-novel</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Sat, 02 Oct 2021 19:59:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fil6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F38060a83-253b-4c91-99ee-132755006afd_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, Andreessen Horowitz' Future <strong><a href="https://future.a16z.com/reputation-based-systems/">published a piece</a></strong> I co-wrote with my good friend &amp; old professor, <strong><a href="http://www.scottkom.com/">Scott Kominers</a></strong> (&#8592; can&#8217;t sing his praises enough, follow his work!)</p><p>As a builder in web3, I&#8217;ve been concerned by the number of projects that have become overrun by a community of speculators, rather than of actual users. Much of that is due to the way they&#8217;ve been bootstrapped around a reputation system that lacks true product-market fit.</p><p>At koodos, as we&#8217;ve been navigating the <strong><a href="https://cdixon.org/2013/08/04/the-idea-maze">idea maze</a></strong> with our community, we&#8217;ve been asking ourselves about our reputation system and how we can make contribution rewarding without over-financializing social capital. I previously wrote about how <strong><a href="https://koodos.substack.com/p/-bad-incentives-ruined-the-internet">bad incentives ruined the internet</a> </strong>and am acutely aware of the misalignment in incentives between users, creators &amp; platforms today. We found that <strong><a href="https://twitter.com/thattallguy/status/1426954040559108109?s=20">many web3 platforms are grappling with similar questions</a></strong>.</p><p>So in the interest of thinking in public (and thanks to <strong><a href="https://www.ghostknowledge.com/">Startupy&#8217;s GhostKnowledge drop</a></strong>), Scott and I joined forces to develop a generalizable framework. The result: </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/Jad_AE/status/1443607628358328335?s=20&quot;,&quot;full_text&quot;:&quot;&amp;gt;1 year ago, I was sitting in (my fav prof) <span class=\&quot;tweet-fake-link\&quot;>@skominers</span>'  class, learning about marketplace design &amp;amp; dreaming up <span class=\&quot;tweet-fake-link\&quot;>@koodos</span>. Today, we're excited to share our 'tokenomics' essay for <span class=\&quot;tweet-fake-link\&quot;>@a16z</span>'s Future &amp;amp; a framework to help web3 platforms design reputation systems\n&quot;,&quot;username&quot;:&quot;Jad_AE&quot;,&quot;name&quot;:&quot;Jad Esber &#128378;&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Sep 30 16:04:14 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:18,&quot;like_count&quot;:88,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;https://future.a16z.com/reputation-based-systems/&quot;,&quot;image&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/38060a83-253b-4c91-99ee-132755006afd_1200x630.jpeg&quot;,&quot;title&quot;:&quot;A Novel Framework for Reputation-Based Systems - Future&quot;,&quot;description&quot;:&quot;Web3 projects should be designed around a two-token system&#8212;one signaling reputation, the other for liquidity&#8212;that would represent people&#8217;s contributions.&quot;,&quot;domain&quot;:&quot;future.a16z.com&quot;},&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>TL;DR: to make the incentives work, a reputation system should separate social capital from financial capital, particularly if the former offers a clear path to the latter. Scott and I are <strong><a href="https://jad564161.typeform.com/to/vb5uoVyG">hosting office hours</a></strong> for anyone who&#8217;d like to discuss further!&nbsp;</p><div><hr></div><p>To end, here&#8217;s one of my favorite quotes about koodos &#128154;: </p><blockquote><p>"As you pass through the digital world - filled with content, ephemeral and fleeting - koodos is letting people state, &#8216;I was here, this meant something to me&#8217; and giving them the opportunity to make it a part of who they are online." </p></blockquote>]]></content:encoded></item><item><title><![CDATA[📚 the bookshelf as a metaphor: cultural artifacts in the digital era]]></title><description><![CDATA[last gen: battle for share of your time online &#8594; new gen: battle for share of your digital identity]]></description><link>https://blog.koodos.com/p/-the-bookshelf-as-a-metaphor-cultural</link><guid isPermaLink="false">https://blog.koodos.com/p/-the-bookshelf-as-a-metaphor-cultural</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Wed, 25 Aug 2021 15:20:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A version of this piece is featured as a chapter in the book <a href="https://futuretextpublishing.com/the-future-of-text/">The Future of Text Volume II.</a></p><div><hr></div><p>Walk into someone&#8217;s home, and you&#8217;ll find their personal bookshelf. What books? All sorts. Books lent by friends, gifted over the course of a certain chapter of life, ordered off Amazon after being referenced in conversation, picked up spontaneously in the airport duty-free before flights, bought solely for the aesthetic value of their covers&#8230;</p><p>In this piece, we&#8217;ll be using books as a metaphor for ownable cultural artifacts. Let&#8217;s get into it.</p><h3>The bookshelf as a record of who I am...and who I was</h3><p>My amazing friend <strong><a href="https://inga.substack.com/p/magic-of-bookstores-issue-4">Inga Chen</a></strong> wrote: </p><blockquote><p>&#8220;What books people buy are stronger signals of what topics are important to people, or perhaps what topics are aspirationally important, important enough to buy a book on it that will take hours to read&#8221;....or that they&#8217;ll display on their shelf to signal something about themselves.</p></blockquote><p>As I look at the books I&#8217;ve accumulated, I&#8217;m reminded of how I&#8217;ve changed. How my bookshelf changes is quiet, but powerful commentary on what&#8217;s happening in my life. A few months ago, I bought a bunch of baking books&#8212;like many people, I had a baking phase during covid. Recently, I&#8217;ve been really into product design and am amassing a bunch of the canonical books on the topic. In many ways, the bookshelf is an archive of who I am&#8212;and who I <strong>want</strong> to be. </p><p>Beyond the selection of books, the way I organize my books is opinionated. I chose to showcase Understanding Media by Marshall McLuhan, but hide Principles by Ray Dalio. I also spent a couple of hours organizing my books based on their color, and every time I add one, I slot into the right place. I care a lot about the aesthetic of my bookshelf, because it&#8217;s quite visible - it stands center stage in my living room.</p><h3>The bookshelf as a source for discovery</h3><p>When we visit bookstores, we go in with an intention. Sometimes it&#8217;s to search for a specific book, to seek inspiration for our next read or maybe we just want to be in the bookstore for the vibes - the aesthetic or what being in that space signals to ourselves or others. When I visit someone&#8217;s house, I&#8217;ll always look at what&#8217;s on their bookshelf to see what they&#8217;re reading. This is especially the case for someone I admire or want to get to know better.&nbsp;</p><p>Scanning the bookshelf, I&#8217;m on the lookout for a spontaneous discovery. The connection I have with the bookshelf owner provides some level of context and the trust that it&#8217;s somewhat a vetted recommendation. I look through the books for a title that catches my eye - maybe I&#8217;ll leaf through the pages and sample a few sentences, read the book jacket or the author biography. If something hits, maybe I&#8217;ll ask to borrow it or take a note to buy it later.&nbsp;</p><h3>The bookshelf as context for connection</h3><p>There&#8217;s something surprisingly intimate about browsing someone&#8217;s bookshelf - a public display of what they&#8217;re consuming, or looking to consume. When I&#8217;m browsing someone&#8217;s bookshelf, I&#8217;m also on the lookout for books that I&#8217;ve read or books that fit my &#8216;taste&#8217; - and when I find something, it immediately creates common ground, triggers a sense of belonging and connection. It might be even more reason for me to opt to dig deeper into their bookshelf to see what else they&#8217;re reading.</p><p>Along with discovery, the act of borrowing a book in itself creates a new context through which we can connect. Recommending a book to a friend is one thing, but sharing a copy of a book in which you&#8217;ve annotated texts that stand out to you, highlighted key parts of paragraphs&#8212;that&#8217;s an entirely new dimension for connection.&nbsp;</p><p>Last summer, after falling in love with Sally Rooney&#8217;s <em>Conversations with Friends</em>, I mailed my annotated copy to another friend, who then mailed it to another. With each iteration of reads, we kept store of the parts that meant something to us through different colored pens and highlighters, claiming separate parts of the book as our own. It was an intellectual version of the sisterhood of the traveling pants. The copy became a shared collectible that we could use to archive our thoughts, feelings, and emotions, bringing us closer together in our friendship with a new understanding of how we connect with each other, and the messages that resonate with us.</p><p><strong>People connect with people, not just content.&nbsp;</strong></p><p>What&#8217;s more powerful than the books and the topics they discuss is the author. The effort to source the book, its edition, how early you got it, whether it&#8217;s signed by the author, the condition it&#8217;s in all serve as some &#8220;proof of work&#8221; that signal to myself, and the world, the intensity of my fanship. And in all of this, putting out a carrier signal of varying intensity to other fans.&nbsp;</p><p>Take this metaphor of a bookshelf, and apply it to any other space that houses cultural artifacts &#8212; or what<strong><a href="https://twitter.com/julianweisser"> Julian Weisser</a> </strong>has been calling <em>Social Objects</em>. Beyond the books we own, the shirts we wear, the posters we put on the walls of our bedrooms, the souvenirs we pick up &#8212; these are all social objects. They showcase what we care about and the communities to which we belong. At their core, social objects have always acted as a shorthand to tell people about who we are, functioning as beacons sending out a signal for like-minded people to find us. On the internet, social objects come in the form of URLs of JPGs, articles, songs, videos. </p><p>Pinterest, Goodreads, Spotify and the countless other platforms center discovery and community around creative works - but what&#8217;s missing from our digital experience is this aspect of ownership that&#8217;s rooted in physicality. We turn to digital platforms as sources of discovery and inspiration, but until now, we haven&#8217;t been able to attach our identities to the content we consume. Without public histories that allow for &#8216;proof of fanship&#8217;, there&#8217;s no way to track provenance or to verify that you were first to that song, to that artist, to that feeling, commentary, meme. And without true portability, we leave fragments of our digital identity across siloed spaces.&nbsp;</p><h3>Carrying our books with us across physical space</h3><p>When we can&#8217;t take our things with us across digital borders, it&#8217;s as if the posters on our walls, or the books on our bookshelves are glued in place. It&#8217;s as if the clothes we wear leave us as we cross the boundary of one room to enter another.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9jCv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9jCv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png 424w, https://substackcdn.com/image/fetch/$s_!9jCv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png 848w, https://substackcdn.com/image/fetch/$s_!9jCv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png 1272w, https://substackcdn.com/image/fetch/$s_!9jCv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9jCv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png" width="1456" height="967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c640b733-382e-4a7a-b320-dc195609152a_1935x1285.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:967,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9jCv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png 424w, https://substackcdn.com/image/fetch/$s_!9jCv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png 848w, https://substackcdn.com/image/fetch/$s_!9jCv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png 1272w, https://substackcdn.com/image/fetch/$s_!9jCv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640b733-382e-4a7a-b320-dc195609152a_1935x1285.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We imagine a digital world, where our things and our preferences can travel with us across digital borders. Much like how we can pick up our stuff, and take them with us. When we move house, we can pack up our things and transport them with us. And when we move from one room to another, our clothes don&#8217;t suddenly leave us. And our preferences surely don&#8217;t change, even if how we present ourselves or what part of ourself comes out might change. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7xQw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7xQw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png 424w, https://substackcdn.com/image/fetch/$s_!7xQw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png 848w, https://substackcdn.com/image/fetch/$s_!7xQw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png 1272w, https://substackcdn.com/image/fetch/$s_!7xQw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7xQw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png" width="1456" height="967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:967,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7xQw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png 424w, https://substackcdn.com/image/fetch/$s_!7xQw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png 848w, https://substackcdn.com/image/fetch/$s_!7xQw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png 1272w, https://substackcdn.com/image/fetch/$s_!7xQw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5218fa9b-d3af-4a39-8dbd-5b28a90a4b2c_1935x1285.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As we enter this new era, we&#8217;ll see platforms competing for a share of our digital selves, an abstraction of the time we spend online. As more of our lives play out online, we&#8217;re spending increasing amounts of time&nbsp;<strong>and money</strong>&nbsp;developing our digital identities. With that, we&#8217;ll see platforms compete less for share of our time, but more for share of our digital identity.</p><p>Platforms that become the de facto &#8216;bookshelf&#8217; for our online lives, where our social objects are placed and are on display, have a huge opportunity in front of them.</p><p><em>koodos has entered the chat.&nbsp;</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MxZK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MxZK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MxZK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MxZK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MxZK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MxZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg" width="800" height="579" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;19 Memes All Book Lovers Will Understand&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="19 Memes All Book Lovers Will Understand" title="19 Memes All Book Lovers Will Understand" srcset="https://substackcdn.com/image/fetch/$s_!MxZK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MxZK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MxZK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MxZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F52d92baf-e148-4c0a-8c19-3cc3cb30149f_800x579.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📝 hundreds of dollars for an essay?!]]></title><description><![CDATA[why Sari and I turned our essay into an NFT and how you can be a part of internet history]]></description><link>https://blog.koodos.com/p/-hundreds-of-dollars-for-an-essay</link><guid isPermaLink="false">https://blog.koodos.com/p/-hundreds-of-dollars-for-an-essay</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Tue, 11 May 2021 13:04:22 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello, friends.</p><p>Yesterday, I shared an essay I co-authored with Sari Azout on the future of the Internet. People seemed to like it (<strong><a href="https://twitter.com/AndySpence/status/1391996180872171520?s=20">here</a></strong>, <strong><a href="https://twitter.com/MarieDOLLE/status/1392070607727177729">here</a></strong> and <strong><a href="https://twitter.com/prakharshivam/status/1391995954031591424?s=20">here</a></strong>).</p><p><strong><a href="https://sariazout.mirror.xyz/etHY_neWXosxDJpGOhzuwi-cB0qOvMco_iwO5yJ1Ai0">Here&#8217;s a link to the essay if you haven&#8217;t read it yet</a>.</strong></p><p>Our hope with the essay was to not only share a conceptual vision for a better Internet (where more people can participate in the upside), but to put our money where our mouth is, so to speak, and come up with an example of how this <em>future</em> might work in action.</p><p>To that end, this essay will be one of the first experiments in <em>Attribution+</em>, where we not only cite sources of inspiration, but route economic value to them.</p><p><strong>How? That&#8217;s where NFTs come in.</strong></p><p>We are minting this essay as an NFT and splitting the proceeds of the NFT sale with the group of people who inspired the ideas we share. This is only possible because of our collaboration with<a href="https://mirror.xyz/"> </a><strong><a href="https://mirror.xyz/">Mirror</a></strong>, a startup changing the way writers fund and sustain their work.</p><p><em>The auction was kicked off by <strong><a href="https://twitter.com/jarroddicker?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor">Jarrod Dicker&#8217;s</a></strong> initial bid and closes in 12 hours.</em></p><p><strong>What are the benefits of owning this NFT?</strong></p><ul><li><p>Be a proud owner of an experiment that honors the original ideals of the Internet - users and creators, unconstrained by intermediaries, sharing ideas and economic upside</p></li><li><p>A powerful signal to the world that you support the &#8220;win and help win&#8221; worldview, and are, unabashedly, an <strong>Internet optimist.</strong></p></li><li><p>The prospect of turning a profit by reselling the NFT down the line (Patronage+)</p></li><li><p>Own the underlying illustrations we created for the essay.</p></li><li><p>We&#8217;ll send you prints of the four illustrations (one of a kind because this is the only time we&#8217;ll ever print or sell them) which, TBH, I&#8217;d hang in my living room - they&#8217;re also great dinner conversation starters for the intellectually inclined.</p></li><li><p>A 1hr Zoom call with Sari and I to dive deeper into the thesis (anyone who bids over 0.1ETH is invited to participate)</p></li><li><p>Early access to<strong><a href="http://koodos.com/"> koodos</a> </strong>and a lifetime<a href="https://startupy.world/"> </a><strong><a href="https://startupy.world/">Startupy</a></strong> membership (for anyone who bids over 0.5ETH)</p></li></ul><p></p><p><strong>Happy Creators</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rwbN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rwbN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rwbN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rwbN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rwbN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rwbN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg" width="1456" height="747" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:747,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92525,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rwbN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rwbN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rwbN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rwbN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F05285cd6-f858-4a7b-9f13-983ad001c541_1456x747.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Smaller is Better</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6zzD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6zzD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6zzD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6zzD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6zzD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6zzD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg" width="1456" height="559" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91353,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6zzD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6zzD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6zzD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6zzD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4fe394-30f7-4eaf-a572-3a4284a7ef2a_1456x559.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A spiritually-aligned Internet</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3hkQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3hkQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3hkQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3hkQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3hkQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3hkQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg" width="1456" height="883" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156952,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3hkQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3hkQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3hkQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3hkQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F059c3c94-9ce2-4f11-ae84-e06bcdec5aad_1456x883.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Win and Help Win</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IhlO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IhlO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IhlO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IhlO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IhlO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IhlO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg" width="1456" height="996" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:996,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157260,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IhlO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IhlO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IhlO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IhlO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F224a315e-5f23-45f2-8eac-4844aa9a32af_1456x996.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Who gets the money?</strong></p><p>The funds will be split as follows:</p><ul><li><p>50% goes to the authors (Sari and I).</p></li><li><p>30% goes to the thought partners we cite throughout the post. Full list <strong><a href="https://sariazout.mirror.xyz/etHY_neWXosxDJpGOhzuwi-cB0qOvMco_iwO5yJ1Ai0">here</a></strong>.</p></li><li><p>10% goes to the people helping us spread the word. If you want to be part of this pool,<a href="https://twitter.com/sariazout/status/1391796854132809729?s=20"> </a><strong><a href="https://twitter.com/sariazout/status/1391796854132809729?s=20">RT this</a></strong>, give us your take, and add your ETH address. We&#8217;ll select the top 10 responses and add them to this pool.&nbsp;&nbsp;&nbsp;</p></li><li><p>10% goes to Josh Nissenboim, who is behind the illustrations.</p></li></ul><p><strong>Sounds complicated. Why do we need crypto to do this?</strong></p><ul><li><p>Crypto makes it easy to distribute value across stakeholders in more granular ways. That&#8217;s legitimately useful; it automates something that can be onerous in the web2 context. Imagine trying to compensate all of the people we cite in the essay using Venmo or PayPal + a spreadsheet to track? Crypto and NFTs are built for this new world. Writers win by earning money for their work. Thought partners win by earning money for their ideas. Collectors win by owning a piece of Internet history. And you can also win by sharing the essay here. <strong>WIN AND HELP WIN.</strong></p></li><li><p>An NFT is a simple unique token representing a digital file. And because you can have a limited set of tokens, it introduces scarcity to digital life. Scarcity in the physical world is what drives value - there&#8217;s only a limited set of any physical thing, but until now, there was an infinite amount of anything on the web.What this unlocks is powerful: creators can capture value without limiting propagation of their work. When you buy this essay you are not buying this essay, you are buying an entry in a ledger that associates your identity with this essay. A lot of people seem to think that it is completely insane to spend money for something that is freely copyable or accessible. But that misses the point: humans are status-seeking social creatures; we are driven by the need to assert our identity, and there is no better way to do that than through ownership.</p></li><li><p>Questions of provenance and authenticity are solved by using the blockchain which is transparent and verifiable. Each NFT has a unique ID and metadata, which you can think of as a digital passport. Moving forward, anytime this essay is distributed on another platform, anyone can "check its passport" and see its entire history, without the need for any third party to intermediate that ownership.</p></li><li><p>Perpetual royalties - this is perhaps our favorite advantage of all. The ability for creators to automatically gain a percentage of every sale of their work in the secondary market in perpetuity.</p></li></ul><p><strong>Crypto is hard. How do I bid on this NFT?</strong></p><p>Anyone with an Ethereum wallet can participate in the auction here. If you don't have a crypto wallet yet, don&#8217;t be intimidated. Consider this your foray into this weird, wonderful world. Follow the steps below:</p><p>1.&nbsp; Turn your regular $ into Ethereum (Cryptocurrency). For most of you the easiest way to do that will be via<a href="http://www.coinbase.com/"> Coinbase</a>. On iOS you can do this with Apple Pay by using<a href="https://rainbow.me/"> Rainbow Wallet</a>.</p><p>2.&nbsp; Once you&#8217;ve setup a Coinbase account or Rainbow Wallet (iOS) purchase some Ethereum</p><p>3. On desktop Install a browser-based Ethereum wallet called<a href="https://metamask.io/download.html#w-tabs-0-data-w-pane-0"> MetaMask.</a> (<em><a href="https://www.youtube.com/watch?v=ZIGUC9JAAw8">Click here for a tutorial on how to install Metamask</a>)</em> On iOS you should already be using<a href="https://rainbow.me/"> Rainbow Wallet</a>.</p><p>4. Next send your purchased Ethereum from Coinbase to the Metamask (<em><a href="https://www.youtube.com/watch?v=9X5ouOvYftQ&amp;t=1s">Click here for a tutorial on how to send Ethereum to your Metamask wallet</a></em>.) On Rainbow wallet you should already have the Ethereum you purchased with Apple Pay.</p><p>5.Once you have ETH in your metamask or Rainbow address, voila, you&#8217;re good to go. Click here to bid.</p><p>That&#8217;s all for now. Let&#8217;s see how this goes.</p><p>Koodos to you,</p><p>Jad</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tpcy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tpcy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png 424w, https://substackcdn.com/image/fetch/$s_!Tpcy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png 848w, https://substackcdn.com/image/fetch/$s_!Tpcy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png 1272w, https://substackcdn.com/image/fetch/$s_!Tpcy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tpcy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png" width="410" height="410" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:660,&quot;resizeWidth&quot;:410,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Reveries of the Connected World - Timeline (3)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Reveries of the Connected World - Timeline (3)" title="Reveries of the Connected World - Timeline (3)" srcset="https://substackcdn.com/image/fetch/$s_!Tpcy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png 424w, https://substackcdn.com/image/fetch/$s_!Tpcy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png 848w, https://substackcdn.com/image/fetch/$s_!Tpcy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png 1272w, https://substackcdn.com/image/fetch/$s_!Tpcy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81abb2e6-3a51-4d64-b323-6aabfcae3d7b_660x660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[the renaissance of individualism is changing the definition of talent]]></title><description><![CDATA[introducing a very special essay co-written with Sari Azout]]></description><link>https://blog.koodos.com/p/-the-renaissance-of-individualism</link><guid isPermaLink="false">https://blog.koodos.com/p/-the-renaissance-of-individualism</guid><dc:creator><![CDATA[koodos team]]></dc:creator><pubDate>Mon, 10 May 2021 17:43:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7zhu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m excited to publish a very special essay I co-wrote with my Internet friend, and the founder of Startupy, Sari Azout: <strong>From Winner Take All to Win and Help Win: How the Original Vision of the Internet is Making a Comeback</strong></p><p><strong><a href="https://sariazout.mirror.xyz/etHY_neWXosxDJpGOhzuwi-cB0qOvMco_iwO5yJ1Ai0">READ THE ESSAY</a></strong></p><p><strong><a href="https://sariazout.mirror.xyz/etHY_neWXosxDJpGOhzuwi-cB0qOvMco_iwO5yJ1Ai0">PLEASE READ THE ESSAY</a></strong></p><p><strong><a href="https://sariazout.mirror.xyz/etHY_neWXosxDJpGOhzuwi-cB0qOvMco_iwO5yJ1Ai0">OBLIGATORY BUTTON TO READ THE ESSAY</a></strong></p><p><strong>The catch? This will be the first ever experiment in </strong><em><strong>Attribution+,</strong></em><strong> where we not only cite sources of inspiration, but route economic value to them.</strong></p><p>In practical terms, this means we will be minting this essay as a NFT (click<a href="https://variant.mirror.xyz/T8kdtZRIgy_srXB5B06L8vBqFHYlEBcv6ae2zR6Y_eo"> here</a> if you&#8217;re wondering what that means), and the proceeds of the NFT sale will be split between the authors, the people that have influenced the essay<strong>,</strong> and YOU (if you <strong><a href="https://twitter.com/sariazout/status/1391796854132809729?s=20">RT this </a></strong>and share your ETH address). It doesn&#8217;t get more participatory than that!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7zhu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7zhu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7zhu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7zhu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7zhu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7zhu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg" width="227" height="302.6146978021978" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:227,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!7zhu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7zhu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7zhu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7zhu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3f62e-d7b0-4cf4-b683-4166dde460c7_1536x2048.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rex Orange one of the quasi-leaders of the anti-pop movement </figcaption></figure></div><h2>&#8216;Jad&#8217;s Theory&#8217;: the changing definition of talent and wealth distribution online</h2><p>Every sport that uses &#8216;mechanical judges&#8217;, like stopwatches, instead of human ones are judged solely against an excellence standard. These athletes conform to a taste-free talent vector. We see the entry of a taste vector in Olympic sports that have human judges, such as gymnastics, figure skating and freestyle skiing. To become good at these sports, one must also move towards &#8220;connoisseurship&#8221;. This requires the development of a &#8220;discriminative faculty to judge and express taste according to the aesthetic principles of a consumption domain&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. For a long time, internet content was at the behest of the rigid mechanical judge that is &#8220;number of subscribers&#8221;, &#8220;view count&#8221; and others.</p><p>To demonstrate the phenomenon of taste distribution more practically, any walk down the supermarket aisles will show that the assortment needed to cater for a diversity of tastes broadens as one moves from say paper towels to soups to wines - products of increasing hedonic value. There is not much dispersion of preferences for paper napkins on any dimension other than price/sturdiness. But that is not true for even the subset of wines that sell in supermarkets. The same applies on the internet.</p><p>But what do people end up preferring? <strong><a href="https://www0.gsb.columbia.edu/mygsb/faculty/research/pubfiles/3039/aaa-JCR-Publication-October-2007.pdf">Holbrook</a> </strong>theorizes that people, as a whole, are much more dispersed in what they prefer than is the &#8216;expert consensus&#8217;. Holbrook&#8217;s work draws from <strong><a href="https://web.stanford.edu/class/think53/bourdieu17.pdf">Bordieu&#8217;s</a></strong>, who famously discussed that those with the highest volume of &#8220;cultural capital&#8221; dictate what&#8217;s deemed &#8220;good taste&#8221; - and therefore &#8220;what&#8217;s best&#8221;.&nbsp;</p><p>But how do you accumulate the &#8220;cultural capital&#8221; to dictate &#8220;what&#8217;s best&#8221;? Bordieu, whose work is rooted in the study of the French bourgeoisie, describes how &#8220;the working-class &#8216;aesthetic&#8217; is a dominated aesthetic...obliged to define itself in terms of the dominant aesthetics&#8221;. Holbrook argues that in more individualistic contemporary cultures, this gets distorted and we end up with more heterogeneous tastes.&nbsp;</p><p>Winner-take-all outcomes happen in cultural markets under the influence of received expert opinion. But that&#8217;s at odds with the internet&#8217;s promise to &#8220;democratize everything&#8221; and to allow us to express our individuality - a culture that flourishes when we can each define what &#8220;talent&#8221; means to us and that is antagonistic to forced standards and received opinion.&nbsp;</p><p>Thus far, platform algorithms distill our preferences through the &#8216;mechanical judgements&#8217; of likes, swipes and upvotes and allow an entire social edifice to be built up by iterating them in a recursive fashion. In addition, the &#8220;relatedness&#8221; of content on platforms today is largely determined by users&#8217; co-viewership patterns<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> <a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>, thus the social determinants of consumers&#8217; viewing practices (including one&#8217;s cultural capital&#8221; is inscribed in the algorithmic output.&nbsp;The resulting &#8216;clustering&#8217; of content based on &#8220;relatedness&#8221; into &#8220;popular&#8221;, &#8220;recommended&#8221; and &#8220;for you&#8221; ends up reinforcing clusters of taste<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. In that way, platforms have taken on the role of &#8220;expert&#8221; taste-makers that skew the distribution of taste and that has had a profound effect on what has social and cultural value. </p><p>And so, we introduce &#8220;Jad&#8217;s Theory&#8221; (of talent &amp; taste on the Internet). We&#8217;re witnessing a renaissance of individualism on the internet - a breakup with institutions and the rise of the individual and, with that, an unbundling of internet communities. For the creator middle class to rise, we need to see higher resolutions of taste preference and a breakup with singular, discriminatory platform algorithms and the opinion of the &#8216;few&#8217; that arbitrate taste and force today&#8217;s dominant aesthetic. With that, individuals can decide on &#8220;what&#8217;s best&#8221; for themselves, allowing for the talent power law to play out across more taste vectors and spreading the opportunity to be perceived as &#8220;the best&#8221; - and, with that, spreading the opportunity to profit from that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xAM4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xAM4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png 424w, https://substackcdn.com/image/fetch/$s_!xAM4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png 848w, https://substackcdn.com/image/fetch/$s_!xAM4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png 1272w, https://substackcdn.com/image/fetch/$s_!xAM4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xAM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png" width="1456" height="639" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:639,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xAM4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png 424w, https://substackcdn.com/image/fetch/$s_!xAM4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png 848w, https://substackcdn.com/image/fetch/$s_!xAM4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png 1272w, https://substackcdn.com/image/fetch/$s_!xAM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F664e895f-c72c-46c8-b939-e1d97d2c623e_1600x702.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ll leave you with that teaser for now and encourage you to <strong>read <a href="https://sariazout.mirror.xyz/etHY_neWXosxDJpGOhzuwi-cB0qOvMco_iwO5yJ1Ai0">the rest of the essay</a></strong>.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://www.hbs.edu/ris/Publication%20Files/18-107_582d03d9-92fd-4290-8cc3-d720848ef6a8.pdf</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>https://dl.acm.org/doi/abs/10.1145/2623330.2623344</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://dl.acm.org/doi/abs/10.1145/1864708.1864770</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>https://www.jstor.org/stable/2095290?seq=1</p><p></p></div></div>]]></content:encoded></item></channel></rss>