<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: wyuenho</title><link>https://news.ycombinator.com/user?id=wyuenho</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 20:58:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wyuenho" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wyuenho in "HTTP Caching, a Refresher"]]></title><description><![CDATA[
<p>HN is full of noobs loudly proclaiming what they don't know is true these days. Ubiquitous HTTPS does not change the nature of private browser caches, and only nullify the proxy related cache headers if the origin encrypts traffic all the way to the client, which is quite rare in real life, unless we are merely talking about a dude serving this blog from his basement computer.<p>In general, your answer depends on where the TLS cert terminates. In most situation a CDN or a reverse proxy is involved, and the TLC cert you use to encrypt traffic from the origin to the proxy is different from the one the proxy uses to encrypt traffic from it to the browser. Whenever a MITM intermediary is involved, you should read the intermediary's documentation. These usually include Cloudflare, AWS Cloudfront, Akamai etc. With with exceptions, like the Vary header as pointed out elsewhere, these vendors largely follow HTTP caching semantics for proxy caches.</p>
]]></description><pubDate>Wed, 24 Dec 2025 14:43:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46375979</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=46375979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46375979</guid></item><item><title><![CDATA[New comment by wyuenho in "Claude Code IDE integration for Emacs"]]></title><description><![CDATA[
<p>Oh you mean something like active file awareness and selection context? This code seems quite well architected and has websockets well integrated, both features sound like a lunch break’s worth of work if you file a ticket. Other than that, I couldn’t care less about how these capabilities are implemented or whether /ide works.</p>
]]></description><pubDate>Thu, 07 Aug 2025 02:53:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44820086</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=44820086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44820086</guid></item><item><title><![CDATA[New comment by wyuenho in "Claude Code IDE integration for Emacs"]]></title><description><![CDATA[
<p>It absolutely does. Give it a try.</p>
]]></description><pubDate>Wed, 06 Aug 2025 18:42:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44815954</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=44815954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44815954</guid></item><item><title><![CDATA[New comment by wyuenho in "Claude Code IDE integration for Emacs"]]></title><description><![CDATA[
<p>While I'm happy that simultaneously there are at least 5 known Emacs/Claude Code integration packages, with seemingly 2 or 3 battling it out on Reddit and elsewhere, I feel like the best implemented one is the quiet one that no one has ever talked about.<p><a href="https://github.com/yuya373/claude-code-emacs" rel="nofollow">https://github.com/yuya373/claude-code-emacs</a> <- it literally implements every feature that every other ones have.</p>
]]></description><pubDate>Wed, 06 Aug 2025 16:00:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44813779</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=44813779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44813779</guid></item><item><title><![CDATA[New comment by wyuenho in "Many countries that said no to ChatControl in 2024 are now undecided"]]></title><description><![CDATA[
<p>The UK has a petition website. It logs the signatory by constituency. Once a threshold os signatory has cross, the government has to respond and parliament will have to consider a debate on the topic.</p>
]]></description><pubDate>Thu, 31 Jul 2025 15:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44746450</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=44746450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44746450</guid></item><item><title><![CDATA[New comment by wyuenho in "It's time for modern CSS to kill the SPA"]]></title><description><![CDATA[
<p>I swear if I see another "SEO" guy or some rando web dev who joined the workforce after Covid complaining about SPAs by misrepresenting it, I'm gonna explode.<p>As someone who's been developing web apps since the 2000s, let me tell you the origin of SPA has few things to do with the "false promise of SPAs" he listed, but largely due to companies in the late 2000/early 2010s wanting to go "mobile first". This usually meant they still had a desktop second somewhere, which implied they were architecting the entire system to completely separate the frontends and the backend.<p>Before, what web devs meant by frontend was essentially server-side rendered HTML templates with perhaps a little bit of jQuery running on the client-side. Now, since mobile and desktop web apps are to share some business logic and the database somehow, people had to rediscover REST by reading Roy Fielding's Phd dissertation that inspired the original HTTP. This meant now every company was moving to service-oriented architecture and started exposing their backend APIs onto the open internet so their mobile apps and SPAs running in the browser can share the same APIs. This was a cost saving measure.<p>This period also coincided with the steady decline of full-stack webapp frameworks like Ruby on Rails and Django because for a couple of years, these frameworks had no good ways to support an API only applications. Django hadn't even reached 1.0 back then. This was a time when NodeJS was really starting to pick up momentum. Once people had started being more comfortable with JS on the server-side, lots of people suddenly realized they could push a lot of business logic to increasing powerful desktop browsers and phones, application hosts people now call "edge devices".<p>This is the true impetus of SPA. How is CSS going to kill this need?</p>
]]></description><pubDate>Sat, 26 Jul 2025 00:37:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44690219</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=44690219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44690219</guid></item><item><title><![CDATA[How the Afghan Girl Was Identified by Her Iris Patterns]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cl.cam.ac.uk/~jgd1000/afghan.html">https://www.cl.cam.ac.uk/~jgd1000/afghan.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44173339">https://news.ycombinator.com/item?id=44173339</a></p>
<p>Points: 34</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 03 Jun 2025 18:54:39 +0000</pubDate><link>https://www.cl.cam.ac.uk/~jgd1000/afghan.html</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=44173339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44173339</guid></item><item><title><![CDATA[New comment by wyuenho in "Reports of Deno's Demise Have Been Greatly Exaggerated"]]></title><description><![CDATA[
<p>Most developers weren’t deploying simple stateless functions. They were building full-stack apps: apps that talk to a database, that almost always is located in a single region.<p>I wonder if this is true in general for most people on serverless these days. If so, whether this is what the original intention of this movement and whether these people just don't want to deal with docker/k8s.</p>
]]></description><pubDate>Tue, 20 May 2025 12:01:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44040570</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=44040570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44040570</guid></item><item><title><![CDATA[New comment by wyuenho in "Why pipes sometimes get "stuck": buffering"]]></title><description><![CDATA[
<p>An equally important but opposite problem with pipes getting stuck is pipes getting broken because some commands at the front of the pipe expects buffering down the pipe. Some years ago I was scratching my head trying to figure out why<p><pre><code>  curl ... | grep -q
</code></pre>
was giving me a "Failed write body error". I knew "grep -q" would close stdin and exit as soon as a match is found, and therefore I needed a buffer in front of grep but I was on a Mac, which to this day still doesn't come with "sponge" (or stdbuf and unbuffer for that matter), so I had to find a cross-platform command that does a little buffering but not too much, and could handle stdout being closed. So I settled on:<p><pre><code>  curl ... | uniq | grep -q
</code></pre>
To this day people are still confused why there's not a "sort" in front of uniq and the comment about this cross-platform buffer thing I put in the script.</p>
]]></description><pubDate>Sat, 30 Nov 2024 01:32:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42278685</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=42278685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42278685</guid></item><item><title><![CDATA[New comment by wyuenho in "RISC-V chip technology emerges as new battleground in US-China tech war"]]></title><description><![CDATA[
<p>iPhone since 12 has not used the Intel modem, and while newer iPhones supports Beidou, it’s not clear which chip supports it and whether it is used outside of China, or even iPhones sold outside of China has support for Beidou. Even if it does, its civilian frequency only has a 10 meter accuracy outside of APAC, so it’s not clear to me it is used globally in the sense that GPS is.<p>Also, Loongson and OpenATOM lol. Are they industry standards?</p>
]]></description><pubDate>Mon, 09 Oct 2023 19:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37824106</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37824106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37824106</guid></item><item><title><![CDATA[New comment by wyuenho in "RISC-V chip technology emerges as new battleground in US-China tech war"]]></title><description><![CDATA[
<p>Let me know when you have an example of an open source  Chinese industry standard, essentially subsidized by the Chinese government. The only example I can think of is Beidou, which nobody uses.</p>
]]></description><pubDate>Mon, 09 Oct 2023 00:41:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37815729</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37815729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37815729</guid></item><item><title><![CDATA[New comment by wyuenho in "RISC-V chip technology emerges as new battleground in US-China tech war"]]></title><description><![CDATA[
<p>And the Chinese says thank you Uncle Sam for giving us RISC-V for free.</p>
]]></description><pubDate>Mon, 09 Oct 2023 00:23:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37815643</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37815643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37815643</guid></item><item><title><![CDATA[New comment by wyuenho in "RISC-V chip technology emerges as new battleground in US-China tech war"]]></title><description><![CDATA[
<p>What happened to the level playing field? China doesn't invest and open source anything, why should the US subsidize their technological advancement?</p>
]]></description><pubDate>Sun, 08 Oct 2023 00:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37806737</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37806737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37806737</guid></item><item><title><![CDATA[New comment by wyuenho in "50 years later, is two-phase locking the best we can do?"]]></title><description><![CDATA[
<p>We seriously need to have a new HN policy that requires every link posted to be HTTPS link</p>
]]></description><pubDate>Sat, 30 Sep 2023 12:33:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=37714832</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37714832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37714832</guid></item><item><title><![CDATA[New comment by wyuenho in "Show HN: Advanced Tab Manager for Firefox"]]></title><description><![CDATA[
<p>I'd be completely satisfied if they brought the old MRU tab ordering back. The MRU tab extension is a very poor substitution for it.</p>
]]></description><pubDate>Tue, 29 Aug 2023 12:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=37306863</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37306863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37306863</guid></item><item><title><![CDATA[New comment by wyuenho in "Bun v0.8"]]></title><description><![CDATA[
<p>Is that still the case tho? Recent Deno releases have obscured how well it's Node compatibility mode is, I was just wondering if you have more details.</p>
]]></description><pubDate>Thu, 24 Aug 2023 12:47:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37248146</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37248146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37248146</guid></item><item><title><![CDATA[New comment by wyuenho in "A good measurement culture where numbers don’t replace common sense"]]></title><description><![CDATA[
<p>There is this thing called stretch goals in OKR that is supposed to be really hard to achieve. So if you meet all 100%, you either don’t have these stretch goals or the team is lying.<p>Now of course, whether OKR works depends on culture as well. Sometimes, asking people to stretch amounts to asking them to work harder, so naturally the system will be gamed in that context.</p>
]]></description><pubDate>Tue, 22 Aug 2023 13:14:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=37222236</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37222236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37222236</guid></item><item><title><![CDATA[New comment by wyuenho in "A good measurement culture where numbers don’t replace common sense"]]></title><description><![CDATA[
<p>It’s even funnier when it’s apparent that company isn’t really doing OKR. First of all, the Os are supposed to be somewhat resistant to change in direction. Second of all, you shouldn’t be doing KPI on top of OKR. If you set the OKRs right, you’ll set stretch goals so ambitious, even if you game the completion percentage, the simple answer to whether you are doing the right things or performing should still be immediately answerable.</p>
]]></description><pubDate>Tue, 22 Aug 2023 13:08:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=37222174</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37222174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37222174</guid></item><item><title><![CDATA[New comment by wyuenho in "A good measurement culture where numbers don’t replace common sense"]]></title><description><![CDATA[
<p>It appears to me this is another case of the slow evolution of European businesses and management practices.<p>There exists a practice called OKR. Intel has been using it since the early 70s, Google since year 2, and pretty much everyone in SV has switched over since around the time that John Doerr book came out. It’s designed to solve exactly all the problems of KPI. You shouldn’t spend much time figuring out what to measure and whether you are measuring the right thing or how to put what you measured into context. You should be defining simple objectives and key results what will give you a binary answer at regular intervals. Practicing KPI solely is putting the cart in front of the horse. You should know your objectives and milestones before you figure out how to measure them.</p>
]]></description><pubDate>Tue, 22 Aug 2023 12:27:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=37221694</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=37221694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37221694</guid></item><item><title><![CDATA[New comment by wyuenho in "Dumping 1M gallons of radioactive water in Hudson is ‘best option,’"]]></title><description><![CDATA[
<p>"low" after some 20 years or so of decay. But yes, you are correct.</p>
]]></description><pubDate>Sat, 18 Mar 2023 12:24:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=35208509</link><dc:creator>wyuenho</dc:creator><comments>https://news.ycombinator.com/item?id=35208509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35208509</guid></item></channel></rss>