<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: ckcheng</title><link>https://news.ycombinator.com/user?id=ckcheng</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 11 Sep 2026 15:30:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ckcheng" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ckcheng in "Program images and portable Scheme back ends for Jolt"]]></title><description><![CDATA[
<p>Looking forward to seeing what the performance is like for a Clojure on “a whole-program optimizing compiler in the Stalin lineage”!</p>
]]></description><pubDate>Thu, 13 Aug 2026 06:19:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49282345</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=49282345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49282345</guid></item><item><title><![CDATA[New comment by ckcheng in "Go 1.27 Interactive Tour"]]></title><description><![CDATA[
<p>Took a few more years to get really bug free.<p>> Fast forward to 2006. I was shocked to learn that the binary search program that Bentley proved correct and subsequently tested in Chapter 5 of Programming Pearls contains a bug. ... Lest you think I'm picking on Bentley, let me tell you how I discovered the bug: The version of binary search that I wrote for the JDK contained the same bug. It was reported to Sun recently when it broke someone's program, after lying in wait for nine years or so.<p><a href="https://research.google/blog/extra-extra-read-all-about-it-nearly-all-binary-searches-and-mergesorts-are-broken/" rel="nofollow">https://research.google/blog/extra-extra-read-all-about-it-n...</a></p>
]]></description><pubDate>Sun, 02 Aug 2026 04:02:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49140981</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=49140981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49140981</guid></item><item><title><![CDATA[New comment by ckcheng in "GitHub has alternatives, but no replacement"]]></title><description><![CDATA[
<p>How’s about radicle.dev ? Apparently like GitHub, but decentralized like Git.</p>
]]></description><pubDate>Sat, 01 Aug 2026 16:21:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49135738</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=49135738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49135738</guid></item><item><title><![CDATA[New comment by ckcheng in "Recursion is lying to you"]]></title><description><![CDATA[
<p>TCO is surprisingly commonly supported in the real world.  TCO is supported in C++ compilers, JavaScript in Safari, Scala, Clojure in a way, etc.!<p>For instance:<p>"All current mainstream [C++] compilers perform tail call optimisation fairly well (and have done for more than a decade), even for mutually recursive calls" [1].<p>"As of July 22, 2023 Safari is the only browser that supports tail call optimization" of JavaScript [2].<p>"Since Clojure uses the Java calling conventions, it cannot, and does not, make the same tail call optimization guarantees. Instead, it provides the recur special operator, which does constant-space recursive looping" [3].<p>"The Scala compiler will automatically optimize any truly tail-recursive method. If you annotate a method that you believe is tail-recursive with the @tailrec annotation, then the compiler will warn you if the method is actually not tail-recursive" [4].<p>[1]: <a href="https://stackoverflow.com/a/34129" rel="nofollow">https://stackoverflow.com/a/34129</a><p>[2]: <a href="https://stackoverflow.com/a/37224563" rel="nofollow">https://stackoverflow.com/a/37224563</a><p>[3]: <a href="https://stackoverflow.com/a/34097339" rel="nofollow">https://stackoverflow.com/a/34097339</a><p>[4]: <a href="https://stackoverflow.com/a/3114245" rel="nofollow">https://stackoverflow.com/a/3114245</a></p>
]]></description><pubDate>Tue, 28 Jul 2026 22:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49090587</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=49090587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49090587</guid></item><item><title><![CDATA[New comment by ckcheng in "Bitchat is now on Radicle"]]></title><description><![CDATA[
<p>Yes, I think it’s like a decentralized GitHub?</p>
]]></description><pubDate>Sat, 25 Jul 2026 18:32:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49050268</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=49050268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49050268</guid></item><item><title><![CDATA[New comment by ckcheng in "Bitchat is now on Radicle"]]></title><description><![CDATA[
<p>Works over Bluetooth mesh offline and Nostr online.<p>Relevant discussion yesterday:<p>> “Government orders GitHub to remove Bluetooth-based chat app Bitchat: Jack Dorsey”<p><a href="https://news.ycombinator.com/item?id=49036433">https://news.ycombinator.com/item?id=49036433</a></p>
]]></description><pubDate>Sat, 25 Jul 2026 15:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49048421</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=49048421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49048421</guid></item><item><title><![CDATA[Sunburn Calculator]]></title><description><![CDATA[
<p>Article URL: <a href="https://sunburntimer.com/">https://sunburntimer.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48915910">https://news.ycombinator.com/item?id=48915910</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 15 Jul 2026 03:27:35 +0000</pubDate><link>https://sunburntimer.com/</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=48915910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48915910</guid></item><item><title><![CDATA[New comment by ckcheng in "China's graduate glut: millions enter a job market with little use for them"]]></title><description><![CDATA[
<p>Like many countries, China has an unemployment problem especially with new grads.<p>> demanding jobs and long hours in the private sector, where 12-hour days and weekend shifts are common<p>But well, there’s the problem right there, right? If they restrict max working hours to like European standards, they’d immediately reduce unemployment to near zero.<p>Plus the extra time off produces greater domestic demand too.<p>This solution is too obvious. So why don’t they do it?</p>
]]></description><pubDate>Tue, 14 Jul 2026 01:53:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48901344</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=48901344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48901344</guid></item><item><title><![CDATA[New comment by ckcheng in "Rio de Janeiro's "homegrown" LLM appears to be a merge of an existing model"]]></title><description><![CDATA[
<p>What’s more funny to me is the set up to that quote:<p>> Bill Gates had somehow manifested, alone, surrounded by ten Apple employees. … Steve started yelling at Bill, asking him why he violated their agreement.<p>And what’s more interesting is the conclusion:<p>> Apple filed a monumental copyright lawsuit against Microsoft in 1988, but they eventually lost on a technicality (the judge ruled that Apple inadvertently gave Microsoft a perpetual license to the Mac user interface in November 1985).<p>Microsoft didn’t steal Apple’s GUI … Apple gave it to them.</p>
]]></description><pubDate>Sun, 14 Jun 2026 17:57:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530417</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=48530417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530417</guid></item><item><title><![CDATA[New comment by ckcheng in "Rio de Janeiro's "homegrown" LLM appears to be a merge of an existing model"]]></title><description><![CDATA[
<p>Apparently:<p><a href="https://www.folklore.org/A_Rich_Neighbor_Named_Xerox.html" rel="nofollow">https://www.folklore.org/A_Rich_Neighbor_Named_Xerox.html</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 17:50:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530334</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=48530334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530334</guid></item><item><title><![CDATA[New comment by ckcheng in "Sweet Jeebus, macOS 27 Golden Gate Removes the Dumb Icons from Menu Items"]]></title><description><![CDATA[
<p>It’s important not to forget the (work) politics while looking at the work produced. Unfortunately when you get a politically astute Mad Men (for real, from Ogilvy) in the organization, great damage can be done for a very long time without much recourse.<p>You’ll note Dye was an Ive decision. And you’ll see the successor was not in Dye’s camp. Because (work) politics.<p>From <a href="https://daringfireball.net/2025/12/bad_dye_job" rel="nofollow">https://daringfireball.net/2025/12/bad_dye_job</a><p>> Gurman reported that Billy Sorrentino, a Dye deputy who has served as a senior director of design at Apple since 2016, is leaving for Meta with Dye.3 I don’t have any other names, but word on the street is that other members of Dye’s inner circle are leaving Apple for Meta with him. But those who remain — or who might remain, if they’d have been offered the promotion to replace Dye — simply can’t be trusted from the perspective of senior leadership, who were apparently blindsided by Dye’s departure for Meta.<p>> Putting Alan Dye in charge of user interface design was the one big mistake Jony Ive made as Apple’s Chief Design Officer.<p>> Dye had no background in user interface design... Before joining Apple, he was design director for the fashion brand Kate Spade, and before that worked on branding for the ad agency Ogilvy.<p>> Alan Dye is not untalented. But his talents at Apple were in politics. His political skill was so profound that it was <i>his</i> decision to leave, despite the fact that his tenure is considered a disaster by actual designers inside and outside the company. He obviously figured out how to please Apple’s senior leadership. His departure today landed as a total surprise because his stature within the company seemed so secure.</p>
]]></description><pubDate>Thu, 11 Jun 2026 16:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48492168</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=48492168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48492168</guid></item><item><title><![CDATA[New comment by ckcheng in "Scores decline again for 13-year-old students in reading and mathematics"]]></title><description><![CDATA[
<p>> Isn't the available learning material better than it has ever been?<p>Yes, and so’s the available distractions and entertainment.</p>
]]></description><pubDate>Thu, 23 Apr 2026 02:12:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47871597</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=47871597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47871597</guid></item><item><title><![CDATA[New comment by ckcheng in "Our eighth generation TPUs: two chips for the agentic era"]]></title><description><![CDATA[
<p>Unless you don’t think Attention Is All You Need?<p><a href="https://en.wikipedia.org/wiki/Attention_Is_All_You_Need" rel="nofollow">https://en.wikipedia.org/wiki/Attention_Is_All_You_Need</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 14:05:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47863853</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=47863853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863853</guid></item><item><title><![CDATA[New comment by ckcheng in "This year’s insane timeline of hacks"]]></title><description><![CDATA[
<p>The strangest thing I found is:<p>> on April 7, 2026 … U.S. Treasury Secretary Scott Bessent and Federal Reserve Chair Jerome Powell convened an urgent, in-person meeting in Washington with the chief executives of [major US banks] to brief them directly on the cyber risks posed by [Anthropic’s] Mythos<p>Then a similar meeting happened with the Canadian Financial Sector Resiliency Group (i.e. the Bank of Canada, the Canadian government’s Department of Finance, the Canadian Deposit Insurance Corporation (Canada’s FDIC) and Canada’s six major banks).<p>Multiple central banks don’t usually do that right?<p><a href="https://www.ctvnews.ca/sci-tech/article/anthropics-new-ai-model-is-too-dangerous-to-release-to-public-developers-say/" rel="nofollow">https://www.ctvnews.ca/sci-tech/article/anthropics-new-ai-mo...</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 16:48:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47754757</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=47754757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47754757</guid></item><item><title><![CDATA[New comment by ckcheng in "LibreOffice Writer now supports Markdown"]]></title><description><![CDATA[
<p>You could open the doc or docx in LibreOffice 26.2
and use its Markdown export feature?</p>
]]></description><pubDate>Sun, 08 Mar 2026 17:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47299344</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=47299344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47299344</guid></item><item><title><![CDATA[New comment by ckcheng in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>Well they already chose Swift over Rust because they said:<p>> Swift is strictly better in OO support and C++ interop<p>So I guess from their point of view that’s why not rust.<p>I don’t have a horse in the race.<p>I was genuinely interested in why they didn’t even consider D given they already ruled out rust for those particular reasons, for which it seems D would fulfill nicely.</p>
]]></description><pubDate>Thu, 19 Feb 2026 14:57:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47074471</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=47074471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47074471</guid></item><item><title><![CDATA[New comment by ckcheng in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>> In the end it came down to Swift vs Rust, and Swift is strictly better in OO support and C++ interop<p>Why not D?</p>
]]></description><pubDate>Thu, 19 Feb 2026 04:16:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47069853</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=47069853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47069853</guid></item><item><title><![CDATA[New comment by ckcheng in "15 years later, Microsoft morged my diagram"]]></title><description><![CDATA[
<p>>> apples.stream()<p>>> .filter (a -} ajsRed());<p>>> .forEach(giveApple); [sic]<p>> The red apple streams one is good. It shows how developers chase shiny new stuff with no respect for fundamentals.<p>The problem isn’t streams, it’s slop.</p>
]]></description><pubDate>Wed, 18 Feb 2026 14:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47061474</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=47061474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47061474</guid></item><item><title><![CDATA[New comment by ckcheng in "Students using “humanizer” programs to beat accusations of cheating with AI"]]></title><description><![CDATA[
<p>> more emphasis on in-person tests and exams<p>$$$<p>There’s a lot of interacting parts as to why many places have arrived where we are where cheap ghost writers (AI or not) can so easily negatively impact education.  But it pretty much all comes down to costs.</p>
]]></description><pubDate>Sat, 31 Jan 2026 21:34:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46841089</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=46841089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46841089</guid></item><item><title><![CDATA[New comment by ckcheng in "Skip is now free and open source"]]></title><description><![CDATA[
<p>“Please don't do things to make titles stand out…<p>“If the title includes the name of the site, please take it out…<p>“If the title contains a gratuitous number or number + adjective, we'd appreciate it if you'd crop it…<p>“Otherwise please use the original title, unless it is misleading or linkbait; don't editorialize.” (From that link.)<p>Hope that helps.</p>
]]></description><pubDate>Thu, 22 Jan 2026 15:02:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46720092</link><dc:creator>ckcheng</dc:creator><comments>https://news.ycombinator.com/item?id=46720092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46720092</guid></item></channel></rss>