<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: tomsmeding</title><link>https://news.ycombinator.com/user?id=tomsmeding</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 27 Oct 2026 16:49:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tomsmeding" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tomsmeding in "Nvidia OpenShell"]]></title><description><![CDATA[
<p>If it's in AGENTS.md, it's not a statement for a human, but for the LLM. Who knows, maybe they have seen, or think to have seen and now cargo-cult, some behaviour improvement due to the sentence.</p>
]]></description><pubDate>Thu, 22 Oct 2026 19:35:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=50199964</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=50199964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50199964</guid></item><item><title><![CDATA[New comment by tomsmeding in "Galois Finite Fields and the Advanced Encryption Standard (AES)"]]></title><description><![CDATA[
<p>I read the "weirdly" as "unexpectedly", i.e. "you might not see this coming, but it's still true (and there's deep theory behind it)".</p>
]]></description><pubDate>Mon, 19 Oct 2026 20:51:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50157885</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=50157885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50157885</guid></item><item><title><![CDATA[New comment by tomsmeding in "Yet another way to invoke functions without parentheses"]]></title><description><![CDATA[
<p>In ML family languages you also don't have to change the language for this, as function application is naturally "argument-by-argument" (the term is "curried"): the syntax is normally f x y z but (f x y) z and (((f)) (x)) y z are just as valid, and indeed f x y will be a function taking one argument. Thus |> can just take a function of one argument and be done.</p>
]]></description><pubDate>Fri, 16 Oct 2026 16:02:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=50120087</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=50120087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50120087</guid></item><item><title><![CDATA[New comment by tomsmeding in "Noto means "no tofu": fixing dotted circles in Myanmar text"]]></title><description><![CDATA[
<p>That インウ should likely be インク. :)</p>
]]></description><pubDate>Sat, 10 Oct 2026 19:44:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=50036446</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=50036446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50036446</guid></item><item><title><![CDATA[New comment by tomsmeding in "Push ifs up and fors down: The idiom, its algebra, and its limits"]]></title><description><![CDATA[
<p>Dialogue is super effective for this, but it's also a skill: you're suddenly a teacher. You should have no judgement of the other not knowing something, and be able to effectively build up that delta in a way that is understandable and interesting to the other. This can be more difficult than it sounds, but it's also rewarding.</p>
]]></description><pubDate>Thu, 08 Oct 2026 10:13:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=50003982</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=50003982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50003982</guid></item><item><title><![CDATA[New comment by tomsmeding in "Benchmark in Milliseconds"]]></title><description><![CDATA[
<p>I've been doing some benchmarking recently and I've observed that on certain workloads, my CPU cores are not equivalent. (And this is an Intel CPU from 5 years ago, all cores are the same on paper.) In a particular very bad case I have a reproducible 50% performance difference between (physical) core 0 and core 5.<p>You might want to taskset to particular cores too, especially if you are looking at computational code with many almost-but-not-quite-random memory accesses.</p>
]]></description><pubDate>Tue, 06 Oct 2026 23:57:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49985934</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=49985934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49985934</guid></item><item><title><![CDATA[New comment by tomsmeding in "Claude Code’s suggested message feature: I think the real customer is the model"]]></title><description><![CDATA[
<p>This is hilarious as someone who hasn't used the gmail composition interface in years. I left it to use my own domain, but it seems like I get to enjoy this mess with popcorn too instead of tears.</p>
]]></description><pubDate>Tue, 06 Oct 2026 23:44:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49985804</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=49985804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49985804</guid></item><item><title><![CDATA[New comment by tomsmeding in "Fifteen years later, the Apple Cards origin story"]]></title><description><![CDATA[
<p>Possibly, but at least a cursory internet search of the person's name doesn't being up this article. Which is a good thing.</p>
]]></description><pubDate>Sat, 26 Sep 2026 11:35:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49855569</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=49855569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49855569</guid></item><item><title><![CDATA[New comment by tomsmeding in "Show HN: Make cursed fonts like Times New Bastard"]]></title><description><![CDATA[
<p>It's an existing joke: <a href="https://www.reddit.com/r/keming/" rel="nofollow">https://www.reddit.com/r/keming/</a></p>
]]></description><pubDate>Fri, 25 Sep 2026 00:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49838703</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=49838703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49838703</guid></item><item><title><![CDATA[New comment by tomsmeding in "Asking authors about their own papers"]]></title><description><![CDATA[
<p>Similar experience to sibling: a disinterested human isn't going to ask for 30 different detailed things to add to, or change in, the paper that could technically be improved but aren't worth the additional page real estate. An LLM reviewer definitely does this.</p>
]]></description><pubDate>Sun, 20 Sep 2026 09:25:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49774089</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=49774089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49774089</guid></item><item><title><![CDATA[New comment by tomsmeding in "The most official water costs $120k a gallon"]]></title><description><![CDATA[
<p>I can't help but read VSMOW as Very Standard Mean Ocean Water.</p>
]]></description><pubDate>Fri, 31 Jul 2026 23:33:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49129692</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=49129692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49129692</guid></item><item><title><![CDATA[New comment by tomsmeding in "Perforce charges $500 for training training videos.. and it's AI narrated"]]></title><description><![CDATA[
<p>It ought not to, indeed. However, if you want "save my file" to include awareness of other developers concurrently working on the same project -- even the same file -- with a decent way to handle conflicts, it suddenly becomes complicated. Git is probably not the optimal way of designing a UI around this, but it's not like this is an easy problem.</p>
]]></description><pubDate>Sun, 19 Jul 2026 11:40:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48967196</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=48967196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48967196</guid></item><item><title><![CDATA[New comment by tomsmeding in "A tale of two path separators"]]></title><description><![CDATA[
<p>scḧon</p>
]]></description><pubDate>Sun, 21 Jun 2026 19:48:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48621993</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=48621993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48621993</guid></item><item><title><![CDATA[New comment by tomsmeding in "Nanopass Framework: Clean Compiler Creation Language"]]></title><description><![CDATA[
<p>Egraphs fundamentally require a first-order language, i.e. no lambda functions, because they do not handle scoping well. There are workarounds that work in some circumstances, but no general solution (that I'm aware of).<p>Additionally, egraphs express rewrites on a single language. Compilers are fundamentally translators between different languages; how do you write typechecking as an egraph rewrite rule? Or conversion to assembly?</p>
]]></description><pubDate>Mon, 20 Apr 2026 07:44:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47831410</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=47831410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47831410</guid></item><item><title><![CDATA[New comment by tomsmeding in "A two-person method to simulate die rolls (2023)"]]></title><description><![CDATA[
<p>The method proposed is just A - B mod n. The two are entirely equivalent.</p>
]]></description><pubDate>Sun, 07 Dec 2025 21:39:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46185434</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=46185434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46185434</guid></item><item><title><![CDATA[New comment by tomsmeding in "Addressing the adding situation"]]></title><description><![CDATA[
<p>Do you really think that `*(a + i)` is clearer than `a[i]`?</p>
]]></description><pubDate>Tue, 02 Dec 2025 14:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46121725</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=46121725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46121725</guid></item><item><title><![CDATA[New comment by tomsmeding in "The realities of being a pop star"]]></title><description><![CDATA[
<p>It is thoughtful, that's not the problem. It's just not written in the standard language "written English", but instead in "spoken English" with some attempts towards the former ("My final thought on ...") that sound like someone trying formal writing for the first time.</p>
]]></description><pubDate>Sun, 23 Nov 2025 08:48:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46021851</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=46021851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46021851</guid></item><item><title><![CDATA[New comment by tomsmeding in "`satisfies` is my favorite TypeScript keyword (2024)"]]></title><description><![CDATA[
<p>Well, it is the <i>type</i> of that, in TS syntax. Few are the statically-typed languages that can even express that type.</p>
]]></description><pubDate>Sat, 22 Nov 2025 23:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46019350</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=46019350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46019350</guid></item><item><title><![CDATA[New comment by tomsmeding in "Unofficial Microsoft Teams client for Linux"]]></title><description><![CDATA[
<p>Hypothesis: that Qualcomm and that Macbook have higher memory bandwidth than your i9 system. This is dependent on your memory and your mainboard, not so much on the CPU itself. Perhaps Teams just uses way too much memory, and actually uses it all the time.</p>
]]></description><pubDate>Sat, 15 Nov 2025 11:34:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45936723</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45936723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45936723</guid></item><item><title><![CDATA[New comment by tomsmeding in "The disguised return of EU Chat Control"]]></title><description><![CDATA[
<p>> According to Breyer, the existing voluntary system has already proven flawed, with German police reporting that roughly half of all flagged cases turn out to be irrelevant.<p>A failure rate of only 50% is <i>absurdly good</i> for a system like this. If we have to:<p>> Imagine your phone scanning every conversation with your partner, your daughter, your therapist, and leaking it just because the word ‘love’ or ‘meet’ appears somewhere.<p>then apparently either there are so many perpetrators that regular conversations with partners etc. are about as common as crime, or such regular conversations don't have such a high risk of being reported after all.<p>I don't think chat surveillance is a good idea. But please use transparent and open communication. Don't manipulate us just like the enemy does.</p>
]]></description><pubDate>Fri, 14 Nov 2025 22:05:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45932722</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45932722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45932722</guid></item></channel></rss>