<rss
      xmlns:atom="http://www.w3.org/2005/Atom"
      xmlns:media="http://search.yahoo.com/mrss/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      version="2.0"
    >
      <channel>
        <title><![CDATA[Nostrrrr]]></title>
        <description><![CDATA[Kat's ramblings about all things]]></description>
        <link>https://karnage.npub.pro/tag/nostr/</link>
        <atom:link href="https://karnage.npub.pro/tag/nostr/rss/" rel="self" type="application/rss+xml"/>
        <itunes:new-feed-url>https://karnage.npub.pro/tag/nostr/rss/</itunes:new-feed-url>
        <itunes:author><![CDATA[Karnage]]></itunes:author>
        <itunes:subtitle><![CDATA[Kat's ramblings about all things]]></itunes:subtitle>
        <itunes:type>episodic</itunes:type>
        <itunes:owner>
          <itunes:name><![CDATA[Karnage]]></itunes:name>
          <itunes:email><![CDATA[Karnage]]></itunes:email>
        </itunes:owner>
            
      <pubDate>Wed, 16 Apr 2025 13:53:00 GMT</pubDate>
      <lastBuildDate>Wed, 16 Apr 2025 13:53:00 GMT</lastBuildDate>
      
      <itunes:image href="https://nostr.build/i/p/nostr.build_4fb6accf6b24cdb58be127d9a509c3acd3e859bbe24b5c194b82bf30bc1e511a.jpg" />
      <image>
        <title><![CDATA[Nostrrrr]]></title>
        <link>https://karnage.npub.pro/tag/nostr/</link>
        <url>https://nostr.build/i/p/nostr.build_4fb6accf6b24cdb58be127d9a509c3acd3e859bbe24b5c194b82bf30bc1e511a.jpg</url>
      </image>
      <item>
      <title><![CDATA[Untype Update and Reflections on Vibe Coding]]></title>
      <description><![CDATA[A brief update and some reflections]]></description>
             <itunes:subtitle><![CDATA[A brief update and some reflections]]></itunes:subtitle>
      <pubDate>Wed, 16 Apr 2025 13:53:00 GMT</pubDate>
      <link>https://karnage.npub.pro/post/untype-update-and-reflections-on-vibe-coding/</link>
      <comments>https://karnage.npub.pro/post/untype-update-and-reflections-on-vibe-coding/</comments>
      <guid isPermaLink="false">naddr1qqk82mn509cx2tt4wpjxzar994skuepdwfjkvmr9vd6xjmmwwvkk7m3dwe5kyefdvdhkg6twvupzqx78pgq53vlnzmdr8l3u38eru0n3438lnxqz0mr39wg9e5j0dfq3qvzqqqr4gulnd9um</guid>
      <category>nostr</category>
      
        <media:content url="https://i.nostr.build/NlU8uJSe1UbAvFjz.png" medium="image"/>
        <enclosure 
          url="https://i.nostr.build/NlU8uJSe1UbAvFjz.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqk82mn509cx2tt4wpjxzar994skuepdwfjkvmr9vd6xjmmwwvkk7m3dwe5kyefdvdhkg6twvupzqx78pgq53vlnzmdr8l3u38eru0n3438lnxqz0mr39wg9e5j0dfq3qvzqqqr4gulnd9um</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<p>I've been meaning to dogfood my own vibe project for a while so this feels like a good opportunity to use Untype to publish this update and reflect on my vibe coding journey. </p>
<h2>New Untype Update</h2>
<p>As I write this, I found it a bit annoying dealing with one of the latest features, so I'll need to make some changes right after I'm done. Nonetheless, here are some exciting developments in the Untype article composer: </p>
<ol>
<li><p>Added inline AI helper! Now you can highlight text and perform all sorts of things like fix grammar, re-write in different styles, and all sorts of other things. This is a bit annoying at the moment because it takes over the other editing functions and I need to fix the UX.</p>
</li>
<li><p>Added pushing articles to DMs! This option, when enabled, will send the article to all the subscribers via a NIP-44 DM. (No client has implemented the subscription method yet so technically it won’t work, until one does. I may add this to nrss.app) Also, I have not tested this so it could be broken… will test eventually!</p>
</li>
<li><p>Added word counts</p>
</li>
<li><p>Added ability to export as markdown, export as PDF, print.</p>
</li>
</ol>
<p>The biggest flaw I have already discovered is how "I" implemented the highlight functionality. Right now when you highlight some text it automatically pops up the AI helper menu and this makes for an annoying time trying to make any changes to text. I wanted to change this to show a floating clickable icon instead, but for some reason the bot is having a difficult time updating the code to this desired UX. </p>
<p>Speaking of difficult times, it's probably a good idea to reflect a bit upon my vibe coding journey. </p>
<h2>Vibe Coding Nostr Projects</h2>
<p>First, I think it's important to add some context around my recent batch of nostr vibe projects. I am working on them mostly at night and occasionally on weekends in between park runs with kids, grocery shopping and just bumming around the house. People who see buggy code or less than desired UX should understand that I am not spending days coding this stuff. Some apps are literally as simple as typing one prompt! </p>
<p>That said, its pretty clear by now that one prompt cannot produce a highly polished product. This is why I decided to limit my number of project to a handful that I really wish existed, and slowly update them over time - fixing bugs, adding new features in hopes of making them the best tools - not only on nostr but the internet in general. As you can imagine this is not a small task, especially for sporadic vibe coding. </p>
<h3>Fighting the bot</h3>
<p>One of my biggest challenges so far besides having very limited time is getting the bot to do what I want it to do. I guess if you've done any vibe coding at all you're probably familiar with what I'm trying to say. You prompt one thing and get a hallucinated response, or worse, a complete mess out the other end that undoes most of the progress you've made. Once the initial thing is created, which barely took any time, now you're faced with making it work a certain way. This is where the challenges arise. </p>
<p>Here's a brief list of issues I've faced when vibe-coding with various tools: </p>
<p><strong>1. Runaway expenses</strong> - tools like Cline tend to do a better job directly in VSCode, but they can also add up dramatically. Before leaning into v0 (which is where I do most of my vibe coding now), I would often melt through $10 credit purchases faster than I could get a decent feature out. It was not uncommon for me to spend $20-30 on a weekend just trying to debug a handful of issues. Naturally, I did not wish to pay these fees so I searched for alternatives. </p>
<p><strong>2. File duplication</strong> - occasionally, seemingly out of nowhere, the bot will duplicate files by creating an entire new copy and attached "-fixed" to the file name. Clearly, I'm not asking for duplicate files, I just want it to fix the existing file, but it does happen and it's super annoying. Then you are left telling it which version to keep and which one to delete, and sometimes you have to be very precise or it'll delete the wrong thing and you have to roll back to a previous working version. </p>
<p><strong>3. Code duplication</strong> - similar to file duplication, occasionally the bot will duplicate code and do things in the most unintuitive way imaginable. This often results in loops and crashes that can take many refreshes just to revert back to a working state, and many more prompts to avoid the duplication entirely - something a seasoned dev never has to deal with (or so I imagine). </p>
<p><strong>4. Misinterpreting your request</strong> - occasionally the bot will do something you didn't ask for because it took your request quite literally. This tends to happen when I give it very specific prompts that are targeted at fixing one very specific thing. I've noticed the bots tend to do better with vague asks - hence a pretty good result on the initial prompt. </p>
<p><strong>5. Doing things inefficiently, without considering smarter approaches</strong> - this one is the most painful of vibe coding issues. As a person who may not be familiar with some of the smarter ways of handling development, you rely on the bot to do the right thing. But, when the bot does something horribly inefficiently and you are non-the-wiser, it can be tough to diagnose the issue. I often fight myself asking the bot "is this really the best way to handle things? Can't we ... / shouldn't we .../ isn't this supposed to..." etc. I guess one of the nice side effects of this annoyance is being able to prompt better. I learn that I should ask the bot to reflect on its own code more often and seek ways to do things more simply. </p>
<p><strong>A combination of the above, or total chaos</strong> - this is a category where all hell breaks loose and you're trying to put out one fire after another. Fix one bug, only to see 10 more pop up. Fix those, to see 10 more and so on. I guess this may sound like typical development, but the bot amplifies issues by acting totally irrationally. This is typically when I will revert to a previous save point and just undo everything, often losing a lot of progress. </p>
<h2>Lessons Learned</h2>
<p>If I had to give my earlier self some tips on how to be a smarter vibe coder, here's how I'd summarize them:</p>
<ol>
<li><p><strong>Fork often</strong> - in v0 I now fork for any new major feature I'd like to add (such as the AI assistant). </p>
</li>
<li><p><strong>Use targeting tools</strong> - in v0 you can select elements and describe how you wish to edit them. </p>
</li>
<li><p><strong>Refactor often</strong> - keeping the code more manageable speeds up the process. Since the bot will go through the entire file, even if it only makes one small change, it's best to keep the files small and refactoring achieves that.</p>
</li>
</ol>
<p>I guess the biggest lesson someone might point out is just to stop vibe coding. It may be easier to learn proper development and do things right. For me it has been a spare time hobby (one that I will admit is taking more of my extra time than I'd like). I don't really have the time to learn proper development. I feel like I've learned a lot just bossing the bot around and have learned a bunch of things in the process. That's not to say that I never will, but for the moment being my heart is still mostly in design. I haven't shared much of anything I have designed recently - mostly so I can remain speaking more freely without it rubbing off on my work. </p>
<p>I'll go ahead and try to publish this to see if it actually works 😂. Here goes nothing... (oh, I guess I could use the latest feature to export as markdown so I don't lose any progress! Yay!</p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<p>I've been meaning to dogfood my own vibe project for a while so this feels like a good opportunity to use Untype to publish this update and reflect on my vibe coding journey. </p>
<h2>New Untype Update</h2>
<p>As I write this, I found it a bit annoying dealing with one of the latest features, so I'll need to make some changes right after I'm done. Nonetheless, here are some exciting developments in the Untype article composer: </p>
<ol>
<li><p>Added inline AI helper! Now you can highlight text and perform all sorts of things like fix grammar, re-write in different styles, and all sorts of other things. This is a bit annoying at the moment because it takes over the other editing functions and I need to fix the UX.</p>
</li>
<li><p>Added pushing articles to DMs! This option, when enabled, will send the article to all the subscribers via a NIP-44 DM. (No client has implemented the subscription method yet so technically it won’t work, until one does. I may add this to nrss.app) Also, I have not tested this so it could be broken… will test eventually!</p>
</li>
<li><p>Added word counts</p>
</li>
<li><p>Added ability to export as markdown, export as PDF, print.</p>
</li>
</ol>
<p>The biggest flaw I have already discovered is how "I" implemented the highlight functionality. Right now when you highlight some text it automatically pops up the AI helper menu and this makes for an annoying time trying to make any changes to text. I wanted to change this to show a floating clickable icon instead, but for some reason the bot is having a difficult time updating the code to this desired UX. </p>
<p>Speaking of difficult times, it's probably a good idea to reflect a bit upon my vibe coding journey. </p>
<h2>Vibe Coding Nostr Projects</h2>
<p>First, I think it's important to add some context around my recent batch of nostr vibe projects. I am working on them mostly at night and occasionally on weekends in between park runs with kids, grocery shopping and just bumming around the house. People who see buggy code or less than desired UX should understand that I am not spending days coding this stuff. Some apps are literally as simple as typing one prompt! </p>
<p>That said, its pretty clear by now that one prompt cannot produce a highly polished product. This is why I decided to limit my number of project to a handful that I really wish existed, and slowly update them over time - fixing bugs, adding new features in hopes of making them the best tools - not only on nostr but the internet in general. As you can imagine this is not a small task, especially for sporadic vibe coding. </p>
<h3>Fighting the bot</h3>
<p>One of my biggest challenges so far besides having very limited time is getting the bot to do what I want it to do. I guess if you've done any vibe coding at all you're probably familiar with what I'm trying to say. You prompt one thing and get a hallucinated response, or worse, a complete mess out the other end that undoes most of the progress you've made. Once the initial thing is created, which barely took any time, now you're faced with making it work a certain way. This is where the challenges arise. </p>
<p>Here's a brief list of issues I've faced when vibe-coding with various tools: </p>
<p><strong>1. Runaway expenses</strong> - tools like Cline tend to do a better job directly in VSCode, but they can also add up dramatically. Before leaning into v0 (which is where I do most of my vibe coding now), I would often melt through $10 credit purchases faster than I could get a decent feature out. It was not uncommon for me to spend $20-30 on a weekend just trying to debug a handful of issues. Naturally, I did not wish to pay these fees so I searched for alternatives. </p>
<p><strong>2. File duplication</strong> - occasionally, seemingly out of nowhere, the bot will duplicate files by creating an entire new copy and attached "-fixed" to the file name. Clearly, I'm not asking for duplicate files, I just want it to fix the existing file, but it does happen and it's super annoying. Then you are left telling it which version to keep and which one to delete, and sometimes you have to be very precise or it'll delete the wrong thing and you have to roll back to a previous working version. </p>
<p><strong>3. Code duplication</strong> - similar to file duplication, occasionally the bot will duplicate code and do things in the most unintuitive way imaginable. This often results in loops and crashes that can take many refreshes just to revert back to a working state, and many more prompts to avoid the duplication entirely - something a seasoned dev never has to deal with (or so I imagine). </p>
<p><strong>4. Misinterpreting your request</strong> - occasionally the bot will do something you didn't ask for because it took your request quite literally. This tends to happen when I give it very specific prompts that are targeted at fixing one very specific thing. I've noticed the bots tend to do better with vague asks - hence a pretty good result on the initial prompt. </p>
<p><strong>5. Doing things inefficiently, without considering smarter approaches</strong> - this one is the most painful of vibe coding issues. As a person who may not be familiar with some of the smarter ways of handling development, you rely on the bot to do the right thing. But, when the bot does something horribly inefficiently and you are non-the-wiser, it can be tough to diagnose the issue. I often fight myself asking the bot "is this really the best way to handle things? Can't we ... / shouldn't we .../ isn't this supposed to..." etc. I guess one of the nice side effects of this annoyance is being able to prompt better. I learn that I should ask the bot to reflect on its own code more often and seek ways to do things more simply. </p>
<p><strong>A combination of the above, or total chaos</strong> - this is a category where all hell breaks loose and you're trying to put out one fire after another. Fix one bug, only to see 10 more pop up. Fix those, to see 10 more and so on. I guess this may sound like typical development, but the bot amplifies issues by acting totally irrationally. This is typically when I will revert to a previous save point and just undo everything, often losing a lot of progress. </p>
<h2>Lessons Learned</h2>
<p>If I had to give my earlier self some tips on how to be a smarter vibe coder, here's how I'd summarize them:</p>
<ol>
<li><p><strong>Fork often</strong> - in v0 I now fork for any new major feature I'd like to add (such as the AI assistant). </p>
</li>
<li><p><strong>Use targeting tools</strong> - in v0 you can select elements and describe how you wish to edit them. </p>
</li>
<li><p><strong>Refactor often</strong> - keeping the code more manageable speeds up the process. Since the bot will go through the entire file, even if it only makes one small change, it's best to keep the files small and refactoring achieves that.</p>
</li>
</ol>
<p>I guess the biggest lesson someone might point out is just to stop vibe coding. It may be easier to learn proper development and do things right. For me it has been a spare time hobby (one that I will admit is taking more of my extra time than I'd like). I don't really have the time to learn proper development. I feel like I've learned a lot just bossing the bot around and have learned a bunch of things in the process. That's not to say that I never will, but for the moment being my heart is still mostly in design. I haven't shared much of anything I have designed recently - mostly so I can remain speaking more freely without it rubbing off on my work. </p>
<p>I'll go ahead and try to publish this to see if it actually works 😂. Here goes nothing... (oh, I guess I could use the latest feature to export as markdown so I don't lose any progress! Yay!</p>
]]></itunes:summary>
      <itunes:image href="https://i.nostr.build/NlU8uJSe1UbAvFjz.png"/>
      </item>
      
      <item>
      <title><![CDATA[Testing apps, a tireless quest]]></title>
      <description><![CDATA[Just an article to see what adventures unfold]]></description>
             <itunes:subtitle><![CDATA[Just an article to see what adventures unfold]]></itunes:subtitle>
      <pubDate>Fri, 11 Apr 2025 13:50:38 GMT</pubDate>
      <link>https://karnage.npub.pro/post/testing-apps-a-tireless-quest/</link>
      <comments>https://karnage.npub.pro/post/testing-apps-a-tireless-quest/</comments>
      <guid isPermaLink="false">naddr1qqwhgetnw35kueedv9c8quedvykhg6tjv4kx2umn94ch2etnwspzqx78pgq53vlnzmdr8l3u38eru0n3438lnxqz0mr39wg9e5j0dfq3qvzqqqr4guyuhgcm</guid>
      <category>nostr</category>
      
        <media:content url="https://i.nostr.build/85FtBaefF0B87fji.png" medium="image"/>
        <enclosure 
          url="https://i.nostr.build/85FtBaefF0B87fji.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqwhgetnw35kueedv9c8quedvykhg6tjv4kx2umn94ch2etnwspzqx78pgq53vlnzmdr8l3u38eru0n3438lnxqz0mr39wg9e5j0dfq3qvzqqqr4guyuhgcm</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<h1>The heading to be</h1>
<p>Testing apps, a tireless quest,<br>Click and swipe, then poke the rest.<br>Crashing bugs and broken flows,<br>Hidden deep where logic goes.</p>
<p>Specs in hand, we watch and trace,<br>Each edge case in its hiding place.<br>From flaky taps to loading spins,<br>The war on regressions slowly wins.</p>
<p>Push the build, review the log,<br>One more fix, then clear the fog.<br>For in each test, truth will unfold—<br>A quiet tale of stable code.</p>
<p>This has been a test. Thanks for tuning in.</p>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<p><a href="https://www.youtube.com/watch?v=oCV-C8_VFdk"><img src="https://img.youtube.com/vi/oCV-C8_VFdk/0.jpg" alt="YouTube Video"></a></p>
<hr>
<p><code>Listen a chill</code></p>
<h2>Tranquility</h2>
<p>And <a href="https://www.youtube.com/watch?v=oCV-C8_VFdk">leisure</a></p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<h1>The heading to be</h1>
<p>Testing apps, a tireless quest,<br>Click and swipe, then poke the rest.<br>Crashing bugs and broken flows,<br>Hidden deep where logic goes.</p>
<p>Specs in hand, we watch and trace,<br>Each edge case in its hiding place.<br>From flaky taps to loading spins,<br>The war on regressions slowly wins.</p>
<p>Push the build, review the log,<br>One more fix, then clear the fog.<br>For in each test, truth will unfold—<br>A quiet tale of stable code.</p>
<p>This has been a test. Thanks for tuning in.</p>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<p><a href="https://www.youtube.com/watch?v=oCV-C8_VFdk"><img src="https://img.youtube.com/vi/oCV-C8_VFdk/0.jpg" alt="YouTube Video"></a></p>
<hr>
<p><code>Listen a chill</code></p>
<h2>Tranquility</h2>
<p>And <a href="https://www.youtube.com/watch?v=oCV-C8_VFdk">leisure</a></p>
]]></itunes:summary>
      <itunes:image href="https://i.nostr.build/85FtBaefF0B87fji.png"/>
      </item>
      
      <item>
      <title><![CDATA[Kat's thoughts on nostr]]></title>
      <description><![CDATA[A few thoughts on nostr]]></description>
             <itunes:subtitle><![CDATA[A few thoughts on nostr]]></itunes:subtitle>
      <pubDate>Mon, 13 May 2024 09:49:06 GMT</pubDate>
      <link>https://karnage.npub.pro/post/1715592467914/</link>
      <comments>https://karnage.npub.pro/post/1715592467914/</comments>
      <guid isPermaLink="false">naddr1qqxnzde3x56njv35xcmnjvf5qgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28mxg5sq</guid>
      <category>nostr</category>
      
        <media:content url="https://cdn.satellite.earth/c1a28cf3d4d2f5b71f39573bf483052cb0c2ec7b7dda92f7e335eaf99cff4acd.png" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/c1a28cf3d4d2f5b71f39573bf483052cb0c2ec7b7dda92f7e335eaf99cff4acd.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqxnzde3x56njv35xcmnjvf5qgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28mxg5sq</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<h2>Thought 1: Content Creation, Discovery &amp; Remixing</h2>
<p>Recently I’ve been thinking about ways we could highlight nostr’s unique properties while at the same time attracting creators to the platform.</p>
<p>There’s been a lot of discussion about what might spark nostr’s next wave of growth. I pointed out that people come for either other people, or for content. But, I also failed to realize that people also seek ways to express themselves via new tools that enable easy or unique ways of expressing yourself.</p>
<p>One thing we can say with certainty is that people are not coming to nostr for other people. While generally following influencers is a proven growth strategy - after all, many of us followed Jack, we still have a catch 22 problem of lacking audience and incentives for those creators to come here. Even if we managed to convince some large influencers to try the platform, it is not likely that they would stay. They’d need to be really passionate about nostr’s principles and vision to buckle in for the long term.</p>
<p><strong>Problem:</strong> creators and influencers won’t come to nostr unless they can grow their audience, and nostr lacks the audience. We’ve seen this play out with Matt Taibi. He joined nostr but was reluctant to stay because there’s little incentive to share with a small audience when Twitter/X can bring in many more eyeballs.</p>
<p><strong>Possible Solution:</strong> Instead of brining creators to the platform, enable some of the current passionate user base to become decent creators themselves. We don’t need influencers with giant audiences, we just need good content that keeps people around. If we apply the 80/20 rule (Pareto’s principle), it turns out we don’t need that many creators to have a great flow of content. Enabling just a handful of people to create great content might just do the trick.</p>
<p><strong>How to get there:</strong> focus on creating tools that enable expression of creativity. One such tool is Pinstr, but its value is largely untapped. On its own, pinstr is nothing interesting, it’s practically a clone of Pinterest. But, given the interoperable nature of nostr, it would be interesting to see pinned boards / content surfaced within kind 1 clients. People could then explore the board or that user’s other boards further by making their way to Pinstr.</p>
<p>How do we encourage more people to curate interesting pins? How about a pin extension that makes it easy to do so?</p>
<p>How do we enable people remixing other pins? Allow them to re-pin the content to their own boards. These are all mechanics that made Pinterest interesting, but lack in pinstr (as far as I’m aware).</p>
<p>Other ways that we might encourage content creation:</p>
<ol>
<li><p><strong>Multi-account support.</strong> Can we make it SUPER easy to switch between identities when posting some curated content? Yes we can. (Select a different identity when posting)</p>
</li>
<li><p><strong>Surfacing “Other stuff” with a call to action to do that thing.</strong> For example, if someone shares a list, a kind 1 client should be able to render that list in a way that’s easy to browse, share and encourages to create your own list. If someone shares a music playlist (hopefully via native nostr kind), a person should be able to see the playlist and be encouraged to create their own. Watch stream? &gt; prompt to start your own</p>
</li>
<li><p><strong>Gif / meme discovery</strong> with a call to action to create your own. (Plebhy, Memester)</p>
</li>
<li><p><strong>Styling tools</strong> (more complex) to style media, add soundtracks etc (perhaps via integration with Wavlake or other nost-native music events).</p>
</li>
<li><p><strong>Content scheduling -</strong> help existing users become power users. Instead of posting everything at once, allow users to schedule it out for even distribution. Tools like Shipyard enable this already, but having this ability in-client might make it more accessible and useful.</p>
</li>
<li><p><strong>Content pinning extensions</strong> - bring the outside world to Nostr. How can people 1-click pin content to nostr without having to switch tabs constantly?</p>
</li>
<li><p><strong>App discovery</strong> - I think this is already in the works, but being able to surface other apps within kind 1 clients would be super interesting.</p>
</li>
<li><p><strong>Enable surfacing</strong> <strong>of highlighted content and paid content</strong> - with highlights, nudge people to read more of the content if it comes from within one of the nostr clients. With paid content, indicate that it is premium content and encourage creation of premium content “Become a creator” or “Join creator studio”.</p>
</li>
<li><p><strong>Encourage people to write long-form opinion content.</strong> When reading a long form article, perhaps have a call to action to start your own nostr publication. “Publish on Nostr and earn”</p>
</li>
<li><p><strong>Surface and encourage audio creation</strong> - we don’t have a nostr podcast client yet, but if there was one, kind 1 clients could surface that content automatically and encourage people to start their own podcasts, audio diaries, audio chats (nostr nests) or audio stories. Kind 1 clients could surface audio clips with waveforms and subtitles built in, or create a framework by which other developers could create this type of interaction with your kind 1 client. Can users create their own clip playlists from audio content fetched from the nostr podcast app? Why not?</p>
</li>
</ol>
<p>The common objection to all of this might be that “you can already do all of this just by copying links”. Yes, and no. Copying links does share content - albeit in a boring preview way. It does not enable interactivity, nor prompt people to create that type of content. I think this is where nostr could shine.</p>
<h2>Thought 2: Interoperability</h2>
<p>One of the greatest strengths of nostr is the ability to display events across clients. I think of kind 1 clients as the glue that holds together the “other stuff”. The other stuff apps can be used to create the stuff, and kind 1 can enable discovery of said stuff, while encouraging to visit those tools to create their own.</p>
<p>Traditional social media platforms are encourage to put up walls and discourage leaking of users to other places. The more time a user spends on a website or app, the better for that company. But, with nostr, there’s a virtuous positive loop that does not punish leaking of attention, but instead, rewards it. The more content people create, the more interesting your kind 1 discovery client becomes.</p>
<p><strong>How to get there</strong>: It’s going to take a lot of work to integrate the other stuff, but it’s already under way. As a client developer, partner up with other stuff clients to figure out how to best support them. Open up <a href="http://nostrapps.com">nostrapps.com</a> to see what exists, and how your client can accommodate the surfacing of that stuff with minimal effort (since our resources are so scarce). Tap into product designers to help conceptualize and visualize interactions and growth loops. <a href='/tag/nostrdesign/'>#nostrdesign</a> is ready to help with this.</p>
<p><img src="https://cdn.satellite.earth/5ac57c73ba03fb8c31dff10f505cff3cabe1b6c697e18ad369d2b21318432654.png" alt="pin board concept"></p>
<p><img src="https://cdn.satellite.earth/e01d7b2dc1a79155022deb30c32c0c6fea3c5decf842b7038f990841c753b42f.png" alt="pin board concept 2"></p>
<p>Type of content kind 1 clients could surface and create loops for:</p>
<ol>
<li>Playlists</li>
<li>Pin boards (pinstr)</li>
<li>Audio chats (nost nests, corny chat)</li>
<li>Highlights (highlighter)</li>
<li>Payments</li>
<li>Fundraisers (Heya, Geyser)</li>
<li>Communities</li>
<li>Events (Flockstr)</li>
<li>Streams (zapstream)</li>
<li>Long form content</li>
<li>Job posts / boards</li>
<li>Recipes (zap cooking)</li>
<li>Lists</li>
<li>Torrents (Stan)</li>
<li>News feeds</li>
<li>Calling functionality</li>
<li>DMVs</li>
<li>Podcast clips, playlists</li>
<li>Audio clips</li>
<li>Marketplace items (Shopstr, Creatstr, Plebeian Market)</li>
<li>Paid content (highlighter)</li>
</ol>
<h2>Recap</h2>
<ol>
<li>Build tools to aid content creation</li>
<li>Surface “other stuff” in kind 1 clients</li>
<li>Prompt people to create their own stuff</li>
</ol>
<p>I’m probably missing a ton, or not thinking of unique experiences that are just under the nose. What am I missing? What other cool interactions could be enabled by nostr’s interoperabilit</p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<h2>Thought 1: Content Creation, Discovery &amp; Remixing</h2>
<p>Recently I’ve been thinking about ways we could highlight nostr’s unique properties while at the same time attracting creators to the platform.</p>
<p>There’s been a lot of discussion about what might spark nostr’s next wave of growth. I pointed out that people come for either other people, or for content. But, I also failed to realize that people also seek ways to express themselves via new tools that enable easy or unique ways of expressing yourself.</p>
<p>One thing we can say with certainty is that people are not coming to nostr for other people. While generally following influencers is a proven growth strategy - after all, many of us followed Jack, we still have a catch 22 problem of lacking audience and incentives for those creators to come here. Even if we managed to convince some large influencers to try the platform, it is not likely that they would stay. They’d need to be really passionate about nostr’s principles and vision to buckle in for the long term.</p>
<p><strong>Problem:</strong> creators and influencers won’t come to nostr unless they can grow their audience, and nostr lacks the audience. We’ve seen this play out with Matt Taibi. He joined nostr but was reluctant to stay because there’s little incentive to share with a small audience when Twitter/X can bring in many more eyeballs.</p>
<p><strong>Possible Solution:</strong> Instead of brining creators to the platform, enable some of the current passionate user base to become decent creators themselves. We don’t need influencers with giant audiences, we just need good content that keeps people around. If we apply the 80/20 rule (Pareto’s principle), it turns out we don’t need that many creators to have a great flow of content. Enabling just a handful of people to create great content might just do the trick.</p>
<p><strong>How to get there:</strong> focus on creating tools that enable expression of creativity. One such tool is Pinstr, but its value is largely untapped. On its own, pinstr is nothing interesting, it’s practically a clone of Pinterest. But, given the interoperable nature of nostr, it would be interesting to see pinned boards / content surfaced within kind 1 clients. People could then explore the board or that user’s other boards further by making their way to Pinstr.</p>
<p>How do we encourage more people to curate interesting pins? How about a pin extension that makes it easy to do so?</p>
<p>How do we enable people remixing other pins? Allow them to re-pin the content to their own boards. These are all mechanics that made Pinterest interesting, but lack in pinstr (as far as I’m aware).</p>
<p>Other ways that we might encourage content creation:</p>
<ol>
<li><p><strong>Multi-account support.</strong> Can we make it SUPER easy to switch between identities when posting some curated content? Yes we can. (Select a different identity when posting)</p>
</li>
<li><p><strong>Surfacing “Other stuff” with a call to action to do that thing.</strong> For example, if someone shares a list, a kind 1 client should be able to render that list in a way that’s easy to browse, share and encourages to create your own list. If someone shares a music playlist (hopefully via native nostr kind), a person should be able to see the playlist and be encouraged to create their own. Watch stream? &gt; prompt to start your own</p>
</li>
<li><p><strong>Gif / meme discovery</strong> with a call to action to create your own. (Plebhy, Memester)</p>
</li>
<li><p><strong>Styling tools</strong> (more complex) to style media, add soundtracks etc (perhaps via integration with Wavlake or other nost-native music events).</p>
</li>
<li><p><strong>Content scheduling -</strong> help existing users become power users. Instead of posting everything at once, allow users to schedule it out for even distribution. Tools like Shipyard enable this already, but having this ability in-client might make it more accessible and useful.</p>
</li>
<li><p><strong>Content pinning extensions</strong> - bring the outside world to Nostr. How can people 1-click pin content to nostr without having to switch tabs constantly?</p>
</li>
<li><p><strong>App discovery</strong> - I think this is already in the works, but being able to surface other apps within kind 1 clients would be super interesting.</p>
</li>
<li><p><strong>Enable surfacing</strong> <strong>of highlighted content and paid content</strong> - with highlights, nudge people to read more of the content if it comes from within one of the nostr clients. With paid content, indicate that it is premium content and encourage creation of premium content “Become a creator” or “Join creator studio”.</p>
</li>
<li><p><strong>Encourage people to write long-form opinion content.</strong> When reading a long form article, perhaps have a call to action to start your own nostr publication. “Publish on Nostr and earn”</p>
</li>
<li><p><strong>Surface and encourage audio creation</strong> - we don’t have a nostr podcast client yet, but if there was one, kind 1 clients could surface that content automatically and encourage people to start their own podcasts, audio diaries, audio chats (nostr nests) or audio stories. Kind 1 clients could surface audio clips with waveforms and subtitles built in, or create a framework by which other developers could create this type of interaction with your kind 1 client. Can users create their own clip playlists from audio content fetched from the nostr podcast app? Why not?</p>
</li>
</ol>
<p>The common objection to all of this might be that “you can already do all of this just by copying links”. Yes, and no. Copying links does share content - albeit in a boring preview way. It does not enable interactivity, nor prompt people to create that type of content. I think this is where nostr could shine.</p>
<h2>Thought 2: Interoperability</h2>
<p>One of the greatest strengths of nostr is the ability to display events across clients. I think of kind 1 clients as the glue that holds together the “other stuff”. The other stuff apps can be used to create the stuff, and kind 1 can enable discovery of said stuff, while encouraging to visit those tools to create their own.</p>
<p>Traditional social media platforms are encourage to put up walls and discourage leaking of users to other places. The more time a user spends on a website or app, the better for that company. But, with nostr, there’s a virtuous positive loop that does not punish leaking of attention, but instead, rewards it. The more content people create, the more interesting your kind 1 discovery client becomes.</p>
<p><strong>How to get there</strong>: It’s going to take a lot of work to integrate the other stuff, but it’s already under way. As a client developer, partner up with other stuff clients to figure out how to best support them. Open up <a href="http://nostrapps.com">nostrapps.com</a> to see what exists, and how your client can accommodate the surfacing of that stuff with minimal effort (since our resources are so scarce). Tap into product designers to help conceptualize and visualize interactions and growth loops. <a href='/tag/nostrdesign/'>#nostrdesign</a> is ready to help with this.</p>
<p><img src="https://cdn.satellite.earth/5ac57c73ba03fb8c31dff10f505cff3cabe1b6c697e18ad369d2b21318432654.png" alt="pin board concept"></p>
<p><img src="https://cdn.satellite.earth/e01d7b2dc1a79155022deb30c32c0c6fea3c5decf842b7038f990841c753b42f.png" alt="pin board concept 2"></p>
<p>Type of content kind 1 clients could surface and create loops for:</p>
<ol>
<li>Playlists</li>
<li>Pin boards (pinstr)</li>
<li>Audio chats (nost nests, corny chat)</li>
<li>Highlights (highlighter)</li>
<li>Payments</li>
<li>Fundraisers (Heya, Geyser)</li>
<li>Communities</li>
<li>Events (Flockstr)</li>
<li>Streams (zapstream)</li>
<li>Long form content</li>
<li>Job posts / boards</li>
<li>Recipes (zap cooking)</li>
<li>Lists</li>
<li>Torrents (Stan)</li>
<li>News feeds</li>
<li>Calling functionality</li>
<li>DMVs</li>
<li>Podcast clips, playlists</li>
<li>Audio clips</li>
<li>Marketplace items (Shopstr, Creatstr, Plebeian Market)</li>
<li>Paid content (highlighter)</li>
</ol>
<h2>Recap</h2>
<ol>
<li>Build tools to aid content creation</li>
<li>Surface “other stuff” in kind 1 clients</li>
<li>Prompt people to create their own stuff</li>
</ol>
<p>I’m probably missing a ton, or not thinking of unique experiences that are just under the nose. What am I missing? What other cool interactions could be enabled by nostr’s interoperabilit</p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/c1a28cf3d4d2f5b71f39573bf483052cb0c2ec7b7dda92f7e335eaf99cff4acd.png"/>
      </item>
      
      <item>
      <title><![CDATA[The State of Nostr Clients]]></title>
      <description><![CDATA[A rough scoring of each major client experience from a new user perspectve. ]]></description>
             <itunes:subtitle><![CDATA[A rough scoring of each major client experience from a new user perspectve. ]]></itunes:subtitle>
      <pubDate>Sat, 30 Mar 2024 01:27:45 GMT</pubDate>
      <link>https://karnage.npub.pro/post/1711761836895/</link>
      <comments>https://karnage.npub.pro/post/1711761836895/</comments>
      <guid isPermaLink="false">naddr1qqxnzde3xymnvvfcxvmrswf4qgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa2847sjwu</guid>
      <category>nostr</category>
      
        <media:content url="https://cdn.satellite.earth/1e823938be87ec1b18b2e0dc7eaf0a56a812a35a618a95f1affecb47d8528204.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/1e823938be87ec1b18b2e0dc7eaf0a56a812a35a618a95f1affecb47d8528204.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqxnzde3xymnvvfcxvmrswf4qgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa2847sjwu</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<p>We’re all daily users of Nostr, so it can be easy to see things through an advanced user lens while forgetting what it felt like to be a newbie. I thought I would take some time to go over major client from the start in hopes of evaluating what it might feel like for a new user. </p>
<p>The other reason for running this review is to hopefully improve the overall nostr retention rate across clients. As it stands, according to nostr.band, retention of trusted users 30 days after signups trends to 0 for recent cohorts. This seems to be supported by the lack of growth in daily active users, with the average remaining in the 10,000-12,000 range for “trusted” pub keys. </p>
<p>The following report consists of several criteria which I felt were essential to basic first-time social media experience:</p>
<ol>
<li>Ease of signup</li>
<li>Ease of logging in </li>
<li>Ability to understand what you are looking at (sufficient explanations)</li>
<li>Seeing a good initial feed</li>
<li>Ability to follow something of interest</li>
<li>Minimizing technical /dev lingo</li>
<li>A fast scrolling experience</li>
<li>Ability to easily upload media</li>
<li>A good search experience overall</li>
<li>Good keyword searching</li>
<li>Hashtag searching</li>
<li>Ability to follow hashtags</li>
<li>Easily accessing followed hashtags</li>
<li>Good experience reacting to notes</li>
</ol>
<p>In total there are 140 points, 10 for each category. This is by far not the most comprehensive score card, but I felt it did a decent job covering most things you’d want to do in a social client. </p>
<p>Some notes of caution:</p>
<ol>
<li>This report and score card are meant to be a general quick glance at where your client may stand in overall UX. It does not differentiate between the intended target audiences. </li>
<li>The criteria that I deem important may not be important to you as the founder / developer, so take it for what it’s worth. Adding your desired criteria may increase your score significantly. For example, I did not evaluate the zap experience, or thoroughly test nested replies.</li>
<li>This report is not a substitute for proper user testing. It’s just one person’s observations. While we have done some user testing in the past, I highly recommend doing your own. You can do so by approaching and interviewing new users (if you are able to distinguish if they came from your client), or via other user testing software. Talk to me (@karnage) if you need some help getting set up.</li>
<li>People’s reported experience regarding usability may vary greatly depending on their familiarity with cryptographic concepts, their background, and technical experience. What I may deem as a great score of 10, may not be a 10 for others. I have seen user tests where “obvious” things were not obvious to testers. </li>
<li>This report only looks at the English language version of the client. The actual user experience for someone on a different language version of the app could be totally different from what is graded here. It’s worth considering geographies of where users are coming from and how they experience your client. </li>
<li>I did not test re-activation of new users. Meaning, once they close the app, I did not test if they are pulled back by some notification or other means. This is a crucial aspect of any new app usage that should be considered carefully.</li>
</ol>
<p>Tested Clients: Damus, Amethyst, Primal iOS, Snort (web), Iris (sort of), Coracle, Nostur. </p>
<p>I also tested Instagram and X/Twitter for comparison. </p>
<p>Results, highest points to lowest:<br>Primal iOS: 136<br>Twitter: 125<br>Instagram: 109<br>Nostur: 108<br>Coracle: 99<br>Amethyst: 93<br>Snort: 90<br>Damus: 87<br>Iris: N/A<br>Facebook: could not test.</p>
<p>My main takeaway was that among all apps (including Twitter and Instagram), the traditional apps win simply by having much better content selection. You get to see a variety of interesting things that Nostr simply can’t match. Going forward, this is an area I would probably recommend focusing on - how to engage people to post more interesting content, onboard creators etc… Nostr is lacking in content and I believe this could be the primary reason people are not sticking around after trying it. </p>
<h3>Other Nostr Notes:</h3>
<p>There seemed to be little of interesting topics to follow or stick around for. The experience of joining nostr doesn't feel special or different in any way opposed to X for example. Twitter has interesting accounts, TikTok has interesting videos, what does Nostr have? The lack of "popular" conent due to the generally low number of users is probably to blame. In a way we suffer from the chicken / egg problem where new users are needed to generate more content, and more content is needed to retain new users. Going forward, I think clients should think about ways to encourage users to share content (whether that be their own, or posted from other platforms). Nostr also does not seem to have any external growth loops. For example, there is no way to invite people to the platform by email with a single click (by accessing the address book). Even if a friend does manage to join and you can find them, they are in no way notified when tagged (as far as I know). People have to have a habit of opening the app to know if something is happening. The habit formation of using a new app is important in the early usage phase and nostr seems to have a weak spot here.</p>
<p>You can find all of the detailed scoring, notes for each client and other thoughts in this spreadsheet: <np-embed url="https://docs.google.com/spreadsheets/d/14w8-aQ1sHfGBSuNpqvOA9i7PHNSfhn6lUOV6H293caw/edit?usp=sharing"><a href="https://docs.google.com/spreadsheets/d/14w8-aQ1sHfGBSuNpqvOA9i7PHNSfhn6lUOV6H293caw/edit?usp=sharing">https://docs.google.com/spreadsheets/d/14w8-aQ1sHfGBSuNpqvOA9i7PHNSfhn6lUOV6H293caw/edit?usp=sharing</a></np-embed></p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<p>We’re all daily users of Nostr, so it can be easy to see things through an advanced user lens while forgetting what it felt like to be a newbie. I thought I would take some time to go over major client from the start in hopes of evaluating what it might feel like for a new user. </p>
<p>The other reason for running this review is to hopefully improve the overall nostr retention rate across clients. As it stands, according to nostr.band, retention of trusted users 30 days after signups trends to 0 for recent cohorts. This seems to be supported by the lack of growth in daily active users, with the average remaining in the 10,000-12,000 range for “trusted” pub keys. </p>
<p>The following report consists of several criteria which I felt were essential to basic first-time social media experience:</p>
<ol>
<li>Ease of signup</li>
<li>Ease of logging in </li>
<li>Ability to understand what you are looking at (sufficient explanations)</li>
<li>Seeing a good initial feed</li>
<li>Ability to follow something of interest</li>
<li>Minimizing technical /dev lingo</li>
<li>A fast scrolling experience</li>
<li>Ability to easily upload media</li>
<li>A good search experience overall</li>
<li>Good keyword searching</li>
<li>Hashtag searching</li>
<li>Ability to follow hashtags</li>
<li>Easily accessing followed hashtags</li>
<li>Good experience reacting to notes</li>
</ol>
<p>In total there are 140 points, 10 for each category. This is by far not the most comprehensive score card, but I felt it did a decent job covering most things you’d want to do in a social client. </p>
<p>Some notes of caution:</p>
<ol>
<li>This report and score card are meant to be a general quick glance at where your client may stand in overall UX. It does not differentiate between the intended target audiences. </li>
<li>The criteria that I deem important may not be important to you as the founder / developer, so take it for what it’s worth. Adding your desired criteria may increase your score significantly. For example, I did not evaluate the zap experience, or thoroughly test nested replies.</li>
<li>This report is not a substitute for proper user testing. It’s just one person’s observations. While we have done some user testing in the past, I highly recommend doing your own. You can do so by approaching and interviewing new users (if you are able to distinguish if they came from your client), or via other user testing software. Talk to me (@karnage) if you need some help getting set up.</li>
<li>People’s reported experience regarding usability may vary greatly depending on their familiarity with cryptographic concepts, their background, and technical experience. What I may deem as a great score of 10, may not be a 10 for others. I have seen user tests where “obvious” things were not obvious to testers. </li>
<li>This report only looks at the English language version of the client. The actual user experience for someone on a different language version of the app could be totally different from what is graded here. It’s worth considering geographies of where users are coming from and how they experience your client. </li>
<li>I did not test re-activation of new users. Meaning, once they close the app, I did not test if they are pulled back by some notification or other means. This is a crucial aspect of any new app usage that should be considered carefully.</li>
</ol>
<p>Tested Clients: Damus, Amethyst, Primal iOS, Snort (web), Iris (sort of), Coracle, Nostur. </p>
<p>I also tested Instagram and X/Twitter for comparison. </p>
<p>Results, highest points to lowest:<br>Primal iOS: 136<br>Twitter: 125<br>Instagram: 109<br>Nostur: 108<br>Coracle: 99<br>Amethyst: 93<br>Snort: 90<br>Damus: 87<br>Iris: N/A<br>Facebook: could not test.</p>
<p>My main takeaway was that among all apps (including Twitter and Instagram), the traditional apps win simply by having much better content selection. You get to see a variety of interesting things that Nostr simply can’t match. Going forward, this is an area I would probably recommend focusing on - how to engage people to post more interesting content, onboard creators etc… Nostr is lacking in content and I believe this could be the primary reason people are not sticking around after trying it. </p>
<h3>Other Nostr Notes:</h3>
<p>There seemed to be little of interesting topics to follow or stick around for. The experience of joining nostr doesn't feel special or different in any way opposed to X for example. Twitter has interesting accounts, TikTok has interesting videos, what does Nostr have? The lack of "popular" conent due to the generally low number of users is probably to blame. In a way we suffer from the chicken / egg problem where new users are needed to generate more content, and more content is needed to retain new users. Going forward, I think clients should think about ways to encourage users to share content (whether that be their own, or posted from other platforms). Nostr also does not seem to have any external growth loops. For example, there is no way to invite people to the platform by email with a single click (by accessing the address book). Even if a friend does manage to join and you can find them, they are in no way notified when tagged (as far as I know). People have to have a habit of opening the app to know if something is happening. The habit formation of using a new app is important in the early usage phase and nostr seems to have a weak spot here.</p>
<p>You can find all of the detailed scoring, notes for each client and other thoughts in this spreadsheet: <np-embed url="https://docs.google.com/spreadsheets/d/14w8-aQ1sHfGBSuNpqvOA9i7PHNSfhn6lUOV6H293caw/edit?usp=sharing"><a href="https://docs.google.com/spreadsheets/d/14w8-aQ1sHfGBSuNpqvOA9i7PHNSfhn6lUOV6H293caw/edit?usp=sharing">https://docs.google.com/spreadsheets/d/14w8-aQ1sHfGBSuNpqvOA9i7PHNSfhn6lUOV6H293caw/edit?usp=sharing</a></np-embed></p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/1e823938be87ec1b18b2e0dc7eaf0a56a812a35a618a95f1affecb47d8528204.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[Nostr FAQ]]></title>
      <description><![CDATA[Commonly asked questions about Nostr]]></description>
             <itunes:subtitle><![CDATA[Commonly asked questions about Nostr]]></itunes:subtitle>
      <pubDate>Sun, 07 Jan 2024 03:16:32 GMT</pubDate>
      <link>https://karnage.npub.pro/post/1704596954402/</link>
      <comments>https://karnage.npub.pro/post/1704596954402/</comments>
      <guid isPermaLink="false">naddr1qqxnzdesxs6njd3ex56rgvpjqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28mec7ru</guid>
      <category>nostr</category>
      
      <noteId>naddr1qqxnzdesxs6njd3ex56rgvpjqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28mec7ru</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<blockquote>
<p>The following is a baseline FAQ intended to be copy / pasted / modified into clients Help section to get people familiarized with some terms. Some of the information may not be totally accurate, or can age very quickly due to the rate of development on nostr. If you have anything you'd like to add or correct, please leave a comment.</p>
</blockquote>
<p>If you have any further questions, use the <a href='/tag/asknostr/'>#asknostr</a> hashtag for help. Keep in mind, some of this information may become obsolete since the protocol is under constant development. </p>
<h3>What is nostr &amp; how does it work?</h3>
<p>Nostr stands for Notes and Other Stuff Transmitted by Relays. It is an open, permission-less protocol that aims to provide censorship-resistance and interoperability. It can be used to create social networks or just about any other type of app (other stuff part of the acronym). It is not a single website or app, but the glue that holds together many apps (clients). </p>
<p>At its core, nostr consists of relays and events. A person does something (event) and this event is sent to a relay. The relay stores the event, then waits for another person to request it. The most common types of events are notes and reactions - the stuff social media is made of, but there are many other types of events.  It works very similar to how any other app would work with a database, except in nostr there is no single database, rather a large number of relays that store the events.</p>
<h3>What’s the big deal?</h3>
<p>The big deal is that anyone can build on top of nostr and access the same user base. Prior to this companies relied on APIs which require permission to use. This means apps live in silos and can dictate everything a user does. It also means they can de-platform anyone at any time for any reason. On nostr, a person cannot be de-platformed or silenced. Since anyone can run a relay, everyone can have a backup of their own stats (followers, notes, etc) and can make that available to any app that requests it. If one app bans the user, they’ll still be found in another. Since there is no single database, it is very difficult to silence anyone. </p>
<p>For the first time ever, creators can own the relationship with their followers and take it anywhere they wish to go. Speech is protected the way it should have been but hasn’t until now. </p>
<p>Why do I keep seeing “nostr” when I am using an app by a different name?<br>Your app (also called client) is just how you access the nostr protocol. It’s a bit like email - you use your email app to send email over SMPT, and people can read that email in an app of their choice. </p>
<p>There are many apps which can access the same protocol.</p>
<h3>What is a relay &amp; how do I join them?</h3>
<p>A relay is just a server that stores events (data such as notes). When a person writes a note, they broadcast it to their relays. Another person who is connected to at least one of the same relays then sees that note and can re-broadcast it further. This is how notes spread on nostr. </p>
<p>Most apps (clients) will automatically connect to a handful of relays when you start. You can discover other relays by inspecting people’s profiles and adding missing ones to your list. Some clients may also connect you to relevant relays automatically so you don’t have to think about that. </p>
<h3>How many relays should I have?</h3>
<p>On average, a person is able to reach a lot of their followers with 10-15 relays. Some clients will show the recommended relays shared by your followers so you can always be in touch.</p>
<h3>Is one relay better than another?</h3>
<p>The goal of nostr is to enable censorship-resistant speech. This means notes need to be on as many relays as possible. However, since most people will have 10-15 relays on average, some relays are going to be more popular than others. Having a few large ones in your list is a good idea, but broadcasting to other small ones is important. </p>
<p>In terms of quality, relays with good uptime, willingness to accept your notes, and close proximity should be prioritized. </p>
<h3>Where can I find new relays?</h3>
<p>1.** Client settings**. Some apps will recommend some relays in their settings.<br>2. <strong>Automatically connected.</strong> Some apps will automatically connect you to relays so you don’t need to worry about them at all.<br>3. <strong>Via other user relay settings.</strong> If you browse a profile of a person you follow, you will see their relay list and can add any missing ones to your list. Remember, it’s not Pokemon, you don’t need to catch them all!</p>
<h3>Where do I find new people to follow?</h3>
<p>It depends on the client being used. Some may have more functionality than others. Here are some possible places to discover new people to follow:</p>
<ol>
<li>Trending users</li>
<li>Trending notes</li>
<li>Trending hashtags</li>
<li>Popular hashtags </li>
<li>Suggested follows</li>
<li>Followed by friends</li>
<li>Conversations - simply engaging in conversations and following interesting people.</li>
<li>Global (not recommended, but if you must).</li>
</ol>
<h3>What is a client?</h3>
<p>A client is just another name for an app. They are called clients because they act as one - fetching data from relays.</p>
<h3>What are private and public keys?</h3>
<p>In nostr there are no databases and therefore no place to create an account. Instead, the protocol uses public-key cryptography to generate “keys”. It’s all very technical and is based on algorithms and math, but at the core you generate a key pair - a public key and a private one. These more or less act as username / password. You can think of a public key as your username (except anyone can access data associated with your username), and a private key as password. To post a note, you need to “sign it” with your key that proves you actually hold this secret key. </p>
<p>Anyone can see your public key (often called npub). But only you have the password - the secret key (often called nsec) which authorizes you to publish as yourself. It’s a good idea to keep the private key safe - hence “private”. </p>
<p>NEVER SHARE YOUR PRIVATE KEY. ONCE LEAKED, ANYONE WILL BE ABLE TO ACCESS YOUR PRIVATE MESSAGES AND POST AS YOU, FOREVER. THERE IS NO WAY TO RESET A KEY!!</p>
<h3>How should I manage my keys?</h3>
<p>Your nsec (private key) is your super secret piece of information. Never disclose your private key! It is not possible to “reset” it. Once leaked, that key pair is done and you have to start over with a new one. There are some services that can help transfer your data from the old key to a new one, but they are still in development. </p>
<p>NEVER input your private key into a website. Websites can leak data. Instead, use a signing extension where you add your key once and let the “signer” do the job of authorizing events such as notes on your behalf. </p>
<p>Popular signer extensions:</p>
<ul>
<li>Alby (Chrome)</li>
<li>Nos2X (Chrome)</li>
<li>Nostr Connect (Chrome &amp; Firefox) - based on Nos2X</li>
<li>Amber (on Android)</li>
<li>Nostore (on iOS Safari)</li>
</ul>
<h3>So, I can access any nostr app with my keys?</h3>
<p>Yes, your private key is all that is needed to “sign in” to any app on nostr. You don’t need to re-register every time. This is one of the interesting things about nostr! </p>
<h3>How come I don’t use an email to sign up or log in?</h3>
<p>Email-based accounts rely on gated databases. Your email address is just a lookup field for your password. In nostr, there are no central databases hence no emails or passwords. You interact with the protocol with your public and private keys. </p>
<h3>Why are my follower numbers inconsistent?</h3>
<p>Different relays may have different information about your followers. It can be difficult for clients to get the accurate number since it is so dispersed. Some people find this to be a fun feature and not a bug. </p>
<h3>What is a nostr address, do I need one? Where can I get it?</h3>
<p>In traditional social media, users get “verified” by proving their identity with some state-issued document. The company confirms it and gives them a verified badge. This tells their followers they are who they say they are. </p>
<p>Nostr does not require identification - it is pseudonymous. Since there is know KYC (know your customer) process, it is up to the user to prove their identity if they wish to. </p>
<p>It is entirely possible to have 10 people with the same name and the same “handle” on nostr.   Elon @elon<br>Elon @elon<br>Elon @elon<br>Etc...<br>  A nostr address is a unique human-readable identifier that can help prove your identity. It looks like this:</p>
<p><a href="mailto:bob@mydomain.com">bob@mydomain.com</a> </p>
<p>There can only be one <a href="mailto:bob@mydomain.com">bob@mydomain.com</a> hence why it is unique. Any new Bob that registers on that domain will be Bob2, Bob3 or whatever name they choose. </p>
<p>If you choose to have a nostr address, it’s an easy way to share your profile with people, but also to indicate to everyone that you are the real you and not an impersonator. </p>
<p>Before nostr address: Elon @elon<br>With nostr address:  Elon <a href="mailto:elon@x.com">elon@x.com</a> </p>
<p>The nostr address is entirely OPTIONAL. You do not need to have one to use nostr. However, it is available as a free service and people register one just to prove it’s them. </p>
<p>A nostr address is not a scam-proof method of identification for reasons too lengthy to discuss here. </p>
<h3>Am I anonymous on nostr?</h3>
<p>No. While you can post under a pseudonym and never share your identity, relays are able to see your IP address which could in theory be used to identify you in combination with some other things. It is best to use a VPN that is also not tied to you via any identification if you wish to remain anonymous. </p>
<h3>What is “global”?</h3>
<p>Global is just the feed where all notes go by default. It’s usually a mess, but can be interesting. While nostr is growing, seeing the global chat can be a good way to discover content, but as nostr matures it may become less useful. </p>
<h3>How do I minimize spam?</h3>
<p>The simple way to minimize spam is to not visit Global. Once you’ve found some people to follow, browse through their following lists and discover new people through conversations to expand your network. </p>
<p>Some nostr clients also utilize Web of Trust (WoT) scoring to minimize spam. </p>
<h3>Why are some relays paid? Are they worth it?</h3>
<p>Relays are the backbone of nostr. Without relays, nostr simply won’t work. Since there is no central company paying for all the infrastructure, relay costs are incurred by their operators. It is a good idea to help cover some of those costs by becoming a paid relay user. Paying for relays keeps the network functioning and healthy. </p>
<p>Besides good will, paid relays can minimize spam and offer other services such as advanced filtering and translation. If you use nostr extensively, consider paying for a few relays, we’ll all be better for it.</p>
<h3>How do I edit or delete a note?</h3>
<p>You can’t. Once posted, notes are there to stay. They cannot be edited or deleted. This is because notes are sent to relays and there is no way to control what a relay does. The only thing one can do on some clients is to request deletion, but it’s up to relays to honor that request.</p>
<h3>How can I delete my account?</h3>
<p>The simple answer is you can’t because there is no “account”. Once a key pair is generated it will remain forever. The only thing you can do is remove your keys from a client. </p>
<p>Your data can disappear if all the relays you published to decided to drop your data after some period of time to save on storage costs, so in a way that would “delete” your “account”. </p>
<h3>How does muting work?</h3>
<p>Mostly the same as any other social network. Once you mute a person, you will not see their notes in your feed. But, if someone else you follow posts, and the muted person replies, you will see a notice that there’s a muted reply. The same goes for the muted person replying to your note. You can still choose to view the reply, or skip it.</p>
<blockquote>
<p>I'll add more info about zaps and wallets later.</p>
</blockquote>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<blockquote>
<p>The following is a baseline FAQ intended to be copy / pasted / modified into clients Help section to get people familiarized with some terms. Some of the information may not be totally accurate, or can age very quickly due to the rate of development on nostr. If you have anything you'd like to add or correct, please leave a comment.</p>
</blockquote>
<p>If you have any further questions, use the <a href='/tag/asknostr/'>#asknostr</a> hashtag for help. Keep in mind, some of this information may become obsolete since the protocol is under constant development. </p>
<h3>What is nostr &amp; how does it work?</h3>
<p>Nostr stands for Notes and Other Stuff Transmitted by Relays. It is an open, permission-less protocol that aims to provide censorship-resistance and interoperability. It can be used to create social networks or just about any other type of app (other stuff part of the acronym). It is not a single website or app, but the glue that holds together many apps (clients). </p>
<p>At its core, nostr consists of relays and events. A person does something (event) and this event is sent to a relay. The relay stores the event, then waits for another person to request it. The most common types of events are notes and reactions - the stuff social media is made of, but there are many other types of events.  It works very similar to how any other app would work with a database, except in nostr there is no single database, rather a large number of relays that store the events.</p>
<h3>What’s the big deal?</h3>
<p>The big deal is that anyone can build on top of nostr and access the same user base. Prior to this companies relied on APIs which require permission to use. This means apps live in silos and can dictate everything a user does. It also means they can de-platform anyone at any time for any reason. On nostr, a person cannot be de-platformed or silenced. Since anyone can run a relay, everyone can have a backup of their own stats (followers, notes, etc) and can make that available to any app that requests it. If one app bans the user, they’ll still be found in another. Since there is no single database, it is very difficult to silence anyone. </p>
<p>For the first time ever, creators can own the relationship with their followers and take it anywhere they wish to go. Speech is protected the way it should have been but hasn’t until now. </p>
<p>Why do I keep seeing “nostr” when I am using an app by a different name?<br>Your app (also called client) is just how you access the nostr protocol. It’s a bit like email - you use your email app to send email over SMPT, and people can read that email in an app of their choice. </p>
<p>There are many apps which can access the same protocol.</p>
<h3>What is a relay &amp; how do I join them?</h3>
<p>A relay is just a server that stores events (data such as notes). When a person writes a note, they broadcast it to their relays. Another person who is connected to at least one of the same relays then sees that note and can re-broadcast it further. This is how notes spread on nostr. </p>
<p>Most apps (clients) will automatically connect to a handful of relays when you start. You can discover other relays by inspecting people’s profiles and adding missing ones to your list. Some clients may also connect you to relevant relays automatically so you don’t have to think about that. </p>
<h3>How many relays should I have?</h3>
<p>On average, a person is able to reach a lot of their followers with 10-15 relays. Some clients will show the recommended relays shared by your followers so you can always be in touch.</p>
<h3>Is one relay better than another?</h3>
<p>The goal of nostr is to enable censorship-resistant speech. This means notes need to be on as many relays as possible. However, since most people will have 10-15 relays on average, some relays are going to be more popular than others. Having a few large ones in your list is a good idea, but broadcasting to other small ones is important. </p>
<p>In terms of quality, relays with good uptime, willingness to accept your notes, and close proximity should be prioritized. </p>
<h3>Where can I find new relays?</h3>
<p>1.** Client settings**. Some apps will recommend some relays in their settings.<br>2. <strong>Automatically connected.</strong> Some apps will automatically connect you to relays so you don’t need to worry about them at all.<br>3. <strong>Via other user relay settings.</strong> If you browse a profile of a person you follow, you will see their relay list and can add any missing ones to your list. Remember, it’s not Pokemon, you don’t need to catch them all!</p>
<h3>Where do I find new people to follow?</h3>
<p>It depends on the client being used. Some may have more functionality than others. Here are some possible places to discover new people to follow:</p>
<ol>
<li>Trending users</li>
<li>Trending notes</li>
<li>Trending hashtags</li>
<li>Popular hashtags </li>
<li>Suggested follows</li>
<li>Followed by friends</li>
<li>Conversations - simply engaging in conversations and following interesting people.</li>
<li>Global (not recommended, but if you must).</li>
</ol>
<h3>What is a client?</h3>
<p>A client is just another name for an app. They are called clients because they act as one - fetching data from relays.</p>
<h3>What are private and public keys?</h3>
<p>In nostr there are no databases and therefore no place to create an account. Instead, the protocol uses public-key cryptography to generate “keys”. It’s all very technical and is based on algorithms and math, but at the core you generate a key pair - a public key and a private one. These more or less act as username / password. You can think of a public key as your username (except anyone can access data associated with your username), and a private key as password. To post a note, you need to “sign it” with your key that proves you actually hold this secret key. </p>
<p>Anyone can see your public key (often called npub). But only you have the password - the secret key (often called nsec) which authorizes you to publish as yourself. It’s a good idea to keep the private key safe - hence “private”. </p>
<p>NEVER SHARE YOUR PRIVATE KEY. ONCE LEAKED, ANYONE WILL BE ABLE TO ACCESS YOUR PRIVATE MESSAGES AND POST AS YOU, FOREVER. THERE IS NO WAY TO RESET A KEY!!</p>
<h3>How should I manage my keys?</h3>
<p>Your nsec (private key) is your super secret piece of information. Never disclose your private key! It is not possible to “reset” it. Once leaked, that key pair is done and you have to start over with a new one. There are some services that can help transfer your data from the old key to a new one, but they are still in development. </p>
<p>NEVER input your private key into a website. Websites can leak data. Instead, use a signing extension where you add your key once and let the “signer” do the job of authorizing events such as notes on your behalf. </p>
<p>Popular signer extensions:</p>
<ul>
<li>Alby (Chrome)</li>
<li>Nos2X (Chrome)</li>
<li>Nostr Connect (Chrome &amp; Firefox) - based on Nos2X</li>
<li>Amber (on Android)</li>
<li>Nostore (on iOS Safari)</li>
</ul>
<h3>So, I can access any nostr app with my keys?</h3>
<p>Yes, your private key is all that is needed to “sign in” to any app on nostr. You don’t need to re-register every time. This is one of the interesting things about nostr! </p>
<h3>How come I don’t use an email to sign up or log in?</h3>
<p>Email-based accounts rely on gated databases. Your email address is just a lookup field for your password. In nostr, there are no central databases hence no emails or passwords. You interact with the protocol with your public and private keys. </p>
<h3>Why are my follower numbers inconsistent?</h3>
<p>Different relays may have different information about your followers. It can be difficult for clients to get the accurate number since it is so dispersed. Some people find this to be a fun feature and not a bug. </p>
<h3>What is a nostr address, do I need one? Where can I get it?</h3>
<p>In traditional social media, users get “verified” by proving their identity with some state-issued document. The company confirms it and gives them a verified badge. This tells their followers they are who they say they are. </p>
<p>Nostr does not require identification - it is pseudonymous. Since there is know KYC (know your customer) process, it is up to the user to prove their identity if they wish to. </p>
<p>It is entirely possible to have 10 people with the same name and the same “handle” on nostr.   Elon @elon<br>Elon @elon<br>Elon @elon<br>Etc...<br>  A nostr address is a unique human-readable identifier that can help prove your identity. It looks like this:</p>
<p><a href="mailto:bob@mydomain.com">bob@mydomain.com</a> </p>
<p>There can only be one <a href="mailto:bob@mydomain.com">bob@mydomain.com</a> hence why it is unique. Any new Bob that registers on that domain will be Bob2, Bob3 or whatever name they choose. </p>
<p>If you choose to have a nostr address, it’s an easy way to share your profile with people, but also to indicate to everyone that you are the real you and not an impersonator. </p>
<p>Before nostr address: Elon @elon<br>With nostr address:  Elon <a href="mailto:elon@x.com">elon@x.com</a> </p>
<p>The nostr address is entirely OPTIONAL. You do not need to have one to use nostr. However, it is available as a free service and people register one just to prove it’s them. </p>
<p>A nostr address is not a scam-proof method of identification for reasons too lengthy to discuss here. </p>
<h3>Am I anonymous on nostr?</h3>
<p>No. While you can post under a pseudonym and never share your identity, relays are able to see your IP address which could in theory be used to identify you in combination with some other things. It is best to use a VPN that is also not tied to you via any identification if you wish to remain anonymous. </p>
<h3>What is “global”?</h3>
<p>Global is just the feed where all notes go by default. It’s usually a mess, but can be interesting. While nostr is growing, seeing the global chat can be a good way to discover content, but as nostr matures it may become less useful. </p>
<h3>How do I minimize spam?</h3>
<p>The simple way to minimize spam is to not visit Global. Once you’ve found some people to follow, browse through their following lists and discover new people through conversations to expand your network. </p>
<p>Some nostr clients also utilize Web of Trust (WoT) scoring to minimize spam. </p>
<h3>Why are some relays paid? Are they worth it?</h3>
<p>Relays are the backbone of nostr. Without relays, nostr simply won’t work. Since there is no central company paying for all the infrastructure, relay costs are incurred by their operators. It is a good idea to help cover some of those costs by becoming a paid relay user. Paying for relays keeps the network functioning and healthy. </p>
<p>Besides good will, paid relays can minimize spam and offer other services such as advanced filtering and translation. If you use nostr extensively, consider paying for a few relays, we’ll all be better for it.</p>
<h3>How do I edit or delete a note?</h3>
<p>You can’t. Once posted, notes are there to stay. They cannot be edited or deleted. This is because notes are sent to relays and there is no way to control what a relay does. The only thing one can do on some clients is to request deletion, but it’s up to relays to honor that request.</p>
<h3>How can I delete my account?</h3>
<p>The simple answer is you can’t because there is no “account”. Once a key pair is generated it will remain forever. The only thing you can do is remove your keys from a client. </p>
<p>Your data can disappear if all the relays you published to decided to drop your data after some period of time to save on storage costs, so in a way that would “delete” your “account”. </p>
<h3>How does muting work?</h3>
<p>Mostly the same as any other social network. Once you mute a person, you will not see their notes in your feed. But, if someone else you follow posts, and the muted person replies, you will see a notice that there’s a muted reply. The same goes for the muted person replying to your note. You can still choose to view the reply, or skip it.</p>
<blockquote>
<p>I'll add more info about zaps and wallets later.</p>
</blockquote>
]]></itunes:summary>
      
      </item>
      
      <item>
      <title><![CDATA[Nostr Design Quarterly Progress Report]]></title>
      <description><![CDATA[A brief update about what's going on behind the scenes with "Nostr Design". ]]></description>
             <itunes:subtitle><![CDATA[A brief update about what's going on behind the scenes with "Nostr Design". ]]></itunes:subtitle>
      <pubDate>Mon, 02 Oct 2023 02:22:14 GMT</pubDate>
      <link>https://karnage.npub.pro/post/1696212945217/</link>
      <comments>https://karnage.npub.pro/post/1696212945217/</comments>
      <guid isPermaLink="false">naddr1qqxnzd3excerzv3exs6nyvfhqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa2804wk3p</guid>
      <category>nostr</category>
      
        <media:content url="https://nostrdesign.org/assets/images/introduction-e6d757605e4398a2252086022873f2af.png" medium="image"/>
        <enclosure 
          url="https://nostrdesign.org/assets/images/introduction-e6d757605e4398a2252086022873f2af.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqxnzd3excerzv3exs6nyvfhqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa2804wk3p</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<p>Hey all! Inspired by @verbiricha of doing his quarter progress report in public, I thought I’d share what I’ve been up to and the progress made in the first quarter since the OpenSats grant award.</p>
<p>First, none of this would be possible without support from OpenSats and for that I am very grateful! Being able to do work on Nostr is one of the best thing I could hope for! Thank you!</p>
<p><strong>TLDR;</strong></p>
<ol>
<li>Launched <a href="http://nostrdesign.org">nostrdesign.org</a> and updated it with content, reference designs.</li>
<li>Reviewed a bunch of client UI/UX and provided suggestions</li>
<li>Worked on designs - snort, zap stream, and redesigned some clients, while providing  visual feedback where I could.</li>
<li>“Started” #nostrdesign hashtag to encourage design discussions, questions, comments, and feedback from anyone wishing to participate.</li>
</ol>
<p><strong>Hashtag</strong></p>
<p>Since creating the <strong>#nostrdesign</strong> hashtag, we’ve seen a good amount of participation from the community. I am very pleased to see that people are using it to share design progress, ask for feedback, jumpstart ideas and propose improvements to existing clients.</p>
<p>The best part is that people who are not designers are able to chime in (and do so frequently) under discussions originated by designers / developers!</p>
<p>This is exactly what I was hoping to see happen. Instead of establishing yet an other closed group, I wanted the general user base to engage with nostr developers, express their thoughts and ideas. After all, designers don’t have all the answers, all the time.</p>
<p>People are asking great, and very important questions that could impact a large number of people coming into the space.</p>
<p>Designers are providing useful feedback to improve popular clients. I hope to see more designers get involved and chime in with their ideas!</p>
<p>Going forward, I would like to continue using the hashtag to encourage more participation.</p>
<p><strong>Ask:</strong></p>
<p><strong>Developers -</strong> don’t hesitate to ask for feedback often. Just add #nostrdesign to your notes.</p>
<p><strong>Designers</strong> - your UX ideas and design expertise are needed to make the best experiences possible. Please drop in and chime in with your feedback when possible.</p>
<p><strong>Everyone</strong> - you all use the apps and your feedback is priceless! Complain as much as necessary, this is how we learn. Just tag #nostrdesign so we can come up with better solutions to existing issues.</p>
<p><strong>Client Reviews &amp; Feedback</strong></p>
<p>The following is a list of clients I have provided feedback for, designed parts of, or put forth major design proposals during the first quarter (I am currently uploading recordings to a YouTube channel to make them accessible to everyone):</p>
<ol>
<li><strong>Lume</strong> - <a href="https://github.com/luminous-devs/lume/issues/85">onboarding review</a> and some minor design mockups. Reya (Lume developer) said he implemented the recommendations, but I need to review again (on my to-do list). <a href="https://cln.sh/HmGh0wT7">Video recording</a>.</li>
<li><strong>Damus</strong> - <a href="https://www.figma.com/file/0tDzcricDSaKTb9PtS0yXL/Damus-Marketing?type=design&amp;node-id=0:1&amp;mode=design&amp;t=3OMbAvuVuotpeqPM-1">home page design idea</a></li>
<li><strong>Stargazr</strong> - full client review, recommendations and the start of a r<a href="http://www.apple.com">e-designed client</a>.</li>
<li><strong>Pinstr</strong> - provided <a href="https://cln.sh/5Blcg8bJ">actionable feedback</a> for @Sepehr.</li>
<li><strong>Listr</strong> - @JeffG asked for feedback several times and I reviewed the client before and after feedback, providing further recommendations. (<a href="https://cln.sh/LrXTG5fZ">Round 1</a>, <a href="https://cln.sh/PMGkSGsP">Round 2</a> feedback)</li>
<li><strong>Slidestr</strong> - provided feedback and <a href="https://www.figma.com/file/ZT64EeJSxCl5BGvKmK44ZK/Slidestr?type=design&amp;node-id=0:1&amp;mode=design&amp;t=evJbPT6jPvlqn5IU-1">designed</a> what I would consider to be the ideal experience.</li>
<li><strong>Swarmstr</strong> - @pitunited asked for feedback and I <a href="https://cln.sh/JYh2MLNS">reviewed</a> the entire client.</li>
<li><strong>Current (iOS)</strong> - egge asked for feedback and I created an <a href="https://github.com/starbackr-com/current/issues/33">issue in their GitHub</a>, along with a video.</li>
<li><strong>0xChat</strong> - water asked for feedback. I reviewed the client on video and made recommendations.</li>
<li><strong>Nostree</strong> - provided feedback and design ideas</li>
<li><strong>Primal</strong> - some design ideas which may or may not make it into production, we’ll see!</li>
<li><strong>noStrudel</strong> - minor feedback and designing some ideas for <strong>@hzrd149</strong></li>
<li><strong>Habla</strong> (work in progress). I have provided some styling and UX feedback and I’m currently working on designing the changes.</li>
<li><strong>Spring</strong> - Artur approached me about the idea behind Spring and needed some help shaping his vision. I designed the product experience (<a href="https://www.figma.com/file/AjUM205cl1zVGwalHHF7tJ/Nostr-OS-Mobile?type=design&amp;node-id=423:14057&amp;mode=design&amp;t=YKkGPVACHJedPGsy-1">Figma file</a>) and he implemented it on Android, perhaps with his own ideas mixed in.</li>
<li><strong>Yana</strong> - Yana asked for a full review and I provided <a href="https://cln.sh/9y6SxQy6">a recording</a> of my initial experience and recommendations.</li>
<li><strong>Nosta</strong> - Christoph asked me to review the client, and I did so in full, providing my <a href="https://cln.sh/lLVbvYHp">experience, ideas and recommendations</a>. Christoph is now implementing some of the ideas / recommendations!</li>
<li><strong>Vendata</strong> - Pablo asked me to look at the current state of the (proposed?) redesign and I chimed in with my thoughts.</li>
<li><strong>NostrNet.work</strong> - I really liked the project and pitched an unsolicited design idea.</li>
<li><strong>PlebeianMarket</strong> - @Chiefmonkey asked for feedback on PM. I provided <a href="https://cln.sh/tCff57Nx">a recording</a> of my thoughts.</li>
<li><strong>Snort</strong> - snort has seen many improvements in features. Kieran and I are working closely to shape the client. I redesigned Snort for version 2 that he managed to ship not long ago. This was a major project. I also updated Snort’s CSS, both dark and light mode and improved some of the UX directly through a pull request.</li>
<li><strong>Zap.stream</strong> - I am also working with Kieran on a continuous basis to improve zap.stream. Due to Snort V2 being in the works at that time, we didn’t have as much time to work on zap.stream but we managed to add a new onboarding flow which I designed. Roland did a lot of the work on development side. I am currently engaging Kieran to see what needs to be done next.</li>
</ol>
<p><strong>Design Help</strong></p>
<p>The following is a list of clients I was involved with, ranging from major contributions to minor enhancement proposals:</p>
<ul>
<li>Snort (major)</li>
<li>zap.stream (major)</li>
<li>Damus (minor)</li>
<li>Spring (major)</li>
<li>NostrNet.work (somewhere in between)</li>
<li>Primal (minor)</li>
<li>Habla (major initially, now minor)</li>
<li>Nostree (none initially, major design mockups currently)</li>
<li>Pinstr (design ideas mockups)</li>
<li>Slidstr (design ideas mockups)</li>
<li>Stargazr (none initially, major design mockups currently)</li>
</ul>
<p><strong>Nostr Design Guide</strong></p>
<p>In Q1 <np-embed url="https://nostrdesign.org/"><a href="https://nostrdesign.org/">https://nostrdesign.org/</a></np-embed> was born! There were some technical challenges (for me personally), but thanks to help from Gigi and Daniele, the resource is live.</p>
<p>I’ve made substantial progress in content, including reference designs. The bulk of the time on the guide is in reference designs.</p>
<p>The guide still needs additional examples, and some of the content is missing (like Accessibility). This is a work in progress.</p>
<p>The reference components are ongoing endeavor. I’d like to cover all the basic use cases, desktop and mobile and provide guidance on any new questions that come up (such as mute words).</p>
<p>Since the launch of the guide I have seen a lot of positive feedback with people frequently referencing the website (even on live streams). I am humbled by this and hope to make the resource even more useful.</p>
<p><strong>Next Quarter Plan</strong></p>
<p>In the following quarter, I plan on allocating my time as follows:</p>
<ul>
<li><strong>Rounding out</strong> the nostr design guide with examples.</li>
<li><strong>Reference components</strong> for nostr design guide - especially the crucial parts that are asked about the most.</li>
<li><strong>Following up on the feedback</strong> I have provided for various clients and devs to see if they are acting on it, why not if not, and if there’s anything I can do to help them make progress.</li>
<li><strong>Providing Quality Assurance reviews</strong> on the work that was implemented.</li>
<li><strong>Improving existing clients</strong> with better UX ideas.</li>
<li><strong>Engaging with the nostr community</strong> to find better ways of doing things, learning about what’s working and what’s not working.</li>
<li><strong>Exploring UI / UX improvements</strong> on new ideas put forward by developers and the general nostr community.</li>
<li><strong>Helping clients think about growth and monetization strategies.</strong> I have already outlined some ideas for Snort (informal ideas) and Zap.stream</li>
</ul>
<p><strong>Got feedback?</strong></p>
<p>Clients, designs, business ideas, personal, any feedback you have, I am all ears! You can leave comments right on this note, DM me, or email <a href="mailto:karnage@opensats.org">karnage@opensats.org</a>. I take note of all the feedback and consider individually, so you’ll always be heard. Thank you!</p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<p>Hey all! Inspired by @verbiricha of doing his quarter progress report in public, I thought I’d share what I’ve been up to and the progress made in the first quarter since the OpenSats grant award.</p>
<p>First, none of this would be possible without support from OpenSats and for that I am very grateful! Being able to do work on Nostr is one of the best thing I could hope for! Thank you!</p>
<p><strong>TLDR;</strong></p>
<ol>
<li>Launched <a href="http://nostrdesign.org">nostrdesign.org</a> and updated it with content, reference designs.</li>
<li>Reviewed a bunch of client UI/UX and provided suggestions</li>
<li>Worked on designs - snort, zap stream, and redesigned some clients, while providing  visual feedback where I could.</li>
<li>“Started” #nostrdesign hashtag to encourage design discussions, questions, comments, and feedback from anyone wishing to participate.</li>
</ol>
<p><strong>Hashtag</strong></p>
<p>Since creating the <strong>#nostrdesign</strong> hashtag, we’ve seen a good amount of participation from the community. I am very pleased to see that people are using it to share design progress, ask for feedback, jumpstart ideas and propose improvements to existing clients.</p>
<p>The best part is that people who are not designers are able to chime in (and do so frequently) under discussions originated by designers / developers!</p>
<p>This is exactly what I was hoping to see happen. Instead of establishing yet an other closed group, I wanted the general user base to engage with nostr developers, express their thoughts and ideas. After all, designers don’t have all the answers, all the time.</p>
<p>People are asking great, and very important questions that could impact a large number of people coming into the space.</p>
<p>Designers are providing useful feedback to improve popular clients. I hope to see more designers get involved and chime in with their ideas!</p>
<p>Going forward, I would like to continue using the hashtag to encourage more participation.</p>
<p><strong>Ask:</strong></p>
<p><strong>Developers -</strong> don’t hesitate to ask for feedback often. Just add #nostrdesign to your notes.</p>
<p><strong>Designers</strong> - your UX ideas and design expertise are needed to make the best experiences possible. Please drop in and chime in with your feedback when possible.</p>
<p><strong>Everyone</strong> - you all use the apps and your feedback is priceless! Complain as much as necessary, this is how we learn. Just tag #nostrdesign so we can come up with better solutions to existing issues.</p>
<p><strong>Client Reviews &amp; Feedback</strong></p>
<p>The following is a list of clients I have provided feedback for, designed parts of, or put forth major design proposals during the first quarter (I am currently uploading recordings to a YouTube channel to make them accessible to everyone):</p>
<ol>
<li><strong>Lume</strong> - <a href="https://github.com/luminous-devs/lume/issues/85">onboarding review</a> and some minor design mockups. Reya (Lume developer) said he implemented the recommendations, but I need to review again (on my to-do list). <a href="https://cln.sh/HmGh0wT7">Video recording</a>.</li>
<li><strong>Damus</strong> - <a href="https://www.figma.com/file/0tDzcricDSaKTb9PtS0yXL/Damus-Marketing?type=design&amp;node-id=0:1&amp;mode=design&amp;t=3OMbAvuVuotpeqPM-1">home page design idea</a></li>
<li><strong>Stargazr</strong> - full client review, recommendations and the start of a r<a href="http://www.apple.com">e-designed client</a>.</li>
<li><strong>Pinstr</strong> - provided <a href="https://cln.sh/5Blcg8bJ">actionable feedback</a> for @Sepehr.</li>
<li><strong>Listr</strong> - @JeffG asked for feedback several times and I reviewed the client before and after feedback, providing further recommendations. (<a href="https://cln.sh/LrXTG5fZ">Round 1</a>, <a href="https://cln.sh/PMGkSGsP">Round 2</a> feedback)</li>
<li><strong>Slidestr</strong> - provided feedback and <a href="https://www.figma.com/file/ZT64EeJSxCl5BGvKmK44ZK/Slidestr?type=design&amp;node-id=0:1&amp;mode=design&amp;t=evJbPT6jPvlqn5IU-1">designed</a> what I would consider to be the ideal experience.</li>
<li><strong>Swarmstr</strong> - @pitunited asked for feedback and I <a href="https://cln.sh/JYh2MLNS">reviewed</a> the entire client.</li>
<li><strong>Current (iOS)</strong> - egge asked for feedback and I created an <a href="https://github.com/starbackr-com/current/issues/33">issue in their GitHub</a>, along with a video.</li>
<li><strong>0xChat</strong> - water asked for feedback. I reviewed the client on video and made recommendations.</li>
<li><strong>Nostree</strong> - provided feedback and design ideas</li>
<li><strong>Primal</strong> - some design ideas which may or may not make it into production, we’ll see!</li>
<li><strong>noStrudel</strong> - minor feedback and designing some ideas for <strong>@hzrd149</strong></li>
<li><strong>Habla</strong> (work in progress). I have provided some styling and UX feedback and I’m currently working on designing the changes.</li>
<li><strong>Spring</strong> - Artur approached me about the idea behind Spring and needed some help shaping his vision. I designed the product experience (<a href="https://www.figma.com/file/AjUM205cl1zVGwalHHF7tJ/Nostr-OS-Mobile?type=design&amp;node-id=423:14057&amp;mode=design&amp;t=YKkGPVACHJedPGsy-1">Figma file</a>) and he implemented it on Android, perhaps with his own ideas mixed in.</li>
<li><strong>Yana</strong> - Yana asked for a full review and I provided <a href="https://cln.sh/9y6SxQy6">a recording</a> of my initial experience and recommendations.</li>
<li><strong>Nosta</strong> - Christoph asked me to review the client, and I did so in full, providing my <a href="https://cln.sh/lLVbvYHp">experience, ideas and recommendations</a>. Christoph is now implementing some of the ideas / recommendations!</li>
<li><strong>Vendata</strong> - Pablo asked me to look at the current state of the (proposed?) redesign and I chimed in with my thoughts.</li>
<li><strong>NostrNet.work</strong> - I really liked the project and pitched an unsolicited design idea.</li>
<li><strong>PlebeianMarket</strong> - @Chiefmonkey asked for feedback on PM. I provided <a href="https://cln.sh/tCff57Nx">a recording</a> of my thoughts.</li>
<li><strong>Snort</strong> - snort has seen many improvements in features. Kieran and I are working closely to shape the client. I redesigned Snort for version 2 that he managed to ship not long ago. This was a major project. I also updated Snort’s CSS, both dark and light mode and improved some of the UX directly through a pull request.</li>
<li><strong>Zap.stream</strong> - I am also working with Kieran on a continuous basis to improve zap.stream. Due to Snort V2 being in the works at that time, we didn’t have as much time to work on zap.stream but we managed to add a new onboarding flow which I designed. Roland did a lot of the work on development side. I am currently engaging Kieran to see what needs to be done next.</li>
</ol>
<p><strong>Design Help</strong></p>
<p>The following is a list of clients I was involved with, ranging from major contributions to minor enhancement proposals:</p>
<ul>
<li>Snort (major)</li>
<li>zap.stream (major)</li>
<li>Damus (minor)</li>
<li>Spring (major)</li>
<li>NostrNet.work (somewhere in between)</li>
<li>Primal (minor)</li>
<li>Habla (major initially, now minor)</li>
<li>Nostree (none initially, major design mockups currently)</li>
<li>Pinstr (design ideas mockups)</li>
<li>Slidstr (design ideas mockups)</li>
<li>Stargazr (none initially, major design mockups currently)</li>
</ul>
<p><strong>Nostr Design Guide</strong></p>
<p>In Q1 <np-embed url="https://nostrdesign.org/"><a href="https://nostrdesign.org/">https://nostrdesign.org/</a></np-embed> was born! There were some technical challenges (for me personally), but thanks to help from Gigi and Daniele, the resource is live.</p>
<p>I’ve made substantial progress in content, including reference designs. The bulk of the time on the guide is in reference designs.</p>
<p>The guide still needs additional examples, and some of the content is missing (like Accessibility). This is a work in progress.</p>
<p>The reference components are ongoing endeavor. I’d like to cover all the basic use cases, desktop and mobile and provide guidance on any new questions that come up (such as mute words).</p>
<p>Since the launch of the guide I have seen a lot of positive feedback with people frequently referencing the website (even on live streams). I am humbled by this and hope to make the resource even more useful.</p>
<p><strong>Next Quarter Plan</strong></p>
<p>In the following quarter, I plan on allocating my time as follows:</p>
<ul>
<li><strong>Rounding out</strong> the nostr design guide with examples.</li>
<li><strong>Reference components</strong> for nostr design guide - especially the crucial parts that are asked about the most.</li>
<li><strong>Following up on the feedback</strong> I have provided for various clients and devs to see if they are acting on it, why not if not, and if there’s anything I can do to help them make progress.</li>
<li><strong>Providing Quality Assurance reviews</strong> on the work that was implemented.</li>
<li><strong>Improving existing clients</strong> with better UX ideas.</li>
<li><strong>Engaging with the nostr community</strong> to find better ways of doing things, learning about what’s working and what’s not working.</li>
<li><strong>Exploring UI / UX improvements</strong> on new ideas put forward by developers and the general nostr community.</li>
<li><strong>Helping clients think about growth and monetization strategies.</strong> I have already outlined some ideas for Snort (informal ideas) and Zap.stream</li>
</ul>
<p><strong>Got feedback?</strong></p>
<p>Clients, designs, business ideas, personal, any feedback you have, I am all ears! You can leave comments right on this note, DM me, or email <a href="mailto:karnage@opensats.org">karnage@opensats.org</a>. I take note of all the feedback and consider individually, so you’ll always be heard. Thank you!</p>
]]></itunes:summary>
      <itunes:image href="https://nostrdesign.org/assets/images/introduction-e6d757605e4398a2252086022873f2af.png"/>
      </item>
      
      <item>
      <title><![CDATA[A compilation of nostr improvement notes]]></title>
      <description><![CDATA[A list of notes (mostly mine) with ideas to improve nostr.]]></description>
             <itunes:subtitle><![CDATA[A list of notes (mostly mine) with ideas to improve nostr.]]></itunes:subtitle>
      <pubDate>Thu, 25 May 2023 14:09:12 GMT</pubDate>
      <link>https://karnage.npub.pro/post/1685021020128/</link>
      <comments>https://karnage.npub.pro/post/1685021020128/</comments>
      <guid isPermaLink="false">naddr1qqxnzd3cx5cryvfsxgcrzv3cqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28kulqxx</guid>
      <category>nostr</category>
      
        <media:content url="https://cdn.satellite.earth/6691ed168d344f719dee4d22388a7c24c539f41349e9647bc01a95826b3f9df9.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/6691ed168d344f719dee4d22388a7c24c539f41349e9647bc01a95826b3f9df9.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqxnzd3cx5cryvfsxgcrzv3cqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28kulqxx</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<p>I've posted some notes in the past with ideas to improve nostr, so I dug up a few and listed them here, along side with the curated feeds announcement because it feels like a big deal! These are nothing new, just some old ideas put into one post.</p>
<h3>Offer curated feeds to users in the UI or part of onboarding:</h3>
<p><np-embed nostr="note19yvypkcsprn53939rzkf2yqku6xullcyhm4v60fn0sghah7mqe6syvtxuw"><a href="https://njump.me/note19yvypkcsprn53939rzkf2yqku6xullcyhm4v60fn0sghah7mqe6syvtxuw">nostr:note19yvypkcsprn53939rzkf2yqku6xullcyhm4v60fn0sghah7mqe6syvtxuw</a></np-embed></p>
<h3>Label relays</h3>
<p><np-embed nostr="note1eu9e739yms2msahuuclxpf95mcc786cjrtp9m6y73eg8h7xjxx5q60gx85"><a href="https://njump.me/note1eu9e739yms2msahuuclxpf95mcc786cjrtp9m6y73eg8h7xjxx5q60gx85">nostr:note1eu9e739yms2msahuuclxpf95mcc786cjrtp9m6y73eg8h7xjxx5q60gx85</a></np-embed></p>
<h3>Better default (image / video) feeds for logged out users</h3>
<p><np-embed nostr="note1hr3es5h5m0keuavzumsls8qcw86cd9s36lpc9ukxd47z7zq4wgesk9zvas"><a href="https://njump.me/note1hr3es5h5m0keuavzumsls8qcw86cd9s36lpc9ukxd47z7zq4wgesk9zvas">nostr:note1hr3es5h5m0keuavzumsls8qcw86cd9s36lpc9ukxd47z7zq4wgesk9zvas</a></np-embed></p>
<h3>Self-paced profile completion and badge earning to discover nostr</h3>
<p>[Figma File]<np-embed url="https://www.figma.com/file/ThUW7QxTYT0BUxcH48uelG/Luna?type=design&amp;node-id=0%3A1&amp;t=emttAVmvjztFk9QO-1()"><a href="https://www.figma.com/file/ThUW7QxTYT0BUxcH48uelG/Luna?type=design&amp;node-id=0%3A1&amp;t=emttAVmvjztFk9QO-1()">https://www.figma.com/file/ThUW7QxTYT0BUxcH48uelG/Luna?type=design&amp;node-id=0%3A1&amp;t=emttAVmvjztFk9QO-1()</a></np-embed><br><np-embed nostr="note12vtxkka5zvgudv534dlsuzuld84tdyd474jgct6j5e9uv6ch0vcs7f9060"><a href="https://njump.me/note12vtxkka5zvgudv534dlsuzuld84tdyd474jgct6j5e9uv6ch0vcs7f9060">nostr:note12vtxkka5zvgudv534dlsuzuld84tdyd474jgct6j5e9uv6ch0vcs7f9060</a></np-embed><br><np-embed nostr="note1e24gz3spmszly7cpa9ds9ju7ccyctxdvv5jj3usl6gk8ueckdkmsgkq4fr"><a href="https://njump.me/note1e24gz3spmszly7cpa9ds9ju7ccyctxdvv5jj3usl6gk8ueckdkmsgkq4fr">nostr:note1e24gz3spmszly7cpa9ds9ju7ccyctxdvv5jj3usl6gk8ueckdkmsgkq4fr</a></np-embed><br><np-embed nostr="note19rdyf9jpqg04rwqmkqnjcncjfrrqs9e5dp8evzqztpusdzxa8ejqhxkuyf"><a href="https://njump.me/note19rdyf9jpqg04rwqmkqnjcncjfrrqs9e5dp8evzqztpusdzxa8ejqhxkuyf">nostr:note19rdyf9jpqg04rwqmkqnjcncjfrrqs9e5dp8evzqztpusdzxa8ejqhxkuyf</a></np-embed></p>
<h3>Introduction post prompt in onboarding</h3>
<p><np-embed nostr="note13xrv039h8nexf4jaa2r4g8js28mr7evq7aakftr5q67e97e08pfqcvf5g0"><a href="https://njump.me/note13xrv039h8nexf4jaa2r4g8js28mr7evq7aakftr5q67e97e08pfqcvf5g0">nostr:note13xrv039h8nexf4jaa2r4g8js28mr7evq7aakftr5q67e97e08pfqcvf5g0</a></np-embed><br>Current (the client) already does an <a href='/tag/introductions/'>#introductions</a> post in onboarding, and that's a great idea! </p>
<h3>Allow nostr long form users to build email lists</h3>
<p><np-embed nostr="note1ewrk0at4fexr7n3wdauah4kw0c8nategc403gqwvxccntky60rcqlxynaz"><a href="https://njump.me/note1ewrk0at4fexr7n3wdauah4kw0c8nategc403gqwvxccntky60rcqlxynaz">nostr:note1ewrk0at4fexr7n3wdauah4kw0c8nategc403gqwvxccntky60rcqlxynaz</a></np-embed></p>
<h3>Promote nostr content outside on other platforms</h3>
<p><np-embed nostr="note1um8s8w05rutzg245m058gl3kvzwqwepudkx9xj3fepeuf52r49cs9ruv3f"><a href="https://njump.me/note1um8s8w05rutzg245m058gl3kvzwqwepudkx9xj3fepeuf52r49cs9ruv3f">nostr:note1um8s8w05rutzg245m058gl3kvzwqwepudkx9xj3fepeuf52r49cs9ruv3f</a></np-embed></p>
<h3>A tool to help people migrate their content to nostr (nicely designed, user friendly):</h3>
<p><np-embed nostr="note1q546zcuxgwjqp6vpgh8v3hk0dw2vp0ml6phtxh223kkg8h8fudjq5qe5f2"><a href="https://njump.me/note1q546zcuxgwjqp6vpgh8v3hk0dw2vp0ml6phtxh223kkg8h8fudjq5qe5f2">nostr:note1q546zcuxgwjqp6vpgh8v3hk0dw2vp0ml6phtxh223kkg8h8fudjq5qe5f2</a></np-embed></p>
<h3>Signup</h3>
<p><np-embed nostr="note17fe7vmvuk6jpw7h55f3g0s5m2ex4apuhu92mzmn3n9x6p98zkyqscv9hd0"><a href="https://njump.me/note17fe7vmvuk6jpw7h55f3g0s5m2ex4apuhu92mzmn3n9x6p98zkyqscv9hd0">nostr:note17fe7vmvuk6jpw7h55f3g0s5m2ex4apuhu92mzmn3n9x6p98zkyqscv9hd0</a></np-embed></p>
<h3>Feedback Mega Note</h3>
<p><np-embed nostr="note1jsj0c4xvt26p0ap9mtkygfuej776ad0960e5r3n33m5hz7lm7rwsdzpe0g"><a href="https://njump.me/note1jsj0c4xvt26p0ap9mtkygfuej776ad0960e5r3n33m5hz7lm7rwsdzpe0g">nostr:note1jsj0c4xvt26p0ap9mtkygfuej776ad0960e5r3n33m5hz7lm7rwsdzpe0g</a></np-embed></p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<p>I've posted some notes in the past with ideas to improve nostr, so I dug up a few and listed them here, along side with the curated feeds announcement because it feels like a big deal! These are nothing new, just some old ideas put into one post.</p>
<h3>Offer curated feeds to users in the UI or part of onboarding:</h3>
<p><np-embed nostr="note19yvypkcsprn53939rzkf2yqku6xullcyhm4v60fn0sghah7mqe6syvtxuw"><a href="https://njump.me/note19yvypkcsprn53939rzkf2yqku6xullcyhm4v60fn0sghah7mqe6syvtxuw">nostr:note19yvypkcsprn53939rzkf2yqku6xullcyhm4v60fn0sghah7mqe6syvtxuw</a></np-embed></p>
<h3>Label relays</h3>
<p><np-embed nostr="note1eu9e739yms2msahuuclxpf95mcc786cjrtp9m6y73eg8h7xjxx5q60gx85"><a href="https://njump.me/note1eu9e739yms2msahuuclxpf95mcc786cjrtp9m6y73eg8h7xjxx5q60gx85">nostr:note1eu9e739yms2msahuuclxpf95mcc786cjrtp9m6y73eg8h7xjxx5q60gx85</a></np-embed></p>
<h3>Better default (image / video) feeds for logged out users</h3>
<p><np-embed nostr="note1hr3es5h5m0keuavzumsls8qcw86cd9s36lpc9ukxd47z7zq4wgesk9zvas"><a href="https://njump.me/note1hr3es5h5m0keuavzumsls8qcw86cd9s36lpc9ukxd47z7zq4wgesk9zvas">nostr:note1hr3es5h5m0keuavzumsls8qcw86cd9s36lpc9ukxd47z7zq4wgesk9zvas</a></np-embed></p>
<h3>Self-paced profile completion and badge earning to discover nostr</h3>
<p>[Figma File]<np-embed url="https://www.figma.com/file/ThUW7QxTYT0BUxcH48uelG/Luna?type=design&amp;node-id=0%3A1&amp;t=emttAVmvjztFk9QO-1()"><a href="https://www.figma.com/file/ThUW7QxTYT0BUxcH48uelG/Luna?type=design&amp;node-id=0%3A1&amp;t=emttAVmvjztFk9QO-1()">https://www.figma.com/file/ThUW7QxTYT0BUxcH48uelG/Luna?type=design&amp;node-id=0%3A1&amp;t=emttAVmvjztFk9QO-1()</a></np-embed><br><np-embed nostr="note12vtxkka5zvgudv534dlsuzuld84tdyd474jgct6j5e9uv6ch0vcs7f9060"><a href="https://njump.me/note12vtxkka5zvgudv534dlsuzuld84tdyd474jgct6j5e9uv6ch0vcs7f9060">nostr:note12vtxkka5zvgudv534dlsuzuld84tdyd474jgct6j5e9uv6ch0vcs7f9060</a></np-embed><br><np-embed nostr="note1e24gz3spmszly7cpa9ds9ju7ccyctxdvv5jj3usl6gk8ueckdkmsgkq4fr"><a href="https://njump.me/note1e24gz3spmszly7cpa9ds9ju7ccyctxdvv5jj3usl6gk8ueckdkmsgkq4fr">nostr:note1e24gz3spmszly7cpa9ds9ju7ccyctxdvv5jj3usl6gk8ueckdkmsgkq4fr</a></np-embed><br><np-embed nostr="note19rdyf9jpqg04rwqmkqnjcncjfrrqs9e5dp8evzqztpusdzxa8ejqhxkuyf"><a href="https://njump.me/note19rdyf9jpqg04rwqmkqnjcncjfrrqs9e5dp8evzqztpusdzxa8ejqhxkuyf">nostr:note19rdyf9jpqg04rwqmkqnjcncjfrrqs9e5dp8evzqztpusdzxa8ejqhxkuyf</a></np-embed></p>
<h3>Introduction post prompt in onboarding</h3>
<p><np-embed nostr="note13xrv039h8nexf4jaa2r4g8js28mr7evq7aakftr5q67e97e08pfqcvf5g0"><a href="https://njump.me/note13xrv039h8nexf4jaa2r4g8js28mr7evq7aakftr5q67e97e08pfqcvf5g0">nostr:note13xrv039h8nexf4jaa2r4g8js28mr7evq7aakftr5q67e97e08pfqcvf5g0</a></np-embed><br>Current (the client) already does an <a href='/tag/introductions/'>#introductions</a> post in onboarding, and that's a great idea! </p>
<h3>Allow nostr long form users to build email lists</h3>
<p><np-embed nostr="note1ewrk0at4fexr7n3wdauah4kw0c8nategc403gqwvxccntky60rcqlxynaz"><a href="https://njump.me/note1ewrk0at4fexr7n3wdauah4kw0c8nategc403gqwvxccntky60rcqlxynaz">nostr:note1ewrk0at4fexr7n3wdauah4kw0c8nategc403gqwvxccntky60rcqlxynaz</a></np-embed></p>
<h3>Promote nostr content outside on other platforms</h3>
<p><np-embed nostr="note1um8s8w05rutzg245m058gl3kvzwqwepudkx9xj3fepeuf52r49cs9ruv3f"><a href="https://njump.me/note1um8s8w05rutzg245m058gl3kvzwqwepudkx9xj3fepeuf52r49cs9ruv3f">nostr:note1um8s8w05rutzg245m058gl3kvzwqwepudkx9xj3fepeuf52r49cs9ruv3f</a></np-embed></p>
<h3>A tool to help people migrate their content to nostr (nicely designed, user friendly):</h3>
<p><np-embed nostr="note1q546zcuxgwjqp6vpgh8v3hk0dw2vp0ml6phtxh223kkg8h8fudjq5qe5f2"><a href="https://njump.me/note1q546zcuxgwjqp6vpgh8v3hk0dw2vp0ml6phtxh223kkg8h8fudjq5qe5f2">nostr:note1q546zcuxgwjqp6vpgh8v3hk0dw2vp0ml6phtxh223kkg8h8fudjq5qe5f2</a></np-embed></p>
<h3>Signup</h3>
<p><np-embed nostr="note17fe7vmvuk6jpw7h55f3g0s5m2ex4apuhu92mzmn3n9x6p98zkyqscv9hd0"><a href="https://njump.me/note17fe7vmvuk6jpw7h55f3g0s5m2ex4apuhu92mzmn3n9x6p98zkyqscv9hd0">nostr:note17fe7vmvuk6jpw7h55f3g0s5m2ex4apuhu92mzmn3n9x6p98zkyqscv9hd0</a></np-embed></p>
<h3>Feedback Mega Note</h3>
<p><np-embed nostr="note1jsj0c4xvt26p0ap9mtkygfuej776ad0960e5r3n33m5hz7lm7rwsdzpe0g"><a href="https://njump.me/note1jsj0c4xvt26p0ap9mtkygfuej776ad0960e5r3n33m5hz7lm7rwsdzpe0g">nostr:note1jsj0c4xvt26p0ap9mtkygfuej776ad0960e5r3n33m5hz7lm7rwsdzpe0g</a></np-embed></p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/6691ed168d344f719dee4d22388a7c24c539f41349e9647bc01a95826b3f9df9.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[Unpopular zap opinion expanded]]></title>
      <description><![CDATA[Clients that cater to a broader audience more likely to retain users in nostr social use cases.]]></description>
             <itunes:subtitle><![CDATA[Clients that cater to a broader audience more likely to retain users in nostr social use cases.]]></itunes:subtitle>
      <pubDate>Sun, 07 May 2023 06:20:54 GMT</pubDate>
      <link>https://karnage.npub.pro/post/1683440365966/</link>
      <comments>https://karnage.npub.pro/post/1683440365966/</comments>
      <guid isPermaLink="false">naddr1qqxnzd3cxv6rgvpnxc6njd3kqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28xjkfld</guid>
      <category>nostr</category>
      
      <noteId>naddr1qqxnzd3cxv6rgvpnxc6njd3kqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28xjkfld</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<p>The other day I posted an “unpopular opinion” about hiding zaps from client UI which received a range of responses (mostly displeased). Today I wanted to expand on that thought and the reason for that opinion. </p>
<p>I’ve thought this through and in my mind had a perfect response, but this is a new day and I’ll probably butcher it. </p>
<p>I think the common push back was that maybe this is an anti-bitcoin, anti-lightning idea. Seeing how we have many people who are passionate about both, that provokes a passionate pushback. </p>
<p>However, I think it’s the exact opposite - pro-bitcoin, pro-growth. </p>
<p>There are several ways I look at this, from a “sales” perspective, from product discovery perspective and from the psychology perspective. </p>
<p>The most successful sales strategies are usually “pull” strategies. They bring prospects in and allow them to sell themselves on the idea or the thing. I view nostr as a pull technology. It brings people in for various reasons, but highly unlikely that it’s for money. Even the first batch of bitcoiners that joined did not come for the money aspect - we were escaping Twitter. Zaps are amazing and I’ve been a vocal proponent of what they may mean for the protocol. I tried to explain this as simply as I could on heynostr.com However, I think showing the UI to people who are not familiar with it, especially since it is an optional setting is a “push” move. </p>
<p>On its own, displaying new features in new apps is a good thing - after all, why have the app if it does nothing new? But zaps have a unique dynamic about them because they are money. Combined with the fact that it’s all based on Bitcoin, it’s easy to start classifying Nostr as “that one social network for bitcoiners”. I’ve heard (read) this already from people on the outside. Heck, even bitcoiners on Twitter say this (although with push back, explaining why they are not moving here). </p>
<p>There’s nothing wrong with being an “app” for bitcoiners, IF that’s your goal. But if the goal is global adoption, the social use case has to appeal to a more general audience who may not care about the same things we care about. </p>
<p>Side note: I think zaps in UI visible by default are perfectly fine in other use cases like Zapstr. There, the entire premise rests on the ease of use of payments. Other use cases where money making IS the primary goal are perfectly suited for always visible zap UI. Even social clients that specifically focus on some audience are more than justified in displaying zaps loudly (like Plebstr). </p>
<p>From a product discovery perspective, it may actually be more pleasant and have the “pull” effect of effective sales strategies to allow the user discover zaps on their own. Even if the UI hides zaps by default (even from people who have it enabled), it will be hard to stay on nostr for any significant duration without running into zap talk. In fact, it’s probably impossible. Someone is always talking about zaps! These are the types of moments where a user can discover zaps on their own terms and ease into the idea. </p>
<p>Once the marketplace functionality is introduced into clients, it will be all but impossible to not run into zaps when trying to click on products or locked / blurred content. Since the primary function of a marketplace is to SELL and to BUY and money is expected to be transacted, there’s nothing sketchy about making it obvious. </p>
<p>Which leads my train of thought to the social use case and user perception. Obviously, nostr is much bigger than zaps. It’s a protocol that enables all sorts of apps to interact with the social and the payment layers. People will join for different reasons appealing to them. Some might come from the music perspective, others may want to escape the payment processing issues in the adult entertainment industry, and others may find work through nostr and get paid in zaps as part of a global workforce. However, each has payments baked in as a function and an expectation. Social does not. Yes, social enables sending of payments as remittance, but there has never been a dynamic value for value exchange. </p>
<p>This being said, the great thing about Nostr is that nobody has to listen to what I have to say and they can build whatever the hell they want! Clients will be built for specific audiences that have features that cater to that niche. It is just my opinion that the client to replicate the existing onboarding flows and the familiarity of existing apps (without pushing zaps) is going to be the one to win the social use case in the text category. At least for a while. Of course, there will be other categories that cater to younger audience like video curation, entertainment (photo and video content) and perhaps even others that I can’t even imagine at this point. </p>
<p>One other thing I haven’t even touched on is the onboarding process and how that can be used to introduce Zaps in a fun, non-invasive way. I think as apps develop native wallet capabilities, we’re going to see the onboarding get creative and fun (I can already think of a situation where you can give someone a few sats to zap before they even set up their profile!)</p>
<p>Let’s keep an open mind and keep the dialog flowing. This is a lot of fun to me and I hope not to be misunderstood. My only goal is to help nostr and bitcoin thrive. </p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<p>The other day I posted an “unpopular opinion” about hiding zaps from client UI which received a range of responses (mostly displeased). Today I wanted to expand on that thought and the reason for that opinion. </p>
<p>I’ve thought this through and in my mind had a perfect response, but this is a new day and I’ll probably butcher it. </p>
<p>I think the common push back was that maybe this is an anti-bitcoin, anti-lightning idea. Seeing how we have many people who are passionate about both, that provokes a passionate pushback. </p>
<p>However, I think it’s the exact opposite - pro-bitcoin, pro-growth. </p>
<p>There are several ways I look at this, from a “sales” perspective, from product discovery perspective and from the psychology perspective. </p>
<p>The most successful sales strategies are usually “pull” strategies. They bring prospects in and allow them to sell themselves on the idea or the thing. I view nostr as a pull technology. It brings people in for various reasons, but highly unlikely that it’s for money. Even the first batch of bitcoiners that joined did not come for the money aspect - we were escaping Twitter. Zaps are amazing and I’ve been a vocal proponent of what they may mean for the protocol. I tried to explain this as simply as I could on heynostr.com However, I think showing the UI to people who are not familiar with it, especially since it is an optional setting is a “push” move. </p>
<p>On its own, displaying new features in new apps is a good thing - after all, why have the app if it does nothing new? But zaps have a unique dynamic about them because they are money. Combined with the fact that it’s all based on Bitcoin, it’s easy to start classifying Nostr as “that one social network for bitcoiners”. I’ve heard (read) this already from people on the outside. Heck, even bitcoiners on Twitter say this (although with push back, explaining why they are not moving here). </p>
<p>There’s nothing wrong with being an “app” for bitcoiners, IF that’s your goal. But if the goal is global adoption, the social use case has to appeal to a more general audience who may not care about the same things we care about. </p>
<p>Side note: I think zaps in UI visible by default are perfectly fine in other use cases like Zapstr. There, the entire premise rests on the ease of use of payments. Other use cases where money making IS the primary goal are perfectly suited for always visible zap UI. Even social clients that specifically focus on some audience are more than justified in displaying zaps loudly (like Plebstr). </p>
<p>From a product discovery perspective, it may actually be more pleasant and have the “pull” effect of effective sales strategies to allow the user discover zaps on their own. Even if the UI hides zaps by default (even from people who have it enabled), it will be hard to stay on nostr for any significant duration without running into zap talk. In fact, it’s probably impossible. Someone is always talking about zaps! These are the types of moments where a user can discover zaps on their own terms and ease into the idea. </p>
<p>Once the marketplace functionality is introduced into clients, it will be all but impossible to not run into zaps when trying to click on products or locked / blurred content. Since the primary function of a marketplace is to SELL and to BUY and money is expected to be transacted, there’s nothing sketchy about making it obvious. </p>
<p>Which leads my train of thought to the social use case and user perception. Obviously, nostr is much bigger than zaps. It’s a protocol that enables all sorts of apps to interact with the social and the payment layers. People will join for different reasons appealing to them. Some might come from the music perspective, others may want to escape the payment processing issues in the adult entertainment industry, and others may find work through nostr and get paid in zaps as part of a global workforce. However, each has payments baked in as a function and an expectation. Social does not. Yes, social enables sending of payments as remittance, but there has never been a dynamic value for value exchange. </p>
<p>This being said, the great thing about Nostr is that nobody has to listen to what I have to say and they can build whatever the hell they want! Clients will be built for specific audiences that have features that cater to that niche. It is just my opinion that the client to replicate the existing onboarding flows and the familiarity of existing apps (without pushing zaps) is going to be the one to win the social use case in the text category. At least for a while. Of course, there will be other categories that cater to younger audience like video curation, entertainment (photo and video content) and perhaps even others that I can’t even imagine at this point. </p>
<p>One other thing I haven’t even touched on is the onboarding process and how that can be used to introduce Zaps in a fun, non-invasive way. I think as apps develop native wallet capabilities, we’re going to see the onboarding get creative and fun (I can already think of a situation where you can give someone a few sats to zap before they even set up their profile!)</p>
<p>Let’s keep an open mind and keep the dialog flowing. This is a lot of fun to me and I hope not to be misunderstood. My only goal is to help nostr and bitcoin thrive. </p>
]]></itunes:summary>
      
      </item>
      
      <item>
      <title><![CDATA[Say goodbye to groups and channels]]></title>
      <description><![CDATA[Unless you have some private projects that require secrecy, you should just organize conversations on nostr.]]></description>
             <itunes:subtitle><![CDATA[Unless you have some private projects that require secrecy, you should just organize conversations on nostr.]]></itunes:subtitle>
      <pubDate>Wed, 05 Apr 2023 01:25:09 GMT</pubDate>
      <link>https://karnage.npub.pro/post/1680656156523/</link>
      <comments>https://karnage.npub.pro/post/1680656156523/</comments>
      <guid isPermaLink="false">naddr1qqxnzd3cxqmr2d33x5mr2v3nqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28sa5uwm</guid>
      <category>nostr</category>
      
        <media:content url="https://uploads-ssl.webflow.com/63c880de767a98b3372e30e7/63e812ab8b497e6f1e3c7ff4_Zeus%20zap.png" medium="image"/>
        <enclosure 
          url="https://uploads-ssl.webflow.com/63c880de767a98b3372e30e7/63e812ab8b497e6f1e3c7ff4_Zeus%20zap.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqxnzd3cxqmr2d33x5mr2v3nqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa28sa5uwm</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<p>Unless you have some private projects that require secrecy, <strong>you should just organize conversations on nostr</strong>.</p>
<p>Smart bootstrapped founders know that one of the best ways to garner attention is by building in public. </p>
<p>By posting on Nostr, you are in essence building in public. This has many benefits:</p>
<ol>
<li>Free marketing for your project</li>
<li>Recruit other designers. If they see that there are others, they are more likely to join your cause.</li>
<li>Attract talent (people who are interested in the project will likely want to work on it). Find development help.</li>
<li>Attract funding (even sats from plebs, bounties on your behalf, etc…)</li>
<li>Help nostr grow. By getting outside the siloed communication channels, you help add activity to Nostr. When people see that it’s busy, they are more likely to participate. Nobody wants to use a dead social network (even though nostr is so much more than a social network).</li>
</ol>
<h2>How to organize on Nostr without channels or groups</h2>
<p>A common objective is “but there is not a good client for group chat”.</p>
<p>Nostr IS the group chat. It's just a much larger group. All you need is a way of organizing conversations.</p>
<p>Enter hashtags.</p>
<p>Hashtags allow people to track conversations so you can see if someone is discussing #nostrdesign for example.</p>
<p>“But, I forget to use hashtags!”</p>
<p>Ok, make a SUPER simple client that automatically inserts the hashtag into the message. Hardcode if if you need to for the time being.</p>
<p>Clients like Snort already let you follow hashtags so it’s a matter of bookmarking it and just checking it whenever you’re online.</p>
<p>Don’t want a bloated client? No problem. Clone Snort, remove everything but the posting and reading functionality. Use the client only for posting and for reading that specific hashtag. Congrats, you just created your own public channel! The best part? Everyone can see it without signing up for any siloed platforms.</p>
<h2>Act</h2>
<p>Do it now. Close the group and let everyone know you’re using nostr from now on. No excuses, no waiting. Just do it.<br>It may be hard and painful at first, but you'll get used to it. Who knows, it may be enough motivation to build great clients that do one thing very well.<br>Let’s go!</p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<p>Unless you have some private projects that require secrecy, <strong>you should just organize conversations on nostr</strong>.</p>
<p>Smart bootstrapped founders know that one of the best ways to garner attention is by building in public. </p>
<p>By posting on Nostr, you are in essence building in public. This has many benefits:</p>
<ol>
<li>Free marketing for your project</li>
<li>Recruit other designers. If they see that there are others, they are more likely to join your cause.</li>
<li>Attract talent (people who are interested in the project will likely want to work on it). Find development help.</li>
<li>Attract funding (even sats from plebs, bounties on your behalf, etc…)</li>
<li>Help nostr grow. By getting outside the siloed communication channels, you help add activity to Nostr. When people see that it’s busy, they are more likely to participate. Nobody wants to use a dead social network (even though nostr is so much more than a social network).</li>
</ol>
<h2>How to organize on Nostr without channels or groups</h2>
<p>A common objective is “but there is not a good client for group chat”.</p>
<p>Nostr IS the group chat. It's just a much larger group. All you need is a way of organizing conversations.</p>
<p>Enter hashtags.</p>
<p>Hashtags allow people to track conversations so you can see if someone is discussing #nostrdesign for example.</p>
<p>“But, I forget to use hashtags!”</p>
<p>Ok, make a SUPER simple client that automatically inserts the hashtag into the message. Hardcode if if you need to for the time being.</p>
<p>Clients like Snort already let you follow hashtags so it’s a matter of bookmarking it and just checking it whenever you’re online.</p>
<p>Don’t want a bloated client? No problem. Clone Snort, remove everything but the posting and reading functionality. Use the client only for posting and for reading that specific hashtag. Congrats, you just created your own public channel! The best part? Everyone can see it without signing up for any siloed platforms.</p>
<h2>Act</h2>
<p>Do it now. Close the group and let everyone know you’re using nostr from now on. No excuses, no waiting. Just do it.<br>It may be hard and painful at first, but you'll get used to it. Who knows, it may be enough motivation to build great clients that do one thing very well.<br>Let’s go!</p>
]]></itunes:summary>
      <itunes:image href="https://uploads-ssl.webflow.com/63c880de767a98b3372e30e7/63e812ab8b497e6f1e3c7ff4_Zeus%20zap.png"/>
      </item>
      
      <item>
      <title><![CDATA[Nostr for future generations]]></title>
      <description><![CDATA[Various methods we can deploy to make for healthier social media clients for future generations]]></description>
             <itunes:subtitle><![CDATA[Various methods we can deploy to make for healthier social media clients for future generations]]></itunes:subtitle>
      <pubDate>Mon, 27 Mar 2023 02:41:22 GMT</pubDate>
      <link>https://karnage.npub.pro/post/nostr-for-the-kids/</link>
      <comments>https://karnage.npub.pro/post/nostr-for-the-kids/</comments>
      <guid isPermaLink="false">naddr1qqfxummnw3ez6en0wgkhg6r9944kjernqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa283gnlk6</guid>
      <category>nostr</category>
      
        <media:content url="https://nostr.build/i/nostr.build_8b0c98a10f1946cdd75b82183b4c15f44f33d2fbc4bf845f305580efc1a69d08.png" medium="image"/>
        <enclosure 
          url="https://nostr.build/i/nostr.build_8b0c98a10f1946cdd75b82183b4c15f44f33d2fbc4bf845f305580efc1a69d08.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqfxummnw3ez6en0wgkhg6r9944kjernqgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqa283gnlk6</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<p>You may remember a documentary on Netflix that discussed the negative effects of social media - Social Dilemma. It sparked many discussions in various circles, but nothing came of it.</p>
