<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[ElectronicMonkey]]></title>
        <description><![CDATA[Author of nostr blogging client: https://flycat.club/ ]]></description>
        <link>https://electronicmonkey.npub.pro/tag/flycat/</link>
        <atom:link href="https://electronicmonkey.npub.pro/tag/flycat/rss/" rel="self" type="application/rss+xml"/>
        <itunes:new-feed-url>https://electronicmonkey.npub.pro/tag/flycat/rss/</itunes:new-feed-url>
        <itunes:author><![CDATA[ElectronicMonkey]]></itunes:author>
        <itunes:subtitle><![CDATA[Author of nostr blogging client: https://flycat.club/ ]]></itunes:subtitle>
        <itunes:type>episodic</itunes:type>
        <itunes:owner>
          <itunes:name><![CDATA[ElectronicMonkey]]></itunes:name>
          <itunes:email><![CDATA[ElectronicMonkey]]></itunes:email>
        </itunes:owner>
            
      <pubDate>Wed, 12 Apr 2023 11:22:57 GMT</pubDate>
      <lastBuildDate>Wed, 12 Apr 2023 11:22:57 GMT</lastBuildDate>
      
      <itunes:image href="https://nostr.build/i/1804.jpeg" />
      <image>
        <title><![CDATA[ElectronicMonkey]]></title>
        <link>https://electronicmonkey.npub.pro/tag/flycat/</link>
        <url>https://nostr.build/i/1804.jpeg</url>
      </image>
      <item>
      <title><![CDATA[flycat updates: generate RSS feed for your nip-23 long-form posts]]></title>
      <description><![CDATA[support rss/json/atom feed]]></description>
             <itunes:subtitle><![CDATA[support rss/json/atom feed]]></itunes:subtitle>
      <pubDate>Wed, 12 Apr 2023 11:22:57 GMT</pubDate>
      <link>https://electronicmonkey.npub.pro/post/add-rss-feed/</link>
      <comments>https://electronicmonkey.npub.pro/post/add-rss-feed/</comments>
      <guid isPermaLink="false">naddr1qqxxzery94e8xuedvejk2eqzypzug8epu88hzhaxm89zpw8qq2jhfkmmkj0fdm5fsdxxdkk9g34h5qcyqqq823cr5e8e2</guid>
      <category>flycat</category>
      
        <media:content url="https://nostr.build/i/nostr.build_9d48c823687137853a4a3d76e342308f829999ae612a0421a305bc899b4713ea.png" medium="image"/>
        <enclosure 
          url="https://nostr.build/i/nostr.build_9d48c823687137853a4a3d76e342308f829999ae612a0421a305bc899b4713ea.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqxxzery94e8xuedvejk2eqzypzug8epu88hzhaxm89zpw8qq2jhfkmmkj0fdm5fsdxxdkk9g34h5qcyqqq823cr5e8e2</noteId>
      <npub>npub1ghzp7g0peac4lfkeegst3cqz546dk7a5n6twazvrf3nd432yddaqa3qtwq</npub>
      <dc:creator><![CDATA[ElectronicMonkey]]></dc:creator>
      <content:encoded><![CDATA[<p>Hi guys, <a href="https://flycat.club">flycat</a> just added rss/json/atom feed subscription for your long-form posts. on flycat myblog page, you can see the subscribe buttons. and if you know relays that support RSS I will add it to the select option here to let users have multiple subscription providers. </p>
<p>you can visit the following blogs for an example: <a href="https://flycat.club/blog/45c41f21e1cf715fa6d9ca20b8e002a574db7bb49e96ee89834c66dac5446b7a">ElectronicMonkey's blog</a> or <a href="https://flycat.club/blog/82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2">Jack's Blog</a></p>
<p><img src="https://nostr.build/i/nostr.build_9d48c823687137853a4a3d76e342308f829999ae612a0421a305bc899b4713ea.png" alt=""></p>
<p><img src="https://nostr.build/i/nostr.build_1cb637eb217dd3ccf65389bf6d11878d15483d476d28ce818e78ac92882f6cbc.png" alt=""></p>
]]></content:encoded>
      <itunes:author><![CDATA[ElectronicMonkey]]></itunes:author>
      <itunes:summary><![CDATA[<p>Hi guys, <a href="https://flycat.club">flycat</a> just added rss/json/atom feed subscription for your long-form posts. on flycat myblog page, you can see the subscribe buttons. and if you know relays that support RSS I will add it to the select option here to let users have multiple subscription providers. </p>
<p>you can visit the following blogs for an example: <a href="https://flycat.club/blog/45c41f21e1cf715fa6d9ca20b8e002a574db7bb49e96ee89834c66dac5446b7a">ElectronicMonkey's blog</a> or <a href="https://flycat.club/blog/82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2">Jack's Blog</a></p>
<p><img src="https://nostr.build/i/nostr.build_9d48c823687137853a4a3d76e342308f829999ae612a0421a305bc899b4713ea.png" alt=""></p>
<p><img src="https://nostr.build/i/nostr.build_1cb637eb217dd3ccf65389bf6d11878d15483d476d28ce818e78ac92882f6cbc.png" alt=""></p>
]]></itunes:summary>
      <itunes:image href="https://nostr.build/i/nostr.build_9d48c823687137853a4a3d76e342308f829999ae612a0421a305bc899b4713ea.png"/>
      </item>
      
      <item>
      <title><![CDATA[Flycat updates: share meaningful link for nip-23 blog post]]></title>
      <description><![CDATA[no more tediously long link with 0 metadata]]></description>
             <itunes:subtitle><![CDATA[no more tediously long link with 0 metadata]]></itunes:subtitle>
      <pubDate>Sun, 09 Apr 2023 12:04:56 GMT</pubDate>
      <link>https://electronicmonkey.npub.pro/post/213a705f/</link>
      <comments>https://electronicmonkey.npub.pro/post/213a705f/</comments>
      <guid isPermaLink="false">naddr1qqyryvfnvymnqdtxqgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa286fke6t</guid>
      <category>flycat</category>
      
        <media:content url="https://nostr.build/i/nostr.build_8e29ccbd5bf67dbe7159359df97e70e0ad0bd6c107e37e1cec676c899805e3df.png" medium="image"/>
        <enclosure 
          url="https://nostr.build/i/nostr.build_8e29ccbd5bf67dbe7159359df97e70e0ad0bd6c107e37e1cec676c899805e3df.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqyryvfnvymnqdtxqgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa286fke6t</noteId>
      <npub>npub1ghzp7g0peac4lfkeegst3cqz546dk7a5n6twazvrf3nd432yddaqa3qtwq</npub>
      <dc:creator><![CDATA[ElectronicMonkey]]></dc:creator>
      <content:encoded><![CDATA[<p>flycat now supports rendering the metadata for the nip-23 long-form articles on the server side, what this mean is that you should be able to share an informative link(with the correct title and description etc) for your article. for example, since flycat also render such metadata with your links on short notes (event 1), when you share a flycat article link in your short notes on flycat, you can see it with a beautiful preview like the following:</p>
<p><img src="https://nostr.build/i/nostr.build_8e29ccbd5bf67dbe7159359df97e70e0ad0bd6c107e37e1cec676c899805e3df.png" alt="WeChat4c644dc6fa8eaee5ce8a6d147b047bd0.png"></p>
<p>because I don't want flycat to be a property software, I don't want to introduce a database(which makes it harder to deploy and host your own flycat instance) in order to do that. so right now we use a very bad method to achieve this, but I think it will be alright since we will make it better after setting up our own relay(instead of a private database, which means an interoperable way to do things on nostr) or doing some code refactoring.</p>
]]></content:encoded>
      <itunes:author><![CDATA[ElectronicMonkey]]></itunes:author>
      <itunes:summary><![CDATA[<p>flycat now supports rendering the metadata for the nip-23 long-form articles on the server side, what this mean is that you should be able to share an informative link(with the correct title and description etc) for your article. for example, since flycat also render such metadata with your links on short notes (event 1), when you share a flycat article link in your short notes on flycat, you can see it with a beautiful preview like the following:</p>
<p><img src="https://nostr.build/i/nostr.build_8e29ccbd5bf67dbe7159359df97e70e0ad0bd6c107e37e1cec676c899805e3df.png" alt="WeChat4c644dc6fa8eaee5ce8a6d147b047bd0.png"></p>
<p>because I don't want flycat to be a property software, I don't want to introduce a database(which makes it harder to deploy and host your own flycat instance) in order to do that. so right now we use a very bad method to achieve this, but I think it will be alright since we will make it better after setting up our own relay(instead of a private database, which means an interoperable way to do things on nostr) or doing some code refactoring.</p>
]]></itunes:summary>
      <itunes:image href="https://nostr.build/i/nostr.build_8e29ccbd5bf67dbe7159359df97e70e0ad0bd6c107e37e1cec676c899805e3df.png"/>
      </item>
      
      <item>
      <title><![CDATA[Why flycat is experimenting "sign-in with Ethereum" on Nostr]]></title>
      <description><![CDATA[I believe it is worth exploring other blockchain spaces with nostr, demonstrating and telling non-bitcoin people how it feels to have a real social network binding with your crypto wallet.]]></description>
             <itunes:subtitle><![CDATA[I believe it is worth exploring other blockchain spaces with nostr, demonstrating and telling non-bitcoin people how it feels to have a real social network binding with your crypto wallet.]]></itunes:subtitle>
      <pubDate>Wed, 05 Apr 2023 14:03:47 GMT</pubDate>
      <link>https://electronicmonkey.npub.pro/post/why-sign-in-from-eth-wallet/</link>
      <comments>https://electronicmonkey.npub.pro/post/why-sign-in-from-eth-wallet/</comments>
      <guid isPermaLink="false">naddr1qqdhw6re94ekjemw945kuttxwfhk6tt9w35z6ampd3kx2aqzypzug8epu88hzhaxm89zpw8qq2jhfkmmkj0fdm5fsdxxdkk9g34h5qcyqqq823cryck3j</guid>
      <category>flycat</category>
      
        <media:content url="https://nostr.build/i/nostr.build_ab86718b1bec52bda55fa1095572b368b8eed74bc805e396415ac5e55cc92ab4.png" medium="image"/>
        <enclosure 
          url="https://nostr.build/i/nostr.build_ab86718b1bec52bda55fa1095572b368b8eed74bc805e396415ac5e55cc92ab4.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqdhw6re94ekjemw945kuttxwfhk6tt9w35z6ampd3kx2aqzypzug8epu88hzhaxm89zpw8qq2jhfkmmkj0fdm5fsdxxdkk9g34h5qcyqqq823cryck3j</noteId>
      <npub>npub1ghzp7g0peac4lfkeegst3cqz546dk7a5n6twazvrf3nd432yddaqa3qtwq</npub>
      <dc:creator><![CDATA[ElectronicMonkey]]></dc:creator>
      <content:encoded><![CDATA[<p>This might be a very controversial feature to most of the people on nostr but, <a href="https://flycat.club/">flycat</a> is rolling out a new experimental feature that allows users to sign in and use nostr protocol via <a href="https://metamask.io/">Metamask wallet</a> and <a href="https://walletconnect.com/">WalletConnect</a> (both are toolchain from Ethereum and EVM compatible blockchains). You can try it at <np-embed url="https://flycat.club/login"><a href="https://flycat.club/login">https://flycat.club/login</a></np-embed> </p>
<p><img src="https://nostr.build/i/nostr.build_ab86718b1bec52bda55fa1095572b368b8eed74bc805e396415ac5e55cc92ab4.png" alt="image.png"></p>
<p>Since nostr is mostly gathered by Bitcoin folks, most people here might not have a good feeling about Ethereum or any "shitcoin". but I decided to experiment with such a new feature anyway, mainly for two reasons:</p>
<ol>
<li>I find this <a href="https://github.com/nostr-protocol/nips/pull/268">Nip-111</a> solution(which is how this feature works) interesting on an account-control level and couldn't help to get my hands on it</li>
<li>To me, seems it doesn't do any harm to Nostr protocol and the current flycat user experience. if you hate Ethereum or any other shitcoin, you can close the window and abort reading this post now and it makes no difference on using flycat.</li>
</ol>
<p>But the real reason I am experimenting with such a feature comes from one simple fact I believed, that is</p>
<blockquote>
<p>Nostr is the future for social networks and it is how things are supposed to work and do right from the first day of the internet. </p>
</blockquote>
<p>Of course, Bitcoin and the lighting network are the main motivation for building such a protocol at the first stage(which is currently where we are), but nostr is not only meant for Bitcoin people. it is for mainstream users and for people who don't even know about Bitcoin. that's the potential we saw from nostr. </p>
<p>With max simplicity protocol design(literally, there are only three parts of nostr: 1. public key as account id, 2. digitally sign content, and 3. relay-to-client mode), nostr is born to be the ultimate glue layer to connect to everything from centralized services like Twitter and Facebook to decentralized networks like bitcoin and lighting. </p>
<p>From this perspective, I believe it is worth exploring other blockchain spaces with nostr, demonstrating and telling non-bitcoin people how it feels to have a real social network binding with your crypto wallet.</p>
<h2>How it works</h2>
<p>This feature is done following the un-merged proposal <a href="https://github.com/nostr-protocol/nips/pull/268">Nip-111</a>. If you want to know the workflow in detail, it is recommended to read <a href="https://github.com/dostr-eth/nips/blob/ethkeygen/111.md">the post</a> written by the NIP authors. </p>
<p>Here are some simple explanations of how the Nip-111 proposal works:</p>
<p>since the Metamask and Ethereum blockchains use different crypto algorithms to do signings, it is impossible to use your Eth account to sign nostr stuff (unless Metamask and other Eth wallets support the Schnorr and <a href="https://github.com/nostr-protocol/nips/blob/master/07.md">Nip-07</a>). But even if they did and we can, it is also not a wise choice to mix your blockchain key with the Nostr key since there are used for different scenes.</p>
<p>The Nip-111 solves this problem by proposing to generate a nostr sub-account (meaning a brand new key pair). The first step is using your Eth wallets to sign a fixed message to generate a fixed signature, and then take this signature, combined with the user password, to generate a new deterministic nostr private key. </p>
<p>To get this private key, you must be able to sign the message(prove that you are the owner of Eth wallet) and know what the password is(another proof). If the nostr key is exposed to hackers, it doesn't affect your Eth wallet account and your assets like NFTs or ERC20 tokens.</p>
<h2>Risk and Downside</h2>
<p>However, this approach does come with some risks and downside that you probably needs to know before using it. Even a nostr client(like <a href="https://flycat.club/">flycat</a>) doesn't store the generated private key from your Eth account, the Nip-111 required the client to hold your private key in the browser memory. </p>
<p>What this means is that every time you need to do something with write access on your nostr account(or export your private key), the web client will ask your Metamask or WalletConnect to sign a message to generate the private key and then use this private key to do the writing. during this process, the private key is accessible by the web client, which brings two risks:</p>
<ol>
<li>you need to make sure the verify the integrity and authenticity of the web client you are using. Clients like Flycat are open-source and can be checked if it takes your private key somewhere else.</li>
<li>your private key is also exposable to the XSS attack during the generating process. This one is a real issue, and I don't see a clear solution besides making careful choices with which library to use and writing careful code in the web client implementation to upgrade the XSS defense. Considering there are still some people pasting their nostr private key to the web client to use the product, I will say this problem is as bad as that.</li>
</ol>
<h2>Why it is interesting</h2>
<p>I think the Nip-111 is interesting not only because it can get Ethereum people to use nostr, but also because it is a pattern that shows how we can do account abstraction on all the other platforms. Besides Eth, all the other blockchains can create their nostr key using similar patterns. and maybe outside the blockchain space, we can also build it for centralized services to make people migrate to nostr. </p>
<p>Take Twitter for example, we can design a sign-in button that says sign-in with Twitter, and when people click the button, we let users post a private tweet that's only visible to himself/herself on Twitter, we take it with their password to generate a fixed nostr private key and let them start use nostr. after some time, the user might find that the nostr is great and decide to export his nostr private key and use the private key standalone instead of signing via Twitter. </p>
<p>Now you might think, there is a question with the above workflows: since Twitter is centralized, the private tweet is not only readable by the account owner but also by the Twitter company! </p>
<p>Yes, it is. That is why if the user decides to migrate to nostr seriously, he/she should consider generating a new key instead. But this is not a real problem in my opinion, because when you choose to sign in on nostr via Twitter, the implication is that you do understand the trusted scope is narrowed down to Twitter itself. </p>
<p>In another word, it means you choose to trust Twitter for such an operation, so if Twitter leaks your private tweet, it is not the nostr fault. The same thing also applies to Eth wallets. You trust your Metamask or WalletConnect has no backdoor to record and steal your signature.</p>
<h2>Conclusion</h2>
<p>I am really curious about whether Ethereum people will come to use Nostr or not and it depends on how they react to this experimental feature. If they want to taste a little bit of how nostr feels, they might choose to use it at some risk. and then make a new account when they get serious. or migrate to wallets like Alby that support Nip-07. If you have any thoughts, please comment on this post. We appreciate your feedback.</p>
]]></content:encoded>
      <itunes:author><![CDATA[ElectronicMonkey]]></itunes:author>
      <itunes:summary><![CDATA[<p>This might be a very controversial feature to most of the people on nostr but, <a href="https://flycat.club/">flycat</a> is rolling out a new experimental feature that allows users to sign in and use nostr protocol via <a href="https://metamask.io/">Metamask wallet</a> and <a href="https://walletconnect.com/">WalletConnect</a> (both are toolchain from Ethereum and EVM compatible blockchains). You can try it at <np-embed url="https://flycat.club/login"><a href="https://flycat.club/login">https://flycat.club/login</a></np-embed> </p>
<p><img src="https://nostr.build/i/nostr.build_ab86718b1bec52bda55fa1095572b368b8eed74bc805e396415ac5e55cc92ab4.png" alt="image.png"></p>
<p>Since nostr is mostly gathered by Bitcoin folks, most people here might not have a good feeling about Ethereum or any "shitcoin". but I decided to experiment with such a new feature anyway, mainly for two reasons:</p>
<ol>
<li>I find this <a href="https://github.com/nostr-protocol/nips/pull/268">Nip-111</a> solution(which is how this feature works) interesting on an account-control level and couldn't help to get my hands on it</li>
<li>To me, seems it doesn't do any harm to Nostr protocol and the current flycat user experience. if you hate Ethereum or any other shitcoin, you can close the window and abort reading this post now and it makes no difference on using flycat.</li>
</ol>
<p>But the real reason I am experimenting with such a feature comes from one simple fact I believed, that is</p>
<blockquote>
<p>Nostr is the future for social networks and it is how things are supposed to work and do right from the first day of the internet. </p>
</blockquote>
<p>Of course, Bitcoin and the lighting network are the main motivation for building such a protocol at the first stage(which is currently where we are), but nostr is not only meant for Bitcoin people. it is for mainstream users and for people who don't even know about Bitcoin. that's the potential we saw from nostr. </p>
<p>With max simplicity protocol design(literally, there are only three parts of nostr: 1. public key as account id, 2. digitally sign content, and 3. relay-to-client mode), nostr is born to be the ultimate glue layer to connect to everything from centralized services like Twitter and Facebook to decentralized networks like bitcoin and lighting. </p>
<p>From this perspective, I believe it is worth exploring other blockchain spaces with nostr, demonstrating and telling non-bitcoin people how it feels to have a real social network binding with your crypto wallet.</p>
<h2>How it works</h2>
<p>This feature is done following the un-merged proposal <a href="https://github.com/nostr-protocol/nips/pull/268">Nip-111</a>. If you want to know the workflow in detail, it is recommended to read <a href="https://github.com/dostr-eth/nips/blob/ethkeygen/111.md">the post</a> written by the NIP authors. </p>
<p>Here are some simple explanations of how the Nip-111 proposal works:</p>
<p>since the Metamask and Ethereum blockchains use different crypto algorithms to do signings, it is impossible to use your Eth account to sign nostr stuff (unless Metamask and other Eth wallets support the Schnorr and <a href="https://github.com/nostr-protocol/nips/blob/master/07.md">Nip-07</a>). But even if they did and we can, it is also not a wise choice to mix your blockchain key with the Nostr key since there are used for different scenes.</p>
<p>The Nip-111 solves this problem by proposing to generate a nostr sub-account (meaning a brand new key pair). The first step is using your Eth wallets to sign a fixed message to generate a fixed signature, and then take this signature, combined with the user password, to generate a new deterministic nostr private key. </p>
<p>To get this private key, you must be able to sign the message(prove that you are the owner of Eth wallet) and know what the password is(another proof). If the nostr key is exposed to hackers, it doesn't affect your Eth wallet account and your assets like NFTs or ERC20 tokens.</p>
<h2>Risk and Downside</h2>
<p>However, this approach does come with some risks and downside that you probably needs to know before using it. Even a nostr client(like <a href="https://flycat.club/">flycat</a>) doesn't store the generated private key from your Eth account, the Nip-111 required the client to hold your private key in the browser memory. </p>
<p>What this means is that every time you need to do something with write access on your nostr account(or export your private key), the web client will ask your Metamask or WalletConnect to sign a message to generate the private key and then use this private key to do the writing. during this process, the private key is accessible by the web client, which brings two risks:</p>
<ol>
<li>you need to make sure the verify the integrity and authenticity of the web client you are using. Clients like Flycat are open-source and can be checked if it takes your private key somewhere else.</li>
<li>your private key is also exposable to the XSS attack during the generating process. This one is a real issue, and I don't see a clear solution besides making careful choices with which library to use and writing careful code in the web client implementation to upgrade the XSS defense. Considering there are still some people pasting their nostr private key to the web client to use the product, I will say this problem is as bad as that.</li>
</ol>
<h2>Why it is interesting</h2>
<p>I think the Nip-111 is interesting not only because it can get Ethereum people to use nostr, but also because it is a pattern that shows how we can do account abstraction on all the other platforms. Besides Eth, all the other blockchains can create their nostr key using similar patterns. and maybe outside the blockchain space, we can also build it for centralized services to make people migrate to nostr. </p>
<p>Take Twitter for example, we can design a sign-in button that says sign-in with Twitter, and when people click the button, we let users post a private tweet that's only visible to himself/herself on Twitter, we take it with their password to generate a fixed nostr private key and let them start use nostr. after some time, the user might find that the nostr is great and decide to export his nostr private key and use the private key standalone instead of signing via Twitter. </p>
<p>Now you might think, there is a question with the above workflows: since Twitter is centralized, the private tweet is not only readable by the account owner but also by the Twitter company! </p>
<p>Yes, it is. That is why if the user decides to migrate to nostr seriously, he/she should consider generating a new key instead. But this is not a real problem in my opinion, because when you choose to sign in on nostr via Twitter, the implication is that you do understand the trusted scope is narrowed down to Twitter itself. </p>
<p>In another word, it means you choose to trust Twitter for such an operation, so if Twitter leaks your private tweet, it is not the nostr fault. The same thing also applies to Eth wallets. You trust your Metamask or WalletConnect has no backdoor to record and steal your signature.</p>
<h2>Conclusion</h2>
<p>I am really curious about whether Ethereum people will come to use Nostr or not and it depends on how they react to this experimental feature. If they want to taste a little bit of how nostr feels, they might choose to use it at some risk. and then make a new account when they get serious. or migrate to wallets like Alby that support Nip-07. If you have any thoughts, please comment on this post. We appreciate your feedback.</p>
]]></itunes:summary>
      <itunes:image href="https://nostr.build/i/nostr.build_ab86718b1bec52bda55fa1095572b368b8eed74bc805e396415ac5e55cc92ab4.png"/>
      </item>
      
      <item>
      <title><![CDATA[flycat updates: support saving blog draft posts]]></title>
      <description><![CDATA[now you can save local draft posts when blogging on flycat]]></description>
             <itunes:subtitle><![CDATA[now you can save local draft posts when blogging on flycat]]></itunes:subtitle>
      <pubDate>Mon, 03 Apr 2023 05:16:33 GMT</pubDate>
      <link>https://electronicmonkey.npub.pro/post/1bf8acbb/</link>
      <comments>https://electronicmonkey.npub.pro/post/1bf8acbb/</comments>
      <guid isPermaLink="false">naddr1qqyrzcnx8pskxcnzqgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa28yvmwdw</guid>
      <category>flycat</category>
      
        <media:content url="https://nostr.build/i/nostr.build_df1995b0d5025284a1f6b662b0f0869ce89213563ffc9411f0308c45085cb242.png" medium="image"/>
        <enclosure 
          url="https://nostr.build/i/nostr.build_df1995b0d5025284a1f6b662b0f0869ce89213563ffc9411f0308c45085cb242.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqyrzcnx8pskxcnzqgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa28yvmwdw</noteId>
      <npub>npub1ghzp7g0peac4lfkeegst3cqz546dk7a5n6twazvrf3nd432yddaqa3qtwq</npub>
      <dc:creator><![CDATA[ElectronicMonkey]]></dc:creator>
      <content:encoded><![CDATA[<p>hello Monday! Today we refactored the writing experience on <a href="https://flycat.club/">flycat.club</a>, now you can save local draft posts when blogging on flycat. </p>
<p>We also adjusted the layout of the editor page so you get less distracted in writing.</p>
<p><img src="https://nostr.build/i/nostr.build_df1995b0d5025284a1f6b662b0f0869ce89213563ffc9411f0308c45085cb242.png" alt="image.png"></p>
<p>some meta datas will be displaying and required you filling only when you try publishing the post.</p>
<p><img src="https://nostr.build/i/nostr.build_4cc72d7febc646c1c8178377c4031b751bfd2169707f973f89dee2f7ecd00488.png" alt="image.png"></p>
<p>you can find your drafts on <code>myBlog</code> page (<np-embed url="https://flycat.club/blog/"><a href="https://flycat.club/blog/">https://flycat.club/blog/</a></np-embed><your public="" key=""> and continue editing it until you are comfortable to publish it.</your></p>
<p><img src="https://nostr.build/i/nostr.build_97f9d3e8b942b36d6ce89c1740fa2eb369471df4ac1f664e034d39a42a8d9328.png" alt="image.png"></p>
<p>As always, we appreciate your feedback. Please don't hesitate to tell me what you think about the updates~</p>
]]></content:encoded>
      <itunes:author><![CDATA[ElectronicMonkey]]></itunes:author>
      <itunes:summary><![CDATA[<p>hello Monday! Today we refactored the writing experience on <a href="https://flycat.club/">flycat.club</a>, now you can save local draft posts when blogging on flycat. </p>
<p>We also adjusted the layout of the editor page so you get less distracted in writing.</p>
<p><img src="https://nostr.build/i/nostr.build_df1995b0d5025284a1f6b662b0f0869ce89213563ffc9411f0308c45085cb242.png" alt="image.png"></p>
<p>some meta datas will be displaying and required you filling only when you try publishing the post.</p>
<p><img src="https://nostr.build/i/nostr.build_4cc72d7febc646c1c8178377c4031b751bfd2169707f973f89dee2f7ecd00488.png" alt="image.png"></p>
<p>you can find your drafts on <code>myBlog</code> page (<np-embed url="https://flycat.club/blog/"><a href="https://flycat.club/blog/">https://flycat.club/blog/</a></np-embed><your public="" key=""> and continue editing it until you are comfortable to publish it.</your></p>
<p><img src="https://nostr.build/i/nostr.build_97f9d3e8b942b36d6ce89c1740fa2eb369471df4ac1f664e034d39a42a8d9328.png" alt="image.png"></p>
<p>As always, we appreciate your feedback. Please don't hesitate to tell me what you think about the updates~</p>
]]></itunes:summary>
      <itunes:image href="https://nostr.build/i/nostr.build_df1995b0d5025284a1f6b662b0f0869ce89213563ffc9411f0308c45085cb242.png"/>
      </item>
      
      <item>
      <title><![CDATA[Flycat now supports uploading images when you write markdown long post]]></title>
      <description><![CDATA[a test from flycat, a nostr blog client]]></description>
             <itunes:subtitle><![CDATA[a test from flycat, a nostr blog client]]></itunes:subtitle>
      <pubDate>Fri, 10 Mar 2023 01:52:45 GMT</pubDate>
      <link>https://electronicmonkey.npub.pro/post/1f45a934/</link>
      <comments>https://electronicmonkey.npub.pro/post/1f45a934/</comments>
      <guid isPermaLink="false">naddr1qqyrze35x4snjve5qgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa285hjgdk</guid>
      <category>flycat</category>
      
      <noteId>naddr1qqyrze35x4snjve5qgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa285hjgdk</noteId>
      <npub>npub1ghzp7g0peac4lfkeegst3cqz546dk7a5n6twazvrf3nd432yddaqa3qtwq</npub>
      <dc:creator><![CDATA[ElectronicMonkey]]></dc:creator>
      <content:encoded><![CDATA[<p><a href="https://flycat-web.vercel.app/">Flycat</a> now supports uploading images when you write markdown long post. Since the nostr.build limits the free file size to 1mb max, the editor will auto compress for you if you image is larger than the limit.</p>
<p>hopes you like it.</p>
<p><img src="https://nostr.build/i/nostr.build_df0139f54894f9f342a321fb77aa6741a05213624bc1a26cec9cfedc18abaa87." alt="WeChatf3ef9600ce1857a95d26b70aad0216d2.png"></p>
<p><np-embed url="https://flycat-web.vercel.app/"><a href="https://flycat-web.vercel.app/">Flycat</a></np-embed></p>
]]></content:encoded>
      <itunes:author><![CDATA[ElectronicMonkey]]></itunes:author>
      <itunes:summary><![CDATA[<p><a href="https://flycat-web.vercel.app/">Flycat</a> now supports uploading images when you write markdown long post. Since the nostr.build limits the free file size to 1mb max, the editor will auto compress for you if you image is larger than the limit.</p>
<p>hopes you like it.</p>
<p><img src="https://nostr.build/i/nostr.build_df0139f54894f9f342a321fb77aa6741a05213624bc1a26cec9cfedc18abaa87." alt="WeChatf3ef9600ce1857a95d26b70aad0216d2.png"></p>
<p><np-embed url="https://flycat-web.vercel.app/"><a href="https://flycat-web.vercel.app/">Flycat</a></np-embed></p>
]]></itunes:summary>
      
      </item>
      
      <item>
      <title><![CDATA[Introduce fly-castle, a gui relay for flycat]]></title>
      <description><![CDATA[FlyCastle is a desktop app written in rust to build a simple interface for users to handle Nostr relays effortlessly.]]></description>
             <itunes:subtitle><![CDATA[FlyCastle is a desktop app written in rust to build a simple interface for users to handle Nostr relays effortlessly.]]></itunes:subtitle>
      <pubDate>Fri, 03 Mar 2023 03:51:20 GMT</pubDate>
      <link>https://electronicmonkey.npub.pro/post/4ea7950a/</link>
      <comments>https://electronicmonkey.npub.pro/post/4ea7950a/</comments>
      <guid isPermaLink="false">naddr1qqyrgetpxuun2vrpqgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa28lz6lkq</guid>
      <category>flycastle</category>
      
        <media:content url="https://nostr.build/i/nostr.build_ab1a66e29abe407286f59a3f77462535484262e86ecac10297a3d304c516b718.png" medium="image"/>
        <enclosure 
          url="https://nostr.build/i/nostr.build_ab1a66e29abe407286f59a3f77462535484262e86ecac10297a3d304c516b718.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqyrgetpxuun2vrpqgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa28lz6lkq</noteId>
      <npub>npub1ghzp7g0peac4lfkeegst3cqz546dk7a5n6twazvrf3nd432yddaqa3qtwq</npub>
      <dc:creator><![CDATA[ElectronicMonkey]]></dc:creator>
      <content:encoded><![CDATA[<p><img src="https://nostr.build/i/nostr.build_18b9348fc9bbcef5d9c9bd4f78966a9ad70d514c9685ba1309180039c314ae86.png" alt="img"></p>
<p>tonight I just <a href="https://github.com/digi-monkey/fly-castle">release</a> the very first rough version of fly-castle, it is a very simple desktop app to provide a GUI for your own private backup relay written in Rust. the core relay implementation is forked from <a href="https://github.com/scsibug/nostr-rs-relay.git">scsibug/nostr-rs-relay</a>, I might touch the code there to experiment some ideas later. </p>
<p>Currently, I only build for macOS since that's the only OS on my laptop, but maybe I will find a windows computer to build windows one.</p>
<p>Here is how I would love to use it:</p>
<h2>macOS</h2>
<ol>
<li>download the software from <a href="https://github.com/digi-monkey/fly-castle/suites/10948132678/artifacts/554018902">here</a></li>
<li>unzip it, you will get a file named <code>fly-castle</code></li>
<li>create a folder named <code>my-relay</code> and put <code>fly-castle</code> into the folder</li>
<li>Start the relay by running the following command on your terminal:</li>
</ol>
<pre><code class="language-sh">cd my-relay
sudo chmod 755 fly-castle
./fly-castle
</code></pre>
<ol start="5">
<li><p>Open flycat website, click the private backup menu on the left side of the page. add the ws://localhost:8080 to your relay via the right side of the new page.</p>
</li>
<li><p>if you want to stop running your little relay, just close the window of fly-castle, it is that simple.</p>
</li>
</ol>
]]></content:encoded>
      <itunes:author><![CDATA[ElectronicMonkey]]></itunes:author>
      <itunes:summary><![CDATA[<p><img src="https://nostr.build/i/nostr.build_18b9348fc9bbcef5d9c9bd4f78966a9ad70d514c9685ba1309180039c314ae86.png" alt="img"></p>
<p>tonight I just <a href="https://github.com/digi-monkey/fly-castle">release</a> the very first rough version of fly-castle, it is a very simple desktop app to provide a GUI for your own private backup relay written in Rust. the core relay implementation is forked from <a href="https://github.com/scsibug/nostr-rs-relay.git">scsibug/nostr-rs-relay</a>, I might touch the code there to experiment some ideas later. </p>
<p>Currently, I only build for macOS since that's the only OS on my laptop, but maybe I will find a windows computer to build windows one.</p>
<p>Here is how I would love to use it:</p>
<h2>macOS</h2>
<ol>
<li>download the software from <a href="https://github.com/digi-monkey/fly-castle/suites/10948132678/artifacts/554018902">here</a></li>
<li>unzip it, you will get a file named <code>fly-castle</code></li>
<li>create a folder named <code>my-relay</code> and put <code>fly-castle</code> into the folder</li>
<li>Start the relay by running the following command on your terminal:</li>
</ol>
<pre><code class="language-sh">cd my-relay
sudo chmod 755 fly-castle
./fly-castle
</code></pre>
<ol start="5">
<li><p>Open flycat website, click the private backup menu on the left side of the page. add the ws://localhost:8080 to your relay via the right side of the new page.</p>
</li>
<li><p>if you want to stop running your little relay, just close the window of fly-castle, it is that simple.</p>
</li>
</ol>
]]></itunes:summary>
      <itunes:image href="https://nostr.build/i/nostr.build_ab1a66e29abe407286f59a3f77462535484262e86ecac10297a3d304c516b718.png"/>
      </item>
      
      <item>
      <title><![CDATA[test markdown]]></title>
      <description><![CDATA[just a test]]></description>
             <itunes:subtitle><![CDATA[just a test]]></itunes:subtitle>
      <pubDate>Wed, 01 Mar 2023 07:14:49 GMT</pubDate>
      <link>https://electronicmonkey.npub.pro/post/f3553073/</link>
      <comments>https://electronicmonkey.npub.pro/post/f3553073/</comments>
      <guid isPermaLink="false">naddr1qqyxvve4x5enqdenqgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa28pmfgf2</guid>
      <category>test</category>
      
        <media:content url="https://nostr.build/i/nostr.build_91ed7f1420ec4d6b8ece4f42a5bfa38ad49546729d5fa9bba0942047b92363c5.png" medium="image"/>
        <enclosure 
          url="https://nostr.build/i/nostr.build_91ed7f1420ec4d6b8ece4f42a5bfa38ad49546729d5fa9bba0942047b92363c5.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qqyxvve4x5enqdenqgsyt3qly8su7u2l5mvu5g9cuqp22axm0w6fa9hw3xp5cek6c4zxk7srqsqqqa28pmfgf2</noteId>
      <npub>npub1ghzp7g0peac4lfkeegst3cqz546dk7a5n6twazvrf3nd432yddaqa3qtwq</npub>
      <dc:creator><![CDATA[ElectronicMonkey]]></dc:creator>
      <content:encoded><![CDATA[<h1>Markdown syntax guide</h1>
<h2>Headers</h2>
<h1>This is a Heading h1</h1>
<h2>This is a Heading h2</h2>
<h6>This is a Heading h6</h6>
<h2>Emphasis</h2>
<p><em>This text will be italic</em><br><em>This will also be italic</em></p>
<p><strong>This text will be bold</strong><br><strong>This will also be bold</strong></p>
<p><em>You <strong>can</strong> combine them</em></p>
<h2>Lists</h2>
<h3>Unordered</h3>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 2a</li>
<li>Item 2b</li>
</ul>
<h3>Ordered</h3>
<ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 3a</li>
<li>Item 3b</li>
</ol>
<h2>Images</h2>
<p><img src="/image/sample.png" alt="This is a alt text." title="This is a sample image."></p>
<h2>Links</h2>
<p>You may be using <a href="https://markdownlivepreview.com/">Markdown Live Preview</a>.</p>
<h2>Blockquotes</h2>
<blockquote>
<p>Markdown is a lightweight markup language with plain-text-formatting syntax, created in 2004 by John Gruber with Aaron Swartz.</p>
<blockquote>
<p>Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor.</p>
</blockquote>
</blockquote>
<h2>Tables</h2>
<table>
<thead>
<tr>
<th>Left columns</th>
<th align="center">Right columns</th>
</tr>
</thead>
<tbody><tr>
<td>left foo</td>
<td align="center">right foo</td>
</tr>
<tr>
<td>left bar</td>
<td align="center">right bar</td>
</tr>
<tr>
<td>left baz</td>
<td align="center">right baz</td>
</tr>
</tbody></table>
<h2>Blocks of code</h2>
<pre><code>let message = 'Hello world';
alert(message);
</code></pre>
<h2>Inline code</h2>
<p>This web site is using <code>markedjs/marked</code>.</p>
]]></content:encoded>
      <itunes:author><![CDATA[ElectronicMonkey]]></itunes:author>
      <itunes:summary><![CDATA[<h1>Markdown syntax guide</h1>
<h2>Headers</h2>
<h1>This is a Heading h1</h1>
<h2>This is a Heading h2</h2>
<h6>This is a Heading h6</h6>
<h2>Emphasis</h2>
<p><em>This text will be italic</em><br><em>This will also be italic</em></p>
<p><strong>This text will be bold</strong><br><strong>This will also be bold</strong></p>
<p><em>You <strong>can</strong> combine them</em></p>
<h2>Lists</h2>
<h3>Unordered</h3>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 2a</li>
<li>Item 2b</li>
</ul>
<h3>Ordered</h3>
<ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 3a</li>
<li>Item 3b</li>
</ol>
<h2>Images</h2>
<p><img src="/image/sample.png" alt="This is a alt text." title="This is a sample image."></p>
<h2>Links</h2>
<p>You may be using <a href="https://markdownlivepreview.com/">Markdown Live Preview</a>.</p>
<h2>Blockquotes</h2>
<blockquote>
<p>Markdown is a lightweight markup language with plain-text-formatting syntax, created in 2004 by John Gruber with Aaron Swartz.</p>
<blockquote>
<p>Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor.</p>
</blockquote>
</blockquote>
<h2>Tables</h2>
<table>
<thead>
<tr>
<th>Left columns</th>
<th align="center">Right columns</th>
</tr>
</thead>
<tbody><tr>
<td>left foo</td>
<td align="center">right foo</td>
</tr>
<tr>
<td>left bar</td>
<td align="center">right bar</td>
</tr>
<tr>
<td>left baz</td>
<td align="center">right baz</td>
</tr>
</tbody></table>
<h2>Blocks of code</h2>
<pre><code>let message = 'Hello world';
alert(message);
</code></pre>
<h2>Inline code</h2>
<p>This web site is using <code>markedjs/marked</code>.</p>
]]></itunes:summary>
      <itunes:image href="https://nostr.build/i/nostr.build_91ed7f1420ec4d6b8ece4f42a5bfa38ad49546729d5fa9bba0942047b92363c5.png"/>
      </item>
      
      </channel>
      </rss>
    