<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: jackzhuo</title><link>https://news.ycombinator.com/user?id=jackzhuo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 16:55:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jackzhuo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jackzhuo in "SQLite is all you need for durable workflows"]]></title><description><![CDATA[
<p>100% this. I used to default to Postgres for everything. But seeing SQLite handle concurrency so well now—plus having built-in BM25 search and vector support—it really is all you need for these kinds of architecture.</p>
]]></description><pubDate>Sat, 30 May 2026 12:07:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48335324</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=48335324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48335324</guid></item><item><title><![CDATA[New comment by jackzhuo in "The last six months in LLMs in five minutes"]]></title><description><![CDATA[
<p>Same experience here.
I now think AI writes much better code than me. So I shifted my focus to finding requirements, analyzing possibilities, and making good plans.</p>
]]></description><pubDate>Thu, 21 May 2026 07:08:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48218953</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=48218953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48218953</guid></item><item><title><![CDATA[New comment by jackzhuo in "Claude for Small Business"]]></title><description><![CDATA[
<p>Absolutely! Excel is the ultimate business system because it’s a database that anyone can actually use. Excel is the best because it gives people the power to manage data without needing to be an expert.</p>
]]></description><pubDate>Fri, 15 May 2026 04:55:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48144719</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=48144719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48144719</guid></item><item><title><![CDATA[New comment by jackzhuo in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>I still use TypeScript because I know it best. When AI makes a mistake, I can find the bug much faster. For me, the speed of writing code doesn't matter as much as the speed of fixing it.</p>
]]></description><pubDate>Tue, 12 May 2026 01:35:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48103133</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=48103133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48103133</guid></item><item><title><![CDATA[New comment by jackzhuo in "Ask HN: How do you discover real user needs without relying on keyword tools?"]]></title><description><![CDATA[
<p>I think this works well if you’re already a practitioner in a domain and have repeated exposure to its problems.<p>For many indie developers, though, that assumption doesn’t always hold. We’re often not domain experts, and starting purely from personal pain can be misleading if the pain isn’t shared or frequent enough.<p>In my experience, the challenge isn’t “starting from yourself” vs “starting from keywords”, but figuring out how to get close enough to a real problem space to develop that kind of insight in the first place.</p>
]]></description><pubDate>Sat, 24 Jan 2026 09:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46742296</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46742296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46742296</guid></item><item><title><![CDATA[New comment by jackzhuo in "Ask HN: How do you discover real user needs without relying on keyword tools?"]]></title><description><![CDATA[
<p>This describes my situation almost exactly, and it’s what triggered my reflection.<p>I built a “product” starting from keywords, but then realized I didn’t actually know where the users were, or how to talk to them. There was no obvious place for real feedback.<p>Starting from keywords let me ship something, but it also meant I was missing the professional context around the problem — the deeper understanding you only get by being inside the system where the frustration exists.<p>In hindsight, I think I optimized for building something, not for being close to the problem itself.</p>
]]></description><pubDate>Sat, 24 Jan 2026 09:52:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46742279</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46742279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46742279</guid></item><item><title><![CDATA[New comment by jackzhuo in "Ask HN: How do you discover real user needs without relying on keyword tools?"]]></title><description><![CDATA[
<p>That resonates a lot with my experience.<p>I’ve found that discovering keywords is rarely the beginning of understanding a need. Knowing where people with that need actually are — and how they talk about the problem — seems much more important.<p>Even if you do find a viable keyword, SEO alone usually isn’t enough. You still have to talk to users, watch how they use (or don’t use) the solution, and iterate based on real feedback. Keywords feel more like a downstream artifact once you’re already deep in the context.</p>
]]></description><pubDate>Sat, 24 Jan 2026 09:47:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46742264</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46742264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46742264</guid></item><item><title><![CDATA[Ask HN: How do you discover real user needs without relying on keyword tools?]]></title><description><![CDATA[
<p>I’ve been using tools like SEMrush and Similarweb to find keywords for small tools, but I increasingly feel stuck:<p>- Most “easy” keywords have very small volume
- Harder keywords often point to domains I don’t actually understand
- Even when I find a keyword, the real user intent is often unclear
- There’s a big gap between a keyword and knowing who the users are, where they hang out, and how to talk to them<p>SEO feels passive, while talking to real users feels active — but much harder to systematize.<p>For those who’ve built small tools or indie products: how do you approach demand discovery today? What did you replace keyword-driven thinking with, if anything?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46741671">https://news.ycombinator.com/item?id=46741671</a></p>
<p>Points: 2</p>
<p># Comments: 6</p>
]]></description><pubDate>Sat, 24 Jan 2026 07:07:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46741671</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46741671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46741671</guid></item><item><title><![CDATA[New comment by jackzhuo in "I removed AI from my I Ching app"]]></title><description><![CDATA[
<p>That quote—'When divination succeeds, credit the universe; when it fails, forgive the interpreter'—is absolute gold. I might have to put that on the website footer!</p>
]]></description><pubDate>Mon, 19 Jan 2026 14:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46679577</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46679577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46679577</guid></item><item><title><![CDATA[New comment by jackzhuo in "I removed AI from my I Ching app"]]></title><description><![CDATA[
<p>That 'hybrid' workflow (Physical Coins + Digital Lookup) is exactly what I had in mind for my 'Direct Interpret' mode.<p>I actually already have this live at: <a href="https://castiching.com/interpret" rel="nofollow">https://castiching.com/interpret</a><p>You can skip the digital casting entirely. Just throw your coins in the field, note the numbers, and plug them in there. It instantly pulls up the interpretation without the clicking.</p>
]]></description><pubDate>Mon, 19 Jan 2026 14:45:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46679567</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46679567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46679567</guid></item><item><title><![CDATA[New comment by jackzhuo in "I removed AI from my I Ching app"]]></title><description><![CDATA[
<p>Funny you mention that—visual automation was actually in my original roadmap!<p>I held off on building it because I personally really cherish the manual process. The physical effort (even the clicking) helps me settle into the reading.<p>But I hear you. 100 clicks is a heavy lift for every session. I will likely add that 'visual auto-play' feature in a future update as a middle ground. Thanks for the feedback!</p>
]]></description><pubDate>Sun, 18 Jan 2026 03:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46664610</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46664610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46664610</guid></item><item><title><![CDATA[New comment by jackzhuo in "I removed AI from my I Ching app"]]></title><description><![CDATA[
<p>Love the coin approach for field readings!<p>regarding a 'second pocket' version: You absolutely have to check out Bradford Hatcher (<a href="https://hermetica.info/" rel="nofollow">https://hermetica.info/</a>).<p>He is actually the biggest inspiration behind my development process. His work is incredibly deep, pragmatic, and distinct from the 'Christianized' tone you sometimes get with Wilhelm. He offers his massive 2-volume translation for free on his site.<p>I am actually considering digitizing his text as an alternative option on my site because his word-by-word matrix is just mind-blowing. Let me know if you find his style fits your 'field reading' vibe.</p>
]]></description><pubDate>Sun, 18 Jan 2026 03:36:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46664590</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46664590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46664590</guid></item><item><title><![CDATA[New comment by jackzhuo in "I removed AI from my I Ching app"]]></title><description><![CDATA[
<p>That 'underwhelmed' feeling is exactly what I was trying to avoid!<p>It makes sense that the character matching worked well—AI is incredible at pattern matching your past data/context. But Divination (Tarot/I Ching) requires Synchronicity and a sense of 'randomness' that feels earned.<p>When an LLM generates a reading, it's just predicting the next likely token, which flattens the magic. The manual ritual (shuffling cards or clicking stalks) restores that 'weight' that AI removes.</p>
]]></description><pubDate>Sun, 18 Jan 2026 02:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46664438</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46664438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46664438</guid></item><item><title><![CDATA[New comment by jackzhuo in "I removed AI from my I Ching app"]]></title><description><![CDATA[
<p>OP here.<p>I built this project because I am fascinated by the Yarrow Stalk method—a process that is complex and full of ritual.<p>While most apps are just "click and get answer," my implementation requires the user to click over 100 times to complete the ritual. I originally hesitated to add AI because AI demands speed, whereas this ritual represents slowness.<p>After a month of observation, the results have been surprising:<p>1. I see users completing these 100+ clicks every day, far exceeding my expectations.<p>2. Users have left comments on the site specifically asking me NOT to add AI.<p>3. I also received strong validation for this "sacred friction" strategy from the Indie Hackers community.<p>This has been really encouraging. It seems people are craving the "process" more than just the result.<p>I'd love to hear your thoughts on this.</p>
]]></description><pubDate>Sun, 18 Jan 2026 02:24:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46664239</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46664239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46664239</guid></item><item><title><![CDATA[I removed AI from my I Ching app]]></title><description><![CDATA[
<p>Article URL: <a href="https://castiching.com/articles/why-no-ai">https://castiching.com/articles/why-no-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46664231">https://news.ycombinator.com/item?id=46664231</a></p>
<p>Points: 4</p>
<p># Comments: 14</p>
]]></description><pubDate>Sun, 18 Jan 2026 02:23:57 +0000</pubDate><link>https://castiching.com/articles/why-no-ai</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46664231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46664231</guid></item><item><title><![CDATA[New comment by jackzhuo in "Show HN: Reverse-engineering images into model-specific syntax(MJ,Nano,Flux,SD)"]]></title><description><![CDATA[
<p>Hi HN,<p>I am an indie dev and I built this tool to scratch my own itch.<p>I spent a lot of time trying to replicate styles I saw on X (Twitter), but I realized that simply copying prompts doesn't work anymore. The problem is that every AI model now speaks a different "language." Midjourney relies heavily on parameters like --sref and --stylize, while Flux prefers structured data, and DALL-E just wants simple natural English.<p>Existing image-to-text tools usually just describe what is in the image. They don't tell the model how to generate it.<p>So I built Prompt Lab to focus on model-specific tuning. When you upload an image, my tool analyzes the visual style and composition, then translates that data into the specific syntax for your target model.<p>It is definitely an MVP, so things might break. Please give it a spin and let me know what you think in the comments. I am actively working on it today, so if you have ideas on how to improve the prompt syntax or spot any bugs, just drop them here. I'm ready for your feedback.</p>
]]></description><pubDate>Sun, 11 Jan 2026 02:36:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46572185</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46572185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46572185</guid></item><item><title><![CDATA[Show HN: Reverse-engineering images into model-specific syntax(MJ,Nano,Flux,SD)]]></title><description><![CDATA[
<p>Article URL: <a href="https://promptslab.app/image-to-prompt">https://promptslab.app/image-to-prompt</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46572181">https://news.ycombinator.com/item?id=46572181</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 11 Jan 2026 02:35:33 +0000</pubDate><link>https://promptslab.app/image-to-prompt</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46572181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46572181</guid></item><item><title><![CDATA[New comment by jackzhuo in "Ask HN: What skills do you want to develop or improve in 2026?"]]></title><description><![CDATA[
<p>I started indie hacking 6 months ago.<p>Thanks to AI tools, coding is now the easy part. I can build full-stack apps faster than ever.<p>But I hit a wall. I realized my problem isn't engineering anymore. It is finding users.<p>For 2026, I want to shift my focus. I need to stop worrying about "how to build" and learn "how to sell."<p>Marketing and distribution are now my top priorities.</p>
]]></description><pubDate>Sat, 27 Dec 2025 03:42:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46398893</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46398893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46398893</guid></item><item><title><![CDATA[New comment by jackzhuo in "Show HN: I made you a Christmas present"]]></title><description><![CDATA[
<p>Merry Christmas! This is a beautiful message, thank you for posting it.</p>
]]></description><pubDate>Thu, 25 Dec 2025 14:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46384503</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46384503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46384503</guid></item><item><title><![CDATA[New comment by jackzhuo in "Show HN: GridMakers – A privacy-first grid tool for artists(runs locally,no ads)"]]></title><description><![CDATA[
<p>Hi HN,<p>I built this because I wanted a simple tool to overlay grids on reference photos for drawing, but most top search results were either ad-ridden or required uploading images to a server.<p>GridMakers is different:<p>Privacy-First: It uses HTML5 Canvas to process everything locally in your browser. No image data is sent to my server.<p>Specialized Modes: I added presets for Portrait (A4 crop), Mural (10x10 scaling), etc.<p>Tech Stack: Built with Next.js and Tailwind.<p>It's free and I'm just trying to make a useful utility. Feedback welcome! Link: <a href="https://gridmakers.app" rel="nofollow">https://gridmakers.app</a></p>
]]></description><pubDate>Thu, 25 Dec 2025 13:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46384438</link><dc:creator>jackzhuo</dc:creator><comments>https://news.ycombinator.com/item?id=46384438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46384438</guid></item></channel></rss>