<p>Well, today I want to talk about making social media healthier, if not for ourselves, but for our kids.</p>
<p>We have a once in a lifetime opportunity with Nostr to reshape social media clients from scratch. Let us not blindly copy existing social media behavior. After all, the definition of stupidity is doing the same thing and expecting different results. Let’s not be stupid and make social media just as, if not more addicting than before.</p>
<p>The big TLDR; is that social media addictive mechanisms harm self image in kids. At the time where they should be building confidence, the mechanics of social media make them feel insecure. I can only imagine the downstream effects into adulthood, but on society level it can’t be good.</p>
<p>Some organizations even exist to supposedly move this subject forward, but after reviewing their content, I see nothing substantial put forward. One such organization “Center for Human Technology” seems to say the right things but puts no effort into offering any actual solutions. </p>
<h2>Strategies to make social media healthier</h2>
<p>Let’s brainstorm some actual things we can do to limit social media addictiveness, reduce social influence and manipulation.</p>
<h2>Boost self-esteem</h2>
<p>Vanity metrics can play a positive role but the wrong kind of metric is more harmful than not. Follower count immediately comes to mind.  You see people obsessing with their follower count, and even those not realizing they are obsessed are constantly comparing themselves to one another. You are probably one of those people. If you don’t believe me, go ahead and close down your account right now, and create a fresh one to start over. I’ll wait.</p>
<p>Still here? I thought so. Short of constantly deleting our accounts, we can do something else - not showing a follower metric at all.</p>
<h3><strong>Remove followers metrics</strong></h3>
<p>As drastic as this sounds, removing followers is a huge step forward to better mental health. We don’t need to see how many people follow us. As long as you can see who you follow, it shouldn’t matter who is following you. </p>
<p>This goes beyond Twitter-like apps. Subscriber counts on YouTube channels, on email lists, none of these things need to exist. The number of people you send something to should be irrelevant. Think about it - how does it impact the content of your message whether you have 100 followers or 10,000? It doesn’t. </p>
<h3><strong>Avoid algorithms at all costs</strong></h3>
<p>Algos are excellent at hijacking attention. They know what you like and keep feeding off you to keep you hooked. Let’s end this stupidity once and for all and say no to algorithms. </p>
<p>I also came to a realization that “algorithmic choice” is an illusion. The “best” algorithm will by definition be the winner and the most popular. Clients will implement the thing that people crave most until “better” algorithms get more users hooked on a client. Who doesn’t want that for their platform? Everyone. Attention is money. Attention is harm. </p>
<p>If we want to create a better future for our children, we’ll say no to algorithms. This means we have to accept that people will gravitate towards “cheaters” who do include “useful” algorithms in their clients. It also means we have to be willing to forgo larger profits. </p>
<p>Perhaps well-thought out policy can be introduced in the future that limits the harm of algorithms, but in the meantime we can take matters into our own hands and simply say no.</p>
<h2>Improve happiness levels</h2>
<h3><strong>Avoid news feeds</strong></h3>
<p>Thanks to nostr we can create clients that only handle news feeds, so we don’t really need to include them in social clients. </p>
<p>News keeps people down because negative news gets most clicks. We can avoid this whole issue just by not including news feeds in social applications. Less clickbaity headlines, less rage, more productive conversations. </p>
<p>If you still crave news, go ahead and use that nostr client designed specifically for news consumption.</p>
<p>Of course, we can’t stop people from sharing the news, but we can avoid algos that surface it, and avoid creating feeds specifically designed for news consumption.</p>
<p>News also consumed a lot of time and spreads misinformation. You get scenarios where neither of the arguers read the article in full and are arguing about something that’s not even reported. It’s painful to watch. </p>
<p>Then you have situations where the news is actually a narrative spun by some organization or individual who wants to influence social behavior. They may report correct information or completely misrepresent facts.</p>
<p>News is “bad news”. Just don’t build it into social clients intentionally.</p>
<h3><strong>Create happiness clients</strong></h3>
<p>One thing I have not seen any social media do is ask whether a piece of content makes you feel positive, neutral or negative. </p>
<p>In theory, we should be able to create clients that prioritize positive content. I know I said avoid algorithms at all costs, but if you wanted to create a happiness portal, you could cheat a little and ask people to market content as positive, neutral or negative, and then surface only the positive. </p>
<p>In my opinion this is not an ideal way to go about it, because you’re creating a different type of bubble, one where people ignore the reality of things. Yet, it is a possibility if we want to alter our mood by putting algos to work for us. At the very least it would be a fun experiment!</p>
<h2>Reduce addiction / Save time</h2>
<h3><strong>Disable notifications by default</strong></h3>
<p>You hear countless stories of people feeling better in their lives after disabling notifications. Why not make this the default behavior? “But, people won’t know if the app works!” Yeah.. it has to start some place. If we want change, we need to make tough decisions. If you want to be less extreme about it, you could disable most notifications by default, while not touching the “critical” ones. Personally, I don’t think any notification is critical, you should be completely in control over your attention and that any notification is a major intrusion into your consciousness. </p>
<p>With notifications disabled, we can regain time and attention. Society as a whole might think more clearly and be in the moment. I think it would be a huge step forward. </p>
<h3><strong>Delay notifications</strong></h3>
<p>Nothing sucks more time than notifications. That tiny red dot begging to be tapped. One solution to make notification less addicting short of turning them off is to delay them. We can purposely set a timer to show notifications in a delayed fashion rather than right away. This way people or kids don’t need to constantly check to see who replied or messaged you. Something as simple as a 3 minute notification delay may be sufficient to curb the constant checking behavior.</p>
<h3><strong>Delay reactions</strong></h3>
<p>Dopamine is fun, but constant dopamine in real time is unhealthy. Real time reactions force us to stare at our screens waiting for the next reaction. </p>
<p>We can lessen this addictive behavior by introducing delayed reactions to notes. Instead of reactions coming in real time, introduce a delay of 1-5 minutes. If you know that you won’t see any responses to your post for at least 5 minutes, it makes it easier to put down the phone and not have to constantly look to see who liked your note.</p>
<h3><strong>Improve Transparency</strong></h3>
<p>Once media organizations get on nostr, I think there’s a lot we can do to make them more transparent, accountable, and less manipulative. </p>
<p>One thing we can do is to create meta data for media accounts to indicate their funding sources. Everyone should be able to see who funds a certain organization (as discovered by anyone in the community and voted on by the community in terms of accuracy). </p>
<p>The idea is that someone could dig up funding sources for an organization and add them as meta notes to the account. The community can then collectively decide if this is accurate or inaccurate, giving others an idea if there is a certain bias involved.</p>
<p>Think about the Greenpeace ordeal currently happening. A meta note to indicate that Ripple, a “competing” cryptocurrency is funding them would add a lot of transparency to their claims. I think people would be less likely to believe the nonsense they are spewing.</p>
<h3><strong>Create a record of accuracy</strong></h3>
<p>Fueled entirely by the community, people could verify the accuracy of claims and indicate that in meta data. Other members can then review those claims and vote on them as well. With enough people involved, you could see if there is a sufficient sample size to indicate whether a media organization has been accurate or inaccurate in the past. </p>
<p>One thing we’d need to watch out here is bot manipulation. Said organizations could hire out malicious services to make it seem they are more accurate than they are typically. We’d have to think of some ways of preventing that.</p>
<p>The sheer lack of ratings on a claim should raise an eyebrow and whether something is to be believed or not.</p>
<h3><strong>The right to be forgotten</strong></h3>
<p>I know I will catch a lot of heat for this one. “The internet never forgets!” This is what the vast majority of people will say right away. That’s fine… but hear me out…</p>
<p>As builders and developers, we can form a consensus that social media data should be forgotten after x amount of time. Yes, anyone can screenshot it, mirror, put it on their own relay, rebroadcast it, yada yada yada… I get it. But that doesn’t mean we can’t create a consensus by which many builders, relay operators can voluntarily abide. It may not be a bulletproof solution, but it’s an effort that counts. </p>
<p>When we speak in the real world, unless recorded, our words are forgotten. A person should not be judged by a stupid thing they said yesterday, a week ago, a year ago. We can’t be in the right all the time - all people make mistakes and say and do stupid things. However, online, your word remains forever. Various servers cache, duplicate, at zero cost. I totally get that. Yet, we can still design an experience where that information disappears from our feeds, unless actively surfaced with some specific intent to surface it. I think this is a worthwhile effort that developers should consider today. </p>
<p>In cases where information should be saved for good reasons, someone will save it. Entire clients can and will exist to index everything, but that doesn’t mean every single client should surface every single note. People have a right to be wrong and to not be constantly harassed for what they said or did if they no longer feel or act that way.</p>
<h2>Let’s have this conversation because no one else will</h2>
<p>This article is meant to be a conversation starter. I really think we should weave it into the Nostr conferences as a crucial segment worth exploring and discussing. If we don’t do this, no one will. The world will continue to get gamified, attention hijacked and kids will continue suffering, depressed, lacking confidence and the tools needed to create a better world for their own kids. Let’s not fall sleep at the wheel and actually do something about it.</p>
<p><strong>What other ideas do you have? Share the article and attach your own ideas.</strong></p>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<p>You may remember a documentary on Netflix that discussed the negative effects of social media - Social Dilemma. It sparked many discussions in various circles, but nothing came of it.</p>
<p>Well, today I want to talk about making social media healthier, if not for ourselves, but for our kids.</p>
<p>We have a once in a lifetime opportunity with Nostr to reshape social media clients from scratch. Let us not blindly copy existing social media behavior. After all, the definition of stupidity is doing the same thing and expecting different results. Let’s not be stupid and make social media just as, if not more addicting than before.</p>
<p>The big TLDR; is that social media addictive mechanisms harm self image in kids. At the time where they should be building confidence, the mechanics of social media make them feel insecure. I can only imagine the downstream effects into adulthood, but on society level it can’t be good.</p>
<p>Some organizations even exist to supposedly move this subject forward, but after reviewing their content, I see nothing substantial put forward. One such organization “Center for Human Technology” seems to say the right things but puts no effort into offering any actual solutions. </p>
<h2>Strategies to make social media healthier</h2>
<p>Let’s brainstorm some actual things we can do to limit social media addictiveness, reduce social influence and manipulation.</p>
<h2>Boost self-esteem</h2>
<p>Vanity metrics can play a positive role but the wrong kind of metric is more harmful than not. Follower count immediately comes to mind.  You see people obsessing with their follower count, and even those not realizing they are obsessed are constantly comparing themselves to one another. You are probably one of those people. If you don’t believe me, go ahead and close down your account right now, and create a fresh one to start over. I’ll wait.</p>
<p>Still here? I thought so. Short of constantly deleting our accounts, we can do something else - not showing a follower metric at all.</p>
<h3><strong>Remove followers metrics</strong></h3>
<p>As drastic as this sounds, removing followers is a huge step forward to better mental health. We don’t need to see how many people follow us. As long as you can see who you follow, it shouldn’t matter who is following you. </p>
<p>This goes beyond Twitter-like apps. Subscriber counts on YouTube channels, on email lists, none of these things need to exist. The number of people you send something to should be irrelevant. Think about it - how does it impact the content of your message whether you have 100 followers or 10,000? It doesn’t. </p>
<h3><strong>Avoid algorithms at all costs</strong></h3>
<p>Algos are excellent at hijacking attention. They know what you like and keep feeding off you to keep you hooked. Let’s end this stupidity once and for all and say no to algorithms. </p>
<p>I also came to a realization that “algorithmic choice” is an illusion. The “best” algorithm will by definition be the winner and the most popular. Clients will implement the thing that people crave most until “better” algorithms get more users hooked on a client. Who doesn’t want that for their platform? Everyone. Attention is money. Attention is harm. </p>
<p>If we want to create a better future for our children, we’ll say no to algorithms. This means we have to accept that people will gravitate towards “cheaters” who do include “useful” algorithms in their clients. It also means we have to be willing to forgo larger profits. </p>
<p>Perhaps well-thought out policy can be introduced in the future that limits the harm of algorithms, but in the meantime we can take matters into our own hands and simply say no.</p>
<h2>Improve happiness levels</h2>
<h3><strong>Avoid news feeds</strong></h3>
<p>Thanks to nostr we can create clients that only handle news feeds, so we don’t really need to include them in social clients. </p>
<p>News keeps people down because negative news gets most clicks. We can avoid this whole issue just by not including news feeds in social applications. Less clickbaity headlines, less rage, more productive conversations. </p>
<p>If you still crave news, go ahead and use that nostr client designed specifically for news consumption.</p>
<p>Of course, we can’t stop people from sharing the news, but we can avoid algos that surface it, and avoid creating feeds specifically designed for news consumption.</p>
<p>News also consumed a lot of time and spreads misinformation. You get scenarios where neither of the arguers read the article in full and are arguing about something that’s not even reported. It’s painful to watch. </p>
<p>Then you have situations where the news is actually a narrative spun by some organization or individual who wants to influence social behavior. They may report correct information or completely misrepresent facts.</p>
<p>News is “bad news”. Just don’t build it into social clients intentionally.</p>
<h3><strong>Create happiness clients</strong></h3>
<p>One thing I have not seen any social media do is ask whether a piece of content makes you feel positive, neutral or negative. </p>
<p>In theory, we should be able to create clients that prioritize positive content. I know I said avoid algorithms at all costs, but if you wanted to create a happiness portal, you could cheat a little and ask people to market content as positive, neutral or negative, and then surface only the positive. </p>
<p>In my opinion this is not an ideal way to go about it, because you’re creating a different type of bubble, one where people ignore the reality of things. Yet, it is a possibility if we want to alter our mood by putting algos to work for us. At the very least it would be a fun experiment!</p>
<h2>Reduce addiction / Save time</h2>
<h3><strong>Disable notifications by default</strong></h3>
<p>You hear countless stories of people feeling better in their lives after disabling notifications. Why not make this the default behavior? “But, people won’t know if the app works!” Yeah.. it has to start some place. If we want change, we need to make tough decisions. If you want to be less extreme about it, you could disable most notifications by default, while not touching the “critical” ones. Personally, I don’t think any notification is critical, you should be completely in control over your attention and that any notification is a major intrusion into your consciousness. </p>
<p>With notifications disabled, we can regain time and attention. Society as a whole might think more clearly and be in the moment. I think it would be a huge step forward. </p>
<h3><strong>Delay notifications</strong></h3>
<p>Nothing sucks more time than notifications. That tiny red dot begging to be tapped. One solution to make notification less addicting short of turning them off is to delay them. We can purposely set a timer to show notifications in a delayed fashion rather than right away. This way people or kids don’t need to constantly check to see who replied or messaged you. Something as simple as a 3 minute notification delay may be sufficient to curb the constant checking behavior.</p>
<h3><strong>Delay reactions</strong></h3>
<p>Dopamine is fun, but constant dopamine in real time is unhealthy. Real time reactions force us to stare at our screens waiting for the next reaction. </p>
<p>We can lessen this addictive behavior by introducing delayed reactions to notes. Instead of reactions coming in real time, introduce a delay of 1-5 minutes. If you know that you won’t see any responses to your post for at least 5 minutes, it makes it easier to put down the phone and not have to constantly look to see who liked your note.</p>
<h3><strong>Improve Transparency</strong></h3>
<p>Once media organizations get on nostr, I think there’s a lot we can do to make them more transparent, accountable, and less manipulative. </p>
<p>One thing we can do is to create meta data for media accounts to indicate their funding sources. Everyone should be able to see who funds a certain organization (as discovered by anyone in the community and voted on by the community in terms of accuracy). </p>
<p>The idea is that someone could dig up funding sources for an organization and add them as meta notes to the account. The community can then collectively decide if this is accurate or inaccurate, giving others an idea if there is a certain bias involved.</p>
<p>Think about the Greenpeace ordeal currently happening. A meta note to indicate that Ripple, a “competing” cryptocurrency is funding them would add a lot of transparency to their claims. I think people would be less likely to believe the nonsense they are spewing.</p>
<h3><strong>Create a record of accuracy</strong></h3>
<p>Fueled entirely by the community, people could verify the accuracy of claims and indicate that in meta data. Other members can then review those claims and vote on them as well. With enough people involved, you could see if there is a sufficient sample size to indicate whether a media organization has been accurate or inaccurate in the past. </p>
<p>One thing we’d need to watch out here is bot manipulation. Said organizations could hire out malicious services to make it seem they are more accurate than they are typically. We’d have to think of some ways of preventing that.</p>
<p>The sheer lack of ratings on a claim should raise an eyebrow and whether something is to be believed or not.</p>
<h3><strong>The right to be forgotten</strong></h3>
<p>I know I will catch a lot of heat for this one. “The internet never forgets!” This is what the vast majority of people will say right away. That’s fine… but hear me out…</p>
<p>As builders and developers, we can form a consensus that social media data should be forgotten after x amount of time. Yes, anyone can screenshot it, mirror, put it on their own relay, rebroadcast it, yada yada yada… I get it. But that doesn’t mean we can’t create a consensus by which many builders, relay operators can voluntarily abide. It may not be a bulletproof solution, but it’s an effort that counts. </p>
<p>When we speak in the real world, unless recorded, our words are forgotten. A person should not be judged by a stupid thing they said yesterday, a week ago, a year ago. We can’t be in the right all the time - all people make mistakes and say and do stupid things. However, online, your word remains forever. Various servers cache, duplicate, at zero cost. I totally get that. Yet, we can still design an experience where that information disappears from our feeds, unless actively surfaced with some specific intent to surface it. I think this is a worthwhile effort that developers should consider today. </p>
<p>In cases where information should be saved for good reasons, someone will save it. Entire clients can and will exist to index everything, but that doesn’t mean every single client should surface every single note. People have a right to be wrong and to not be constantly harassed for what they said or did if they no longer feel or act that way.</p>
<h2>Let’s have this conversation because no one else will</h2>
<p>This article is meant to be a conversation starter. I really think we should weave it into the Nostr conferences as a crucial segment worth exploring and discussing. If we don’t do this, no one will. The world will continue to get gamified, attention hijacked and kids will continue suffering, depressed, lacking confidence and the tools needed to create a better world for their own kids. Let’s not fall sleep at the wheel and actually do something about it.</p>
<p><strong>What other ideas do you have? Share the article and attach your own ideas.</strong></p>
]]></itunes:summary>
      <itunes:image href="https://nostr.build/i/nostr.build_8b0c98a10f1946cdd75b82183b4c15f44f33d2fbc4bf845f305580efc1a69d08.png"/>
      </item>
      
      <item>
      <title><![CDATA[Shortest path to awesome]]></title>
      <description><![CDATA[Some thoughts for nostr developers to consider when crafting their clients.]]></description>
             <itunes:subtitle><![CDATA[Some thoughts for nostr developers to consider when crafting their clients.]]></itunes:subtitle>
      <pubDate>Sat, 25 Mar 2023 13:52:21 GMT</pubDate>
      <link>https://karnage.npub.pro/post/shortest-path-to-awesome/</link>
      <comments>https://karnage.npub.pro/post/shortest-path-to-awesome/</comments>
      <guid isPermaLink="false">naddr1qqv8x6r0wf6x2um594cxzarg946x7ttpwajhxmmdv5pzqx78pgq53vlnzmdr8l3u38eru0n3438lnxqz0mr39wg9e5j0dfq3qvzqqqr4gu5d05rr</guid>
      <category>nostr</category>
      
        <media:content url="https://uploads-ssl.webflow.com/63c880de767a987f902e30db/641efc61e2af21b82a7af091_cat-amazed.png" medium="image"/>
        <enclosure 
          url="https://uploads-ssl.webflow.com/63c880de767a987f902e30db/641efc61e2af21b82a7af091_cat-amazed.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqv8x6r0wf6x2um594cxzarg946x7ttpwajhxmmdv5pzqx78pgq53vlnzmdr8l3u38eru0n3438lnxqz0mr39wg9e5j0dfq3qvzqqqr4gu5d05rr</noteId>
      <npub>npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac</npub>
      <dc:creator><![CDATA[Karnage]]></dc:creator>
      <content:encoded><![CDATA[<p>In one of his earlier talks, developer and entrepreneur Rob Walling who was previously founder of drip.com said something seemingly small but profound (paraphrased):</p>
<p>To increase conversion rates (people sticking around to keep using your product, and ultimately paying), get people to their “aha!” moment as quickly as possible.</p>
<p>The “aha!” moment is where it clicks for the user exactly why this product is awesome. It's the shortest path to awesome. Once the user sees the value in the product, they are more likely to stick around.</p>
<p>Product designers and developers who are aware of this, know that the name of the game is providing value, and hopefully overdelivering, as quickly as possible. This means setting aside their own desires to showcase the product in its full glory, and focusing on the essentials - minimizing the number of steps required to get to the aha moment.</p>
<p><strong>Design by omission</strong> becomes important. What to not include becomes equally, if not more important as what to include. So does reducing friction. The fewer, less painful steps involved in getting insane value out of a product, the better.</p>
<p>This concept is a great rule of thumb for every product founder.<br>Instead of thinking “what feature should I add to make people love this product?”, founders should be thinking “what features do I absolutely need for people to love this product?” Then de-emphasize everything else. </p>
<p>Nostr clients are no different from a typical startup - they should be trying to figure out the “aha!” moment, and how to get the user to it as quickly as possible.</p>
<p>A useful exercise I often perform is to reverse the process and start at the end - the action the user needs to take to have their minds blown. Once you figure out what that action is, work backwards to the steps where they first land on the product page, or install the app, whatever that may be. The goal is to cut out as many steps in-between as possible. </p>
<p>I’ll demonstrate with a hypothetical, but practical example.</p>
<p>Let us assume we are building a music app where people can earn sats when others listen to their tracks. </p>
<p>Nostr has several layers and steps that most people typically go through, for example:</p>
<ol>
<li>Generate key pair</li>
<li>Save keys warning</li>
<li>Pick a username</li>
<li>Import follows (perhaps)</li>
<li>In some cases add relays</li>
<li>Navigate to some sort of a feed, either from follows or general</li>
<li>You typically need to set up your profile if you want people to take you seriously</li>
<li>Have to figure out what sats are, why anyone should care? What are these play tokens?</li>
<li>If care enough, find settings to connect a wallet</li>
<li>Learn about wallets (now you leave the platform to do a bunch of reading), chances are you are gone for good.</li>
<li>Connect a wallet, test a payment.</li>
<li>Do something for someone to find your action worthy of a zap / perhaps upload a track?</li>
<li>Aha moment! You can get paid easily and fast just for interacting with people.</li>
</ol>
<p>Perhaps you’ll also have a realization that your comments are showing cross-platforms which supercharges your content distribution, but for now we don’t need to worry about this.</p>
<p>Of course, some of these steps may be optional, but if we are talking about someone who knows nothing about nostr, sats, zaps, key pairs, that’s 12 steps to get to some realization of what is possible.</p>
<p>12 steps!</p>
<p>The barrier to seeing value is very steep unless you already understand the benefits of decentralized social platforms, know about bitcoin and understand the possibilities. </p>
<p>Sadly, this is not what an average user looks like.</p>
<p>In fact, if you look on Nostr.band, the stats show that the number of profiles with an LN address has remained largely flat for a long time. It’s likely that these people are mostly bitcoiners who already understand the value proposition of a lightning payment. </p>
<p>Now, let’s work backwards and just think through which steps could potentially be eliminated. Keep in mind, we are talking about a music client.</p>
<p>Let us assume that the aha! moment is someone getting paid for their creative work (music). I think this is a safe assumption.</p>
<p><strong>Final step: Pay bills with your creative work</strong></p>
<p>This is going a bit beyond the aha moment, but we’ll roll with it.</p>
<p>Let’s ask some questions…</p>
<ul>
<li>What’s the fastest way to demonstrate that a user can collect payments for uploading tracks? How about a web client that is visible without logging in? Perhaps you can see some songs right away and notice that they are earning money? It’s not a personal aha moment, but it’s a preview.</li>
<li>Can we get the user to skip signup entirely? </li>
<li>Can the user upload a track as step 1?</li>
<li>Can they see their local currency as a payout option?</li>
<li>Can they collect payment in their local currency?</li>
<li>Do they need to know what sats are? At least initially?</li>
<li>Do they need to care about relays and everything that this entails?</li>
<li>Do they really need to connect a wallet to get paid? </li>
<li>Do they really need to follow anyone to see a feed?</li>
<li>Are usernames even important to see the value in this product?</li>
<li>Do they need to learn about cryptographic key pairs? How can we delay this step?</li>
</ul>
<p>Having asked all of these questions, we can draft an ideal scenario. It may not be realistic, far from it, but at least we know what an ideal and amazing journey would look like.</p>
<ol>
<li>Land on a website and see that people are getting paid in your local currency for the same work you offer. Hey, maybe I should try this? 🤔</li>
<li>What’s this.. a button to upload music? Ok, I have a file sitting on my drive, or have a link handy, let’s do it! Go ahead and add the track (as few steps as possible). Holy shit, I can add splits? Sounds crazy.. ok, let’s keep going.</li>
<li>Now that I’ve made progress in adding some information, it seems I need to sign up to finish. Makes sense. One or two clicks, I’m in and my track is added.</li>
<li><strong>Aha moment:</strong> I go eat dinner, come back an hour later and see that I’ve just earned $5. It ain’t that much, but  it didn’t take long! Turns out new tracks go into the new tab and people can stream them which goes directly to your wallet.</li>
<li><strong>Final step: I click a button to cash out</strong>, in my local currency. The funds arrive in my bank account. Now I can pay my bills.</li>
</ol>
<p>It may not be a feasible flow, or even a desirable one, but at least we can see that an amazing journey might only take 3-4 steps. It is still using the old money rails for some parts of the app, but the artist can get paid for their work fast and can come to a realization that there might be something to this.</p>
<p>We don’t need to create this specific journey and outcome, but we can use it as a baseline. </p>
<p>As a technical founder / developer you will have a better idea of what is possible. Perhaps new services need to be created to get to our end state? This exercise gives us a lot to think about.</p>
<p>In our example, we might be able to:</p>
<ul>
<li><strong>Let users preview the product</strong> without signing up</li>
<li><strong>Have built-in wallets</strong> that require no additional setup (with the ability to customize your experience later in the options)</li>
<li><strong>Display earrings in local currencies</strong> while slowly introducing sats, zaps (surely there is an API that can handle sats to local currency conversion in real time? If not, maybe it has to be created?)</li>
<li><strong>Allow users to cash out into local currency</strong>. Why do we need to keep them in sats? Why not let them make their own option? If this is not possible to do - Why? What service needs to exist to allow lightning-enabled apps to tap into easy, plug and play fiat conversion? </li>
<li><strong>Let users discover relays later</strong> on instead of right away to keep them from being overwhelmed.</li>
</ul>
<p>Even if some of these things are not technically feasible, at least we are now thinking about the flow from a user’s perspective and empathize with them. We start thinking about their time, their needs, their existing frustrations and how we might be able to brighten their day.</p>
<p>This user-centric approach helps founders skip the fluffy parts and focus on the guts that truly matter.</p>
<p>New founders specifically tend to enjoy adding features, thinking the next one will do the trick, only to be disappointed. </p>
<p>I encourage Nostr client developers to start thinking about their users as customers who are looking to solve their own problems. </p>
<ul>
<li>How might you make that journey as effortless as possible? </li>
<li>What is your customer truly seeking? Is it distribution? Is it attention? Is it money?</li>
<li>Are you delivering it in as few steps as possible?</li>
<li>Can the “customer” take a more familiar path to get to the same decentralized destination that we all love?</li>
</ul>
]]></content:encoded>
      <itunes:author><![CDATA[Karnage]]></itunes:author>
      <itunes:summary><![CDATA[<p>In one of his earlier talks, developer and entrepreneur Rob Walling who was previously founder of drip.com said something seemingly small but profound (paraphrased):</p>
<p>To increase conversion rates (people sticking around to keep using your product, and ultimately paying), get people to their “aha!” moment as quickly as possible.</p>
<p>The “aha!” moment is where it clicks for the user exactly why this product is awesome. It's the shortest path to awesome. Once the user sees the value in the product, they are more likely to stick around.</p>
<p>Product designers and developers who are aware of this, know that the name of the game is providing value, and hopefully overdelivering, as quickly as possible. This means setting aside their own desires to showcase the product in its full glory, and focusing on the essentials - minimizing the number of steps required to get to the aha moment.</p>
<p><strong>Design by omission</strong> becomes important. What to not include becomes equally, if not more important as what to include. So does reducing friction. The fewer, less painful steps involved in getting insane value out of a product, the better.</p>
<p>This concept is a great rule of thumb for every product founder.<br>Instead of thinking “what feature should I add to make people love this product?”, founders should be thinking “what features do I absolutely need for people to love this product?” Then de-emphasize everything else. </p>
<p>Nostr clients are no different from a typical startup - they should be trying to figure out the “aha!” moment, and how to get the user to it as quickly as possible.</p>
<p>A useful exercise I often perform is to reverse the process and start at the end - the action the user needs to take to have their minds blown. Once you figure out what that action is, work backwards to the steps where they first land on the product page, or install the app, whatever that may be. The goal is to cut out as many steps in-between as possible. </p>
<p>I’ll demonstrate with a hypothetical, but practical example.</p>
<p>Let us assume we are building a music app where people can earn sats when others listen to their tracks. </p>
<p>Nostr has several layers and steps that most people typically go through, for example:</p>
<ol>
<li>Generate key pair</li>
<li>Save keys warning</li>
<li>Pick a username</li>
<li>Import follows (perhaps)</li>
<li>In some cases add relays</li>
<li>Navigate to some sort of a feed, either from follows or general</li>
<li>You typically need to set up your profile if you want people to take you seriously</li>
<li>Have to figure out what sats are, why anyone should care? What are these play tokens?</li>
<li>If care enough, find settings to connect a wallet</li>
<li>Learn about wallets (now you leave the platform to do a bunch of reading), chances are you are gone for good.</li>
<li>Connect a wallet, test a payment.</li>
<li>Do something for someone to find your action worthy of a zap / perhaps upload a track?</li>
<li>Aha moment! You can get paid easily and fast just for interacting with people.</li>
</ol>
<p>Perhaps you’ll also have a realization that your comments are showing cross-platforms which supercharges your content distribution, but for now we don’t need to worry about this.</p>
<p>Of course, some of these steps may be optional, but if we are talking about someone who knows nothing about nostr, sats, zaps, key pairs, that’s 12 steps to get to some realization of what is possible.</p>
<p>12 steps!</p>
<p>The barrier to seeing value is very steep unless you already understand the benefits of decentralized social platforms, know about bitcoin and understand the possibilities. </p>
<p>Sadly, this is not what an average user looks like.</p>
<p>In fact, if you look on Nostr.band, the stats show that the number of profiles with an LN address has remained largely flat for a long time. It’s likely that these people are mostly bitcoiners who already understand the value proposition of a lightning payment. </p>
<p>Now, let’s work backwards and just think through which steps could potentially be eliminated. Keep in mind, we are talking about a music client.</p>
<p>Let us assume that the aha! moment is someone getting paid for their creative work (music). I think this is a safe assumption.</p>
<p><strong>Final step: Pay bills with your creative work</strong></p>
<p>This is going a bit beyond the aha moment, but we’ll roll with it.</p>
<p>Let’s ask some questions…</p>
<ul>
<li>What’s the fastest way to demonstrate that a user can collect payments for uploading tracks? How about a web client that is visible without logging in? Perhaps you can see some songs right away and notice that they are earning money? It’s not a personal aha moment, but it’s a preview.</li>
<li>Can we get the user to skip signup entirely? </li>
<li>Can the user upload a track as step 1?</li>
<li>Can they see their local currency as a payout option?</li>
<li>Can they collect payment in their local currency?</li>
<li>Do they need to know what sats are? At least initially?</li>
<li>Do they need to care about relays and everything that this entails?</li>
<li>Do they really need to connect a wallet to get paid? </li>
<li>Do they really need to follow anyone to see a feed?</li>
<li>Are usernames even important to see the value in this product?</li>
<li>Do they need to learn about cryptographic key pairs? How can we delay this step?</li>
</ul>
<p>Having asked all of these questions, we can draft an ideal scenario. It may not be realistic, far from it, but at least we know what an ideal and amazing journey would look like.</p>
<ol>
<li>Land on a website and see that people are getting paid in your local currency for the same work you offer. Hey, maybe I should try this? 🤔</li>
<li>What’s this.. a button to upload music? Ok, I have a file sitting on my drive, or have a link handy, let’s do it! Go ahead and add the track (as few steps as possible). Holy shit, I can add splits? Sounds crazy.. ok, let’s keep going.</li>
<li>Now that I’ve made progress in adding some information, it seems I need to sign up to finish. Makes sense. One or two clicks, I’m in and my track is added.</li>
<li><strong>Aha moment:</strong> I go eat dinner, come back an hour later and see that I’ve just earned $5. It ain’t that much, but  it didn’t take long! Turns out new tracks go into the new tab and people can stream them which goes directly to your wallet.</li>
<li><strong>Final step: I click a button to cash out</strong>, in my local currency. The funds arrive in my bank account. Now I can pay my bills.</li>
</ol>
<p>It may not be a feasible flow, or even a desirable one, but at least we can see that an amazing journey might only take 3-4 steps. It is still using the old money rails for some parts of the app, but the artist can get paid for their work fast and can come to a realization that there might be something to this.</p>
<p>We don’t need to create this specific journey and outcome, but we can use it as a baseline. </p>
<p>As a technical founder / developer you will have a better idea of what is possible. Perhaps new services need to be created to get to our end state? This exercise gives us a lot to think about.</p>
<p>In our example, we might be able to:</p>
<ul>
<li><strong>Let users preview the product</strong> without signing up</li>
<li><strong>Have built-in wallets</strong> that require no additional setup (with the ability to customize your experience later in the options)</li>
<li><strong>Display earrings in local currencies</strong> while slowly introducing sats, zaps (surely there is an API that can handle sats to local currency conversion in real time? If not, maybe it has to be created?)</li>
<li><strong>Allow users to cash out into local currency</strong>. Why do we need to keep them in sats? Why not let them make their own option? If this is not possible to do - Why? What service needs to exist to allow lightning-enabled apps to tap into easy, plug and play fiat conversion? </li>
<li><strong>Let users discover relays later</strong> on instead of right away to keep them from being overwhelmed.</li>
</ul>
<p>Even if some of these things are not technically feasible, at least we are now thinking about the flow from a user’s perspective and empathize with them. We start thinking about their time, their needs, their existing frustrations and how we might be able to brighten their day.</p>
<p>This user-centric approach helps founders skip the fluffy parts and focus on the guts that truly matter.</p>
<p>New founders specifically tend to enjoy adding features, thinking the next one will do the trick, only to be disappointed. </p>
<p>I encourage Nostr client developers to start thinking about their users as customers who are looking to solve their own problems. </p>
<ul>
<li>How might you make that journey as effortless as possible? </li>
<li>What is your customer truly seeking? Is it distribution? Is it attention? Is it money?</li>
<li>Are you delivering it in as few steps as possible?</li>
<li>Can the “customer” take a more familiar path to get to the same decentralized destination that we all love?</li>
</ul>
]]></itunes:summary>
      <itunes:image href="https://uploads-ssl.webflow.com/63c880de767a987f902e30db/641efc61e2af21b82a7af091_cat-amazed.png"/>
      </item>
      
      </channel>
      </rss>
    