<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Nathaniel Hall</title>
        <link>https://paragraph.com/@d3nathaniel</link>
        <description>undefined</description>
        <lastBuildDate>Sun, 17 May 2026 21:25:27 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Nathaniel Hall</title>
            <url>https://storage.googleapis.com/papyrus_images/c4e4b17546d0fe660b8a84282c166392.jpg</url>
            <link>https://paragraph.com/@d3nathaniel</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Power of AI in Coding]]></title>
            <link>https://paragraph.com/@d3nathaniel/power-of-ai-in-coding</link>
            <guid>6YXhHe48p2AIhTacFWyX</guid>
            <pubDate>Mon, 12 May 2025 09:58:00 GMT</pubDate>
            <description><![CDATA[Sometimes, as a human, I feel truly powerless in front of AI. Yesterday, while working on my new open-source project, I used AI to help initialize the codebase and build out the core logic. I had prepared a few different technical approaches. By default, I leaned toward Plan B — I believed it had more advantages. And then I asked AI just one more question: “Can you implement all four of these approaches in code?” Ten minutes later, with the help of AI agents, all the code was done. No syntax ...]]></description>
            <content:encoded><![CDATA[<p>Sometimes, as a human, I feel truly powerless in front of AI. Yesterday, while working on my new open-source project, I used AI to help initialize the codebase and build out the core logic. I had prepared a few different technical approaches. </p><p>By default, I leaned toward Plan B — I believed it had more advantages. And then I asked AI just one more question: “Can you implement all four of these approaches in code?” Ten minutes later, with the help of AI agents, all the code was done. No syntax errors.</p><p>Aside from two plans that ran into issues during auto-merging, everything else worked perfectly. Before asking, I already knew AI could technically do it. But when the completed code was laid out in front of me, that sense of powerlessness hit me hard. </p><p>That feeling of defeat in front of AI... I couldn’t shake it off. All your experience — ten-plus years as an engineer — distilled into this 10-minute “stare-down” with AI. All your professionalism — a decade of rigor and discipline — compressed into this one moment.</p><p>And AI simply says: “Please accept this reality.” I came across a set of “vibe coding” mottos yesterday: Go with the flow, avoid friction. Focus on problems, not the code. Right now, these are the only words I can lean on for comfort and encouragement.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4862e3caee4205c6807fd8cd7c40c609.jpg" alt="" title="" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAsTAAALEwEAmpwYAAACD0lEQVR4nLWUT0gbQRTGP88VxHrx1FNPPRd6Lr2p1d2EpPRPjGykhtIEStPWXqrSCrEHbXOMQqF6EiOUwtKT2FJosAhVc0lBCSSEHBobDY6ku+uTnTGp282GanT4GIYZZn5vvnlv4AbOVWiw1gfI5wdwAcNo9zbNcFzwAGlVDXKA56wAEtDLdZOPU4mFfqCbe9XL+6YAEjDWekl9/CgRGFxUlA/BoeLW1tLYyHy/b3Ew8DEcil+/4WoG0Acsj78kIl3TyNoMwyCiQirltj2JHfnPjMX0ZCxGROV8fmU6XspmiKjC2Oq7mcLaGgds+KwAuaoQ8KA6rn8DCfgWeyPifXv1WjfwAp1ENO/39wBDgMb2iejXz3Qtr2TgDnCXR6YA94HbgNeWEX9j+TH3XgBeX77SBTzFBSKadbm7gAHgz94eEbFi8dYxQBB43tLpA/zAE7SFgAjan+GiE2BWAHby+c/RaHFz07SoXP46NZlLJsUS296uAcSue0AYLWEOG0aHz+kNJECNRMwzDg5MERmVSmW3rDF2NMlbWv3ksQK83B+F3zLA/ZEbpOmXiag4aGU6HjIjansIJBRFTBbW1+37ZZsa1cHy+Cszdl3XGCtlMzu5bCmb2S/9PgKkNuyA46lZt0osgKXREWFOzRPRDF0notzqdyfAfxVa9cXMpLYrzI1u6qsQDMlZp/tWT7PnRIBD0uevZ1aG5O8AAAAASUVORK5CYII=" nextheight="576" nextwidth="1024" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><br>]]></content:encoded>
            <author>d3nathaniel@newsletter.paragraph.com (Nathaniel Hall)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7965a7bb69bcf07f8ea4d3e8318d4a69.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[GitHub Traffic Illusion]]></title>
            <link>https://paragraph.com/@d3nathaniel/github-traffic-illusion</link>
            <guid>fAVuappfMRoUSu6kbCrZ</guid>
            <pubDate>Mon, 12 May 2025 09:57:00 GMT</pubDate>
            <description><![CDATA[I have two open source projects—one published under an organization, the other under my personal account. The organization project got a few tweets to drive traffic; the personal one had no promotion at all. Yet both have similar traffic.It feels like GitHub has too many spiders, creating an illusion of popularity for open source projects. I’m not sure how GitHub’s recommendation algorithm works, but maybe like X (Twitter), you only get trickles of traffic by jumping on trending topics.]]></description>
            <content:encoded><![CDATA[<p>I have two open source projects—one published under an organization, the other under my personal account. The organization project got a few tweets to drive traffic; the personal one had no promotion at all. Yet both have similar traffic.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bfdbd936e0767c0e599677c81d9fe3b4.png" alt="https://d3e0luujhwn38u.cloudfront.net/resized/aUFQJ7TJ6k_p8g8Ewds13sH7fX3Ftk5PlpJQdhx9_E0/s:3200/plain/s3://typefully-user-uploads/img/original/217055/b3bac515-3a6e-4386-9177-d175181e9eaa.png" title="https://d3e0luujhwn38u.cloudfront.net/resized/aUFQJ7TJ6k_p8g8Ewds13sH7fX3Ftk5PlpJQdhx9_E0/s:3200/plain/s3://typefully-user-uploads/img/original/217055/b3bac515-3a6e-4386-9177-d175181e9eaa.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAPCAIAAAAK4lpAAAAACXBIWXMAAAsTAAALEwEAmpwYAAADH0lEQVR4nK1Ta0gUURSeiJRApCCoJOkhFZsEtRSF9iJMM/yRFRsUhRYVlUn1I8pc1ygfRS5JDynRJaJ+BNGfCMIeoO2jaV13xlx352paO7q0471WM1yNXE7MXBWzqA36OFwOc745373fPZfr6upuaHQ0NDrcHj4kof8bhBDu0ePHnIGS0rIWl+fFq+Y4o8Xl8Qtis9P122qz0/Xk6bOQhDiMMQB8/vqF/guiSpRv8zjuP+iUur4ND0+qqpqmDGAGbiQ28rzpRe6OvOHvOg8ACCFsZVRKqZEPqZo2EoupmgoANxvrFq4wJy8wVV+7DQDjTJb3hvuu37nHmnBRRQEAa4UtqkQZg50JYzzWmrJc1bTx6qy0xfV3HwLAzoKjbNeMORKLYYx7w317Co4PD+m/cKqmRfojew/uZy79WYDqGOru6U6at1AZwACx3QeOPW16Oc5nAp8UvCozu79PppTqAoGOQP6eXaqmxiMAANW1tUvXZoCB8xerjp0+BwBRRWHVQUJQV8/FKzd+sqiq9nI8FlGDsC439+yFS8xun19cnbVt0gl6w32FR0+PWkQpDXQE1m/d/NcTECMHgISUVJ9fYAIAsRWbsoSOAKVUGcCUDjGB7DzLIMG6AGtnqy6P85KfPGtas0XfMiGEnf7kOWtSalpIQuyGKNV+soi1O1Rc5PG2elrFoPTe6fb2fPjodHt5n8jC6fa2dyLeJ4blSJ3jvrWiZnyOWdMzNtu8dPORUyXX6hy8T3z1+k3xmXKA2OgUDRLCcdM35uRzXOKGnO0cl7hmY86U5Dn6l6kzTebMaTPmpqWvSpiRYjJnzJ6/9Nad+lJr2dUau7XMdqmisrKyym63l5SW5e+y7Cs8PCV5zvLV61MXLQGAUYsIITzPDxIiioIsy2wNhoIYYyMPB0NBpEOS5TBCEkLILwjt7e94/q1fEPyC4PZ4RAMTaLpj+kuO9EcsFstKs/lqjZ1pGs9VX9lUTPyCMS46UWxalm6xWDIyMnmeZ1fNMDFnZF1A1TSEUJu/LSQhVdPGQv0l0QNjjBDixyDLMsb6qLDSJLCx/gG2m5BT2ULotwAAAABJRU5ErkJggg==" nextheight="696" nextwidth="1456" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/eb9df4599e0943f094358d436c30243a.png" alt="https://d3e0luujhwn38u.cloudfront.net/resized/f_3U0ST9zBF4GpDJFAVlNHZY8sS8aN5C6HgY50uhWS8/s:3200/plain/s3://typefully-user-uploads/img/original/217055/6b4fb573-4777-41b6-87fb-cba3f5dd6742.png" title="https://d3e0luujhwn38u.cloudfront.net/resized/f_3U0ST9zBF4GpDJFAVlNHZY8sS8aN5C6HgY50uhWS8/s:3200/plain/s3://typefully-user-uploads/img/original/217055/6b4fb573-4777-41b6-87fb-cba3f5dd6742.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAOCAIAAADBvonlAAAACXBIWXMAAAsTAAALEwEAmpwYAAACvUlEQVR4nK2TTUwTQRTHJ5w8NYqStDVBqSYiaAADRQxFDRFtOHL1gmhSiBKJCERCMB5MjYm03dUgLS6JB2WT5TtLNaB14WCsRbzQssgF425pcXeToVyEjtkdXDdATFD/eXmZfTNvfjtv5oGxMRZoyj5sGxge6fIS/gD1j9bt78UDWVFANMa/7Kcpqi8U4qIx/j9YNIoHHyOfRDEOBEFACJE9TyRZghAihCBc1UzX6q/4Dl6XKMYRQsdOOajn9PDY63l+ESGknkBWFAhXcwvzEiuJZCKpp4liXPeCIOhbYC/J0nYAhBAA0Njc7rrRWnetIZ3eUAEQwoWFL9Yj2ZIsyYqyI0DWfgLPYo8xRgCEcC62sD8790p9082Wzqd+ahOAS1TbULf0dcl48D8DBC1L31pWlHR6o7G5vaml4/qtO8UOJ/m4ZxMgK0oykTxelJ/8vvLXAAhhOr1RXXN5cIS93XHvwKF8kuz+DeB53mTeZ7jkXQPWUqlojC84UwkhDE6EAADhSGQXJZI0thGQWF42AhBCk2/flVVWr6VS8/wiAKDLS+CUTUBJedkLZmBoNDj9PhycCAUnQkOjQWxB7RNHXk1y/QMjb0LT9OCoceWHyOx5Z839hz4MAwA8eETit6CWSBC+7dmbZXdUZVptZecuWW15dkdV1sGjasSSc7LEkWnJKSw9m2m1nSguzzCZT1dcyDCZC+wOfba04mKGyax1b+Dz7GyRvbz2qgtXEohiXFYUiqI4jiMIH8uyBOGjadrj9czMzNzt7GQYBsdJkqQ1cRxH0/0cx5EkyTCM2+1mWdbtdgd6n7W2tXl9hMfrGR8Pyoqilggh5HLVAwBcrnrcxrr/sb6+JSKKcafTCQCwWKwWi3UuOqdPbRe+QrXRwuGwPxCYmpqWZEkwSKveVrEsS6nqo2ma5/kd1+jpEMKf9A8H/oUaNpIAAAAASUVORK5CYII=" nextheight="653" nextwidth="1456" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>It feels like GitHub has too many spiders, creating an illusion of popularity for open source projects. I’m not sure how GitHub’s recommendation algorithm works, but maybe like X (Twitter), you only get trickles of traffic by jumping on trending topics.</p>]]></content:encoded>
            <author>d3nathaniel@newsletter.paragraph.com (Nathaniel Hall)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f935045fb115ab76546a1e43757586d6.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Blockchain's Evolving Financial Role]]></title>
            <link>https://paragraph.com/@d3nathaniel/blockchains-evolving-financial-role</link>
            <guid>1UjAKOeeuHte0WAly8R5</guid>
            <pubDate>Sat, 10 May 2025 09:26:21 GMT</pubDate>
            <description><![CDATA[The essence of blockchain is still rooted in finance. But since Ethereum, the concept and trend of Web3 have intentionally or unintentionally hidden or marginalized blockchain’s financial attributes. The Web3 space is now split into two camps: the speculative crypto crowd and the idealistic Web3 tech community. From my experience of closely following the Web3 tech space over the past two years, the Web3 tech circle is similar to the open-source community — a group of idealistic tech evangelis...]]></description>
            <content:encoded><![CDATA[<p>The essence of blockchain is still rooted in finance. But since Ethereum, the concept and trend of Web3 have intentionally or unintentionally hidden or marginalized blockchain’s financial attributes.</p><p>The Web3 space is now split into two camps: the speculative crypto crowd and the idealistic Web3 tech community.</p><p>From my experience of closely following the Web3 tech space over the past two years, the Web3 tech circle is similar to the open-source community — a group of idealistic tech evangelists actively promoting Web3 concepts in all possible scenarios. Many tech practitioners are also building and upgrading Web3 infrastructure.</p><p>However, this trend still falls short compared to the public consensus formed during Web1 and Web2. Even around the 2000 internet bubble, mainstream society viewed the internet as a technological revolution.</p><p>Web3 has yet to form such a unified public consensus. The general public still sees it mostly as a playground for speculators.</p><p>Establishing a strong public consensus for Web3 and improving its product experience and public image are, in my opinion, the most urgent issues to address.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/55634d1cb4c134ecba49fbb9c2e5e17a.png" alt="" title="" blurdataurl="data:image/png;base64,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" nextheight="673" nextwidth="1200" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><br>]]></content:encoded>
            <author>d3nathaniel@newsletter.paragraph.com (Nathaniel Hall)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/883e1bcc3b7742561fd26387439cfbfd.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Coding in Public: Day 4 — Emotion Management ]]></title>
            <link>https://paragraph.com/@d3nathaniel/coding-in-public-day-4-—-emotion-management</link>
            <guid>XHF5yIcsGAYfcj7Kfc9N</guid>
            <pubDate>Wed, 30 Apr 2025 12:26:03 GMT</pubDate>
            <description><![CDATA[Today's emotion is a bit down. This kind of emotional wave has been with me for a long time—especially since three years ago, when I leave the CTO position at a startup company. I started reading some psychology books, and one explanation really struck me: when you achieve some success or get a reward, your brain releases a lot of dopamine. Then, around 24 hours later, you may feel what’s called “post-reward fatigue.” When I saw that explanation, I was shocked. It helped me make sense of many...]]></description>
            <content:encoded><![CDATA[<p>Today's emotion is a bit down. This kind of emotional wave has been with me for a long time—especially since three years ago, when I leave the CTO position at a startup company.</p><p>I started reading some psychology books, and one explanation really struck me: when you achieve some success or get a reward, your brain releases a lot of dopamine. Then, around 24 hours later, you may feel what’s called “post-reward fatigue.”</p><p>When I saw that explanation, I was shocked. It helped me make sense of many of my emotional ups and downs.</p><p>After that, I followed some of the book's advice. I started writing a daily emotion diary, and I also began blogging—letting these continuous habits push me forward.</p>]]></content:encoded>
            <author>d3nathaniel@newsletter.paragraph.com (Nathaniel Hall)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a5084761537de9cf558c408a09f4168b.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Today, One More Suggestion]]></title>
            <link>https://paragraph.com/@d3nathaniel/today-one-more-suggestion</link>
            <guid>2hRn0mH8AmAfvi7LwGqH</guid>
            <pubDate>Tue, 29 Apr 2025 01:16:11 GMT</pubDate>
            <description><![CDATA[I think Mirror's user experience needs to be upgraded. Regardless of the issue's cause, the Mirror platform must address the following three problems:Today, I wrote a blog recording my indie coding daily life. When I clicked the "Publish" button to publish my blog, Mirror popped up a window asking me to try switching the network. Mirror's default network is OP, and I'm sure my wallet configuration is correct, but the check window kept loading, which was frustrating. When I changed Mirror's ne...]]></description>
            <content:encoded><![CDATA[<p>I think Mirror's user experience needs to be upgraded. Regardless of the issue's cause, the Mirror platform must address the following three problems:</p><ol><li><p>Today, I wrote a blog recording my indie coding daily life. When I clicked the "Publish" button to publish my blog, Mirror popped up a window asking me to try switching the network. Mirror's default network is OP, and I'm sure my wallet configuration is correct, but the check window kept loading, which was frustrating. When I changed Mirror's network setting to Polygon, the blog was published immediately. I suggest the Mirror team add a network health monitor, so that your loyal fans don't have to do this work themselves. They enjoy writing on your platform, and that’s an honor for you.</p></li><li><p>After publishing the blog, I tried to create an NFT and encountered the same network issue. I switched to all the networks supported by Mirror, but all of them failed. At one point, I saw Mirror's page invoke the MetaMask charging window, but I couldn't click the confirm button because it was greyed out. I was getting frustrated with these two problems.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Mirror.xyz">Mirror.xyz</a>'s performance feels like it was developed by an amateur team. I see its topics are always hot, but the user experience is indeed terrible.</p></li></ol><p>I hope <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Mirror.xyz">Mirror.xyz</a> can improve these issues.</p>]]></content:encoded>
            <author>d3nathaniel@newsletter.paragraph.com (Nathaniel Hall)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/2152b6c713a9c0471aaad1a3c49d1b9f.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Coding in Public: Day 3 - The Sign Progress Will Not Write Log in the Blockchain
]]></title>
            <link>https://paragraph.com/@d3nathaniel/coding-in-public-day-3-the-sign-progress-will-not-write-log-in-the-blockchain</link>
            <guid>vEFjoqntVTrrV4jbdyxp</guid>
            <pubDate>Tue, 29 Apr 2025 00:12:55 GMT</pubDate>
            <description><![CDATA[Today I did three major things 😋: Daily review of my app's data. I found my Google Adsense account is in audit status. Google Ads gave the reason not clearly. This issue I need to handle with higher priority. Began to write Web3 lesson. This lesson is recording my learning steps, and it will also be a guide for others who want to learn Web3. I reviewed my work for one startup company three years ago. I summarized my management experience to Bluesky and got lots of likes. That is a glad thing...]]></description>
            <content:encoded><![CDATA[<p>Today I did three major things <span data-name="savoring_food" class="emoji" data-type="emoji">😋</span>:</p><p>Daily review of my app's data. I found my Google Adsense account is in audit status. Google Ads gave the reason not clearly. This issue I need to handle with higher priority.</p><p>Began to write Web3 lesson. This lesson is recording my learning steps, and it will also be a guide for others who want to learn Web3.</p><p>I reviewed my work for one startup company three years ago. I summarized my management experience to Bluesky and got lots of likes. That is a glad thing.</p>]]></content:encoded>
            <author>d3nathaniel@newsletter.paragraph.com (Nathaniel Hall)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/1791999e7c27adc4285375b3fa150610.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Coding In Public: Day 2 — Create Mirror NFT Failed]]></title>
            <link>https://paragraph.com/@d3nathaniel/coding-in-public-day-2-—-create-mirror-nft-failed</link>
            <guid>98X6n2Nb8RoXhykDXprq</guid>
            <pubDate>Mon, 28 Apr 2025 15:03:58 GMT</pubDate>
            <description><![CDATA[Today, I collected my Web3 lesson’s learning summary and wrote several UML diagrams to help myself learn the technology quickly. I also wrote some Web3 knowledge points in Anki. In the afternoon, I tried to use Mirror’s NFT feature. I attempted many times to create an NFT, but all actions failed. I noticed that creating an NFT on Mirror doesn’t cost the creator’s gas fee, but in my charge panel, the gas fee showed as $0.01. I don’t understand why this happened, and I’m still trying to find th...]]></description>
            <content:encoded><![CDATA[<p>Today, I collected my Web3 lesson’s learning summary and wrote several UML diagrams to help myself learn the technology quickly. I also wrote some Web3 knowledge points in Anki.</p><p>In the afternoon, I tried to use Mirror’s NFT feature. I attempted many times to create an NFT, but all actions failed. I noticed that creating an NFT on Mirror doesn’t cost the creator’s gas fee, but in my charge panel, the gas fee showed as $0.01. I don’t understand why this happened, and I’m still trying to find the answer.</p><p>After that, I continued with my IELTS lessons. I realized that three years ago, when I was reading tweets, I could understand the content but couldn’t feel the emotions behind the words. Even though I understood what they were talking about, I couldn’t grasp the emotions in the native speaker’s words. Maybe it’s due to the difference between written words and spoken language.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4ffed1aec4e8a11ce48704e75b2047e7.webp" alt="" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAIAAAD4YuoOAAAACXBIWXMAAAPoAAAD6AG1e1JrAAADq0lEQVR4nKXUbUxbVRgH8Pvh3oalRmNUrCKGD2OTLSQqXTTTRdG4ODDGF9DgYjLQzGR9gxbuLchYr2xDJ5AW96J2iFgXEASngTGkGrJJ2NAWsS80vXf00kohvaW17+3OufcaIfEDCs30//Gck+eXJ885B8GyBV1Lrlj8eP7u23LuwG4xyL9XFOWIJI8ixdV3Pd1WUXnWWkNGFDdYWeadEvx/Ac/k72s/0I9UexA1MNaDg81A0gqMreCKCswpoFUB9c/15995f9WuQ7l5j2Gi21EUvTXg1JPHV5QQIcBTDeCSARq+hOPdkD0+n5EtxeWeCRV4682JWqlmXgURHCBqoKxhSl8cRfaduK/opQfvyVvvfitgV3GNtAEgOCglIr1qYGoGyRPnY10DbMvngbqRtGrwi9rBhw8MIMRfZ97QgJ9OwzYjLDcAXAeMar/38OxYxegrOyo3BXLy9iAEqNB6rPj5COlxTsT4yRnuMxs8eYzCOy5rv5VrfkWOsAgBionImfrVnneB6f3UdFd69eQqewT+Jod2GWzc+8GmgEi0DdEAJ6GDdT/GmnphwzSnj8N2huvusw/PIi0AUSae1S5NEQZ//blI4/wvg5y70xI89Q0kW+Jy2icPX64F+4uqNgVQFK2qnrNqP4QffcX1D3Kj17gBL/PJkqNr4Gfdpam2c0XkzXQ6DQMhfm6ZvzqTuurmxizcsB2evfC7xhRTff9dveduSdGmAIZhXz/fc10TUehuNOmWYQsZNUyGei4kT49z5itc38efdi84nU6Komw2m8PhWFxcjEajwk3I+xa4meuJi5Oznb1bDRnDsGN7cIcSKvpg70iKG7ZzRre3cwySr8GmOlh3JjzyA8Mwc2uhadrj8djtdpqmrVarz+cTBMFisWy4SBuBh3a8iuBgZ3OsR3sR1o5CxR9RtbOj2Q3xCagcX55yzywkAoFAMplMp9OpVIplWYqi3G63sBaTyZSlg2252wsIcJhwxhvezpBdsHUIvkeyR48yTR0hFRlfXEgkEuu1eJ5PpVKJRCIWi62vCIKA43gWAEXRazJLHzH9CAEa1UHzIU37C5Wlew9Ktu8vzHsgFApRFOVwOHw+38rKCsuywWAwk8n8DZSXl2cBMAx7eaf09eIn7pXs3vAyxWIxSZJDQ0M2m83lctE07ff7vV4vRVEul4vneUEQCgoKsgNbZ50sLCwsKyuTyWR6vd5sNjMMEw6HWZbN8lX8t6AoKhaLS0pKpFLpP3f/BOwHLniCHl0jAAAAAElFTkSuQmCC" nextheight="700" nextwidth="1400" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure>]]></content:encoded>
            <author>d3nathaniel@newsletter.paragraph.com (Nathaniel Hall)</author>
            <category>devlog</category>
            <category>building in public</category>
            <category>indie</category>
            <category>indiedev</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/58dfdba8780069c9bd19f104855fabd5.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Coding In Public: Day 1-First Story]]></title>
            <link>https://paragraph.com/@d3nathaniel/coding-in-public-day-1-first-story</link>
            <guid>QxGCmG4yyClI9z24Hcxh</guid>
            <pubDate>Mon, 28 Apr 2025 04:58:16 GMT</pubDate>
            <description><![CDATA[Today is the first time I am using the “coding in public” method. I see many developers in Web3 share their coding progress, new projects, or even small life ideas — they put everything online. At first, I didn’t care much about this coding method, until I read the book The Almanack of Naval Ravikant: A Guide to Wealth and Happiness. The book mentions a work-life balance concept. This idea gave me a lot of inspiration, so I decided to start writing my coding story on Medium. Although English ...]]></description>
            <content:encoded><![CDATA[<p>Today is the first time I am using the “coding in public” method. I see many developers in Web3 share their coding progress, new projects, or even small life ideas — they put everything online. At first, I didn’t care much about this coding method, until I read the book <em>The Almanack of Naval Ravikant: A Guide to Wealth and Happiness</em>. The book mentions a work-life balance concept. This idea gave me a lot of inspiration, so I decided to start writing my coding story on Medium. Although English is not my native language, I will try my best to tell the story of coding in public as well as I can.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b831f952b2aec953fe68047444b1b346.webp" alt="" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAIAAAB+9pigAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAD7UlEQVR4nLWUb0wbZRzHW8rMXDJ3tGvLaItuLr7wjVoz5p9kyAurbrEyiJgRp9scQwl9sU0tECaZqDAjbjEYFjdp16tZUogOwiSEiMwwu+GodROLpX9GpbFr6fXu6F2v99zdY0qbrmxlOo2//F4899z9ns/v+d73eUTwfw7Rf1+CYOANCgYXYYCAAAp3DYjS0I9DmhUAf+srQRBomvaG6ClP1BXhvLF/BUjwkEgwxGI8gscJgohhRDAYcjicQ0Pfnvqit7Pz44YGg257pWPaiyXhbT0sB9AAkslUXxDCcDg8NjaGoujx4581N71XV9+4Q1/9+JayjQ9sRhBpUZGsoKBQLJZk84OB33TfwD0j8DqWpAFkuXyAQGxJx6U2UBRVq9UqlQpBpIhUuQ6RIwiyrkgqkypKVaXK9cpCcaFEJEmnarO20eJs+erSahPzghUTcmJFiaxW6z1rFfKSTQ8/UvbYExXlz+587sVdlbV1r9UZ6g3vHmo+2tze1fQpuqut95mK59dveDAST2IM/844EHUGWZbND6Bpem5uLgtQKIptI3bn/KLpCtFzmexxMB0XsGM/Jlq/W2gdI7odvB+HlwLs7v2GgoJCyw8zg9PR9tHggfPET/54fkB/f//w8DCEEMdxq9WqKtF8PTrpjUHb7/D0lTg6tXj2Gj0wC0bm4GgA2v9MucuPw4b3Tyq026t7XS+dY5R9UGSFVbYIzYA8AL1er9PpAoFAJBKxWCwazf2f2MbPXOXQa8A8RVp+jl+YpX75g3aFwPR8wuGPOQPkbFh4ff+bR7t6PBi4GAQHR0iRCTyFRpOA5ZfiJkAQBKPRWFNTg2EYSZIoiiqVGz7vGx9wxW1XCdSBnbaHv/dSMzc4Pw59sZv56t4Das2m2fmFczPJE5OsqA+2X0z5cNkOGIbBMMzn801MTHi9XhzHzWZzcXFJ6caHHtVuLXu6XLejSl9dW/nK7tq99fveOtR4uPXwkc4jH3W3d53c+uQ2sVji8Xgm5xPHLgtnfwVJwNGsQDEwA6AZ0HI+ZBwKH+y73j3qOjURMk1ibV09coVKKlcjiFRZrCmSq+9bK5NJFWvWIKvulUpWrc49BGlArjsBn7F7ZgeZaS6lWnro8Xg6OjpajE11+96o2vly+bYKrXaLQrbM/rnpdrtzAXlclH6mWSFIZeDZj1gudTLTY4qi3G633W4fHBz80mRu/fCE4e222j0NTl+UzylZESAIQoLP3BbZGTIJQ/HUPXNLMc1x2V/tx1M33T8CZLvOyiWsEDzPk0mIJ+AClerg7gAxCsYoSDAp0bL63DluX+ROgL+tzBsc4FiW5QDHgZRhBEH4CxA+ug5mJAfzAAAAAElFTkSuQmCC" nextheight="720" nextwidth="1200" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure>]]></content:encoded>
            <author>d3nathaniel@newsletter.paragraph.com (Nathaniel Hall)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a9d151f026e278498cf2d6cfcd3a7994.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>