<?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>Mark Fishman</title>
        <link>https://paragraph.com/@markfishman</link>
        <description>Riffing and reflecting</description>
        <lastBuildDate>Fri, 15 May 2026 13:54:18 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Mark Fishman</title>
            <url>https://storage.googleapis.com/papyrus_images/1169b8ceebad995bb4804832e621bbda</url>
            <link>https://paragraph.com/@markfishman</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Writing = feedback loops]]></title>
            <link>https://paragraph.com/@markfishman/writing-=-feedback-loops</link>
            <guid>nH9mQfqmpuxcAnEs3uNR</guid>
            <pubDate>Mon, 03 Feb 2025 04:52:06 GMT</pubDate>
            <description><![CDATA[The most difficult part of writing is actively managing feedback loops. Firstly, you need to get out of your own way. Most people start editing before they finish writing, which short-circuits the process of exploring ideas. Getting feedback from other people is usually helpful but slow. And unless you have a professional editor, there are only so many requests you can comfortably make of friends and family. AI completely changes the feedback landscape for writing. It is faster and has unlimi...]]></description>
            <content:encoded><![CDATA[<p>The most difficult part of writing is actively managing feedback loops.</p><p>Firstly, you need to get out of your own way. Most people start editing before they finish writing, which short-circuits the process of exploring ideas.</p><p>Getting feedback from other people is usually helpful but slow. And unless you have a professional editor, there are only so many requests you can comfortably make of friends and family.</p><p>AI completely changes the feedback landscape for writing. It is faster and has unlimited patience – not to mention being trained on the entirety of language. For the vast majority of people and circumstances, AI editing is superior to soliciting human feedback.</p><p>The challenge with AI editing – like getting words down initially – is not to short-circuit the exploration process. It is dangerously accessible to dump a paragraph into ChatGPT and ask “what do you think?” But seeking immediate feedback can crowd out the mental space needed to figure out what we are trying to say.</p><p>As with other deeply personal disciplines, the key to using AI in writing will be figuring out how to use it as a thought partner rather than an executor. We now have the tools to design infinitely better feedback loops, if we’re thoughtful about how we use them.</p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
        </item>
        <item>
            <title><![CDATA[My 2025 Resolutions]]></title>
            <link>https://paragraph.com/@markfishman/my-2025-resolutions</link>
            <guid>3x50wZpyaJBME54uFleb</guid>
            <pubDate>Mon, 06 Jan 2025 16:58:59 GMT</pubDate>
            <description><![CDATA[I decided not to turn these into concrete goals, but here are general areas that I’d like to invest more time and attention into in the coming year.]]></description>
            <content:encoded><![CDATA[<p>I decided not to turn these into concrete goals, but here are general areas that I’d like to invest more time and attention into in the coming year.</p><ul><li><p><strong>Take care of my body:</strong> This definitely includes exercising more, but more broadly, I’d like to pay attention to how I’m feeling. For example, this year I realized sugar was causing me to crash hard, so I’ve cut it out as much as I can during the day (and save it for dessert).</p><p>Exercise makes me feel great, so I need to discover which types of movement work best for me.</p></li><li><p><strong>Write more: </strong>After struggling to get back into the practice for a few years, I started <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="firstdraft.club">First Draft Club</a> as a way to force myself to write – and I’m now on a 20+ week streak of sharing something publicly. </p><p>I want to keep pushing myself here. Quantity leads to quality, so I’m not upset about the consistency, but I do want to take some bigger swings. At the end of 2025, I hope to have a few essays I’m proud of.</p></li><li><p><strong>Read more:</strong> This past year wasn’t as good for reading. I spent too much time online, and most of the “reading” I did was short-form. In 2025, I’m hoping to carve out more time for deep reading.</p><p>Since I tend to finish fiction books more consistently, I'll use novels to rekindle my joy of reading. For non-fiction topics, I'll focus on essays and articles, which better match my learning style than books with a lot of fluff.</p></li><li><p><strong>Engage with my local community:</strong> While I've built a strong online community, this year I’d like to deepen my real-world connections in New York City. This means connecting with both people and places – from neighborhoods to local institutions.</p><p>I want to be a more active presence in my neighborhood – getting to know the baristas at my local coffee shop, showing up to weekly game nights at the bar on the corner, and becoming a "regular" in a few places.</p><p>Beyond the neighborhood level, I want to build on my growing interest in city politics. While I’ve started <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://warpcast.com/~/channel/concretejungle">paying more attention</a> to what’s going on, this year I want to put "boots on the ground" and find ways to contribute to positive change in my city.</p></li></ul><p></p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
        </item>
        <item>
            <title><![CDATA["Nextdoor for Gen Z"]]></title>
            <link>https://paragraph.com/@markfishman/nextdoor-for-gen-z</link>
            <guid>DrTJeCJeh6p5uNyzFj5T</guid>
            <pubDate>Tue, 12 Nov 2024 02:13:30 GMT</pubDate>
            <description><![CDATA[One company that I think could and should exist is a social network for residents in large apartment buildings. You could think of this as "Nextdoor for Gen Z." The motivation here is both practical and idealistic. For the visionary: this could be a meaningful way to combat the loneliness epidemic and help people build community, especially in relatively transient environments. For the operator: this a large population with distinct needs and strong potential network effects.]]></description>
            <content:encoded><![CDATA[<p>One company that I think could and should exist is a social network for residents in large apartment buildings. You could think of this as "Nextdoor for Gen Z."</p><p>The motivation here is both practical and idealistic. For the visionary: this could be a meaningful way to combat the loneliness epidemic and help people build community, especially in relatively transient environments. For the operator: this a large population with distinct needs and strong potential network effects. Plus, there’s optionality with monetization down the line.</p><div class="relative header-and-anchor"><h2 id="h-opportunity">Opportunity</h2></div><p>In 2022, <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://arbor.com/blog/multifamily-households-reach-a-record-high/">more than 20 million U.S. households</a> lived in apartment buildings with at least five units. About one third of that total lived in buildings with at least 50 units – and that population grew 8% from the previous year.</p><p>There is no platform that is designed specifically for the social needs of the urban tenant. The current "competitors" in this space – to the extent that they are used at all – are general purpose tools like WhatsApp or Facebook groups, or clunky forums run by building management.</p><p>A successful platform would make it easy and fun to connect with neighbors, focusing on use cases that provide value. Make it easy to host a shared Halloween party on the roof or organize a Super Bowl watch party. Empower residents to share resources like printers and vacuums or split bulk orders from Costco. Help neighbors find someone to walk their dog or even watch their kids for an evening.</p><div class="relative header-and-anchor"><h2 id="h-how-id-do-it">How I’d do it</h2></div><p>I think the go-to-market would be relatively straightforward, especially compared to other "consumer social" ideas. Just as Tinder and Bumble targeted fraternities and sororities on college campuses, founders of a "Gen Z Nextdoor" would benefit from network effects and a repeatable playbook.</p><p>Target one building at a time, learn what works, and move quickly to the next building. Find natural community leaders, listen to their feedback, and build for them. Figure out what types of buildings make the most sense.</p><p>Eventually, once you have traction across multiple buildings, you can start working with the building management companies. Integrate the network with building infrastructure to create a more tenant-friendly living experience. When the network becomes popular and valuable enough, it becomes its own amenity – one that management companies will purchase to attract new tenants.</p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3aceb2a4c6756f17838630a762a29047.webp" length="0" type="image/webp"/>
        </item>
        <item>
            <title><![CDATA[GPTs as the next printing press]]></title>
            <link>https://paragraph.com/@markfishman/gpts-as-the-next-printing-press</link>
            <guid>aqQflptiOg81kJEGrVZP</guid>
            <pubDate>Mon, 30 Sep 2024 14:36:27 GMT</pubDate>
            <description><![CDATA[This weekend, a friend of mine showed me how he was using a custom GPT to help him develop characters for a video game. He had already established the core of these characters, but wanted to further imbue them with spiritual knowledge. The use of custom GPTs or tailored chatbots may be old news for some, but to me it was the first ti...]]></description>
            <content:encoded><![CDATA[<p>This weekend, a friend of mine showed me how he was using a <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://openai.com/index/introducing-gpts/">custom GPT</a> to help him develop characters for a video game. He had already established the core of these characters, but wanted to further imbue them with spiritual knowledge. (The custom GPT he used is aptly named <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://chatgpt.com/g/g-BvHkEbixp-daemon">Daemon</a>, referring to a supernatural “guiding spirit” in Greek mythology.)</p><div data-type="callout" type="tip"><link rel="preload" as="image" href="https://paragraph.xyz/editor/callout/tip-icon.png"><div class="callout-base callout-tip" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/tip-icon.png" class="callout-button"><div class="callout-content"><div><p>GPT stands for Generative Pre-trained Transformer.</p></div></div></div></div><p>The use of custom GPTs or tailored chatbots may be old news for some, but to me it was the first time I had a visceral experience of<strong> dynamically interacting with someone else’s knowledge.</strong></p><p>The printing press was revolutionary because it allowed people to encode their knowledge and widely distribute it for others to engage with. However, in our modern society, <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://andymatuschak.org/books/">books are faulty mediums for learning.</a> They are static texts that do not adapt to our context or answer our questions directly.</p><p>ChatGPT and other large language models, on the other hand, are interactive but not specific. They are trained on a massive trove of text, not designed to facilitate learning within a specific domain. </p><p>In the past year, I have seen some chatbots trained on focused text, such as <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://asknaval.ai/">the work of Naval Ravikant</a> or the writings of <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://www.lennybot.com/">Lenny’s Newsletter (and friends)</a>. I am sure there are others. But I believe we are just scratching the surface with GPTs. Anyone who writes a book should have a complementary piece of software for readers to engage with – and I suppose in many cases, this software will replace the need for a book altogether.</p><p>Beyond chatbots, there is an emerging design space for encoding knowledge into interactive software. Lex, an AI-enabled writing processor, is developing a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lex.page/read/e359fcf7-deae-47a5-bbfe-13159143bd15">Prompt Builder &amp; Library</a> that serves as a marketplace for writers to leverage the expertise of others to inform their writing.</p><div data-type="callout" type="info"><link rel="preload" as="image" href="https://paragraph.xyz/editor/callout/information-icon.png"><div class="callout-base callout-info" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/information-icon.png" class="callout-button"><div class="callout-content"><div><p>If the printing press – and later, the internet – unlocked “reach” for knowledge, then trained language models will unlock “engagement” for expertise.</p></div></div></div></div><p>I'm looking forward to exploring custom GPTs in the coming weeks. Please let me know if you have any favorites or recommendations!</p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d5e5785777c121c63a8083588cdd0f5c.webp" length="0" type="image/webp"/>
        </item>
        <item>
            <title><![CDATA[Retiring the "Angel User" brand]]></title>
            <link>https://paragraph.com/@markfishman/angel-user-as-a-project-1</link>
            <guid>3Oie65KSIvzlyeKod6Sf</guid>
            <pubDate>Mon, 23 Sep 2024 05:09:09 GMT</pubDate>
            <description><![CDATA[I have been struggling to figure out what Angel User means. I've defined it as a concept but I haven't fully shaped what the actual "product" is. Unfortunately, I also tied Angel User into my identity—it became my "personal channel" on Farcaster and the name of this Paragraph publication. This unintentionally created pressure to turn it into a fully developed pursuit. (I had been publishing screenshot essays to Farcaster instead of full posts here because the posts didn't fit the "Angel User"...]]></description>
            <content:encoded><![CDATA[<p>I have been struggling to figure out what Angel User means. I've <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@markfishman/what-is-an-angel-user?referrer=0xA1A750080E96293dcEb237c76B9Ca10C20E1B49f">defined it as a concept</a> but I haven't fully shaped what the actual "product" is.</p><p>Unfortunately, I also tied Angel User into my identity—it became my "personal channel" on Farcaster and the name of this Paragraph publication. This unintentionally created pressure to turn it into a fully developed pursuit. <em>(I had been publishing screenshot essays to Farcaster instead of full posts here because the posts didn't fit the "Angel User" brand!)</em></p><div data-type="embedly" src="https://warpcast.com/markfishman/0x969ef2c66295681c442355b88a424988ea94943b" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Mark Fishman on Warpcast&quot;,&quot;description&quot;:&quot;Decided that a personal channel would be the best way to journal in public\n\nyou're free free to follow along\n\n/angeluser&quot;,&quot;url&quot;:&quot;https://warpcast.com/markfishman/0x969ef2c66295681c442355b88a424988ea94943b&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/4b585c1a2c912157f9bef32c15a94a0c.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/4b585c1a2c912157f9bef32c15a94a0c.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/markfishman/0x969ef2c66295681c442355b88a424988ea94943b" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Mark Fishman on Warpcast</h2><p>Decided that a personal channel would be the best way to journal in public

you're free free to follow along

/angeluser</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://storage.googleapis.com/papyrus_images/4b585c1a2c912157f9bef32c15a94a0c.png"></div></a></div></div><div class="relative header-and-anchor"><h3 id="h-an-organic-approach-how">An organic approach ("How")</h3></div><p>My first Farcaster project, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@markfishman/concept-0?referrer=0xA1A750080E96293dcEb237c76B9Ca10C20E1B49f"><u>Concept Testing</u></a><em>,</em> also bit off way more than I could chew.* So I learned some lessons when, a few months ago, I started my next project.</p><p>Although I originally had grand plans for First Draft Club, I was able to talk myself down into <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/markfishman/0x88c95b2b">a small experiment:</a> a 4-week commitment from 8 people to write something each week.</p><p>Over time, FDC has slowly grown <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@markfishman/launching-v2-of-first-draft-club?referrer=0xA1A750080E96293dcEb237c76B9Ca10C20E1B49f">and evolved</a>. But I have made changes deliberately, adding new wrinkles only when I feel they are necessary.</p><p>It's been helpful to think of it as just a project – a mere subset of my identity. First Draft Club isn't a startup or a full-time pursuit.</p><p>This insight frames how I'm thinking about Angel User now. Instead of forcing myself to make it work, I'm letting myself build something organically.</p><div class="relative header-and-anchor"><h3 id="h-identifying-the-atomic-unit-what">Identifying the atomic unit ("What")</h3></div><p>The "MVP" for First Draft Club was relatively straightforward: I needed accountability to write consistently, so I recruited some friends and added a financial incentive.</p><p>What does that mean for Angel User?</p><p>Well, the first step of being an angel user is using and sharing helpful feedback on products. It's something I truly enjoy doing and also think I'm good at.</p><div data-type="embedly" src="https://warpcast.com/markfishman/0x2d2039ab" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Mark Fishman on Warpcast&quot;,&quot;description&quot;:&quot;Being an angel user means using &amp; supporting products that you want to exist – even if they aren’t the best products at that moment&quot;,&quot;url&quot;:&quot;https://warpcast.com/markfishman/0x2d2039ab&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/baca9054545cebb17b835146ea2997ca.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/baca9054545cebb17b835146ea2997ca.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/markfishman/0x2d2039ab" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Mark Fishman on Warpcast</h2><p>Being an angel user means using &amp; supporting products that you want to exist – even if they aren’t the best products at that moment</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://storage.googleapis.com/papyrus_images/baca9054545cebb17b835146ea2997ca.png"></div></a></div></div><p>Over the past year I have explored various ways of soliciting products to give feedback on – including cold outreach, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/markfishman/0x21dace2d">pop-up services</a><em><u>,</u></em> and even a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/markfishman/0xfe67cf1d">few livestreams</a>.</p><p>The livestreams were the most rewarding. After sharing the recordings with the respective founders, I got strong positive feedback on the video format. Since then, I've embraced the practice of sending short (&lt;5min) video recordings to founders after using their products.</p><p>Feedback videos are easy for me to do, and they provide concrete direction to builders about parts of their product that are confusing, buggy, or lacking.</p><div class="relative header-and-anchor"><h3 id="h-the-customers-who">The customers ("Who")</h3></div><p>Again, I think it makes sense to stick with an organic approach. Instead of requesting people to request feedback, I'll just naturally send videos to people whose products I've tried and enjoyed.</p><p>If those people value the feedback, they might ask for more, and from there, a working relationship could naturally develop.</p><p>It's similar to what Tom Critchlow did when <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tomcritchlow.com/2024/01/18/dream-clients/">he articulated his "dream clients"</a> in a blog post. I don't know what my work will look like yet with Angel User, but it makes sense to build relationships with the builders whose work resonates with me.</p><div class="relative header-and-anchor"><h3 id="h-next-steps">"Next steps"</h3></div><p>It may not seem like much externally, but stripping down this internal expectation for myself is freeing. Angel User is now just a concept, not an identity of unfilled potential.</p><p>Rather than trying to figure out how to pay the rent with Angel User, I’m going to be focusing on making genuine connections and contributing valuable feedback. The rest will follow in time.</p><hr><p></p><p><em>*Technically Concept Testing is still alive – we're still waiting on the devs to finish Cozycast. But we probably won't launch another Concept unless we radically simplify the structure of the project.</em></p><p></p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
            <category>personal</category>
        </item>
        <item>
            <title><![CDATA[A Spotlight on Spotlight: How to Boost Demand]]></title>
            <link>https://paragraph.com/@markfishman/a-spotlight-on-spotlight-how-to-boost-demand</link>
            <guid>Qr0tq7wFa90TgdQWW9SO</guid>
            <pubDate>Tue, 25 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[If you’d like to get feedback on your product, book some time on my Spotlight!This post wasn’t sponsored by Spotlight, but I do like to write about p...]]></description>
            <content:encoded><![CDATA[<div data-type="callout" type="info"><div class="callout-base callout-info" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/information-icon.png" class="callout-button"><div class="callout-content"><div><p>If you’d like to get feedback on your product, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://onspotlight.app/markfishman">book some time on my Spotlight!</a></p><p>This post wasn’t sponsored by Spotlight, but I do like to write about products I'm enjoying – so it's possible your project could be featured in the future <span data-name="slightly_smiling_face" class="emoji" data-type="emoji">🙂</span> </p></div></div></div></div><p>Spotlight is a new product that serves as a “Farcaster Attention Network”. Each person on Farcaster is given one spotlight per day that can be purchased at a price that is programmatically determined by the historical demand for that spotlight.</p><div data-type="embedly" src="https://warpcast.com/mjc716/0x99a9660b" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;MJC on Warpcast&quot;,&quot;description&quot;:&quot;/spotlight is live.\n\nSpotlight is the farcaster attention network.\n\nIt’s a social app. It’s a creator monetization platform. It’s a media protocol.\n\nSpotlight is a new business model for the internet, designed to efficiently monetize the work you do and the attention you command.\n\nhttps://www.onspotlight.app\n\nIt is *not* a friend-trading app. It is *not* a tipping protocol.\n\nThis video introduces the project and demos the app.\n\nSome more details below 👇 https://www.onspotlight.app&quot;,&quot;url&quot;:&quot;https://warpcast.com/mjc716/0x99a9660b&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/40a939fcbb590a8a17a1fd97ccef8896.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><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/mjc716/0x99a9660b" target="_blank" rel="noreferrer"><div class="twitter-summary"><img src="https://storage.googleapis.com/papyrus_images/40a939fcbb590a8a17a1fd97ccef8896.png" class="false"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>MJC on Warpcast</h2><p>/spotlight is live.

Spotlight is the farcaster attention network.

It’s a social app. It’s a creator monetization platform. It’s a media protocol.

Spotlight is a new business model for the internet, designed to efficiently monetize the work you do and the attention you command.

https://www.onspotlight.app

It is *not* a friend-trading app. It is *not* a tipping protocol.

This video introduces the project and demos the app.

Some more details below 👇 https://www.onspotlight.app</p></div></div></a></div></div><p>When I first heard of Spotlight and got a demo from Michael, I was immediately intrigued. I really like the idea of using constraints for attention and monetization.</p><p>To illustrate with an example: I have considered starting a Hypersub for freelance services, but that creates an equation with multiple variables to solve for: the price, the number of people I could serve, the length of time I’d serve them for…</p><p>The genius of Spotlight is its simplicity. There’s one unit per day, and the price is determined by the demand. The business model is fixed; now you just figure out what to sell. Because Spotlight is set up as a daily offering, it constrains what you can offer. The challenge –and opportunity– is to figure out what your atomic unit of value is. (I'm trying <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.onspotlight.app/markfishman">30-minute product feedback calls</a>.) </p><div class="relative header-and-anchor"><h2 id="h-next-steps-and-recommendations">Next Steps &amp; Recommendations</h2></div><p>The current priority for Spotlight is bootstrapping activity on the network.</p><p>The product already has important building blocks in place; everyone on Farcaster already has a profile and a wallet built in. This makes Spotlight “permissionless” – someone can book another person’s spotlight without them even knowing Spotlight exists.</p><p>However, I think this streamlined onboarding that actually presents an issue for Spotlight. <strong>For people to feel confident booking spotlights, they will want to know that someone is actually active on the platform</strong>. I don’t want to just send someone money without knowing if I’ll actually get what I bought.</p><div class="relative header-and-anchor"><h3 id="h-1-highlighting-active-profiles">1. Highlighting Active Profiles</h3></div><p>While it is nice that someone’s profile already exists, it should be clear whether that person is <em>active</em> on Spotlight. One simple way to do this would be to show an icon that indicates that a person has “set up” their profile.</p><ul><li><p><em>Does the user have a description of their spotlight use case and booking policy?</em></p></li><li><p><em>Have they opted into DCs for booking notifications (not currently a feature, but something I expect to be built)?</em></p></li></ul><figure float="none" width="388px" data-type="figure" class="img-center" style="max-width: 388px;"><img src="https://storage.googleapis.com/papyrus_images/7a1dc6710e7b6a340fb386d95062641d.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAgCAIAAAB7KQSlAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEiUlEQVR4nL2US2wbRRiAJ2kefu16Zte7M7MPr/ft9dtubMdOnMRxE9w4dRraoFKatrS0UPoSbWlQRSGkD6lqERKoCE6ROKGqhUvPHClEReKG6Blx5MIdIztpikRB4oL06dc/o/n0S//M/ABGcHls4u5nny8fedWOJ7I7i+nCiB33MJWJpDwXsGPI/+DB153OHz8/eVKrN+b2LMw0d3vpjEAkokSf7zAo0t677979+2fPveWlc4btshw2bFc1rH+sQ5RokIUwgv1MuFStuV6K5bCXyjpeEon4+Y5ApGyhNDXdLI9NFSu1+q65UnVqrNaYnukmRDGIrPfQnjmYSEo2b9UnjFJO00XDIZouRmPYsCXdxJgyPQIiFQWy1RWAKR/Rj+ZTP6UTj1PuRsrZSCW/z4xspOIbKXcjnXjcxftBjs2bVnRTA5gy1Pq4me80c51uzHTmap29y53dpd5OthczHd1bGS17PJaJEgW9crIoxznqctQV5LhA3VDEEuU43sLDiiMQKRyRIrTbfUAV1Y8oGA4wCCEhwggc8Ef8YRP4ReATwSAPfFyQI8DHh5CIRLLtqCp1DUOPm2aSOghlKuph4FPBEN0RjIXY3BCMUmwbMc22LEwVgCVJlN1xq60lW5O73l/Yv94+eBdyCR4mc1bjbPmSgDI+ITpuzZvxeW90P6YSIJLME6uqL84VVk4sf3XsjXvTl75wJs6bhaMvj118dPShpZT6wnhUn29mL7UaVyIUAyqrYdGqu/vG7HbabGaizZHqsdeufvPS5Ye1w59MOW1W9HycVrVak/aSa4wTRQGCJCVJseUtNRJLr8+unJy63PD2T6UP2vJE4dRtpnggEnZ0nJyzX5xNHajnFrEkdZ2UWDiRPHl++s6NtR+v3fr1yoXHFxc+Xa5cmC1dOPvodyG/bLDZQ+6htyc/fGXpJk8w4Cgpx6ZvVW8sF1bLrfXx1e8Wv/zt1J1f3jn+7eWZ9fW1R2eat+N85YPqe2dKtwo734xQ0q3jicW2dPx0/Orp1M091bVq83qher2VvP1uZX0t89GidNgjIzP4wDlvdcE6wlHSvZ8Ao8HBfCLcnpVPLZgrL2ire/Vri8rFWXQ8HdwHh/N+Vg0NJOLsnhxtiYrc7RtH9CFk+JEVRC6D0ggVRb7CsEkfdPy8HRJNjug+zvBBixVNKqsAU9mIp8cbzfrMXCJXNhI5K5XvxkTe9HK1erMyOatZ3ujETL3ZTuSKApG6TtSMu9myky7aqZGnlLYT08srpuuki262rDtpTOXeu1YN2XBkw1YM5+/IMZuommzYsmFLmtmbB1L362Eq/wt/PfDMIf8F8P86VNWoqnUH52ZUopvLrc3tZNsRiTQcCPmDLOTFEBsOIyHEwuFACPIiCxEL+TASAgwbRsKWQ1Wtv3+HZZkxTQMA8DwPAGAYxjTNzSQQCAAACCGDg4OQF3pzR9X6+vtt29Z6DkJcX1+fz+ezLAsAACEMBhkAAMZ4YGDgqaNEMZWH/cFAkOV4kWEhREIY8r5ACCKBYSELEURCiAlDXqCKSpTon1chFYj+dv1pAAAAAElFTkSuQmCC" nextheight="960" nextwidth="498" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Dan is on Spotlight! But is he <em>actually</em>?</figcaption></figure><p>In the future, I could see something like reviews being part of Spotlight – but that’s a longer play. There are some small tweaks here that I think would increase consumer confidence and boost conversion.</p><div class="relative header-and-anchor"><h3 id="h-2-add-categories-for-discovery">2. Add Categories for Discovery </h3></div><p>Conversion is just one factor for demand; the other is discovery. Assuming Spotlight can onboard enough active “supply”, they will need to help users find the right spotlights to book.</p><p>One way to do this is with categories. There are some initial use cases that the team has <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@onspotlight/spotlight-showcase-1-june-18,-2024">identified</a>, and I think there are ways to lean into these in a lightweight way without overly committing to building out specific workflows.</p><p>For example, allowing users to append a single tag to their profiles (ie. “Advertisement” or “Consulting”) would give Spotlight an opportunity to curate different spotlights across the app. This is similar to <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://warpcast.com/linda/0x7318bb0b">how Bountycaster scaled</a> their discovery on their marketplace. Right now, the search/discover page on the Spotlight app has a list of “trending” users – bringing categories here would help with discovery.</p><figure float="none" width="406px" data-type="figure" class="img-center" style="max-width: 406px;"><img src="https://storage.googleapis.com/papyrus_images/8c6961fc13ee2828c8bfcdc29f2f33fc.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAIAAACQHr+mAAAACXBIWXMAAAsTAAALEwEAmpwYAAADNElEQVR4nO2UW28TRxTHJ2LrNI699l4845m9zK537XizvrGOL9gmShRiCk3aGHVdIBBihRSnMUJteaKCNlIRQlykPhShSPDOA1+BByRAfa36VAleqj7Qqp+Bar0BUmpHqtTHrv7akXbOT+e/55wZQBSKJTVl5wrleqZYzhSrvnKlA++oUK4nrTyWVKJQQBRKFLr6+cUr1+9s3d7eurl99fv7V27cvXDp2heXr7/RhUvXLn57a6X7JaH6a0xWM06lNjNfm2n2NV+dnis3Zt9RdXou41SIvCtbLI4jXCzM8WyU52FcQIMVixM/HhCqx7BUqTeWT692N3qdtXUzbROqS1rC8/NP7WD9BUtq0rKtbD5fLGFJ5SH2fn0I42GyZkQEuNJZf/H8RXejN9f8oOW6H7c+yRdLXsSu0N3ysDAndjd7v/35R3ezVyzXKvXpbMGp1BuZ3H7P8ECMKBQpakJNrTXaVDVMa9JM20nLnrCzvvnBmEr1IIpfPnr81S+Pvj7x1Ym1M+32yZbrdjd7uYKjaMZgTFIolLRJU/vm3JyWSCNJ5iEOcyI1UknL1s3UEJNU5xFaaLrbW/eWFt3mkQ/bn56cnT8cixNE5KEmFWqwIjx76rOfHzxqLbhZp1iq1vRkqlRrFIolM20PJL2SYElVNCOfrUiabmXzZnrSzzMs1Y5JDqGlhfbjhz+1jy8vr3QWl45hSc05U5ad1ZPpoQ3AkipRszm/SBRVQNhvcdKyzfSkmkgObTcrwM7a+pNnz053zh5qHnmzt5dJf0o2zp9/+fvLj1rHpqo1I2URhU5VD2QLjpGyhpaEUD0qIh5iHmJE5LfbQwby7QnYiaB/G/M99Br7lwL/Y/S/LQnVZc3ov005kfIb6H/Z68KDCI+zERGiEBva9x7gRTHiXbUcRPGoCEWIRIgigugNuo9hqiMiMwzjOEUAwMGZ1R/u/hoIhCGMEUIAACzL7us/sRhkGMY7ilT3zhvCEsMws7OHAACu+93TH18Fg4Isk4mJCQAAxjgQCIyMjBAieXCcEA/rJ+UEMTD6fohlg+HxYDgcYsOjY8HRsbEIx4VYlo1G2Wg0OD4eEQTf5F+ySwbHk6E1jgAAAABJRU5ErkJggg==" nextheight="946" nextwidth="528" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">This page would be great for curating &amp; categorizing the different spotlights on the app</figcaption></figure><div class="relative header-and-anchor"><h3 id="h-3-streamline-the-booking-process">3. Streamline the booking process</h3></div><p>Finally – and I know the team is already working on this – the booking flow should be simplified.</p><p>Right now, booking a spotlight requires publicly sharing an image, message and a link. This is used to <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://warpcast.com/spotlightbot">generate content for the feed</a>, in addition to serving as a communication channel for the booker to send information to the receiver. However, reducing friction for consumers is key; only the information necessary for booking should be required.</p><p>A @spotlightbot can certainly exist as a way to drum up attention on Farcaster feeds, but this shouldn’t be the responsibility of a booker. (I have had people tell me they didn’t want to book my spotlight because they didn’t want to publicly share what they were working on. Of course, they didn’t need to share that specific information on the public booking flow – but I understood why asking for a message &amp; image during the booking process would be confusing.)</p><p>My recommendation is the booking flow should be treated as a transaction split into a few simple steps:</p><ol><li><p>Confirm spotlight information (category &amp; service offered, booking policy)</p></li><li><p>Choose a date and confirm transaction</p></li><li><p>Send requested information to spotlight owner</p></li></ol><div class="relative header-and-anchor"><h2 id="h-parting-thoughts">Parting Thoughts</h2></div><p>I have shared some of this information with Michael already, but I wanted to do a writeup partially to share my excitement about Spotlight. As an angel user, I want to support products I want to see in the world.</p><p>But also, I'm trying to scale up my Angel User practice, and I want to demonstrate the type of feedback I like giving to builders.</p><p>If you'd like to get your product on my radar, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/markfishman/0x2ed38611">you know how to reach me</a> <span data-name="slightly_smiling_face" class="emoji" data-type="emoji">🙂</span></p><div data-type="embedly" src="https://warpcast.com/markfishman/0x2d2039ab" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Mark Fishman on Warpcast&quot;,&quot;description&quot;:&quot;Being an angel user means using &amp; supporting products that you want to exist – even if they aren’t the best products at that moment&quot;,&quot;url&quot;:&quot;https://warpcast.com/markfishman/0x2d2039ab&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/b168b65c42d4058331c0aa1fcd73f8c2.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/markfishman/0x2d2039ab" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/b168b65c42d4058331c0aa1fcd73f8c2.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>Mark Fishman on Warpcast</h2><p>Being an angel user means using &amp; supporting products that you want to exist – even if they aren’t the best products at that moment</p></div></div></a></div></div><p></p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
        </item>
        <item>
            <title><![CDATA[First Draft Club]]></title>
            <link>https://paragraph.com/@markfishman/first-draft-club</link>
            <guid>EyQTxYYHMa9vY5kA04fg</guid>
            <pubDate>Mon, 03 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[It’s 8:30am, 30 minutes before my self-imposed “deadline” for getting this done.Normally, when there are no external motivators, I won’t hold myself ...]]></description>
            <content:encoded><![CDATA[<p>It’s 8:30am, 30 minutes before my self-imposed “deadline” for getting this done.</p><p>Normally, when there are no external motivators, I won’t hold myself accountable. A “deadline”, a calendar block, or even a reward won’t work for getting myself to do something that I don’t exactly want to do in the moment. (Hello /adhd fam!)</p><p>There are many reasons that people may struggle to write. Impostor syndrome is probably most prevalent, but externalizing thoughts <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://warpcast.com/markfishman/0x88cfd486">can be a scary process</a> even if you’re not going to share with anyone but yourself.</p><p>So, why am I actually publishing this time?</p><p>I created some external motivators.</p><div data-type="embedly" src="https://warpcast.com/markfishman/0x88c95b2b" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Mark Fishman on Warpcast&quot;,&quot;description&quot;:&quot;First Draft Club v1: a writing accountability group with 4-week commitment\n\n- Buy-in is $20 via /daimo \n- Share new writing in /firstdraft before Monday 9am ET each week\n- Each week you ship, you get your $5 back\n- Groupchat for mutual support\n\nHave a few slots left, DC me if you want to join!&quot;,&quot;url&quot;:&quot;https://warpcast.com/markfishman/0x88c95b2b&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/7abe0fb112f9b93d340bd9379cd9ea61.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/markfishman/0x88c95b2b" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/7abe0fb112f9b93d340bd9379cd9ea61.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>Mark Fishman on Warpcast</h2><p>First Draft Club v1: a writing accountability group with 4-week commitment

- Buy-in is $20 via /daimo 
- Share new writing in /firstdraft before Monday 9am ET each week
- Each week you ship, you get your $5 back
- Groupchat for mutual support

Have a few slots left, DC me if you want to join!</p></div></div></a></div></div><p>My previous life as a behavioral scientist taught me that there are plenty of ways to incentivize behavior. Whether the pressures are financial, social, or psychological, I knew it was possible to get myself to write more. (Why I love writing is another post.)</p><p>I had been <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://warpcast.com/markfishman/0x6b9e26a5">toying</a> with the idea of a writing accountability group <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out" href="https://warpcast.com/markfishman/0x42069e47">for a few months</a>. After some discussions with friends and group chats, I realized it made sense to ship an “MVP” that wasn’t too much of a technical lift. Instead of obsessing over the idealized version, I just decided to “ship” the bare minimum to start – just like I’m doing with this post.</p><p>So here we are! Thank you to the OG members of First Draft Club for taking a chance on this and shipping this week.</p><p>I would love if this inspired you to write. But I also understand if you need a little more support :)</p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
        </item>
        <item>
            <title><![CDATA[Hackathon Ideas]]></title>
            <link>https://paragraph.com/@markfishman/hackathon-ideas</link>
            <guid>XfzfkwlLyHafswCvmDhW</guid>
            <pubDate>Mon, 22 Apr 2024 00:29:49 GMT</pubDate>
            <description><![CDATA[We are taking a short break launching new concepts for Concept Testing in order to iterate on our methodology. However, with some big Farcaster hacka...]]></description>
            <content:encoded><![CDATA[<p>We are taking a short break launching new concepts for Concept Testing in order to iterate on our methodology. However, with some big Farcaster hackathons coming up, I wanted to take the opportunity to share some ideas we’ve been exploring.</p><p>Feel free to get in touch if you want to work on any of these! You don't need our permission, of course, but we're always excited to help with scoping projects.</p><div class="relative header-and-anchor"><h2 id="h-1-cozycast-customizable-feeds">1. Cozycast – customizable feeds </h2></div><p>Okay, sorry for the self-promotion, but...</p><p>In case you haven’t seen it yet, Cozycast is a fully-scoped concept, complete with a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/samuellhuber/0xcab8cebb">$3400 bounty</a> raised by 73 contributors / beta testers.</p><p>From our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@concept-testing/concept-1?referrer=0xA1A750080E96293dcEb237c76B9Ca10C20E1B49f">original post</a>:</p><blockquote><p>Cozycast is a way to filter the firehose of Farcaster into feeds that matter to you.</p><p>We envision a simple app that is designed to let users stay focused on the people, channels, and communities of their choice – free from additional noise.</p><p>Using a mix of the Farcaster social graph and onchain data, Cozycast users will be able to create feeds to their own liking.</p></blockquote><div data-type="callout" type="tip"><div class="callout-base callout-tip" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/tip-icon.png" class="callout-button"><div class="callout-content"><div><p>Check out the full Cozycast spec <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@concept-testing/cozycast-bounty?referrer=0xA1A750080E96293dcEb237c76B9Ca10C20E1B49f">here</a>!</p></div></div></div></div><hr><div class="relative header-and-anchor"><h2 id="h-2-profile-pages">2. “Profile pages”</h2></div><p>There’s so much more to someone than what you can learn from their Warpcast profile.</p><figure float="none" width="514px" data-type="figure" class="img-center" style="max-width: 514px;"><img src="https://storage.googleapis.com/papyrus_images/58426f105b5d64e403b8b8d68e1f48fa.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">A profile view on Warpcast</figcaption></figure><p>Even if you just use publicly available data, it’s possible to give a more “personal” look at someone’s account.</p><p>If done well, people could use this tool to both research new accounts and to promote their own profiles.</p><div data-type="callout" type="info"><div class="callout-base callout-info" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/information-icon.png" class="callout-button"><div class="callout-content"><div><p>One signal that there is demand for this: a number of people <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/dwr.eth/0x644cf87e">asking</a> for the ability to pin casts to their profile.</p><p>We want to share more about ourselves!</p></div></div></div></div><p>Some info I’d love to see on a profile (ordered roughly by the amount of “signal” they provide, not necessarily how easy it’d be to build):</p><ol><li><p>Channels the person hosts</p></li><li><p>Top channels they post in</p></li><li><p>People they engage most with</p></li><li><p>Mutual follows / followers (like Warpcast does now)</p></li><li><p>Top casts from past [30] days</p></li><li><p>Root cast / reply ratio</p></li></ol><div class="relative header-and-anchor"><h3 id="h-bonus-claim-to-curate-mechanism">Bonus: “Claim to curate” mechanism</h3></div><p>I envision the profiles existing for every account automatically on Farcaster (hooray permissionless data!) However, there is an opportunity to <strong>let individuals claim their own profiles and further curate the information displayed.</strong></p><p>Instead of “top channels Mark posts in”, I could list <em>“some of my favorite channels”.</em> An unclaimed profile would automatically show the top accounts that person engages with, but a claimed profile could tweak the list to show <em>“some of my favorite follows”.</em> </p><p>When a user claims a profile (maybe supported by an NFT purchase?), they could also add more personal information, including pinned casts, links, or even photos.</p><hr><div class="relative header-and-anchor"><h2 id="h-3-searchcaster-20">3. Searchcaster 2.0</h2></div><p>Search on Farcaster is due for an upgrade. Do you know how long it took me to find this cast?</p><div data-type="embedly" src="https://warpcast.com/markfishman/0x27f686" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Mark Fishman on Warpcast&quot;,&quot;description&quot;:&quot;Based on the replies here, my top suggestion would be to enhance search\n\nBetter search functionality\n👇\nFind relevant conversations\n🔁\nConnect with like-minded people https://warpcast.com/dwr.eth/0xbc72d0&quot;,&quot;url&quot;:&quot;https://warpcast.com/markfishman/0x27f686&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/1f5afd92fb1cb3dee84624369cb088c7.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/markfishman/0x27f686" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/1f5afd92fb1cb3dee84624369cb088c7.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>Mark Fishman on Warpcast</h2><p>Based on the replies here, my top suggestion would be to enhance search

Better search functionality
👇
Find relevant conversations
🔁
Connect with like-minded people https://warpcast.com/dwr.eth/0xbc72d0</p></div></div></a></div></div><p>The original <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://searchcaster.xyz">Searchcaster.xyz</a> is legendary, but the "advanced" version is simply searching by account. I know Greg is no longer maintaining the site, and I've experienced some reliability issues fetching newer casts.</p><p>Here are some things I’d expect from a modern search tool (again, roughly in order of importance):</p><ol><li><p>Filter by user, channel, and date range</p></li><li><p>Granular text search (boolean operators and phrase matching)</p></li><li><p>Filter by people I follow</p></li><li><p>Filter by links or media</p></li><li><p>Root cast vs. replies</p></li><li><p>Filter/sort by number of replies or likes</p></li><li><p>Filter by account stats: power badge, FID &lt; x, etc.</p></li></ol><p>I would happily pay $5/month for something that does half of this <span data-name="slightly_smiling_face" class="emoji" data-type="emoji">🙂</span> </p><hr><div class="relative header-and-anchor"><h2 id="h-4-channel-surfer">4. Channel surfer </h2></div><p>I’ve seen a few asks for a “StumbleUpon for Farcaster channels” in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/someone-build">/someone-build</a> channel. There are so many new channels being created that it’s nearly impossible to stay up to date.</p><p>Here’s how I imagine a “channel surfer” would work as a website. Each channel has a page with (some combination of) the following information:</p><ul><li><p><strong>High-level info</strong></p><ul><li><p>Channel description</p></li><li><p>Host info</p></li><li><p># of followers</p><ul><li><p>if signed in: # of followers you follow</p></li></ul></li><li><p><em>(If possible: surface channel pass cost or </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://automod.sh/"><em>automod</em></a><em> rules)</em></p></li></ul></li><li><p><strong>Activity level</strong></p><ul><li><p># of root casts in past 24h/7d/30d</p></li><li><p># of unique posters in past 24h/7d/30d</p></li><li><p># of replies per cast</p></li><li><p>Follower growth in past 24h/7d/30d</p></li></ul></li><li><p><strong>Content</strong></p><ul><li><p>Pinned casts</p></li><li><p>Trending casts</p></li><li><p>Media</p><ol><li><p>Top link domains shared</p></li><li><p>% of root casts with links</p></li><li><p>% of root casts with images / videos</p></li><li><p>% of root casts with frames</p></li></ol></li></ul></li></ul><div data-type="callout" type="info"><div class="callout-base callout-info" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/information-icon.png" class="callout-button"><div class="callout-content"><div><p>What else would you want to see about a channel that gives you a good overview?</p></div></div></div></div><p>Of course, each page (including the home page) would have a <code>"Jump to random channel"</code> button.</p><div class="relative header-and-anchor"><h3 id="h-bonus-similar-channels">Bonus: “Similar channels”</h3></div><p>I don’t know if there is a “right” way to do this, but it would be neat to see related channels when on a specific channel page.</p><p>This would take the channel surfer from being a pure randomizer to more of a guided discovery tool.</p><div class="relative header-and-anchor"><h5 id="h-double-bonus-generate-a-quality-rating-for-each-channel-based-on-spammy-behaviors"><strong>Double bonus:</strong> Generate a “quality” rating for each channel based on spammy behaviors(?)</h5></div><hr><p>I hope this inspires some ideas for those who are building over the next few weeks. We're looking forward to seeing what everyone creates!</p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
        </item>
        <item>
            <title><![CDATA[Cozycast: The Bounty]]></title>
            <link>https://paragraph.com/@markfishman/cozycast-bounty</link>
            <guid>6YbcFkjtR8AMFSB7pvDz</guid>
            <pubDate>Mon, 08 Apr 2024 14:43:58 GMT</pubDate>
            <description><![CDATA[How to build Cozycast (and get paid for it!)]]></description>
            <content:encoded><![CDATA[<div data-type="callout" type="tip"><div class="callout-base callout-tip" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/tip-icon.png" class="callout-button"><div class="callout-content"><div><p>New to Concept Testing? Read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@concept-testing/concept-0">our announcement post.</a></p><p>Need a refresher on Cozycast? Check out the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@concept-testing/cozycast-funding-the-mvp">previous post.</a></p></div></div></div></div><p>We almost doubled our initial target on our crowdfund for Cozycast!</p><div data-type="embedly" src="https://warpcast.com/markfishman/0x7e572e5f" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Mark Fishman on Warpcast&quot;,&quot;description&quot;:&quot;Absolutely ecstatic about how our first /concept-testing crowdfund went\n\nThank you to everyone who contributed to the Cozycast campaign – more updates soon!\n\nNext step: putting funds into a bounty to get Cozycast built 🚀 https://i.imgur.com/Vu8ZmG2.png&quot;,&quot;url&quot;:&quot;https://warpcast.com/markfishman/0x7e572e5f&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/9cf9dd953af3a529a552046946dd3161.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/markfishman/0x7e572e5f" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/9cf9dd953af3a529a552046946dd3161.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>Mark Fishman on Warpcast</h2><p>Absolutely ecstatic about how our first /concept-testing crowdfund went

Thank you to everyone who contributed to the Cozycast campaign – more updates soon!

Next step: putting funds into a bounty to get Cozycast built 🚀 https://i.imgur.com/Vu8ZmG2.png</p></div></div></a></div></div><p>One step closer to bringing custom feeds to Farcaster.</p><p>Now, on to the fun part!</p><div data-type="callout" type="info"><div class="callout-base callout-info" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/information-icon.png" class="callout-button"><div class="callout-content"><div><p>If you contributed to the crowdfund (or previously minted a Concept Testing post here on Paragraph), you can <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/markfishman/0x451b6e40">join the group chat</a> for beta testing.</p></div></div></div></div><div data-type="embedly" src="https://warpcast.com/markfishman/0x451b6e40" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Mark Fishman on Warpcast&quot;,&quot;description&quot;:&quot;If you contributed to the Cozycast crowdfund or minted a Paragraph post from /concept-testing, you can beta test the Cozycast MVP!\n\nWe airdropped you an NFT that should let you join this group chat 😃 https://warpcast.com/~/group/Z4cFp1rK_61gf2B_RfJ3mA&quot;,&quot;url&quot;:&quot;https://warpcast.com/markfishman/0x451b6e40&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/8035e220724d6d665c38a5e064a8e463.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/markfishman/0x451b6e40" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/8035e220724d6d665c38a5e064a8e463.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>Mark Fishman on Warpcast</h2><p>If you contributed to the Cozycast crowdfund or minted a Paragraph post from /concept-testing, you can beta test the Cozycast MVP!

We airdropped you an NFT that should let you join this group chat 😃 https://warpcast.com/~/group/Z4cFp1rK_61gf2B_RfJ3mA</p></div></div></a></div></div><div class="relative header-and-anchor"><h2 id="h-the-process-for-building-cozycast">The process for building Cozycast</h2></div><ol><li><p>We post a bounty with details on the process and development spec (what you're reading now)</p></li><li><p>Any devs interested in building Cozycast can reply to the bounty to apply. You must link to your Github with a <strong>hosted, early version</strong> showing that you "understand the assignment" and are capable of delivering the spec (see below).</p></li><li><p>Once approved, we'll mark the bounty as "in progress" and add the dev to the group chat with beta testers.</p><div data-type="callout" type="info"><div class="callout-base callout-info" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/information-icon.png" class="callout-button"><div class="callout-content"><div><p>"In progress" means someone is working on it, but anyone else can still post a GitHub early version to apply and deliver better / faster.</p></div></div></div></div></li><li><p>Devs post updates of their Cozycast version in the group chat and receive feedback from testers.</p></li><li><p>Once the version fully meets specifications and beta testers like the user experience, the bounty is marked complete and paid out.</p></li></ol><div class="relative header-and-anchor"><h2 id="h-the-spec">"The Spec"</h2></div><ol><li><p>A web &amp; mobile app (Android + iOS)</p></li><li><p>A default "Following" feed</p><ul><li><p>All casts from people you follow, in the channels you follow</p></li></ul></li><li><p>The ability to create custom feeds with additional variables:</p><ul><li><p>Casts restricted to users with FID above/below custom #</p></li><li><p>Casts restricted to users with a specific NFT in a connected wallet</p></li><li><p>Casts only in specific channels</p><ul><li><p>This can be done either by <strong>muting</strong> (subtracting channels from initial following) or <strong>curating</strong> (adding channels from zero)</p></li></ul></li><li><p>Casts from all people vs. people you follow</p></li></ul></li><li><p>The ability to open casts in Warpcast</p><ul><li><p>Cozycast is "read-only" by design, so in order to cast or interact with frames, it will need to be part of an app with signers.</p></li></ul></li></ol><hr><div class="relative header-and-anchor"><h2 id="h-general-guidelines-for-evaluation">General guidelines for evaluation</h2></div><ul><li><p>Your code is expected to be typesafe using Typescript and have working builds for Web, iOS (expo go or Testflight) and Android published to the beta testers.</p></li><li><p>Functionally you need to fulfill the requirements laid out above, while the user interface will be judged and feedback for improvement provided by the beta tester group chat as they contributed to the bounty and make this all possible by putting in their money and time.</p></li><li><p>The actual code has to handle errors, be deployable to production straight away with documentation on how to deploy available.</p></li><li><p>If there is no network connection or other errors, notifications are shown. Loading animations are used when the network connection isn’t instant on interactions.</p></li><li><p>Feeds are infinitely scrollable so if you hit the end it loads more, when available.</p></li><li><p>Interactions are animated and the UI as clean as possible. Remove or use context menus instead of clutter.</p><div data-type="callout" type="warning"><div class="callout-base callout-warning" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/warning-icon.png" class="callout-button"><div class="callout-content"><div><p>When in doubt: don’t overthink the delivery, ask beta testers for feedback and iterate.</p></div></div></div></div></li></ul><hr><div class="relative header-and-anchor"><h2 id="h-how-to-build-cozycast">How to build Cozycast</h2></div><p><em>Further development notes from Samuel</em></p><div class="relative header-and-anchor"><h3 id="h-conceptual-overview">Conceptual Overview</h3></div><p>There is general technology needed to build any kind of Farcaster thing and also specifics for building the proposed MVP in terms of a read client.</p><p>All of them can be accomplished via Expo React Native in Typescript. Expo provides the rails to write Typescript code once and deploy to native iOS and Android as well as the Web for browser and a server to host potential API endpoints you may need.</p><p>In general all casts (content published to Farcaster and therefore also Warpcast) is present on so called Hubs. A Hub is a computer running software to receive and propagate Farcaster posts as well as hold information on user profiles (FIDs).</p><p>Anyone can spin up their own hub and read/write to the network.</p><p>For speed many people like to use the traditional database PostgreSQL and then synchronize with a hub.</p><p>The database is used for quick read/writes that are known to scale in traditional computing environments. To synchronize data from the PostgreSQL to the Hub and from the Hub to the PostgreSQL database there is a NodeJS based replicator <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/hub-monorepo/tree/main/apps/replicator"><u>available</u></a>.</p><p>With that for reading you could leverage any regular database read mechanisms you already know.</p><p>Also for reading there are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://farcasterkit.com"><u>React Hooks already built by Dylan</u></a> working with Neynars APIs so you don’t need to run your own replicator/hub and there are typescript - expo client implementations you can look at and potentially just adjust their feed.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/quikcast"><u>Quikcast</u></a> by Horsefacts</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/stephancill/opencast"><u>Opencast</u></a> by stephancill</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dylsteck/litecast/"><u>Litecast</u></a> by Dylan</p></li></ul><p>Where for APIs there is also <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.neynar.com/"><u>Neynar Developer</u></a> APIs and an awesome hub to use from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.pinata.cloud/pinata-hub"><u>Pinata</u></a>.</p><p>Currently as of April 2024 there is work being done to make the React Hooks compatible with straight requests to Hubs or the PostgreSQL replicator so you are free to choose managed solutions or run the infrastructure yourself, though the easiest solution to get setup right away is to use Neynar APIs.</p><p>Relevant Neynar APIs:</p><ul><li><p>Get latest casts and apply some basic filter: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.neynar.com/reference/feed"><u>https://docs.neynar.com/reference/feed</u></a></p></li><li><p>Get a feed to show casts from people you are following: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.neynar.com/reference/feed-following"><u>https://docs.neynar.com/reference/feed-following</u></a></p></li></ul><div class="relative header-and-anchor"><h3 id="h-a-step-by-step-roadmap-to-build-cozycast">A step-by-step roadmap to build Cozycast</h3></div><p>1 - Set your target on the clear default filter you apply and what potential options you want to explore with users (e.g. FID below 20.000 or only nouns token holders, …)</p><p>2 - Use <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://farcasterkit.com">farcasterkit.com</a> React Hooks to get Latest casts for a reverse chronological feed and filter what the users needs in his feed by filtering for if user follows and filters don’t block</p><p>3 - In the basic user interface link out to Warpcast so if homefeed shows a cast one can act on that cast in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.notion.site/Cast-composer-intents-73f2c44884c6474ab53031abfb5f1be3"><u>Warpcast</u></a> and view replies there too</p><p>4 - Step away from just one user used in testing and add authentication (sign in with Warpcast via Farcaster Auth Kit)</p><p>5 - Clean the user interface so the app is a joy to use</p><p>6 - Add reply viewing where with interaction user could see&nbsp;the full conversation with filters applied without having to go to Warpcast</p><p>7 - Add channel support so user can browse channels based on a list of all of them - here only the filter would apply and cast from people the user does not follow would be shown too.</p><p>8 - Add muting channels. If a channel is muted no casts from that channel will be shown no matter if it matches the filter or not.</p><p>9 - Add favorite channels where users can favorite (follow) a channel and pin that to their user interface or a sidebar</p><p>10 - Add a feed where one can select multiple channels and view a curated list of channels together. E.g. I select /spirituality and /philosophy so now I am viewing casts from both + the filter I applied</p><p>11 - Clean the user interface so the app is a joy to use</p><p>12 - Add Frame support (could use <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dtechvision/expocaster"><u>Expocaster</u></a> to add them into your Expo App)</p><p><em>If you want to go further:&nbsp;</em></p><p>13 - Add Signer management and write (react, respond, follow from feed) - Sign in with Neynar makes it easy</p><p>14 - Add user profiles page when clicking a users name</p><p></p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
        </item>
        <item>
            <title><![CDATA[Cozycast: Funding The MVP]]></title>
            <link>https://paragraph.com/@markfishman/cozycast-funding-the-mvp</link>
            <guid>x8FyNodLKapNkWiF3wSa</guid>
            <pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[We're live with the crowdfund for Cozycast! It will be open for one week. Read on to learn more.]]></description>
            <content:encoded><![CDATA[<p>We're live with the crowdfund for Cozycast! It will be open for one week – you can contribute here:</p><div data-type="customButton" href="https://crowdfi.withfabric.xyz/campaign/cozycast-open-source-customizable-farcaster-feeds-prpx23j0s0zk" class="center-contents"><a class="email-subscribe-button" href="https://crowdfi.withfabric.xyz/campaign/cozycast-open-source-customizable-farcaster-feeds-prpx23j0s0zk">Contribute to the Cozycast crowdfund</a></div><p>For more about Cozycast, keep reading.</p><div data-type="callout" type="info"><div class="callout-base callout-info" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/information-icon.png" class="callout-button"><div class="callout-content"><div><p>For more information about the meta-project and how Concept Testing works: read our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@concept-testing/concept-0?referrer=0xA1A750080E96293dcEb237c76B9Ca10C20E1B49f">announcement post here.</a></p></div></div></div></div><hr><p>Earlier this month, we announced our intention to work on a project called Cozycast.</p><p>You can find the full post with our motivation and explanation <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@concept-testing/concept-1?referrer=0xA1A750080E96293dcEb237c76B9Ca10C20E1B49f">here</a>, but I wrote the following:</p><blockquote><p>Cozycast is a way to filter the firehose of Farcaster into feeds that matter to you.</p><p>We envision a simple app that is designed to let users stay focused on the people, channels, and communities of their choice – free from additional noise.</p><p>Using a mix of the Farcaster social graph and onchain data, Cozycast users will be able to create feeds to their own liking.</p></blockquote><p>After gathering feedback on this idea, we decided to move forward and scoped out what an MVP of Cozycast would look like.</p><h2 style="position: relative;" id="h-so-what-exactly-is-cozycast">So: what <em>exactly</em> is Cozycast?</h2><p>Well, that depends how much we crowdfund for the idea.</p><p>More funding translates into a larger bounty, which can entice developers into more complex projects.</p><p>However, as with all Concept Testing projects, Cozycast will be <strong>open-source software.</strong> When finished, it will be <strong>open for anyone to use for their own projects.</strong></p><p>Although we will not host Cozycast as a standalone site or app, we are hopeful that builders of existing and future clients will implement the code into their own products.</p><div data-type="embedly" src="https://warpcast.com/markfishman/0xa09b8679" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Mark Fishman on Warpcast&quot;,&quot;description&quot;:&quot;The proliferation of multiple Farcaster clients is one of our motivations for /concept-testing\n\nInstead of founders trying to compete against Warpcast on their own, we can collaborate on open-source projects to help new clients flourish https://warpcast.com/jrf/0x2b238b6c&quot;,&quot;url&quot;:&quot;https://warpcast.com/markfishman/0xa09b8679&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/ac53736b46650b8d31cd7d6fa4d6389c.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/markfishman/0xa09b8679" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/ac53736b46650b8d31cd7d6fa4d6389c.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>Mark Fishman on Warpcast</h2><p>The proliferation of multiple Farcaster clients is one of our motivations for /concept-testing

Instead of founders trying to compete against Warpcast on their own, we can collaborate on open-source projects to help new clients flourish https://warpcast.com/jrf/0x2b238b6c</p></div></div></a></div></div><p>Now, to the details!</p><h3 style="position: relative;" id="h-level-1-cozycast">Level 1 Cozycast</h3><p><em>$500-$2000 USD in crowdfunding raised</em></p><p>The basic requirements include:</p><ol><li><p>A web &amp; mobile app (Android + iOS)</p></li><li><p>A default "Following" feed</p><ul><li><p>All casts from people you follow, in the channels you follow</p></li></ul></li><li><p>The ability to create custom feeds with additional variables:</p><ul><li><p>Casts restricted to users with certain FIDs</p></li><li><p>Casts restricted to users with a specific NFT in a connected wallet</p></li></ul></li><li><p>The ability to open casts in Warpcast</p><ul><li><p>Cozycast is "read-only" by design, so in order to cast or interact with frames, it will need to be part of an app with signers.</p></li></ul></li></ol><h3 style="position: relative;" id="h-level-2-cozycast"> Level 2 Cozycast</h3><p><em>more than $2000 USD in crowdfunding</em></p><ol start="5"><li><p>Additional filters for custom feeds:</p><ul><li><p>Show casts only in specific channels</p></li><li><p>Show all casts vs. just people you follow</p></li></ul></li></ol><p>If we raise significantly more than $2000, we may consider additional "bonus" filters such as muting certain keywords.</p><hr><h2 style="position: relative;" id="h-rationale-for-this-mvp">Rationale for this MVP</h2><p>The goal with this scope is to keep things practical.</p><ul><li><p>What are the most important features to make the concept viable?</p></li><li><p>How much additional work will each feature or requirement add?</p></li><li><p>How large of a bounty would be required to get this work completed?</p></li></ul><p>We are trying to validate the <em>concept</em> of Cozycast, not build a fully functional product.</p><h3 style="position: relative;" id="h-next-steps">Next Steps</h3><p>The crowdfund will be live for one week – closing on <strong>March 27th at 10:50am ET.</strong> (Next time I'll launch at a rounder number.)</p><div data-type="customButton" href="https://crowdfi.withfabric.xyz/campaign/cozycast-open-source-customizable-farcaster-feeds-prpx23j0s0zk" class="center-contents"><a class="email-subscribe-button" href="https://crowdfi.withfabric.xyz/campaign/cozycast-open-source-customizable-farcaster-feeds-prpx23j0s0zk">Contribute here</a></div><p>Afterwards, Samuel will launch a bounty with the detailed requirements and some guidance for interested builders. The first party to complete the bounty will win 90% of the raised funds. (We keep 10% to fund Concept Testing.) If nobody completes the bounty within a month  all of the raised funds will be returned.</p><hr><p>This is our first experiment in a sufficiently decentralized process. We know there are other ways of funding and building (such as doing them in the other order!) but we are committed to building a scalable way to contribute to the Farcaster ecosystem.</p><p>If you're interested in participating in future projects, feel free to reach out to Samuel or myself or post in the /concept-testing channel.</p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
        </item>
        <item>
            <title><![CDATA[Concept #1: CozyCast]]></title>
            <link>https://paragraph.com/@markfishman/concept-1</link>
            <guid>zmktE9R8wNnvO1nmjFil</guid>
            <pubDate>Thu, 07 Mar 2024 21:04:36 GMT</pubDate>
            <description><![CDATA[Cozycast is a way to filter the firehose of Farcaster into feeds that matter to you. We envision a simple app that is designed to let users stay focused on the people, channels, and communities of their choice – free from additional noise.]]></description>
            <content:encoded><![CDATA[<p>Welcome to the first official idea from Concept Testing!</p><p>As a reminder of how all this works, you can read our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@concept-testing/concept-0">announcement post</a>.</p><div data-type="details" class="details"><p data-type="detailsSummary" class="detailsSummary"><span style="margin-right: 8px">▼</span>Or, here's a short summary:</p><div data-type="detailsContent" class="detailsContent"><ol><li><p>If you like this idea and want to be a part of making it a reality, <strong>collect</strong> this post.</p></li><li><p>We'll make a <strong>group chat</strong> on Warpcast of the collectors to discuss in more detail and help define an MVP.</p></li><li><p>We'll publish the MVP details and launch a <strong>crowdfund.</strong></p></li><li><p>The raised funds will go toward a <strong>bounty</strong> to build the concept.</p></li></ol></div></div><p>Alright, on to the concept!</p><hr><h2 style="position: relative;" id="h-what-is-cozycast">What is Cozycast?</h2><p>Cozycast is a way to filter the firehose of Farcaster into feeds that matter to you.</p><p>We envision a simple app that is designed to let users stay focused on the people, channels, and communities of their choice – free from additional noise.</p><p>Using a mix of the Farcaster social graph and onchain data, Cozycast users will be able to create feeds to their own liking.</p><h2 style="position: relative;" id="h-why-now">Why Now?</h2><p>The recent explosion in user growth has transformed the experience on Farcaster. For a long time, you could pretty easily see whatever was posted by the people you followed. Starting at the end of January, the number of daily users spiked, reaching over 40,000 unique casters at the peak. To put that growth in context, the network only registered 2,000 daily casters (95% fewer people!) <em>once</em> in December.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8339c7bb53115c44501d8942aab3fb9e.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Stats via @pixelhack <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dune.com/queries/3024331/5024400">Dune dashbaord</a></figcaption></figure><p>The Warpcast team did an admirable job moving quickly to prevent spam and “low quality” casts from appearing on the main feed. However, the amount of content on Farcaster grew by an order of magnitude in a relatively short time...</p><div data-type="embedly" src="https://warpcast.com/six/0x292eaa46" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;six — q/dau 🎩 on Warpcast&quot;,&quot;description&quot;:&quot;this place has changed forever&quot;,&quot;url&quot;:&quot;https://warpcast.com/six/0x292eaa46&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/989cc4084e13fa6af03fc71626092851.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/six/0x292eaa46" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/989cc4084e13fa6af03fc71626092851.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>six — q/dau 🎩 on Warpcast</h2><p>this place has changed forever</p></div></div></a></div></div><p>In the early weeks of this new era, overwhelmed users retreated to private group chats (only released in mid-January themselves!) and ventured out onto the frontier with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/christin/0xd525a0">niche channels</a>.</p><p>Both of these behaviors will <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/ted/0xa04186d2">continue</a>, but they won’t solve the core challenge of curating the conversations on Farcaster.</p><p>Warpcast continues to work on moderation tools, but mainly for channel hosts. For the individual user, there aren't any great tools to curate the stream of casts. As of now, there is no way to mute specific channels – you will see posts from people you follow even in channels you're not a part of. (This is great for discovery, but not for coziness.)</p><p>Farcaster is only going to keep growing – which means more users, more communities, and more noise to sift through. And crucially, noise is different for everyone.</p><h2 style="position: relative;" id="h-what-is-the-solution">What is the Solution?</h2><figure src="https://storage.googleapis.com/papyrus_images/b1bf2c6fafa7680ec4427a420bebc234.png" float="none" width="487px" data-type="figure" class="img-center" style="max-width: 487px;"><img src="https://storage.googleapis.com/papyrus_images/b1bf2c6fafa7680ec4427a420bebc234.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Fortunately, with a sufficiently decentralized network, we can build new products that are designed for a different browsing experience, using the same underlying data.</p><p>For example, Dan has <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/dwr.eth/0xad7016">mentioned</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/dwr.eth/0x3f08c7">repeatedly</a> that someone could build an app that only shows casts from the first N accounts.</p><p>However, FIDs are just one variable that can be used for curation. Other onchain data, such as token balances, NFT ownership, and specific network activity, may be useful for filtering feeds for different use cases and preferences. Farcaster data, such as follows, casts, and channels, aren't technically onchain but are available through <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.farcaster.xyz/learn/architecture/hubs">Hubs</a>.</p><p>It's easy to imagine a feed for /purple only featuring casts from those who actually hold a Purple NFT. Or a feed that focuses on prolific Zora creators. If you're a creator of onchain content, you could create a feed that features people who have collected your work. In the future, custom feeds could leverage some sort of decentralized reputation score. </p><p>Cozycast lets people design feeds however they want.</p><h3 style="position: relative;" id="h-scoping-an-mvp">Scoping an MVP</h3><p>Concept Testing is designed to get ideas from 0 to 1. We want to test concepts based on the core idea instead of launching fully-featured products.</p><p>For Cozycast, that means a relatively minimal experience focused on custom feeds. It is designed to be used <em>as a complement</em> to robust clients like Warpcast.</p><p>An MVP would likely be <strong>read-only </strong>(link out to Warpcast) and have<strong> no notifications. </strong>(Does this make it cozier?!)</p><div data-type="callout" type="info"><div class="callout-base callout-info" data-node-view-wrapper="" style="white-space:normal"><img src="https://paragraph.xyz/editor/callout/information-icon.png" class="callout-button"><div class="callout-content"><div><p><u>Reminder</u>: since Concept Testing projects are open-source, this wouldn't necessarily be the end state. If a concept gets funded and built, anyone can keep working on it or incorporate the code into their own project!</p></div></div></div></div><p>The specific details will be hammered out in a working group before being finalized for a crowdfund and bounty.</p><p>If you'd like to be part of that group, collect this post! </p><div data-type="collectButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.xyz/@concept-testing/5dMrIGGwzx8ZBLlf4Ktr">Collect</a></div><hr><h2 style="position: relative;" id="h-parting-thoughts">Parting Thoughts</h2><p>This is not the first time that someone has explored the idea of custom feeds. In fact, David Furlong (@df) built Discove more than a year ago to solve a similar problem.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/02b056968af162308cb0301f37d8c83d.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">via Searchcaster</figcaption></figure><p>David discussed some of the reasons for pivoting / shutting down the project <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/df/0x22f1558b">here</a>.</p><p>The major difference between Discove and Cozycast, in my eyes, isn't the product but "business model". Discove was a founder-led project that ultimately required a steady source of revenue to continue development. Cozycast has no "founder", will raise funds before development, and be open-source for anyone to continue working on or plug into their own project.</p><p>We're looking forward to working <em>with</em> founders on these projects. Instead of incubating competitors to nascent products, we believe that Concept Testing can be an asset to builders with similar ambitions. Most obviously, we can fund development that founders can freely implement into their own projects. But we can also drive awareness of a problem and highlight those that are working toward on solutions. Open-sourcing our work makes the Farcaster ecosystem resilient: it "raises the floor" for users by ensuring that these necessary functions will always be available, even if founders decide to pivot or sunset their products. However, the best experiences will always be built by dedicated founders that obsess over their products and listen to users.</p>]]></content:encoded>
            <author>markfishman@newsletter.paragraph.com (Mark Fishman)</author>
            <category>concept</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/13fd628652a5a6e73695b82232a5b6d9.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>