<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: hmry</title><link>https://news.ycombinator.com/user?id=hmry</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 00:18:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hmry" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hmry in "PlayStation Architecture"]]></title><description><![CDATA[
<p>It's interesting how different it is from the N64, which was seemingly designed to produce perfectly correct pixels even though no player would own displays that could really show the difference. I guess that's what you get when you let SGI design the GPU.</p>
]]></description><pubDate>Wed, 03 Jun 2026 14:05:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48384289</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48384289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48384289</guid></item><item><title><![CDATA[New comment by hmry in "What color is your function? (2015)"]]></title><description><![CDATA[
<p>Yep. It's not an async vs not async thing. The way some people talk about it, you'd think the async keyword was at fault. It's all about whether a function is callable in some context.<p>Passing in the context as an argument or making it a global variable or returning a monad doesn't do anything to uncolor the function. What's the difference between `async function f()` and `function f(eventloop, callback)`? Only syntax.<p>Not to mention there's lots of colors unrelated to async, that most languages don't type at all. And if you use the wrong one, your program just doesn't work correctly at runtime. Thread-safe vs thread-unsafe. Blocking vs non-blocking. May throw/panic vs won't throw/panic. May fail/return null vs infallible.</p>
]]></description><pubDate>Tue, 26 May 2026 18:33:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48283868</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48283868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48283868</guid></item><item><title><![CDATA[New comment by hmry in "Spain blocks prediction markets Polymarket, Kalshi over lack of gambling licence"]]></title><description><![CDATA[
<p>No no I appreciate the pedantry, thank you for the correction</p>
]]></description><pubDate>Tue, 26 May 2026 15:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48281115</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48281115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48281115</guid></item><item><title><![CDATA[New comment by hmry in "Spain blocks prediction markets Polymarket, Kalshi over lack of gambling licence"]]></title><description><![CDATA[
<p>Yeah. You aren't allowed to set up a life insurance policy on someone else's life, or a fire insurance policy on someone else's home. For obvious reasons. But buying an event contract that pays if someone dies or someone's house burns down is fine?</p>
]]></description><pubDate>Tue, 26 May 2026 14:42:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48280536</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48280536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48280536</guid></item><item><title><![CDATA[New comment by hmry in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>No I'm just repeating what the original comment said, which is that it's explicitly UB:<p>"5.1.2.4.1 says any volatile access - including just reading it - is a side effect. 6.5.1.2 says that unsequenced side effects on the same scalar object (in this case, x) are UB. 6.5.3.3.8 tells us that the evaluations of function arguments are indeterminately sequenced w.r.t. each other."<p>If function arguments were sequenced with respect to each other, it wouldn't be a problem.<p>But actually, maybe the original comment is wrong. Presumably "indeterminately sequenced" and "unsequenced" mean different things, although I don't have a copy of the standard at hand to check.</p>
]]></description><pubDate>Wed, 20 May 2026 17:24:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48211060</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48211060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48211060</guid></item><item><title><![CDATA[New comment by hmry in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>Why is that missing the point? Loading it twice, possibly with different values, is the intended behavior. It's only undefined because the C spec doesn't specify the order of the loads (unlike most other languages which have a perfectly well-defined order for side effects in a single expression).</p>
]]></description><pubDate>Wed, 20 May 2026 13:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48207116</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48207116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48207116</guid></item><item><title><![CDATA[New comment by hmry in "Futhark by example (2020)"]]></title><description><![CDATA[
<p>Yeah, when naming your language, it's important to keep mind the expectations of people seeing headlines about articles about your language on blog aggregation sites :^)<p>Now I'm thinking about "Smalltalk by Example" and "Slang by Example"</p>
]]></description><pubDate>Sat, 16 May 2026 14:23:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48160529</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48160529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48160529</guid></item><item><title><![CDATA[New comment by hmry in "RISC-V Router"]]></title><description><![CDATA[
<p>So true. I haven't checked out the CPU start9 is using (so please don't read this as an attack on them), but so much RISC-V hardware advertises itself as "open", but when you look up the SoC, it's only partially documented, only works with old forked vendor kernel, only boots with forked uboot, has GPUs and NPUs that are completely undocumented and have no open source driver (or only an open wrapper around a big firmware blob)...</p>
]]></description><pubDate>Fri, 15 May 2026 11:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48147403</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48147403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48147403</guid></item><item><title><![CDATA[New comment by hmry in "Overseas fakers using AI videos to push a narrative of UK decline, BBC finds"]]></title><description><![CDATA[
<p>Part of a larger pattern.<p>If you're into travel blogs YouTube will serve you an endless barrage of videos with photoshopped thumbnails, exclusively containing fearmongering about whatever country or city they're visiting. This has been going on since pre-AI times.<p>On social media, you'll see plenty of AI-generated videos of members of $GROUP acting badly. One way to make people hate each other even more.<p>It's been known for a decade+ that platforms paying by engagement / interaction incentivizes people to post things that cause strong negative emotions. Fear and hate sell in the algorithmic engagement economy.</p>
]]></description><pubDate>Fri, 15 May 2026 11:26:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48147264</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48147264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48147264</guid></item><item><title><![CDATA[New comment by hmry in "Mullvad exit IPs are surprisingly identifying"]]></title><description><![CDATA[
<p>Oh yeah fair enough</p>
]]></description><pubDate>Fri, 15 May 2026 11:00:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48147077</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48147077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48147077</guid></item><item><title><![CDATA[New comment by hmry in "Mullvad exit IPs are surprisingly identifying"]]></title><description><![CDATA[
<p>> Expecting people to hold off on disclosure of something harmful<p>That's not what they said though. They said "please consider notifying the maintainer/vendor before publishing your findings, <i>even if you intend to publish right away</i>" (emphasis mine)</p>
]]></description><pubDate>Fri, 15 May 2026 10:21:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48146816</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48146816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48146816</guid></item><item><title><![CDATA[New comment by hmry in "Linux gaming is faster because Windows APIs are becoming Linux kernel features"]]></title><description><![CDATA[
<p>That can't be right. I'm reading this comment on an HDR monitor over DP right now.<p>Don't all USB-C video outputs use DP alt mode too, with an HDMI adapter at the end? And they can do HDR.</p>
]]></description><pubDate>Wed, 13 May 2026 19:17:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48126189</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48126189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48126189</guid></item><item><title><![CDATA[New comment by hmry in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Just like human typesetters who mucked around with silly metal cubes were replaced by more efficient word processing software, human writers who muck around with silly words will be replaced by AI. Future writers will work at a ~higher level of abstraction~ :sparkle:<p>"Claude1, find the most popular topic online", "Claude2, write a blog about that", "Hmm hmm good, but can you make the title more punchy?", "Claude1, fact check and report back to Claude2"</p>
]]></description><pubDate>Tue, 12 May 2026 13:53:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48108345</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48108345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48108345</guid></item><item><title><![CDATA[New comment by hmry in "Ask HN: We just had an actual UUID v4 collision..."]]></title><description><![CDATA[
<p>I wouldn't say it's "to blame", but it is more susceptible to bad RNG.<p>If the RNG is bad, you'll get more benefit from adding non-random bits than you would from additional badly RNG'd bits.<p>The probability of future collisions also rises the more IDs you generate. If you incorporate non-random bits, you can alleviate that:<p>- timestamps make the collision probability not grow over time as you accumulate more existing UUIDs that could collide<p>- known-distinct machine IDs make the collision probability not grow as you add more machines</p>
]]></description><pubDate>Fri, 08 May 2026 17:35:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48066296</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48066296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48066296</guid></item><item><title><![CDATA[New comment by hmry in "Async Rust never left the MVP state"]]></title><description><![CDATA[
<p>Great article! Love these types of deep dives into optimizations. Hope the project goal works out!<p>I've felt before that compilers often don't put much effort into optimizing the "trivial" cases.<p>Overly dramatic title for the content, though. I would have clicked "Async Rust Optimizations the Compiler Still Misses" too you know</p>
]]></description><pubDate>Tue, 05 May 2026 07:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48019317</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=48019317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48019317</guid></item><item><title><![CDATA[New comment by hmry in "How fast is a macOS VM, and how small could it be?"]]></title><description><![CDATA[
<p>"I'd just like to interject for a moment. What you're referring to as macOS, is in fact, macOS/Darwin, or as I've recently taken to calling it, macOS plus Darwin."<p>"What you're referring to as Darwin, is in fact, Darwin/XNU."<p>"What you're referring to as XNU, is in fact, BSD/Mach."<p>I seem to remember it being possible to run macOS-less Darwin several years ago, not sure if that's still possible or if Apple has modified it so much at this point that it's useless without at least some macOS components.</p>
]]></description><pubDate>Sat, 02 May 2026 12:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47986009</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=47986009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47986009</guid></item><item><title><![CDATA[New comment by hmry in "Framework Laptop 13 Pro"]]></title><description><![CDATA[
<p>AFAIK Asahi development needs some hypervisor features for reverse engineering macOS drivers that only exist on M1-M3 and were removed on M4+. So yeah, it may be several years until they get support (or never, if nobody steps up to do it).</p>
]]></description><pubDate>Tue, 21 Apr 2026 20:01:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47853798</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=47853798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47853798</guid></item><item><title><![CDATA[New comment by hmry in "It's OK to compare floating-points for equality"]]></title><description><![CDATA[
<p>Is there any constant more misused in compsci than ieee epsilon? :)<p>It's defined as the difference between 1.0 and the smallest number larger than 1.0. More usefully, it's the spacing between adjacent representable float numbers in the range 1.0 to 2.0.<p>Because floats get less precise at every integer power of two, it's impossible for two numbers greater than or equal to 2.0 to be epsilon apart. The spacing between 2.0 and the next larger number is 2*epsilon.<p>That means `abs(a - b) <= epsilon` is equivalent to `a == b` for any a or b greater than or equal to 2.0. And if you use `<` then the limit will be 1.0 instead.<p>Epsilon is the wrong tool for the job in 99.9% of cases.</p>
]]></description><pubDate>Sat, 18 Apr 2026 11:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815131</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=47815131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815131</guid></item><item><title><![CDATA[New comment by hmry in "Want to write a compiler? Just read these two papers (2008)"]]></title><description><![CDATA[
<p>Yeah I agree, that seems vey true. Although the average person probably also benefits more from learning about recursive descent and pratt parsing than LL(k) parser generators, automata, and finding first and follow sets :)</p>
]]></description><pubDate>Wed, 15 Apr 2026 19:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47784039</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=47784039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47784039</guid></item><item><title><![CDATA[New comment by hmry in "Stop Flock"]]></title><description><![CDATA[
<p>Sorry if I was unclear. My point was just that "if you were a victim, wouldn't you want this?" is not a very strong argument. What victims want <i>does</i> matter. But when it affects other people, their needs matter too.<p>Especially with mass-surveillance, which affects <i>everyone</i>. It's not possible to mass-surveil only people who would commit crimes, you need to surveil all innocent people too.</p>
]]></description><pubDate>Wed, 15 Apr 2026 17:38:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47782480</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=47782480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47782480</guid></item></channel></rss>