<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: longnguyen</title><link>https://news.ycombinator.com/user?id=longnguyen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 01 Jun 2026 19:10:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=longnguyen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by longnguyen in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>Is that an iOS app? Because List on macOS still has a lot of performance issues.<p>This guy run a benchmark vs. AppKit and SwiftUI is still slow in macOS26<p><a href="https://github.com/lemonmojo/swiftui-hierarchical-list-performance" rel="nofollow">https://github.com/lemonmojo/swiftui-hierarchical-list-perfo...</a></p>
]]></description><pubDate>Mon, 18 May 2026 01:55:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48174884</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=48174884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48174884</guid></item><item><title><![CDATA[New comment by longnguyen in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>I build an AI chat app for a living (20k+ customers) and I can tell you, everyone has been asking for that.</p>
]]></description><pubDate>Sun, 17 May 2026 17:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171229</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=48171229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171229</guid></item><item><title><![CDATA[New comment by longnguyen in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>Yep. That is what I did for my AI chat app and it’s indeed the best of both worlds.</p>
]]></description><pubDate>Sun, 17 May 2026 17:41:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171141</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=48171141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171141</guid></item><item><title><![CDATA[New comment by longnguyen in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>Either you render the markdown document just once (not streaming) or your document is simple and short.<p>I used to use swift-markdown-ui for my app but the performance is nowhere near using a wkwebview. When streaming large documents with tricky elements like large tables, code blocks, nested quotes, you may even get beached ball. It never happened when using a wkwebview.</p>
]]></description><pubDate>Sun, 17 May 2026 17:32:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171057</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=48171057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171057</guid></item><item><title><![CDATA[New comment by longnguyen in "I turned my Kindle into my own personal newspaper"]]></title><description><![CDATA[
<p>Thank you for your early support</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:18:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564483</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=47564483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564483</guid></item><item><title><![CDATA[New comment by longnguyen in "I turned my Kindle into my own personal newspaper"]]></title><description><![CDATA[
<p>Thank you. Working on the fix rn</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564471</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=47564471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564471</guid></item><item><title><![CDATA[New comment by longnguyen in "I turned my Kindle into my own personal newspaper"]]></title><description><![CDATA[
<p>Nice. I quit my job to build a product[0] to solve this exact problem.<p>I’m not interested in news but I love reading blog posts, newsletters and interesting technical discussions on HN or reddit.<p>So I built KTool as a “read it later on Kindle” solution. It supports web links, newsletters (via email forwarding) and RSS. I also added the ability to compile multiple articles into one magazine/ebook and deliver them at a specific time.<p>Give it a try if you’re a Kindle owner.<p>[0]: <a href="https://ktool.io" rel="nofollow">https://ktool.io</a></p>
]]></description><pubDate>Sun, 29 Mar 2026 08:37:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47561396</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=47561396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47561396</guid></item><item><title><![CDATA[New comment by longnguyen in "An AI agent published a hit piece on me"]]></title><description><![CDATA[
<p>It depends. Many people run OpenClaw agent with a cron job, so it won’t consume too many tokens too quickly. In this case it’s exactly 5 hours.</p>
]]></description><pubDate>Fri, 13 Feb 2026 13:50:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47002684</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=47002684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47002684</guid></item><item><title><![CDATA[New comment by longnguyen in "Doing the thing is doing the thing"]]></title><description><![CDATA[
<p>The essay is quite similar to this one from strangestloop.io[0]<p>[0]: <a href="https://strangestloop.io/essays/things-that-arent-doing-the-thing" rel="nofollow">https://strangestloop.io/essays/things-that-arent-doing-the-...</a></p>
]]></description><pubDate>Wed, 28 Jan 2026 04:39:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46791127</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=46791127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46791127</guid></item><item><title><![CDATA[New comment by longnguyen in "Free software scares normal people"]]></title><description><![CDATA[
<p>This has been a major UX problem for me when building my app [0] (an AI chat client for power user).<p>On the one hand, I want the UI to be simple and minimal enough so even non savvy users can use it.<p>But on the other hand, I do need to support more advanced features, with more configuration panels.<p>I learned that the solution in this case is “progressive disclosure”. By default, the app only show just enough UI elements to get the 90% cases done. For the advanced use cases, it takes more effort. Usually to enable them in Settings, or an Inspector pane etc. Power users can easily tinker around and tweak them. While non savvy users can stick with the default, usual UX flow.<p>Though even with this technique, choosing what to show by default is still not easy. I learned that I need to be clear about my Ideal Customer Profile (ICP) and optimize for that profile only.<p>[0]: <a href="https://boltai.com" rel="nofollow">https://boltai.com</a></p>
]]></description><pubDate>Thu, 30 Oct 2025 16:37:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45761978</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=45761978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45761978</guid></item><item><title><![CDATA[New comment by longnguyen in "Ollama's new app"]]></title><description><![CDATA[
<p>Congrats on the launch, Ollama team.<p>Shameless plug: I’ve been building a native AI chat client called BoltAI[0] for the last 3 years. It’s native, feature-rich, and supports multiple AI services, including Ollama and LM Studio.<p>Give it a try.<p>[0]: <a href="https://boltai.com" rel="nofollow">https://boltai.com</a></p>
]]></description><pubDate>Thu, 31 Jul 2025 04:49:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44742411</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44742411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44742411</guid></item><item><title><![CDATA[New comment by longnguyen in "OpenAI is retaining all ChatGPT logs "indefinitely." Here's who's affected"]]></title><description><![CDATA[
<p>Shameless plug: I build Chat Vault to help you import all chat data from ChatGPT, Claude, Grok and Le Chat (Mistral) to a native mac app.<p>You can search, browse and continue your chats 100% offline.<p>It’s free while in beta <a href="https://testflight.apple.com/join/RJx6sP6t" rel="nofollow">https://testflight.apple.com/join/RJx6sP6t</a></p>
]]></description><pubDate>Fri, 06 Jun 2025 16:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44202738</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44202738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44202738</guid></item><item><title><![CDATA[New comment by longnguyen in "OpenAI slams court order to save all ChatGPT logs, including deleted chats"]]></title><description><![CDATA[
<p>Shameless plug: I build Chat Vault to help you import all chat data from ChatGPT, Claude, Grok and Le Chat (Mistral) to a native mac app.<p>You can search, browse and continue your chats 100% offline.<p>It’s free while in beta <a href="https://testflight.apple.com/join/RJx6sP6t" rel="nofollow">https://testflight.apple.com/join/RJx6sP6t</a></p>
]]></description><pubDate>Fri, 06 Jun 2025 16:50:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44202736</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44202736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44202736</guid></item><item><title><![CDATA[New comment by longnguyen in "Ask HN: Anyone making a living from a paid API?"]]></title><description><![CDATA[
<p>Thank you</p>
]]></description><pubDate>Sun, 01 Jun 2025 08:50:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44149532</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44149532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44149532</guid></item><item><title><![CDATA[New comment by longnguyen in "Ask HN: I have 600 karma but can't see downvotes"]]></title><description><![CDATA[
<p>Ah you’re right. Thank you.</p>
]]></description><pubDate>Sat, 31 May 2025 16:24:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44145313</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44145313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44145313</guid></item><item><title><![CDATA[New comment by longnguyen in "Ask HN: I have 600 karma but can't see downvotes"]]></title><description><![CDATA[
<p>Never mind. Suddenly I can see downvote button now so maybe just HN server hiccup?</p>
]]></description><pubDate>Sat, 31 May 2025 16:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44145291</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44145291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44145291</guid></item><item><title><![CDATA[Ask HN: I have 600 karma but can't see downvotes]]></title><description><![CDATA[
<p>Basically the title. I used to see the downvote button when I reached 501 karma but now I don’t see it/can’t downvote.<p>Is something changed recently that I’m not aware of?<p>Thanks</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44145267">https://news.ycombinator.com/item?id=44145267</a></p>
<p>Points: 1</p>
<p># Comments: 4</p>
]]></description><pubDate>Sat, 31 May 2025 16:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44145267</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44145267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44145267</guid></item><item><title><![CDATA[New comment by longnguyen in "Ask HN: Anyone making a living from a paid API?"]]></title><description><![CDATA[
<p>He builds it in public so maybe you can find more details on his X profile. Last time he shared the server cost was about $5k/mo <a href="https://x.com/dmytrokrasun/status/1917817087461933560?s=46" rel="nofollow">https://x.com/dmytrokrasun/status/1917817087461933560?s=46</a></p>
]]></description><pubDate>Sat, 31 May 2025 16:02:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44145143</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44145143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44145143</guid></item><item><title><![CDATA[New comment by longnguyen in "Ask HN: Anyone making a living from a paid API?"]]></title><description><![CDATA[
<p>My friend Dmytro[0] has been running a screenshot API called ScreenshotOne[1]. He's been building it solo and has reached $20K MRR recently.<p>[0]: <a href="https://x.com/DmytroKrasun" rel="nofollow">https://x.com/DmytroKrasun</a><p>[1]: <a href="https://screenshotone.com" rel="nofollow">https://screenshotone.com</a></p>
]]></description><pubDate>Sat, 31 May 2025 15:28:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44144890</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=44144890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44144890</guid></item><item><title><![CDATA[New comment by longnguyen in "Ask HN: Is anyone making money selling traditional downloadable software?"]]></title><description><![CDATA[
<p>Yes, it’s just an example. And when you install 10 different tools like this, one might argue that your argument is the same as the famous Dropbox comment.<p>Look, this is not a contest. I’m just an indie developer trying to build something that my customers want.<p>They are smart and they use many different tools.<p>I’m sure many of them, like you, prefer Msty or other products. But some of them are really like my product because it fits them better.<p>A product doesn’t need to “be the best”, or to “win the entire market”.</p>
]]></description><pubDate>Tue, 21 Jan 2025 05:58:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42777045</link><dc:creator>longnguyen</dc:creator><comments>https://news.ycombinator.com/item?id=42777045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42777045</guid></item></channel></rss>