<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>dwr updates</title>
        <link>https://dwr.email</link>
        <description>longer form lightly edited takes</description>
        <lastBuildDate>Thu, 12 Nov 2026 12:53:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>dwr updates</title>
            <url>https://storage.googleapis.com/papyrus_images/3a15af6c6c2e9341e6e04d4b5bf36b5f</url>
            <link>https://dwr.email</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Can you solve spam at the protocol-level?]]></title>
            <link>https://dwr.email/can-you-solve-spam-at-the-protocol-level</link>
            <guid>0gZWKFkWzS0qgopiR0MA</guid>
            <pubDate>Fri, 21 Feb 2025 00:14:52 GMT</pubDate>
            <description><![CDATA[Assumption: a credibly neutral decentralized social networking protocol is desirable.In order to achieve "credibly neutral decentralization" for the protocol data it must be 1) replicated across many servers / nodes 2) user-controlled, i.e. the user does not have to rely on any other party to add / remove messages to the protocol 3) sign ups are permissionless.This means that anyone (or AI) can sign up for an account and post whatever they want at the protocol level. Any compromise on this ne...]]></description>
            <content:encoded><![CDATA[<ol><li><p>Assumption: a credibly neutral decentralized social networking protocol is desirable.</p></li><li><p>In order to achieve "credibly neutral decentralization" for the protocol data it must be 1) replicated across many servers / nodes 2) user-controlled, i.e. the user does not have to rely on any other party to add / remove messages to the protocol 3) sign ups are permissionless.</p></li><li><p>This means that anyone (or AI) can sign up for an account and post whatever they want at the protocol level. Any compromise on this negates the goal of "credibly neutral decentralization" for the protocol data.</p></li><li><p>However, just because the protocol itself is credibly neutral and decentralized <em>does not mean</em> clients / apps have to be. In fact, opinionated filtering is desirable from a user experience point of view.</p></li><li><p>So the practical end state: protocol is as neutral as possible, clients / apps get to choose what to show from the protocol, building a client is permissionless.</p></li><li><p>This means raw protocol metrics are always going to have noise. This applies to any permissionless protocol, including the web, email, Ethereum, etc.</p></li><li><p>Ethereum (arguably) has less spam than the web or email because it charges a small fee to use the network. Farcaster does this as well, but just upfront and then limits how much storage you can use of the network at any point.</p></li><li><p>Aside: related to #5, we publish the (opinionated) Warpcast spam labels for the benefit of other developers. But no one is required to use them. @neynar and @openrank have built their own scoring model. Multiple spam models is a good thing for the protocol.</p></li><li><p>A reasonable person could argue that while the protocol data is credibly neutral and decentralized, client concentration in a single dominant client, i.e. Warpcast, creates de facto centralization and breaks credible neutrality. Additionally, even if you individually use a non-Warpcast client, your audience is likely to use that client and so their policies still affect you. Fair criticism. </p></li><li><p>The way to improve that state is to have another large client, i.e. Coinbase Wallet, that can offer a reasonable comparable app UX and has a large enough budget to sustain development, user acquisition etc. But longer term, the single best way to solve this is have 10/100/1000x daily active users on the protocol. Assuming that the data continues to be credibly neutral and permissionless, a large total addressable market (TAM) will attract well-funded competition. </p></li><li><p>If you believe that the ulterior motive for Merkle after 4+ years of trying to build a protocol is to "rug" the protocol, then why are you still here?</p></li></ol><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Why wallet?]]></title>
            <link>https://dwr.email/why-wallet</link>
            <guid>siV5iHg6Xn0F9SeBDbsF</guid>
            <pubDate>Tue, 11 Feb 2025 20:09:10 GMT</pubDate>
            <description><![CDATA[Here's our rationale for shipping a wallet in Warpcast.Better UX in an app you use every dayMake onchain actions reliable and smooth directly from the feed—frames and token links. No app switching or deeplink bugs.Automatic onboardingNew users don’t need to download a separate app—it’s already there when you sign up. If you get a reward, a $degen tip or an airdrop in your first week, it just works.“Singapore of crypto”Today, Farcaster is much smaller than web2 social networks. However, if the...]]></description>
            <content:encoded><![CDATA[<p>Here's our rationale for shipping a wallet in Warpcast.</p><div class="relative header-and-anchor"><h2 id="h-better-ux-in-an-app-you-use-every-day">Better UX in an app you use every day</h2></div><p>Make onchain actions reliable and smooth directly from the feed—frames and token links. No app switching or deeplink bugs.</p><div class="relative header-and-anchor"><h2 id="h-automatic-onboarding">Automatic onboarding</h2></div><p>New users don’t need to download a separate app—it’s already there when you sign up. If you get a reward, a $degen tip or an airdrop in your first week, it just works.</p><div class="relative header-and-anchor"><h2 id="h-singapore-of-crypto">“Singapore of crypto”</h2></div><p>Today, Farcaster is much smaller than web2 social networks. However, if the % of active users <em>with funded wallets</em> is really high, we have a near term opportunity to be a “small-population-but-high-GDP country”.</p><p>Developers can permissionlessly launch a frame, have it appear on Farcaster clients that have integrated wallets. “Get to your first 10,000 transactions by launching on Farcaster”.</p><p>Yes, you can launch on other networks, but their algos hate links and the drop off from seeing something in a feed to website to wallet is going to be high.</p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Where are the apps?]]></title>
            <link>https://dwr.email/where-are-the-apps</link>
            <guid>chKbU1KleQcidbmiccYO</guid>
            <pubDate>Fri, 22 Nov 2024 20:57:53 GMT</pubDate>
            <description><![CDATA[Up until recently, blockspace was expensive and slow. In the last year, that's no longer the case. Also embedded wallets / smart contract wallets / Passkeys will continue to make it straightforward to make any crypto app aware. On-ramp APIs are also much better (but still the largest point of friction for a pure consumer app).It's 2024 — the consumer web is 30 years old and the modern smartphone era is almost 20 years old. Internet software is a mature industry. Obvious ideas (regardless of w...]]></description>
            <content:encoded><![CDATA[<ol><li><p>Up until recently, blockspace was expensive and slow. In the last year, that's no longer the case. Also embedded wallets / smart contract wallets / Passkeys will continue to make it straightforward to make any crypto app aware. On-ramp APIs are also much better (but still the largest point of friction for a pure consumer app).</p></li></ol><ol><li><p>It's 2024 — the consumer web is 30 years old and the modern smartphone era is almost 20 years old. Internet software is a mature industry. Obvious ideas (regardless of whether they involve crypto) are solved.</p></li><li><p>So if it's an existing idea + crypto, you usually getting, at best, a 10% improvement. It's not a 10x improvement. And if it's not 10x, you won't really get people many people to switch. (And for the last 2 or so years, crypto's brand association has been more negative, so if anything it's made a product overall worse from growth standpoint.)</p></li></ol><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[What does sufficient decentralization mean?]]></title>
            <link>https://dwr.email/what-does-sufficient-decentralization-mean</link>
            <guid>mDT51T6VAioiulG42fJl</guid>
            <pubDate>Sat, 21 Sep 2024 18:53:29 GMT</pubDate>
            <description><![CDATA[I often see people say Farcaster isn't "sufficiently decentralized". You're free to define what "sufficiently decentralized" means to you, of course, but how we think about it is laid out in Varun's blog post:A social network achieves sufficient decentralization if two users can find each other and communicate, even if the rest of the network wants to prevent it. This implies that users can always reach their audience, which can only be true if developers can build many clients on the network...]]></description>
            <content:encoded><![CDATA[<p>I often see people say Farcaster isn't "sufficiently decentralized". </p><p>You're free to define what "sufficiently decentralized" means to you, of course, but how we think about it is laid out in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.varunsrinivasan.com/2022/01/11/sufficient-decentralization-for-social-networks">Varun's blog post</a>:</p><blockquote><p>A social network achieves sufficient decentralization if two users can find each other and communicate, even if the rest of the network wants to prevent it. This implies that users can always reach their audience, which can only be true if developers can build many clients on the network. If only one client existed, it could stop users from communicating. Achieving this only requires three decentralized features: <strong>the ability to claim a unique username, post messages under that name, and read messages from any valid name</strong>.</p></blockquote><hr><div class="relative header-and-anchor"><h2 id="h-de-facto-centralized">De facto centralized?</h2></div><p>You might ask: "But if most people use Warpcast, doesn't that mean it's de facto centralized?"</p><p>Depends on the perspective. </p><p>For a developer, if you are building on the protocol, then you're free to sign up your own users or convince users to move over to your app (it's easy for users to use multiple clients at the same time).</p><p>For an account with an audience, let's say you were unfairly nerfed by Warpcast, i.e. you don't appear on the app. There's definitely a lot of friction to get people to start using another client if they already don't, but the protocol itself is not restricting your ability to communicate. That's an important distinction because on web2 / centralized social networks, the app and the "protocol" (i.e. the database) is the same thing.</p><p>So if you're argument is Farcaster is not sufficiently "decentralized" (or "decentralized" if you don't like the sufficient framing) then you're defining decentralization as a protocol or network that has at least 2 independent, roughly equivalent functionality and UX clients (because majority of consumers revealed preference is UX over principles).</p><p>That's a reasonable definition. </p><p>But in practice, in the near-term, there's unlikely to be multiple, well-resourced enough clients that are full-time building on the protocol for amazing UX. That's not a knock on people building, just the reality that in 2024 consumers expect a lot of our their daily driver apps.</p><p>In the medium to long-term, dedicated individuals, small teams or open source projects can likely hit the UX bar. But that will probably take years of sustained effort.</p><p>So protocols in the early days are unlikely to hit the bar of 2 independent, roughly equivalent and functionality UX clients.</p><p>This is something I've changed my mind on over the years.</p><hr><div class="relative header-and-anchor"><h2 id="h-missing-features">Missing features</h2></div><p>"But if Warpcast didn't have exclusivity on DCs and channels, then other clients could better compete"</p><p>Yes, but having both be interoperable / in the protocol doesn't magically mean all of that surface area gets built out in other clients.</p><p>I would assume other clients can move quicker by copying whatever patterns Warpcast has iterated to (avoiding all of our mistakes) and then in some cases, improve the UX.</p><p>But building out a robust chat UX in 2024 that's passable (not even Telegram level snappy) is <em>a lot</em> of work. That's effort not being spent on differentiating features or other core parts of the app. Same goes for channels.</p><p>And arguably, the most important part of a feed-based social app is the feed, which is mostly backend (machine learning, performance).</p><p>One advantage for other clients are dedicated infrastructure companies like @neynar, @openrank etc.</p><p>But it's still a lot of work.</p><hr><p>To close: it's easy to have a bunch of opinions on how the ecosystem should be built. But if you talk to the people building the apps, they often have a different perspective having been in the salt mines.</p><p>That's not to say we are doing everything perfectly (we're not!) and we don't make mistakes. One of the reasons we are holding Developer Day next week is to get candid feedback from a group of developers working in the ecosystem daily. Goal is to get everyone better aligned and rowing in the same direction to make Farcaster successful.</p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[The spam filtering dilemma]]></title>
            <link>https://dwr.email/the-spam-filtering-dilemma</link>
            <guid>OK8pmCRcTfzg8UVXnsM8</guid>
            <pubDate>Tue, 17 Sep 2024 19:59:25 GMT</pubDate>
            <description><![CDATA[Sharing how we think about spam so people can better understand.Who should you prioritize?1. Most people will only use social networks if they are fun 2. Casting something and getting dozens of spammy replies is not fun 3. If you get enough spammy replies, you'll just stop using the app 4. So, aggressively filtering for spam is necessary to keep your existing users happy 5. However, this means some good new users will hit spam filters. Understatement: this is a bad user experience for those p...]]></description>
            <content:encoded><![CDATA[<p>Sharing how we think about spam so people can better understand.</p><div class="relative header-and-anchor"><h3 id="h-who-should-you-prioritize">Who should you prioritize?</h3></div><p>1. Most people will only use social networks if they are fun</p><p>2. Casting something and getting dozens of spammy replies is not fun</p><p>3. If you get enough spammy replies, you'll just stop using the app</p><p>4. So, aggressively filtering for spam is necessary to keep your existing users happy</p><p>5. However, this means some good new users will hit spam filters. Understatement: this is a bad user experience for those people. It would be great to not have this happen.</p><p>6. But given the choice of who to make unhappy — an existing user who has invested a ton of time and energy into the network or a new user that is most likely to churn (top tier social networks lose 50% of users!), then you have to optimize for your existing users.</p><p>7. So does that mean you don’t care about new users? No! It’s existential to have new users be able to join Farcaster and find people to connect with — without being labeled as spam.</p><p>8. So here’s what we are doing to improve this so new good users aren’t mislabeled as spam:</p><p>a. Continually refine the spam model by identifying incorrectly labeled people (that feeds back into the model and makes it better); good existing users on the network reporting incorrect labels is really valuable here</p><p>b. Warnings to users before they are labeled spam so they have a chance to adjust their behavior</p><p>c. Increase the number of signals our model uses to help filter out bots vs. people</p><p>d. Working a new version of channels that give owners / moderators complete control of who appears in their channel (so a Warpcast spam label won’t affect casts in the channel)</p><hr><div class="relative header-and-anchor"><h3 id="h-whats-the-threshold"><strong>What's the threshold?</strong></h3></div><p>Here's another way to look at the spam filtering problem.</p><p>1. Let's say you have a new account on the network (Account A) at they reply 100 times to the same account (Account B) with no engagement back.</p><p>2. It doesn't actually matter if Account A is run by a human or a bot with AI. </p><p>3. If you have 1000 accounts like Account B, Account A will just stop using the app. They'll move to another network or a messaging app.</p><p>4. Ideally, Account B would reply thoughtfully a few times and Account A engages with them, and then it increases over time as they build a relationship.</p><p>5. If you say "well 100 times is too much, but 50 times is fine", then you're admitting humans can be spammy and we're now arguing over the definition.</p><p>6. Side note: I don't think anyone is ready for a world where bots powered by AI are as interesting—or even more interesting—than humans.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/cb12896dddd3553b2568c475744ab313.webp" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAdCAIAAABE/PnQAAAACXBIWXMAAAPoAAAD6AG1e1JrAAACkklEQVR4nGP4TwTYtm3b69evv379+uvXr////38Fg+XLlxOjl4EYReHh4dzc3CkpKQxgICAgICEhUVZWRjULKAGkWWBsbExbCxgYSPbxsLTgz+/f06uqZtXV7l+9em5j4+ndu3FZcOvBncu3rtx4dOvXr18Pnz0m1oL///9/+/z5z+/fdy9devPsGR4fnLp8NrYiqW5KU/3UlldvXxFlwa9fv58+e/by1avnz188ePDowYNHb968ffDgEVYLRmwkU9+CI0eOQEoxWlkgISHBwMDw69ev3NxcZWVlLS0tY2Nja2trJycnLy+v4ODgmJiYFDBgYGAIDw/39/d3d3e3s7MzNzfX19fX0tJSVlaWkZGRkJAQFRW9dOmSsrKyvr6+ubk5ehBVhITMqqvrzMgs9PFJsLAK1dTxkldCRp5yiv6qqqGa2tFGJsnWNlnOLoU+PnVR0c2JSZOLi6ZXVTXGxWU5u6D7AA5m1dX9pxhMLCikrQXJNjY4LZhCXB2CHwSoquO0oDMjE5m7auLE/atXN8bFbZs/f/WUKXcvXVo1cWJjXNy66dMPrV+/c/Hic/v2Ta+q2rl4MbIuL3klnBY0JyYhc68cP35o/fr9q1fPqqvbv3r1ks7O07t371+9esv8ee9fvz62bdvFQwdP7tp1aP16ZF2hmjrEWkAeyHBwxGkBWgIgDzTGxeG0YEpZOeUWzEJNiigWLOnsnFJWPr2qamJBYXNiUl1UdLF/QIGnV66bW5azS4aDow4nZ4aDY5azS66be6GPT7F/QF1UdGNcXGdG5pTikll1dfNbW9HinLSypaqqilQPEbbgFxhgin/9+pU6Fmzbts3d3b2+vl5UVBTSslNWVmZhYSksJCpF0LxlBwCmNKHj8bsNnAAAAABJRU5ErkJggg==" nextheight="1622" nextwidth="1764" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><p></p><div class="relative header-and-anchor"><h3 id="h-im-not-a-spammy-im-a-real-person-not-a-bot">"I'm not a spammy, I'm a real person not a bot."</h3></div><p>Or  "Just use proof of humanity to solve spam."</p><p>1. Spam is relative: you might not find something spammy but another person might find it spammy.</p><p>2. If you are casting in your home feed or to people who chose to follow you, then it's by definition not spammy</p><p>3. If you are casting <em>at</em> someone else, then their opinion does matter. It's no different than walking up to someone on the street and trying to strike up a conversation with them.</p><p>4. Fundamentally, spam is unwanted inbound that tries to get someone's attention (literally what spam email is).</p><p>5. Humans can be spammy and bots can be not spammy.</p><p>6. What proof of humanity does is limits how fast new accounts can get created, i.e. if you want to create 1000 accounts, you now have to get 1000 proof of humanity credentials. That's friction.</p><p>7. However, if you have proof of humanity, you can still be spammy (and still hook your account up to ChatGPT, etc.).</p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[FIDs and identity]]></title>
            <link>https://dwr.email/fids-and-identity</link>
            <guid>OrmgMC61R1ASZwMydvne</guid>
            <pubDate>Thu, 22 Aug 2024 22:45:34 GMT</pubDate>
            <description><![CDATA[The value of an FID is in the social graph—both stated (following) and revealed (activity). Profile is secondary. There is minimal (no?) ...]]></description>
            <content:encoded><![CDATA[<p>The value of an FID is in the social graph—both stated (following) and revealed (activity). Profile is secondary. There is minimal (no?) value in the onchain primitive absent the above.</p><p>This is why digital identity is always emergent from apps with utility. If you spend a lot of time using an app / platform / OS, it starts to become your identity. Building an identity layer is the wrong order of operations. You earn the right to be an identity layer by time spent, usage, people building on it, etc.</p><p>At-scale digital identities in 2024:</p><ul><li><p>Email address —&nbsp;the original "killer app" of the internet; so naturally websites asked for you email address as your identity</p></li><li><p>Phone number — as smartphones became more popular, many apps shifted from asking for an email address to a phone number. Even more people had a phone number than an email address, esp. in developing countries.</p></li><li><p>OS-level identities — Sign in with Apple and Sign in with Google</p></li></ul><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[On Hubs]]></title>
            <link>https://dwr.email/on-hubs</link>
            <guid>XLYBkwUcj22DbyWXkaWJ</guid>
            <pubDate>Wed, 10 Jul 2024 15:05:20 GMT</pubDate>
            <description><![CDATA[1. We've said from the beginning, people will run Hubs without direct economic incentives. This has proven correct. 10K+ Hubs on the network.2. This ...]]></description>
            <content:encoded><![CDATA[<p>1. We've said from the beginning, people will run Hubs without direct economic incentives. This has proven correct. 10K+ Hubs on the network.</p><p>2. This number is artificially high as there are likely many Hub operators hoping for a future economic reward. There will not be a reward.</p><p>3. Rewards don't make sense as there's no good way to prove that a Hub was honest and performant for a long period of time. Any deterministic system tied to an economic reward would create an incentive for fraud to fake running a Hub to get paid.</p><p>3. This is why Bitcoin and Ethereum do not pay node operators. Economic rewards are independent from running a node. Coinbase ran BTC / ETH nodes for years (pre-staking).</p><p>4. Our original goal was get to ~100 independent, good Hubs. Given network size, activity, number of companies building on Farcaster, seems like that number is achievable between 1) companies with an economic interest in access to the network and 2) altruistic individuals for hobbyist or ideological reasons.</p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Composer action ideas]]></title>
            <link>https://dwr.email/cast-action-ideas</link>
            <guid>pnx4K8dXcppkjBanKbnv</guid>
            <pubDate>Tue, 09 Jul 2024 19:53:20 GMT</pubDate>
            <description><![CDATA[1. Gated polls based on criteria —&nbsp;you can only vote if...    a. Onchain activity —&nbsp;age of wallet, token balance, holding an NFT    b. Farc...]]></description>
            <content:encoded><![CDATA[<p>1. Gated polls based on criteria —&nbsp;you can only vote if...</p><p>    a. Onchain activity —&nbsp;age of wallet, token balance, holding an NFT</p><p>    b. Farcaster activity —&nbsp;age of account, # of followers, OpenRank or Power Badge</p><p>2. Remind me —&nbsp;useful for live virtual events like Farhouse, Unlonely, /tabletop game night; creates a frame with a single button to remind the user via a programmatic DC 1 hour or 15 minutes before event is live</p><p>3. Waitlist —&nbsp;useful for building excitement about a consumer app launch; creates a frame with single button to join the wailist; admin UI is a table of FIDs and relevant metrics, ability to invite users to the app via a programmatic DC</p><p>4. Prop bet — creates a frame with a description, $ amount, odds and resolver (i.e. 3rd party who decides who won the bet) for a prop bet against the caster. Transaction on Base in USDC? Degen?</p><p>5. Copy trade — creates a frame with a single button / txn that allows you to clone a portfolio (via a consolidated multi-swap txn, not sure if possible)</p><p>6. Amazon product link frame —&nbsp;create a frame with an Amazon product, frame creator has an affiliates account, pays you out a % in a crypto</p><p>7. Fundraiser — GoFundMe campaign in a frame. Allow the ability for the author to specify another Farcaster user, e.g. a charity, funds go to connected address, track successful payments / leaderboard for biggest contributors</p><p>8. LLM actions - improve your grammar, make the cast funnier, more succinct; generate an image with DALL-E</p><p>9. Imgflip - similar to a GIF keyboard, search for a meme template and then have the ability to add Impact text on top and bottom of the image </p><p>10. What channel should I cast in - analyze cast text and then look at what channels have been most active recently</p><p>11. Boost my cast - select your mutual follows before you cast, action waits for the next cast to propogate on the network and then DCs a link to your friends to like it<br><br>12. Grab most recent [x] - give the action your Twitter username, and it shows you the raw text of the last few tweets, making it easy to cross-post; could be the same for most recent mint, transaction, trade, etc.<br><br>13. Upload your photo / image to NFT platform - upload your image to Zora, Rodeo, Moshi, returns a frame with mint button ready to go to cast</p><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Why don't you clean up "the bots"?]]></title>
            <link>https://dwr.email/why-dont-you-clean-up-the-bots</link>
            <guid>8AqEq1DacCM44XnKpDK6</guid>
            <pubDate>Wed, 19 Jun 2024 14:42:52 GMT</pubDate>
            <description><![CDATA[Useful to be precise here: "bots" is a catch all term that people use to describe low effort, uninteresting or otherwise off-topic content.However, a...]]></description>
            <content:encoded><![CDATA[<p>Useful to be precise here: "bots" is a catch all term that people use to describe low effort, uninteresting or otherwise off-topic content.</p><p>However, a "bot" is traditionally thought of as a programmatic account, i.e. controlled by a script or software. e.g. bot net</p><p>When people on Farcaster refer to "bots" they are more often referring to actual people using a mobile device (with the aid of translation tools and ChatGPT) who post uninteresting content (from their pov).</p><p>They are casting and replying in hopes of appearing to be a "real account" because they have learned that turns into a future economic reward in crypto. Recent tipping meta has increased the expected value of these accounts.</p><p>It's possible to algorithmically label these accounts, but then you create a "shadowban" meta. So you massively increase the number of support messages and complaints. This was the state of the world before priority mode.<br><br>We're going to keep iterating here, but our pov is:</p><p>1. Priority mode works pretty well out of the box</p><p>2. We need to offer ways for actual interesting accounts to break through</p><p>3. We'll likely bring back some version of spam labeling since priority mode has created it's own set of customer support complaints.</p><p>"Why don't you just use onchain signals?"</p><p>a. Based on our waitlist last year of 300K sign ups, "bots" have plenty of Ethereum addresses with assets.</p><p>b. Most new users don't want to connect an address during sign up (friction, doesn't work well on mobile). So you'll miss out of on good accounts.</p><p>c. Active onchain presence != you regularly post interesting content. There are some people of course, but plenty of examples otherwise.<br></p><hr><p>Appendix</p><p>1. Meta estimates that 10% of users on their products are potentially bots. 300 million accounts. Says it's hard a problem to solve (even for them).</p><p>2. web2 social networks can delete accounts. Farcaster cannot. Warpcast can label as spam / reduce visibility.<br></p><p>"Just use proof-of-humanity"<br>See the point about real human using a mobile device. That doesn't solve the problem.</p><p><br>"Just use another social network signal"<br>Plenty of "bot" accounts on Twitter, also now on GitHub because of Starknet.</p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Why don't you add this feature or setting?]]></title>
            <link>https://dwr.email/why-dont-you-add-this-feature-or-setting</link>
            <guid>NrqYk2HX5VSaQ323DK1R</guid>
            <pubDate>Wed, 19 Jun 2024 13:29:02 GMT</pubDate>
            <description><![CDATA[1. Lack of focus is kills startups; the number of things you can work on pre-product market fit is finite2. Settings after often (but not always) a s...]]></description>
            <content:encoded><![CDATA[<p>1. Lack of focus is kills startups; the number of things you can work on pre-product market fit is finite</p><p>2. Settings after often (but not always) a sign of underdeveloped product thinking </p><p>3. Most users don't want settings; they don't want to do work; it should just work out of the box; finding the right default is critical</p><p>4. Giving power users a setting means you'll get less feedback if the default isn't working, since average users don't complain, they just stop using the app</p><p>5. Power users often want very different things than average users</p><p>6. 99% of new features should be focused on the solving the existential problem. Farcaster existential issue is growing daily active users, which means figuring out the right defaults. And upstream of growing daily active users is growing the supply of interesting and entertaining content.</p><p>7. Part of prioritization is making the right investments in scalability, e.g. why we have some people working on Hubs right now</p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Challenges with BYOA and social networks]]></title>
            <link>https://dwr.email/challenges-with-byoa-and-social-networks</link>
            <guid>RS1bFcNnxc8L5HeAvP6P</guid>
            <pubDate>Thu, 06 Jun 2024 15:45:18 GMT</pubDate>
            <description><![CDATA[There has been discussion recently about bring your own algorithm (BYOA) for social networks. Here are some challenges:At-scale, world-class consumer...]]></description>
            <content:encoded><![CDATA[<p>There has been discussion recently about bring your own algorithm (BYOA) for social networks. Here are some challenges:</p><ol><li><p>At-scale, world-class consumer apps in 2024 use machine learning (AI) based feeds. This is overwhelming consumer revealed preference in terms of time spent. </p></li><li><p>Making a good machine learning feed is hard and requires significant resources to make performant and real-time.</p></li><li><p>If you want to do a feed marketplace with good UX, you'd likely need to create a backend where developers would upload their models and the client runs the model in their infra. This obviously has privacy concerns, but maybe possible.</p></li><li><p>TBD if consumers would be willing to pay for your algo, though.</p></li><li><p>The likely outcome is a marketplace of clients, where each have a different algorithm that uses inputs (both public from the protocol and private from app usage) to tailor a model for each user.</p></li><li><p>PS —&nbsp;here are two data points from a developer who was building a Farcaster client: 1) feed performance is a challenging engineering problem and 2) running the backend is expensive (the client had a few hundred active users).</p></li></ol><div data-type="embedly" src="https://warpcast.com/slokh/0x975ea6e6" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Kartik on Warpcast&quot;,&quot;description&quot;:&quot;1. building a mobile app, we rebuilt it 3x before we grokked it\n2. feed latency/performance, much harder problem than we initially realized, hence scrapping custom feeds beyond lists&quot;,&quot;url&quot;:&quot;https://warpcast.com/slokh/0x975ea6e6&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/2d2b00b011586a68e2f110fcd4a86bca.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="large"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://warpcast.com/slokh/0x975ea6e6" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/2d2b00b011586a68e2f110fcd4a86bca.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>Kartik on Warpcast</h2><p>1. building a mobile app, we rebuilt it 3x before we grokked it
2. feed latency/performance, much harder problem than we initially realized, hence scrapping custom feeds beyond lists</p></div></div></a></div></div><div data-type="embedly" src="https://warpcast.com/slokh/0xdfe76ed0" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Kartik on Warpcast&quot;,&quot;description&quot;:&quot;~$2k/month&quot;,&quot;url&quot;:&quot;https://warpcast.com/slokh/0xdfe76ed0&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/1c20aef4be26ced75e4ea40d15af3d69.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="large"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://warpcast.com/slokh/0xdfe76ed0" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/1c20aef4be26ced75e4ea40d15af3d69.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>Kartik on Warpcast</h2><p>~$2k/month</p></div></div></a></div></div><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Why is growing a consumer social app hard?]]></title>
            <link>https://dwr.email/why-is-growing-a-consumer-social-app-hard</link>
            <guid>IdaA1oEs4C9UHKJEmkuc</guid>
            <pubDate>Wed, 05 Jun 2024 14:19:13 GMT</pubDate>
            <description><![CDATA[A functioning app is a necessary condition, but one you have 100% control over. It is not sufficient. You then have 4 difficult problems to solve—at ...]]></description>
            <content:encoded><![CDATA[<p>A functioning app is a necessary condition, but one you have 100% control over. It is not sufficient. You then have 4 difficult problems to solve—at the same time. In increasing order of difficulty:</p><ol><li><p>Awareness</p></li><li><p>Onboarding</p></li><li><p>Retention</p></li><li><p>Interesting and entertaining content</p></li></ol><p><strong>Awareness</strong><br><em>How do people know about your app?</em></p><p>Also known as distribution. This is hard, for people who are naturally more building-oriented. It's almost always hand to hand combat early on. Good essay on the topic:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blakemasters.tumblr.com/post/22405055017/peter-thiels-cs183-startup-class-9-notes-essay">https://blakemasters.tumblr.com/post/22405055017/peter-thiels-cs183-startup-class-9-notes-essay</a></p><p><strong>Onboarding</strong> <br><em>How much friction to get started?</em></p><p>Congrats, you got someone to hear about your app. How easy is it to go from hearing about it to getting set up? How many steps? Can they do it on their phone, i.e. immediately? What is the first screen they see after a successful sign up? How are you building habit?</p><p><strong>Retention</strong> <br><em>Does the person come back?</em></p><p>They've downloaded the app, signed up and used it for 2 minutes. They close the app. For most apps, 50% of people never come back. Do you have their email? Do they push notifications enabled? Did you think a web-first app without any contact method is going to retain?</p><p><strong>Interesting and entertaining content</strong><br><em>Your app's energy source today and every day, forever.</em></p><p>Is it getting less interesting? People will just switch over to YouTube, TikTok, Instagram or Twitter for an endless stream of algorithmic content. (People love algo feeds despite stated preference.) If you have a growing and sufficiently large pool of interesting and entertaining content, however:</p><ul><li><p>Retention — people will stick around for the content</p></li><li><p>Onboarding — they will jump through rings of fire for it</p></li><li><p>Awareness — they will hear about it from friends</p></li><li><p>Your app — can be rough around the edges</p></li></ul><p>So one big advantage of building on Farcaster is <em>if</em> the network continues to grow the number of interesting and entertaining people and channels—esp. outside of crypto—then your app starts with interesting and entertaining content for <em>free</em>.</p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Thoughts on building a Farcaster app in June 2024]]></title>
            <link>https://dwr.email/thoughts-on-building-a-farcaster-app-in-june-2024</link>
            <guid>KJSxU4pHyvpUTO0IikVK</guid>
            <pubDate>Tue, 04 Jun 2024 16:14:09 GMT</pubDate>
            <description><![CDATA[The single most important thing for Farcaster is to grow total daily active users. If the protocol has 10M daily active users, there’s a lot more opp...]]></description>
            <content:encoded><![CDATA[<ol><li><p>The single most important thing for Farcaster is to grow total daily active users. If the protocol has 10M daily active users, there’s a lot more opportunity for all developers. This is Merkle’s top priority —&nbsp;grow the number of people using the protocol.</p></li><li><p>Given Farcaster’s current scale, building a VC-scale Warpcast alternative, i.e. Twitter-style functionality, is unlikely to get a lot of user traction in the near term. However, if you’re thinking in a multi-year timeline, the best time to start is now. But will be a slog!</p></li><li><p>The most difficult part of building a consumer app is getting and retaining daily active users. Even more pressing for VC-backed apps (time preference is much higher). Farcaster likely needs to be 2 orders of magnitude larger before that user population is large enough for apps to be 100% focused on FC.</p></li><li><p>So should I build on Farcaster today? Yes. A few potential strategies:</p><ol><li><p>Sign in with Farcaster / graph-only approach —&nbsp;don’t worry about signers and cloning all the Warpcast functionality. Focus on using the permissionless Farcaster graph and identity to enhance onboarding and making your app more retentive. Study <strong>Drakula</strong></p></li><li><p>Build narrow and deep —&nbsp;there are a growing number of channels where a dedicated, channel-specific client may serve a growing number of power users. Study the <strong>work-in-progress Nouns clients</strong></p></li><li><p>Leverage distribution —&nbsp;Warpcast doesn’t penalize links (we love links!), so consider building frames or other features that allow your users to share to their Farcaster audiences. Study <strong>Paragraph</strong></p></li><li><p>Build orthogonally —&nbsp;integrate multiple networks, only use a subset of casts, e.g. an image or video only client, or don’t even show casts at all and focus on functionality. Study <strong>Yup or</strong> <strong>FarHouse</strong></p></li><li><p>Play a different game! —&nbsp;create an open source project, leverage the growing ecosystem of economic primitives like hypersub to help support it. Charge an up front fee for your app. Focus in on power users and generating sustainable revenue. Study <strong>Herocast or Supercast</strong></p></li></ol></li></ol><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Stuff to build on Farcaster]]></title>
            <link>https://dwr.email/stuff-to-build-on-farcaster</link>
            <guid>vVFQERlBl2lKZy8fFLXX</guid>
            <pubDate>Tue, 14 May 2024 19:55:42 GMT</pubDate>
            <description><![CDATA[Stuff to build on FarcasterWaitlist frame —&nbsp;make it easy to sign up for a product launch; send a direct cast then the product is launching or al...]]></description>
            <content:encoded><![CDATA[<p><strong>Stuff to build on Farcaster</strong></p><ol><li><p>Waitlist frame —&nbsp;make it easy to sign up for a product launch; send a direct cast then the product is launching or allowing batches of users off the waitlist</p></li><li><p>Airdrop to everyone in a thread action — for a given cast, extract the connected addresses on Ethereum or Solana for all replies engaged with by host, or simply everyone who liked the cast</p></li><li><p>Send a direct cast to everyone who liked a cast action</p></li><li><p>Follow everyone who replied to a cast and engaged with by the cast author, e.g. in an AMA</p></li><li><p>Follow Friday action —&nbsp;@alice starts a follow Friday cast and then anyone she is following can submit 3 people to follow; 1 click follow all of the recommended people (spammers won’t be followed by @alice so no need to worry about that)</p></li><li><p>Tinder PWA or simple mobile app for finding new users to follow</p></li><li><p>Top 25 most liked casts from people you follow in a daily digest newsletter, send via direct cast</p></li><li><p>Any time a cast &gt;50 likes from people you follow, send as a direct cast</p></li><li><p>NFT pre-release frame + direct cast —&nbsp;similar to the waitlist idea, have a way to get notified about a new NFT drop before public launch</p></li><li><p>Summary of new people with power badge every Tuesday morning sent via direct cast</p></li></ol><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[How to think about Farcaster protocol data]]></title>
            <link>https://dwr.email/how-to-think-about-farcaster-protocol-data</link>
            <guid>0XxzsIhYNjmcrJ3DN9KI</guid>
            <pubDate>Tue, 23 Apr 2024 18:40:39 GMT</pubDate>
            <description><![CDATA[It's like the web —&nbsp;anyone is free to create a website and host it.There is no moderation at the WWW level. And even in the cases of DNS seizure...]]></description>
            <content:encoded><![CDATA[<ol><li><p>It's like the web —&nbsp;anyone is free to create a website and host it.</p></li><li><p>There is no moderation at the WWW level. And even in the cases of DNS seizures (extremely rare; multi-jurisdictional), IP address will still work!</p></li><li><p>Post-permissionless, the raw protocol data from Hubs was never going to be "nice and clean". This is why PageRank was necessary for web search. A useful public API from Warpcast is the Power Badge: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.farcaster.xyz/reference/warpcast/api#get-all-power-badge-users">https://docs.farcaster.xyz/reference/warpcast/api#get-all-power-badge-users</a><br><br>Would encourage people interested in looking at Farcaster data to move to social graph-based models. Start with a core of 100 “good” users (you get to pick!), see who they follow and engage with, rinse and repeat, etc.</p></li><li><p>Long-term, the only way to measure relevance and influence of a given Farcaster account is who is following and engaging with an account, not the raw numbers. This isn’t possible on web2 social since the platforms don’t expose the entire graph via APIs. On Farcaster, the graph is public and permissionless.</p></li><li><p>Why don’t we increase cost? We started at $12 per storage unit per year in October and had a lot of good users complain it was too expensive. So we iteratively brought it down over the last few months to $3 (paid to the protocol). Warpcast charges $5 because of mobile app store fees.<br><br>Increasing cost to sign up makes it less likely that good users sign up, but doesn’t deter all spam (just some of it).</p></li><li><p>All that said, of the 326K FIDs with a paid storage unit, i.e. valid protocol users, ~300K are paid sign ups. So every DAU by definition generates at least $3 in revenue to the protocol. You can see those payments onchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/txsInternal?a=0x00000000fcce7f938e7ae6d3c335bd6a1a7c593d">https://optimistic.etherscan.io/txsInternal?a=0x00000000fcce7f938e7ae6d3c335bd6a1a7c593d</a></p><p>This doesn’t happen in web2 social (since sign ups are free). Although, that’s changing: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/elonmusk/status/1779930065469383166">https://twitter.com/elonmusk/status/1779930065469383166</a></p></li><li><p>Finally, just because an FID has a lot of followers and raw engagement numbers on the protocol, doesn’t mean the average user on clients is seeing it. Warpcast and other clients are going to continue to refine quality filtering (in the same way search engine indexes and email spam filters evolved).</p></li></ol><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[OpenBazaar notes]]></title>
            <link>https://dwr.email/openbazaar-notes</link>
            <guid>zwgMaUyLVRUbw4D9ipnN</guid>
            <pubDate>Fri, 22 Dec 2023 21:06:18 GMT</pubDate>
            <description><![CDATA[Here are some unedited personal notes on OpenBazaar I wrote up while in my first crypto winter at Coinbase in April 2016. I think another attempt at ...]]></description>
            <content:encoded><![CDATA[<p>Here are some unedited personal notes on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/OpenBazaar">OpenBazaar</a> I wrote up while in my first crypto winter at Coinbase in April 2016. I think another <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/dwr.eth/0xd5509460">attempt at eBay as a protocol</a> would be interesting today given all the progress with the underlying crypto infrastructure.</p><hr><h3>High-level thoughts</h3><ul><li><p>Finding good items/shops is hard — there are 3 ways to find items on the OpenBazaar client: 1) search for #tags 2) whatever stores you follow and 3) the Random tab.</p></li><li><p>Slow UX with learning curve (slightly off from traditional commerce design patterns)</p></li><li><p>Feels more Yahoo! (directory) and less Google (search engine)</p></li><li><p>Mainstream adoption question: compare friction of opening up a new tab vs. open up a new app; lack of a quality mobile client</p></li></ul><h3>What is for sale?</h3><p>Physical goods</p><p>Harmless</p><ul><li><p>Legos</p></li><li><p>Organic, small-batch food (e.g. honey, hot sauce, spices)</p></li><li><p>Bitcoin-themed jewelry, clothing</p></li><li><p>Electronics, hard drives, GoPro, Raspberry Pi</p></li><li><p>Semi-precious stones</p></li><li><p>2nd-hand clothing, shoes</p></li><li><p>Custom 3D printing</p></li><li><p>Old physical media: console games (Xbox, SNES), vinyl records</p></li></ul><p>Gray market</p><ul><li><p>Sex toys</p></li><li><p>Precious metals</p></li><li><p>Gift cards</p></li><li><p>Adult content</p></li><li><p>Fake watches</p></li><li><p>Generic but regulated pharmaceuticals</p></li><li><p>Guns, weapons</p></li></ul><p>Illegal</p><ul><li><p>Drugs</p></li></ul><p>Digital goods</p><ul><li><p>Steam accounts/video game skins/game key (CS:GO)</p></li><li><p>Ethereum/Bitcoin (a la Local Bitcoins)</p></li><li><p>Pirated software (e.g. MS Office)</p></li></ul><p>Services</p><ul><li><p>Sysadmin services</p></li><li><p>OpenBazaar 24/7 hosting</p></li><li><p>OpenBazaar consulting services</p></li><li><p>Q&amp;A session, therapy phone call</p></li></ul><h3>Ecosystem</h3><ul><li><p>Hosting — If you download the official OpenBazaar client, the OpenBazaar shop is only online if the client is running. There’s currently also no way to determine if a given shop is online or offline. For more serious shops, a set of OpenBazaar VPS hosting services are available ranging from $10/mo to $100/mo. This involves running the OpenBazaar Server.</p></li><li><p>Moderation — When a given OpenBazaar transaction between a buyer and seller is disputed, the protocol supports the concept of moderation. Moderators advertise via the “Discover” tab or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://reddit.com/r/OpenBazaarModerators">reddit.com/r/OpenBazaarModerators</a>.</p></li></ul><h3>Opportunities</h3><ul><li><p>Search engine / curation</p></li><li><p>Alternative desktop/web client</p><ul><li><p>Assumes you want to sell (problem with eBay as well)</p></li><li><p>Orient around search terms, not stores</p><ul><li><p>e.g. with both Google and Amazon you search for products across the web/within a massive store (that has marketplace sellers)</p></li></ul></li><li><p>Early sites are OK—but opportunity for well-designed</p></li></ul></li><li><p>Built-in on-ramp into bitcoin for consumers</p><ul><li><p>Alternative: fiat-to-bitcoin translation layer (never deal with bitcoin directly)</p></li></ul></li></ul><ul><li><p>Additional merchant tools</p><ul><li><p>Instant Exchange</p></li><li><p>Digital goods infrastructure (a la Gumroad; IPFS?)</p></li><li><p>Inventory management API (to sync with fiat store on Shopify, Amazon, Squarespace, etc.)</p></li></ul></li><li><p>Mobile app</p></li><li><p>Messaging and simple bot-like commands to complete transactions</p></li></ul><ul><li><p>Shipping — Given a shop owner can, in theory, operate anonymously and shoppers can purchase anonymously, it seems odd that a real-world physical address is required in order to complete physical good transactions. cf. RPO and the concept of “re-shipping”</p></li></ul><ul><li><p>Payment processing — While bitcoin is best tool for a decentralized commerce network, bitcoin is not the most convenient option for <em>most</em> consumers. This is esp. relevant as more OpenBazaar stores will be less oriented toward grey market and simply leveraging the lower fee environment/distribution OpenBazaar provides. Related: And while OpenBazaar’s native support of bitcoin is great, many businesses will want the ability to instantly convert any transaction into fiat to minimize currency volatility risk. Currently there is no default liquidity provider for OpenBazaar.</p></li></ul><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
        <item>
            <title><![CDATA[Go directly to jail]]></title>
            <link>https://dwr.email/go-to-directly-to-jail</link>
            <guid>4gcypXNXTmv9FUlMIXIj</guid>
            <pubDate>Fri, 03 Nov 2023 23:45:08 GMT</pubDate>
            <description><![CDATA[Hello! I'm trying out using Paragraph for longer form, lightly edited thoughts. If you're receiving this via email, you signed up at some point!I woke up this morning and saw a cast from Tarun on SBF:Tarun Chitra on WarpcastThe last 12h of Twitter takes on SBF has been a mixture of misplaced elation]]></description>
            <content:encoded><![CDATA[<p><em>Hello! I'm trying out using Paragraph for longer form, lightly edited thoughts. If you're receiving this via email, you signed up at some point!</em></p><hr><p>I woke up this morning and saw a cast from Tarun on SBF:</p><div data-type="embedly" src="https://warpcast.com/pinged/0xd947f40c" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Tarun Chitra on Warpcast&quot;,&quot;description&quot;:&quot;The last 12h of Twitter takes on SBF has been a mixture of misplaced elation, investors unable to grapple with personal responsibility, and dunks from people who made money from Alameda; perhaps trauma is healed this way, but I respect the opinions of those who were quieter much more&quot;,&quot;url&quot;:&quot;https://warpcast.com/pinged/0xd947f40c&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/937166a1d8518377082ab2540b036333&quot;}" format="large"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://warpcast.com/pinged/0xd947f40c" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/937166a1d8518377082ab2540b036333" class="large-summary-image"><div class="twitter-summary-card-text"><span></span><h2>Tarun Chitra on Warpcast</h2><p>The last 12h of Twitter takes on SBF has been a mixture of misplaced elation, investors unable to grapple with personal responsibility, and dunks from people who made money from Alameda; perhaps trauma is healed this way, but I respect the opinions of those who were quieter much more</p></div></div></a></div></div><p>To which I responded:</p><div data-type="embedly" src="https://warpcast.com/dwr.eth/0x8e901dd6" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Dan Romero on Warpcast&quot;,&quot;description&quot;:&quot;Not an SBF fan, but always weird when decades in prison is something people celebrate. Maybe if you’re a direct victim, but peanut gallery is cringe. \n\nLegal system worked. Let’s move on.&quot;,&quot;url&quot;:&quot;https://warpcast.com/dwr.eth/0x8e901dd6&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/8811d2f7e0213428743ea866bc82c1ed&quot;}" format="large"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://warpcast.com/dwr.eth/0x8e901dd6" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/8811d2f7e0213428743ea866bc82c1ed" class="large-summary-image"><div class="twitter-summary-card-text"><span></span><h2>Dan Romero on Warpcast</h2><p>Not an SBF fan, but always weird when decades in prison is something people celebrate. Maybe if you’re a direct victim, but peanut gallery is cringe. 

Legal system worked. Let’s move on.</p></div></div></a></div></div><p>And then further:</p><div data-type="embedly" src="https://warpcast.com/dwr.eth/0x46d77694" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Dan Romero on Warpcast&quot;,&quot;description&quot;:&quot;The overlap of the “Free Ross!” and “haha SBF going to jail for decades!” crowd is a strange one.&quot;,&quot;url&quot;:&quot;https://warpcast.com/dwr.eth/0x46d77694&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/c2e3824c46452d7758186bfb2cdf98be&quot;}" format="large"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://warpcast.com/dwr.eth/0x46d77694" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/c2e3824c46452d7758186bfb2cdf98be" class="large-summary-image"><div class="twitter-summary-card-text"><span></span><h2>Dan Romero on Warpcast</h2><p>The overlap of the “Free Ross!” and “haha SBF going to jail for decades!” crowd is a strange one.</p></div></div></a></div></div><p>To which he tweeted:</p><div data-type="twitter" tweetid="1720458934668931561"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/tarunchitra">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1587539091444432897/Z6_nmrCB_normal.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/tarunchitra" class="twitter-displayname">Tarun Chitra</a>
              <p><a target="_blank" href="https://twitter.com/tarunchitra" class="twitter-username">@tarunchitra</a></p>
    
            </div>
            <a href="https://twitter.com/tarunchitra/status/1720458934668931561" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Amazing take from <a class="twitter-content-link" href="https://twitter.com/dwr" target="_blank">@dwr</a> on Farcaster 
      <div class="twitter-media"><img class="twitter-image" src="https://pbs.twimg.com/media/F-BMR_CX0AAj3x2.jpg"></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/tarunchitra/status/1720458934668931561" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            103
          </a>
          <a target="_blank" href="https://twitter.com/tarunchitra/status/1720458934668931561"><p>8:12 AM • Nov 3, 2023</p></a>
        </div>
    
  </div> 
  </div><p>And there was a bunch of discussion.</p><p>Don't get me wrong, I'm a guilty as anyone in engaging in schadenfreude, but as I've gotten older I've found myself more often reflecting on what it would be like to be in the other person's shoes. Not condoning behavior, but what it would physically feel like to have the fear and uncertainty of looming decades in a prison cell. You sort of lose the appetite to take the cheap shot (or at least your direct at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://twitter.com/dwr/status/1720509834393743662">a more irreverent situation</a>). No one is forcing you to tweet / cast the hot take.</p><p>Any human being—no matter how awful and deserving—spending decades in a prison cell is tragic. Necessary? Likely. Harsh reality? Yes. But still tragic on a human level.</p><p>P.S. — when I went to start writing this, this cast was at the top of my feed.</p><div data-type="embedly" src="https://warpcast.com/nixo/0xff793906" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;nixo on Warpcast&quot;,&quot;description&quot;:&quot;Very unpopular opinion: I don't celebrate anyone being thrown into the US's for-profit, inhumane prison system, no matter the crime. I welcome them being off the streets, but any human being put in the US prison system is a travesty\n\ncriminals should be rehabilitated, not made worse w mental distress and dehumanization&quot;,&quot;url&quot;:&quot;https://warpcast.com/nixo/0xff793906&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/fd797e82f57dece5569d924ea28f8bd7&quot;}" format="large"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://warpcast.com/nixo/0xff793906" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/fd797e82f57dece5569d924ea28f8bd7" class="large-summary-image"><div class="twitter-summary-card-text"><span></span><h2>nixo on Warpcast</h2><p>Very unpopular opinion: I don't celebrate anyone being thrown into the US's for-profit, inhumane prison system, no matter the crime. I welcome them being off the streets, but any human being put in the US prison system is a travesty

criminals should be rehabilitated, not made worse w mental distress and dehumanization</p></div></div></a></div></div><p></p>]]></content:encoded>
            <author>dwr@newsletter.paragraph.com (dwr updates)</author>
        </item>
    </channel>
</rss>