<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>Wed, 13 May 2026 22:21:46 +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 "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><item><title><![CDATA[New comment by tomsmeding in "Control structures in programming languages: from goto to algebraic effects"]]></title><description><![CDATA[
<p>That, and the main author of CompCert [1], as well as (apparently) the author of the original threading support in the Linux kernel [2].<p>[1]: <a href="https://en.wikipedia.org/wiki/CompCert" rel="nofollow">https://en.wikipedia.org/wiki/CompCert</a><p>[2]: <a href="https://en.wikipedia.org/wiki/Xavier_Leroy" rel="nofollow">https://en.wikipedia.org/wiki/Xavier_Leroy</a></p>
]]></description><pubDate>Sun, 09 Nov 2025 08:03:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45863801</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45863801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45863801</guid></item><item><title><![CDATA[New comment by tomsmeding in "The state of SIMD in Rust in 2025"]]></title><description><![CDATA[
<p>Nitpick, but IEEE float operations are commutative (when relevant and appropriate). Associative and distributive they indeed are not.</p>
]]></description><pubDate>Wed, 05 Nov 2025 23:07:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45829293</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45829293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45829293</guid></item><item><title><![CDATA[New comment by tomsmeding in "I wish SSDs gave you CPU performance style metrics about their activity"]]></title><description><![CDATA[
<p>Sure, but that has a resolution of seconds at best. The coil whine in the power electronics is milliseconds-accurate.</p>
]]></description><pubDate>Sun, 19 Oct 2025 19:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45637270</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45637270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45637270</guid></item><item><title><![CDATA[New comment by tomsmeding in "Multi-Core by Default"]]></title><description><![CDATA[
<p>There is some recent work on this too: <a href="https://dl.acm.org/doi/10.1145/3632880" rel="nofollow">https://dl.acm.org/doi/10.1145/3632880</a></p>
]]></description><pubDate>Fri, 10 Oct 2025 15:11:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45539945</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45539945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45539945</guid></item><item><title><![CDATA[New comment by tomsmeding in "I tracked Amazon's Prime Day prices. We've been played"]]></title><description><![CDATA[
<p>I don't doubt there are interesting things in that book, but this particular one feels just so unsurprising: people are likely to notice that the flip-flops in the two bins are remarkably similar, and see that one is cheaper. They don't see a reason to buy the more expensive one so they choose the cheaper one.<p>It would have been more interesting had people chosen the more expensive one. There is a folk theory that you can get people to do this if you add an even more expensive option -- the "middle" option is the most attractive.</p>
]]></description><pubDate>Fri, 10 Oct 2025 09:14:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45536771</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45536771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45536771</guid></item><item><title><![CDATA[New comment by tomsmeding in "Stress test for parallel disk i/o using git and pnpm"]]></title><description><![CDATA[
<p>This just sounds like you haven't been using transactions. SQLite upholds transaction guarantees.</p>
]]></description><pubDate>Tue, 07 Oct 2025 15:03:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45504010</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45504010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45504010</guid></item><item><title><![CDATA[New comment by tomsmeding in "Kagi News"]]></title><description><![CDATA[
<p>Not quite this, but still relevant: <a href="https://www.ty-penguin.org.uk/~auj/spigot/" rel="nofollow">https://www.ty-penguin.org.uk/~auj/spigot/</a></p>
]]></description><pubDate>Tue, 30 Sep 2025 20:27:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45430803</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45430803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45430803</guid></item><item><title><![CDATA[New comment by tomsmeding in "ChatControl: EU wants to scan all private messages, even in encrypted apps"]]></title><description><![CDATA[
<p>I don't think ChatControl is a good idea. I also think that if you want to convince people of that, using the same misleading language tactics as the other side is not the way to go.<p>> These scanning systems get it wrong most of the time. [...] Irish law enforcement confirms this: only 20.3% of 4,192 automated reports actually contained illegal material.<p>Wrong most of the time <i>that they report something</i>. Technically correct, although a somewhat tricky formulation.<p>Literally next paragraph:<p>> Even with hypothetical 99% accuracy (which current systems don’t achieve), scanning billions of daily messages would generate millions of false accusations.<p>This is a different accuracy percentage: here the author means 99% of <i>all</i> messages, not only the reported ones, which the previous 20.3% referred to. Furthermore, these two paragraphs together sound very fishy: if current systems are not accurate enough to generate "millions of false accusations", presumably (?) they generate at least that. But with the 20.3% true positives fraction, that would mean hundreds of thousands true accusations per day.<p>Which part am I misunderstanding?</p>
]]></description><pubDate>Thu, 25 Sep 2025 17:59:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45376441</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45376441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45376441</guid></item><item><title><![CDATA[New comment by tomsmeding in "Less is safer: Reducing the risk of supply chain attacks"]]></title><description><![CDATA[
<p>> Its also inconvenient enough that most people wont bother.
> in Arch AUR is very much a non essential component.<p>While somewhat true, we are talking about a user who has installed Arch on their machine. If a user wanted to not bother with installation details, they would've installed Ubuntu.</p>
]]></description><pubDate>Sat, 20 Sep 2025 08:27:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45311526</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45311526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45311526</guid></item><item><title><![CDATA[New comment by tomsmeding in "This map is not upside down"]]></title><description><![CDATA[
<p>But... it's a title, not a sentence. Many book titles are even a single word, which is even less a sentence. Why would a grammatical convention for sentences apply to book titles?</p>
]]></description><pubDate>Thu, 18 Sep 2025 22:26:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45295783</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45295783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45295783</guid></item><item><title><![CDATA[New comment by tomsmeding in "We all dodged a bullet"]]></title><description><![CDATA[
<p>Clicking links from an email is still a bad idea in general because of at least two reasons:<p>1. If a target website (say important.com) sends poorly-configured CORS headers and has poorly configured cookies (I think), a 3rd-party website is able to send requests to important.com <i>with the cookies of the user</i>, if they're logged in there. This depends on important.com having done something wrong, but the result is as powerful as getting a password from the user. (This is called cross-site request forgery, CSRF.)<p>2. They might have a browser zero-day and get code execution access to your machine.<p>If you initiated the process that sent that email and the timing matches, and there's no other way than opening the link, that's that. But clicking links in emails is overall risky.</p>
]]></description><pubDate>Tue, 09 Sep 2025 19:29:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45187483</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45187483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45187483</guid></item><item><title><![CDATA[New comment by tomsmeding in "DuckDB NPM packages 1.3.3 and 1.29.2 compromised with malware"]]></title><description><![CDATA[
<p>It is sometimes possible to detect server-side whether the script is being run immediately with `| sh` or not. The reason is that `sh` only reads from its input as far as it got in the script, so it takes longer to get to the end than if you'd curl show the result in the terminal directly (or pipe it to a file).<p>A server can use this to maliciously give you malware only if you're not looking at the code.<p>Though your point about trust is valid.</p>
]]></description><pubDate>Tue, 09 Sep 2025 15:27:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45183316</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45183316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45183316</guid></item><item><title><![CDATA[New comment by tomsmeding in "Forty-Four Esolangs: The Art of Esoteric Code"]]></title><description><![CDATA[
<p>Not sure if this is the one you meant, but <a href="https://esolangs.org/wiki/Shakespeare" rel="nofollow">https://esolangs.org/wiki/Shakespeare</a> is relevant.</p>
]]></description><pubDate>Mon, 08 Sep 2025 09:31:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45166258</link><dc:creator>tomsmeding</dc:creator><comments>https://news.ycombinator.com/item?id=45166258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45166258</guid></item></channel></rss>