<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: derekzhouzhen</title><link>https://news.ycombinator.com/user?id=derekzhouzhen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 03 Jul 2026 00:59:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=derekzhouzhen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by derekzhouzhen in "Build Personal Web Applications"]]></title><description><![CDATA[
<p>A personal web application is one that is written by me, hosted by me, and have a grand total of one user, me.</p>
]]></description><pubDate>Thu, 28 May 2026 18:33:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48313420</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=48313420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48313420</guid></item><item><title><![CDATA[Build Personal Web Applications]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.roastidio.us/posts/personal_web_application/">https://blog.roastidio.us/posts/personal_web_application/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48313419">https://news.ycombinator.com/item?id=48313419</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 28 May 2026 18:33:45 +0000</pubDate><link>https://blog.roastidio.us/posts/personal_web_application/</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=48313419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48313419</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Run Linux containers on Android, no root required"]]></title><description><![CDATA[
<p>This is exactly Termux's point, to subvert Android into linux cheaply. Same for MinGW or MSYS2. I want to invest as few as possible on Andriod or Windows, while still able to use them in the way that I prefer.</p>
]]></description><pubDate>Sun, 05 Apr 2026 19:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47653028</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=47653028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47653028</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Emailing a one-time code is worse than passwords"]]></title><description><![CDATA[
<p>How is it different from plain old password?<p>1) User goes to BAD website and enter credentials<p>2) BAD website use GOOD website to check if credential is valid<p>3) Pwned<p>It is just MITM attack. The moment you go to BAD and enter credential (password or one time code) you are done.</p>
]]></description><pubDate>Thu, 07 Aug 2025 17:56:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44827985</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=44827985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44827985</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "The HTML Hobbyist (2022)"]]></title><description><![CDATA[
<p>My blog is essentially my journal; no one else reads it. However, knowing someone else _might_ read it is making me spend the effort to write in better style, to watch my language, so I would not be embarrassed by myself. That's the value of blog over journal for me.</p>
]]></description><pubDate>Wed, 30 Jul 2025 22:43:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44740413</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=44740413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44740413</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Making TRAMP faster"]]></title><description><![CDATA[
<p>I used to use TRAMP but now I just run terminal emacs through mosh. Everything just work and snappy, if you can live without the emacs GUI.</p>
]]></description><pubDate>Mon, 23 Jun 2025 18:53:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44358845</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=44358845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44358845</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Plain Vanilla Web"]]></title><description><![CDATA[
<p>Yes, you can kiss reactivity good-bye and just render the whole page on any state change.<p>No, generating HTML string and setting innerHTML is unsafe and slower than necessary. It is better to create DOM elements programmatically. HTML is for serialization of the DOM tree; if everything is done in javascript then you don't need HTML as an intermediate step.</p>
]]></description><pubDate>Mon, 12 May 2025 21:05:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43967444</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=43967444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43967444</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Plain Vanilla Web"]]></title><description><![CDATA[
<p>You can use shadow-dom without using web-component. web-component and shadow-dom are orthogonal to eachother:<p>* web-component is a way to attache javascript to certain elements. There are other ways to do it, but sometime this way feel cleaner, like when you do server-side rendering and not using any javascript framework.<p>* shadow-dom is a way to organize your styles. As you said there are other ways to do it, but I find it useful because it offers full isolation, and is compatible with browsers 3 years back.</p>
]]></description><pubDate>Mon, 12 May 2025 13:48:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43962866</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=43962866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43962866</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "But what if I want a faster horse?"]]></title><description><![CDATA[
<p>Me too, but you and I cannot afford a faster horse, or even the same horse we once had. The horse they use to offer was an illusion, a bait for the new Tiktok thing. Sooner or later, people will forget that horses once exist.</p>
]]></description><pubDate>Fri, 11 Apr 2025 20:00:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43657903</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=43657903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43657903</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "The Frontend Treadmill"]]></title><description><![CDATA[
<p>The frontend world gave you many fancy toys; but they all come with hidden cost. It is your choice: do you want to stay on or get off this treadmill? My need is modest, so I got off. I rewrote my simple SPA from Svelte to SolidJS to no framework at all. Now I have ~1000 LOC javascript, ~500 LOC CSS, all written by myself. No framework, no package, no build step. If you want to see it in action:<p><a href="https://airss.roastidio.us" rel="nofollow">https://airss.roastidio.us</a><p>It is a fully functional RSS reader. You are welcome to poke under the hood. The key insight is that I don't need reactivity, if re-rendering everything at every event is fast enough.<p>I believe this style of barebone SPA programming can scale up to at least 10,000 LOC javascript.</p>
]]></description><pubDate>Sat, 22 Mar 2025 00:20:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43442112</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=43442112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43442112</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Ask HN: Which RSS reader do you use?"]]></title><description><![CDATA[
<p>If you are this picky, then write your own. That's what I did:<p><a href="https://airss.roastidio.us/" rel="nofollow">https://airss.roastidio.us/</a><p>You are welcome to use but don't complain the lack of functionality. I wrote it to suit my own need.</p>
]]></description><pubDate>Sat, 18 Jan 2025 14:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42748596</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=42748596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42748596</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "The Static Site Paradox"]]></title><description><![CDATA[
<p>_realized_ utility.<p>Also, the article is about fully managed Wordpress vs self-hosted (or PaaS hosted) SSG. If the choice is between self-hosted Wordpress vs self-hosted SSG, I bet the outcome will be very different.<p>Now, you may wonder why the OP was not make an apple to apple comparison, like fully managed Wordpress vs fully managed SSG. Well, fully managed SSG does not exists, because it won't sell!</p>
]]></description><pubDate>Tue, 08 Oct 2024 19:57:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41781203</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=41781203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41781203</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "The Static Site Paradox"]]></title><description><![CDATA[
<p>There is no paradox at all: simplicity is beautiful but complexity sells. The author thinks that value come from realized utility. However, in most market segments, value came from perception. With complexity (even useless ones), you can boost perceived value. How do you impress people when all the greatness is under the hood?<p>I use several SSGs and wrote one myself. I still can't recommend any SSG to people willing to pay.</p>
]]></description><pubDate>Tue, 08 Oct 2024 19:13:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41780723</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=41780723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41780723</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Why Gumroad Didn't Choose Htmx"]]></title><description><![CDATA[
<p>I wish more people publish negative testimony like you do. It shows guts.</p>
]]></description><pubDate>Thu, 03 Oct 2024 14:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41731401</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=41731401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41731401</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "We accidentally burned through 200GB of proxy bandwidth in 6 hours"]]></title><description><![CDATA[
<p>I feel your pain, but I refuse to cave. Say, 10% of the links fail to load, so what? It is their loss, not mine.</p>
]]></description><pubDate>Thu, 19 Sep 2024 21:17:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41596469</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=41596469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41596469</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Cohost to shut down at end of 2024"]]></title><description><![CDATA[
<p>I think "ethical" in the context of social media means not doing surveillance capitalism. ie: don't cash on user data. Moderation is a orthogonal topic.</p>
]]></description><pubDate>Mon, 09 Sep 2024 22:27:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41494850</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=41494850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41494850</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Cohost to shut down at end of 2024"]]></title><description><![CDATA[
<p>I doubt an ethical social media will ever work. It is either irrelevant or a money black hole.</p>
]]></description><pubDate>Mon, 09 Sep 2024 20:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=41493598</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=41493598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41493598</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Google Is Keeping Cookies in Chrome After All"]]></title><description><![CDATA[
<p>Name is misleading. It is not about cookies in general, but 3rd party cookies. Google's own tech doc is here:<p><a href="https://developers.google.com/privacy-sandbox/3pcd/chips" rel="nofollow">https://developers.google.com/privacy-sandbox/3pcd/chips</a><p>you can still enable CHIPS in chrome but it won't happen for the mass after all.</p>
]]></description><pubDate>Mon, 22 Jul 2024 21:23:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41039971</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=41039971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41039971</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Show HN: OpenOrb, a curated search engine for Atom and RSS feeds"]]></title><description><![CDATA[
<p>No. but you can try the search here:<p><a href="https://roastidio.us/search" rel="nofollow">https://roastidio.us/search</a></p>
]]></description><pubDate>Tue, 23 Apr 2024 21:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40137777</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=40137777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40137777</guid></item><item><title><![CDATA[New comment by derekzhouzhen in "Show HN: OpenOrb, a curated search engine for Atom and RSS feeds"]]></title><description><![CDATA[
<p>> If you put your 10 favourite blogs in there, it'll search just those blogs...<p>10 feeds will not give you much recall. I have 50K+ feeds, 1M+ posts, and it just starts to give somewhat respectable results.</p>
]]></description><pubDate>Tue, 23 Apr 2024 17:00:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40134198</link><dc:creator>derekzhouzhen</dc:creator><comments>https://news.ycombinator.com/item?id=40134198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40134198</guid></item></channel></rss>