<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: foxhill</title><link>https://news.ycombinator.com/user?id=foxhill</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 10:10:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=foxhill" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by foxhill in "How a 20 year old bug in GTA San Andreas surfaced in Windows 11 24H2"]]></title><description><![CDATA[
<p>it probably shouldn’t be a “release” thing. actually, certainly. i do wonder how many bugs would never have seen the light of day, if someone’s “set” actually turned out to be a sequence (i.e. allowed duplicate values) resulting in a debug build raising an assert.</p>
]]></description><pubDate>Wed, 23 Apr 2025 21:02:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43776596</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=43776596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43776596</guid></item><item><title><![CDATA[New comment by foxhill in "C++: terser (shorter) lambda == SHORTY (ab-use?)"]]></title><description><![CDATA[
<p>huh. very cute. in the past, i had an idea for terser lambda syntax, similar to C#'s expression body functions - which i did end up implementing in clang:<p><pre><code>    auto sum = [](auto a, auto b): a+b;
</code></pre>
but this is something else. i didn't think i'd like it at first, but actually i think i might be coming around to it. the.. dollar syntax is regrettable, although it's not a show stopper.</p>
]]></description><pubDate>Sat, 12 Apr 2025 11:09:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43663376</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=43663376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43663376</guid></item><item><title><![CDATA[New comment by foxhill in "Ask HN: With trust in Firefox gone, is Chrome-ish the only option?"]]></title><description><![CDATA[
<p>you can't be serious, surely?<p>yes, mozilla's TOS update is a bad thing, but switching to chrome (or chromium-based) for it is really cutting your nose to spite your face.</p>
]]></description><pubDate>Mon, 10 Mar 2025 07:46:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43317908</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=43317908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43317908</guid></item><item><title><![CDATA[New comment by foxhill in "Nvidia announces next-gen RTX 5090 and RTX 5080 GPUs"]]></title><description><![CDATA[
<p>you’re conflating reaction times and latency perception. these are not the same. humans can tell the difference down to 10ms, perhaps lower.<p>if you added 200ms latency to your mouse inputs, you’d throw your computer out the of the window pretty quickly.</p>
]]></description><pubDate>Tue, 07 Jan 2025 21:41:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42627913</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=42627913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42627913</guid></item><item><title><![CDATA[New comment by foxhill in "Stop making me memorize the borrow checker"]]></title><description><![CDATA[
<p>what a miss.<p>i’d consider myself a day-to-day c++ engineer. well, because i am. i like lots of things from rust. there’s a few things i don’t. c++ has a lot to learn from rust, if it is to continue to exist.<p>but really.. isn’t this the <i>point</i> of the language? you need to
understand the borrow checker because.. that’s why it’s here?<p>maybe i’m missing something.</p>
]]></description><pubDate>Sun, 17 Nov 2024 00:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42160822</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=42160822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42160822</guid></item><item><title><![CDATA[New comment by foxhill in "European iPhones are more fun now"]]></title><description><![CDATA[
<p>friends. you understand that you can just.. take it off, right?<p>fully unscrew the cap then just either continue twisting the cap over the the edge - honestly effortless - or just.. pull it off? the cap still functions as a cap, afterward.<p>apologies, but i don’t understand the furore over this change.</p>
]]></description><pubDate>Sun, 25 Aug 2024 07:57:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41345380</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=41345380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41345380</guid></item><item><title><![CDATA[New comment by foxhill in "In ‘The Book Against Death,’ Elias Canetti rants against mortality"]]></title><description><![CDATA[
<p>so, when do you want to die, then?<p>really, i’m not trying to be mean here. you assert life must be finite, and all i’m asking is how finite it should be.</p>
]]></description><pubDate>Thu, 08 Aug 2024 12:41:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=41190910</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=41190910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41190910</guid></item><item><title><![CDATA[New comment by foxhill in "Does anyone need a 1k Hz gaming display?"]]></title><description><![CDATA[
<p>apologies, i wasn't being specific; none of what i said necessitates a CRT display, it was only as an example of how an older technology had less latency.<p>if modern a modern 60Hz LCD/OLED display couldn't get beneath 16.6ms latency, then what exactly <i>is</i> tearing?</p>
]]></description><pubDate>Mon, 03 Jun 2024 08:52:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40560590</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=40560590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40560590</guid></item><item><title><![CDATA[New comment by foxhill in "Does anyone need a 1k Hz gaming display?"]]></title><description><![CDATA[
<p>you don't need to "beam race" to achieve sub-frame latency - you don't need to be accurate. switching off vsync should, principally, be enough to achieve this.<p>otherwise, yes, modern APIs go out of their way to avoid the possibility of this (the dreaded "tearing" artifacts you see from the frame buffer being changed during the transmission of the video signal to the monitor). i don't believe older techniques like you've mentioned are at all possible today, and only really made sense to talk about when analogue displays were the norm.</p>
]]></description><pubDate>Mon, 03 Jun 2024 08:48:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40560574</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=40560574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40560574</guid></item><item><title><![CDATA[New comment by foxhill in "Does anyone need a 1k Hz gaming display?"]]></title><description><![CDATA[
<p>> An application with 10 frames of latency will be faster on a 1 kHz display than a perfectly coded application on a 60 Hz display.<p>thats actually not true. you seem to be implying that the best a 60hz display can manage is 16.6ms of latency. indeed that is the worst case value, but you should consider that early graphics technologies involved changing display modes <i>mid scan</i>.<p>it’s actually not ridiculous to suggest that old platforms had sub-millisecond latency; they did. if the scanline was on, or just before, the line where you would interact (i.e., the prompt line), the text you enter would appear immediately.<p>of course, “vsync”, tear free, and such like approaches “fixed” this - necessarily by adding at least a frame’s worth of latency - but also adding perceptual latency.<p>it’s an oft-overlooked aspect of refresh rates. a 60hz CRT, without vsync, still has the lower bound of latency lower than a 120hz display. perhaps even 240hz.<p>i’ve used two 240hz displays for years now. i’ll never go slower than that.</p>
]]></description><pubDate>Sun, 02 Jun 2024 17:20:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=40555736</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=40555736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40555736</guid></item><item><title><![CDATA[New comment by foxhill in "Run0, a systemd based alternative to sudo, announced"]]></title><description><![CDATA[
<p>fair enough :) apologies!</p>
]]></description><pubDate>Thu, 02 May 2024 22:38:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40242150</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=40242150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40242150</guid></item><item><title><![CDATA[New comment by foxhill in "Run0, a systemd based alternative to sudo, announced"]]></title><description><![CDATA[
<p>correct me if i’m wrong, but i believe the point that is trying to be made is;<p>a system user/admin has an <i>intuition</i> about files. saying that ‘journalctl -f -u’ (fu, indeed :) and whatever else is inherently undiscoverable, and is a.. basically orthogonal mechanism for handling what should be a simple task. i.e., viewing some logs. it’s far easier to compose and extend from files (what if i only care about the mtime of the log, for instance), than this.<p>look, i think systemd isn’t.. terrible. i also think it’s suffered a bit of complexity fetishisation, and it seems as though that this resulting complexity may have become invisible to you.<p>run0 doesn’t seem like a bad idea. but i am wincing a bit at the thought of unrestricted javascript determining access control.</p>
]]></description><pubDate>Wed, 01 May 2024 09:39:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=40221208</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=40221208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40221208</guid></item><item><title><![CDATA[New comment by foxhill in "An untold story of LSD psychotherapy in communist Czechoslovakia"]]></title><description><![CDATA[
<p>yes, that’s what collective health care means, regardless of if it’s state-mandated, or fully private.<p>you, or i, don’t get to decide what’s fair to treat, or who’s deserving of treatment.</p>
]]></description><pubDate>Tue, 02 Jan 2024 22:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=38848197</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=38848197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38848197</guid></item><item><title><![CDATA[New comment by foxhill in "I am the fold (2015)"]]></title><description><![CDATA[
<p>the (presumably) stateless, serverless function that appears to serve the site has.. crashed?<p>i dunno, i feel like the wording of this error message could be improved :)</p>
]]></description><pubDate>Thu, 28 Dec 2023 13:37:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=38793335</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=38793335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38793335</guid></item><item><title><![CDATA[New comment by foxhill in "UK plan to digitise wills and destroy paper originals "insane" say experts"]]></title><description><![CDATA[
<p>only if you want to store them in the open air. vacuum sealing them would obviate the need for an expensive hvac bill.<p>and deep ground is not ridiculous. we’re expecting the storage to be in the “mostly write only” regime, after all.</p>
]]></description><pubDate>Tue, 19 Dec 2023 22:58:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=38703127</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=38703127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38703127</guid></item><item><title><![CDATA[New comment by foxhill in "A curiously recurring lifetime issue"]]></title><description><![CDATA[
<p>i am quite familiar with compiler internals :)<p>of course, across the TU boundary things get difficult, but i don’t think it’s fair to dismiss LTO entirely (although.. i agree with the thesis that it’s not particularly.. good)<p>similarly, de-virtualisation is an optimisation technique compilers will aggressively use to improve performance, although you’re right that it can’t look through another source file, so it is not without limitations here.<p>but we’re not being general, we’re being specific; the safety issues that are being discussed are <i>well</i> within the remit of the c++ type system here, and i don’t think we’re doing any favours to anyone by letting this rvalue be accessed in this way. it is certainly not idiomatic to provide library code that can so violently implode with seemingly regular use. i find it difficult to believe that lifetime issues like this are undiagnosable.</p>
]]></description><pubDate>Mon, 18 Dec 2023 11:47:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=38681341</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=38681341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38681341</guid></item><item><title><![CDATA[New comment by foxhill in "A curiously recurring lifetime issue"]]></title><description><![CDATA[
<p>ah, sorry, i didn’t read that correctly.<p>perhaps for values like this you’re fine. i think my point still stands about the reader of a built-in list/sequence type, surely?<p>and, not to sound facetious, that’s exactly what optimisers do :)<p>the c++ type system is more than capable about reasoning about lifetimes, the issue is that, with c++, it’s an optional part of the language. also, the lack of non-destructive moves. but to require both of those things in the language would require, essentially, the borrow checker in rust.</p>
]]></description><pubDate>Sun, 17 Dec 2023 22:40:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=38677172</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=38677172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38677172</guid></item><item><title><![CDATA[New comment by foxhill in "A curiously recurring lifetime issue"]]></title><description><![CDATA[
<p>i could be wrong, but i’m reasonably confident that this is UB for even trivial types? someone more knowledgeable with the language lawyering would need to opine one way or the other.<p>regardless of that outcome, i think i’d prefer to require a value preserving the lifetime of the reader/view. in the cases that it may not be necessary, i'd prefer to lean on the optimiser to take care of it..!</p>
]]></description><pubDate>Sun, 17 Dec 2023 22:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=38676950</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=38676950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38676950</guid></item><item><title><![CDATA[New comment by foxhill in "A curiously recurring lifetime issue"]]></title><description><![CDATA[
<p>apologies, perhaps i’m missing something here, having not used cap’n proto in any context at all before.<p>is it not possible to delete the rvalue reference overload of ‘getList’?<p>as far as i can tell, the error producing code wouldn’t have produced a diagnostic, but failed
to build in the first instance, like the rust case?</p>
]]></description><pubDate>Sun, 17 Dec 2023 21:50:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38676806</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=38676806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38676806</guid></item><item><title><![CDATA[New comment by foxhill in "Beeper Mini is back"]]></title><description><![CDATA[
<p>the optics are already less than ideal for apple. beeper mini dismisses the any technical challenge apple may claim a hurdle to android having iMessage.<p>i don’t doubt this will also get shutdown in the near term, but i’m 70% confident in a surprising acquisition & continued support from apple in the longer term.<p>it will be hard for apple to continue to claim they are pro-user when they appear to be this hostile toward android users.</p>
]]></description><pubDate>Mon, 11 Dec 2023 17:42:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=38602717</link><dc:creator>foxhill</dc:creator><comments>https://news.ycombinator.com/item?id=38602717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38602717</guid></item></channel></rss>