<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: laughinghan</title><link>https://news.ycombinator.com/user?id=laughinghan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 05 May 2026 08:29:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=laughinghan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by laughinghan in "Making WebAssembly a first-class language on the Web"]]></title><description><![CDATA[
<p>The WIT types don’t seem random or Rust-centric to me, they’re basic types common to every major current-generation language, not just Rust but also Swift, Kotlin, even Zig. It’s true that languages with type designs from the 90s can’t take full advantage of WIT types, but WIT does seem perfectly capable of representing types from older languages, which seems like the only possible sensible design to me—older languages are supported, but that support needn’t burden interop between modern languages.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:22:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389549</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=47389549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389549</guid></item><item><title><![CDATA[New comment by laughinghan in "Making WebAssembly a first-class language on the Web"]]></title><description><![CDATA[
<p>You seem to be implying that these goals were optional, but I don’t understand how #2 cross-lang interop could ever have been optional. Isn’t running non-JS languages the entire point of WebAssembly?<p>Given that, do you really think goal #1 non-Web APIs really added much additional delay on top of the delay necessitated by goal #2 anyway?</p>
]]></description><pubDate>Thu, 12 Mar 2026 08:37:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47348004</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=47348004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348004</guid></item><item><title><![CDATA[New comment by laughinghan in "WireGuard Is Two Things"]]></title><description><![CDATA[
<p>Are you pretending you didn’t even have an LLM help you reword it before publishing? Because that would be an obvious lie. If you were to propose a sufficiently trustworthy way to prove one way or another, I’d bet $1,000 on it.</p>
]]></description><pubDate>Thu, 12 Mar 2026 08:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47347947</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=47347947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47347947</guid></item><item><title><![CDATA[New comment by laughinghan in "WireGuard Is Two Things"]]></title><description><![CDATA[
<p>Specifically there’s a lot of clickbaity constructions like: “setup: payoff” or “sentence fragment, similar fragment, maybe another similar fragment”.<p>This paragraph has both:<p>> The symptom is familiar: a stream that occasionally "locks up" briefly before catching up, jitter in audio or video, or a latency spike that appears to come from nowhere, a "hang" in the application when it gets blocked waiting for a packet. It comes from a single packet forcing the entire pipeline to pause. The underlying network recovered quickly; TCP's ordering guarantee is what made it visible.<p>So does this!<p>> WireGuard's protocol is a fundamentally different design point. It's stateless — there's no connection to establish upfront, no session to track, and no certificate authority in the picture. Two keys, a compact handshake, and you're encrypting. And unlike TLS, WireGuard's cryptographic choices are fixed: Noise_IKpsk2 for key exchange, ChaCha20-Poly1305 for authenticated encryption. There's nothing to misconfigure.</p>
]]></description><pubDate>Thu, 12 Mar 2026 06:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47347339</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=47347339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47347339</guid></item><item><title><![CDATA[New comment by laughinghan in "WireGuard Is Two Things"]]></title><description><![CDATA[
<p>Does it bother anyone else when an article is so clearly written by an LLM? Other than being 3x longer than it needs to be the content is fine as far as I can tell, but I find the voice it’s written in <i>extremely</i> irritating.<p>I think it’s specifically the resemblance to the clickbaity writing style that Twitter threads and LinkedIn and Facebook influencer posts are written in, presumably optimized for engagement/social media virality. I’m not totally sure what I want instead, I’m pretty sure I’ve seen the same tactics used in writing I admired, but probably much more sparingly?<p>What is it that makes tptacek’s writing or Cloudflare’s blog etc so much more readable by comparison? Is it just variety? Maybe these tactics should be reserved for intro paragraphs (of the article but also of individual sections/chapters might be fine too) to motivate you to read on, whereas the meat of the article (or section) should have more substance and less clickbaiting hooks?</p>
]]></description><pubDate>Thu, 12 Mar 2026 06:40:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47347262</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=47347262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47347262</guid></item><item><title><![CDATA[New comment by laughinghan in "Want to meet people, try charging them for it?"]]></title><description><![CDATA[
<p>Not the same people. I’d expect to get way more out of talking to one of those sets of people than the other</p>
]]></description><pubDate>Tue, 01 Jul 2025 05:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44430942</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=44430942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44430942</guid></item><item><title><![CDATA[New comment by laughinghan in "Meta's memo to employees rolling back DEI programs"]]></title><description><![CDATA[
<p>In theory they try to get people hired for their competence rather than their network. A widely-cited anecdotal example of this reportedly working well is the Rooney Rule: <a href="https://www.espn.com/nfl/playoffs06/news/story?id=2750645" rel="nofollow">https://www.espn.com/nfl/playoffs06/news/story?id=2750645</a><p>This thread also has a lot of anecdotal examples of failure modes of 'diverse slate' rules, though, such as people who have already decided who to hire still interviewing women candidates just to appease the rule, thus wasting everyone's time.</p>
]]></description><pubDate>Sat, 11 Jan 2025 03:28:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42663049</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=42663049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42663049</guid></item><item><title><![CDATA[New comment by laughinghan in "Meta's memo to employees rolling back DEI programs"]]></title><description><![CDATA[
<p>> "Main" doesn't have that connotation.<p>It has had the connotation of "mainline", a synonym for "trunk", in version control since before Git existed: <a href="https://en.wikipedia.org/wiki/Branching_(version_control)" rel="nofollow">https://en.wikipedia.org/wiki/Branching_(version_control)</a><p>Presumably this was originally due to the connotation of the railroad mainline: <a href="https://en.wikipedia.org/wiki/Main_line_(railway)" rel="nofollow">https://en.wikipedia.org/wiki/Main_line_(railway)</a></p>
]]></description><pubDate>Sat, 11 Jan 2025 02:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42662882</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=42662882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42662882</guid></item><item><title><![CDATA[New comment by laughinghan in "Why do we create modern desktop GUI apps using HTML/CSS/JavaScript? (2022)"]]></title><description><![CDATA[
<p>Nah, the supply follows demand. There are fewer native app bootcamps because that's not what people want to hire or learn.</p>
]]></description><pubDate>Tue, 07 Feb 2023 21:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=34699600</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=34699600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34699600</guid></item><item><title><![CDATA[New comment by laughinghan in "Why do we create modern desktop GUI apps using HTML/CSS/JavaScript? (2022)"]]></title><description><![CDATA[
<p><i>key features implemented in a multi-process architecture, using plenty of C++ and Rust written modules</i><p>Which is exactly the point—the UI is written in HTML/CSS, not the native platform language, and the high-performance modules are written in C++ and Rust, also not the native platform language.</p>
]]></description><pubDate>Tue, 07 Feb 2023 21:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=34699572</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=34699572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34699572</guid></item><item><title><![CDATA[New comment by laughinghan in "David Sabatini lands millions from private donors to start new lab"]]></title><description><![CDATA[
<p><i>There are no second chances in the court of public opinion, no punishment severe enough, no act of restitution sincere enough.</i><p>This just isn't true. Look into how Dan Harmon gave a genuine apology and accounting for his wrongdoing and was forgiven. Can you point to Sabatini doing anything that even arguably rises to that level of contrition?</p>
]]></description><pubDate>Tue, 07 Feb 2023 20:35:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=34699121</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=34699121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34699121</guid></item><item><title><![CDATA[New comment by laughinghan in "Cloudflare is destroying the open internet"]]></title><description><![CDATA[
<p>If learning that Cloudflare took action against literal, self-identified Nazis—who praise Hitler, deny the Holocaust, and drove a car into a crowd and killed a woman—made you worried that Cloudflare might take action against you, you're really telling on yourself.</p>
]]></description><pubDate>Tue, 07 Feb 2023 20:27:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=34698990</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=34698990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34698990</guid></item><item><title><![CDATA[New comment by laughinghan in "Cloudflare is destroying the open internet"]]></title><description><![CDATA[
<p>I strongly disagree with the analogy between CDNs and ISPs. ISPs operate on the user-side, they have no business filtering what the user sees. CDNs operate on the server-side, they have the power and responsibility to decide who they want to do business with, and to not provide services to harmful customers—I'm sure we agree ISPs shouldn't provide services to harmful customers either (spam, malware, phishing, etc).</p>
]]></description><pubDate>Tue, 07 Feb 2023 20:16:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=34698806</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=34698806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34698806</guid></item><item><title><![CDATA[New comment by laughinghan in "Cloudflare is destroying the open internet"]]></title><description><![CDATA[
<p>This is so overwrought. We're not talking about Embrace, Extend, Extinguish here, where Microsoft wanted to exploit their OS monopoly to bend the Internet to its will. Cloudflare's products are popular because they solve real problems; Cloudflare is not responsible for the popularity of outsourcing SSL termination, the difficulty of implementing SSL properly is, and if Cloudflare ceased operating tomorrow there would still be vendors and customers for SSL termination aplenty.</p>
]]></description><pubDate>Tue, 07 Feb 2023 20:06:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=34698658</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=34698658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34698658</guid></item><item><title><![CDATA[New comment by laughinghan in "GoodbyeDPI: Deep Packet Inspection circumvention utility"]]></title><description><![CDATA[
<p>That's what domain fronting is for, and even though the GFW attempts to filter by SNI, genetic algorithms like Geneva are able to find workarounds: <a href="https://geneva.cs.umd.edu/papers/foci21.pdf" rel="nofollow">https://geneva.cs.umd.edu/papers/foci21.pdf</a></p>
]]></description><pubDate>Sat, 23 Jul 2022 07:35:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=32201231</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=32201231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32201231</guid></item><item><title><![CDATA[New comment by laughinghan in "Bell's theorem refuted?"]]></title><description><![CDATA[
<p>A few notes:<p>• a quick search for "refuting bell's theorem" will turn up attempts in 2000, 2007, 2011, 2012, 2017, etc, so let's take this with a huge grain of salt<p>• Europhysics Letters is a reasonably old journal (1986) but an impact factor of ~2 is pretty low; I wouldn't consider this a major journal<p>• As the Reddit discussion notes: "Just because you call your model locally realistic doesn't mean it's actually locally realistic. Calling it "contextual" doesn't change that. ... That part where the "context" of photon 1 changes the polarization of photon 2? That's not local.": <a href="https://www.reddit.com/r/Physics/comments/nig8d5/bells_theorem_refuted_on_a_contextual_model/" rel="nofollow">https://www.reddit.com/r/Physics/comments/nig8d5/bells_theor...</a></p>
]]></description><pubDate>Wed, 26 May 2021 16:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=27292996</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=27292996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27292996</guid></item><item><title><![CDATA[New comment by laughinghan in "A 25-Year-Old Bet Comes Due: Has Tech Destroyed Society?"]]></title><description><![CDATA[
<p>The recent spike in homelessness, the health insurance coverage gap, rising economic inequality, we are facing many major urgent crises. But there is a severe lack of imagination to suggest that our problems as a society or species can't or haven't been far, far worse.<p>A homeless woman today in any major American city (which generally require hospitals to provide emergency care even to people without health insurance) is safer giving birth than a queen a few centuries ago. A homeless person today in any major American city is safer from cholera, tuberculosis, any antibiotic-treatable disease than a king a few centuries ago.<p>Society and technology have made us much better off overall, it's not close. The fact that we still have major problems today does not contradict the fact that we have also solved some major problems, too, thanks to science and technology.</p>
]]></description><pubDate>Tue, 02 Feb 2021 05:06:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=25997612</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=25997612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25997612</guid></item><item><title><![CDATA[New comment by laughinghan in "Shamelessness as a Strategy (2019)"]]></title><description><![CDATA[
<p>This seems like...word salad. What are you actually trying to say here?<p>Autonomy vs social control is a modern trend? That's not what totalitarianism was?<p>What change of governance? From who to who? (Or what to what?)<p>Shamelessness was previously only found in rulers and jesters? There weren't ordinary people who were assholes, and shameless about it?</p>
]]></description><pubDate>Fri, 01 Jan 2021 04:41:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=25600914</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=25600914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25600914</guid></item><item><title><![CDATA[New comment by laughinghan in "Shamelessness as a Strategy (2019)"]]></title><description><![CDATA[
<p>This sounds naive to the point of dystopian. What about tragedy-of-the-commons collective action problems, like pollution, natural resources (overfishing, overlogging), climate change, herd immunity?<p>Canada and Nordic countries rank highly in every major freedom index, yet these countries are all known for relatively high tax obligations and comprehensive environmental and climate regulation. No one serious believes all externally-imposed commitments are avoidable or oppressive.</p>
]]></description><pubDate>Fri, 01 Jan 2021 04:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=25600875</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=25600875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25600875</guid></item><item><title><![CDATA[New comment by laughinghan in "To the brain, reading computer code is not the same as reading language"]]></title><description><![CDATA[
<p>Whoops, missed the comment window on all the replies to me except for this one!<p>I clearly completely failed to communicate what I meant about "diagramming" a programming language, as evidenced by all the people pointing out that syntax tree diagrams work fine on natural languages, and indeed were originally created for natural languages, which is totally missing the point.<p>What I meant was that the <i>semantics</i> of programming languages are so limited and constrained that they could easily be translated into an "executable diagram", such as a control-flow graph for imperative code, or a dataflow graph for functional code. The syntax of natural languages is indeed more-or-less similarly constrained as programming languages, but the semantics of natural languages seems completely nebulous and ill-defined to me.<p>To use the board game analogy from earlier, you could conceivably learn to play chess entirely in terms of chess notation ("1. e4 e5 2. Nf3 Nc6 3. Bb5 a6"), without ever learning about the 8x8 chessboard or the 16 pieces. Chess notation shares no syntactic structure whatsoever with the "syntax"/diagram drawing rules of a chessboard and pieces, yet their semantics are exactly equivalent.<p>In the same way, the "syntax"/diagram drawing rules of control-flow graphs has no syntactic structure in common with imperative code, yet exactly equivalent semantics. Could you imagine a diagram system that has no syntactic structure in common with natural language, yet completely captures the semantics?<p>I cannot begin to imagine that. The semantics of natural language defy description.</p>
]]></description><pubDate>Thu, 31 Dec 2020 21:51:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=25597571</link><dc:creator>laughinghan</dc:creator><comments>https://news.ycombinator.com/item?id=25597571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25597571</guid></item></channel></rss>