<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: gsnedders</title><link>https://news.ycombinator.com/user?id=gsnedders</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 24 Oct 2026 12:09:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gsnedders" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gsnedders in "Big Fish: Exploiting a 37-Year-Old Kernel Bug in OpenBSD"]]></title><description><![CDATA[
<p>It’s clear from anyone trying to adopt MTE on ARM that there are just _a lot_ of memory-related bugs all over the place.</p>
]]></description><pubDate>Sat, 17 Oct 2026 08:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=50129065</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=50129065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50129065</guid></item><item><title><![CDATA[New comment by gsnedders in "Postgres 19 delayed after AI reviewers find more bugs than humans can fix"]]></title><description><![CDATA[
<p>There’s plenty of things you can very deterministically verify — if the LLM writes a test case which causes an ASan violation, you probably have a bug; if the LLM writes a test case which run the various corruption checking tools and they find corruption then you either have corruption or you have a bug in the corruption checking tool; etc.<p>There’s plenty of ways in which you can guide LLMs, and sandbox them, to get a much higher hit rate.<p>And that’s before the increase of validity of bugs compared with a year ago — we’re past the peak of slopageddon, and maybe even at a point where a higher percentage of security bugs reported are valid than was the case pre-LLMs.</p>
]]></description><pubDate>Sat, 17 Oct 2026 05:00:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=50128099</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=50128099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50128099</guid></item><item><title><![CDATA[New comment by gsnedders in "11 year old unsoundness bugs found in Rust borrow checker"]]></title><description><![CDATA[
<p>> The unfortunate fact is that a fully sound Python type system would be a pain to use.<p>Even beyond Python, most gradual type systems are unsound by design.</p>
]]></description><pubDate>Tue, 13 Oct 2026 19:15:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50077068</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=50077068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50077068</guid></item><item><title><![CDATA[New comment by gsnedders in "Strands Decider 2B: a small, open-source, decision model"]]></title><description><![CDATA[
<p>What I don’t get from this article is why strands-decider-2b v10 and strands-decider-2b v11 are shown as “other systems”, and with v11 notably outperforming v19 — why are these other systems, and why is v11 not the path taken?</p>
]]></description><pubDate>Wed, 07 Oct 2026 15:45:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49994462</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49994462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49994462</guid></item><item><title><![CDATA[New comment by gsnedders in "Cloudflare OHTTP gateway"]]></title><description><![CDATA[
<p>OHTTP is designed for a relatively narrow use case: stateless requests where you don't want the gateway to be able to correlate multiple requests from the same client (i.e., it's not just about hiding the IP address).<p>A clear example of when this might be a good idea is DNS-over-HTTPS — you don't want the resolver being able to correlate multiple requests from the same client.<p>You _can_ try and do this with SOCKS5, <i>however</i> you need to be very careful to avoid sharing any state:<p>* You must use a new TCP connection for each request, with a new TLS and HTTP connection atop.<p>* You must ensure you do not use TLS Session Resumption or 0-RTT data.<p>* You must, to the maximum extent possible, be very conservative with what you send in the TLS ClientHello to avoid exposing fingerprinting data.<p>SOCKS5 is also unencrypted, and the request contains the destination: the hostname if the proxy resolves it, or the IP if the client resolved it itself (and ECH doesn't help here, since it only protects the SNI inside the TLS handshake that follows). With OHTTP, that's all inside the TLS connection to the relay.<p>OHTTP doesn't have the client sending up-front metadata about all the different encryption methods it supports to the gateway (it relies on the gateway to tell it what it supports, and the client just picks one); the gateway doesn't get to see any of the TLS fingerprinting surface (because that is only visible to the relay).<p>OHTTP also doesn't require there to be multiple new TCP connections made for every request (whereas with SOCKS5 you're looking at a new TCP connection from the client to the proxy, and from the proxy to the server, per request) — you can have a long-lived connection to the relay, and the relay can have a long-lived connection to the gateway (shared by many clients). That's a big latency win for applications like DNS-over-HTTPS.<p>The risks of key disclosure also differ between the two — with OHTTP, disclosure of the gateway key essentially means the relay can decrypt recorded traffic that used that key (as there is no forward secrecy), whereas disclosure of the client <-> relay and relay <-> gateway keys matters a lot less (because there is forward secrecy); with SOCKS5, you have forward secrecy via the end-to-end TLS connection.<p>For the use-case of a general-use proxy, work such as MASQUE provides a multi-hop approach to limit exposure to any single party, and that does provide an end-to-end TLS connection — but you with that you're back to exposing all the fingerprinting associated with it, though for a general use proxy you may also be sending session-specific data (like auth tokens) that clearly tie requests together anyway.</p>
]]></description><pubDate>Sun, 04 Oct 2026 00:50:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49949431</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49949431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49949431</guid></item><item><title><![CDATA[New comment by gsnedders in "ADHD, autism or complex trauma? [pdf]"]]></title><description><![CDATA[
<p><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC8328933/#S20" rel="nofollow">https://pmc.ncbi.nlm.nih.gov/articles/PMC8328933/#S20</a> might be a good starting point here?</p>
]]></description><pubDate>Sat, 03 Oct 2026 19:41:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49947114</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49947114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49947114</guid></item><item><title><![CDATA[New comment by gsnedders in "ADHD, autism or complex trauma? [pdf]"]]></title><description><![CDATA[
<p>From that meta article:<p>> For most people with ADHD, many genetic and environmental risk factors accumulate to cause the disorder.<p>i.e., for most people, there is no singular cause.</p>
]]></description><pubDate>Sat, 03 Oct 2026 19:38:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49947102</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49947102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49947102</guid></item><item><title><![CDATA[New comment by gsnedders in "Git 3.0's upcoming SHA-256 default will be a costly mistake"]]></title><description><![CDATA[
<p>My reading of the docs is that when fetching/pushing from a SHA-256 repo, all objects are referred to (in the packfile fetched) by their SHA-256 names — then, when fetching, you locally compute the SHA-1 of each object for the translation table.<p>Presuming there’s some validation that SHA-1 names are unique, then that should be safe — the only way I can see one could do a pre-image attack is either fetching from a SHA-1 server (because then you don’t get the SHA-256 object name), which requires a second pre-image attack on SHA-1 (known to be feasible); or by having a second pre-image attack against both SHA-1 and SHA-256 simultaneously (and SHA-256 is still believed to be secure).</p>
]]></description><pubDate>Fri, 02 Oct 2026 17:22:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49936085</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49936085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49936085</guid></item><item><title><![CDATA[New comment by gsnedders in "The case against JPEG XL"]]></title><description><![CDATA[
<p>AVIF _is_ AV1 in the HEIF container.<p>(.heif is sometimes used as a file extension generically, but HEIF is itself a container that can support various payloads.)</p>
]]></description><pubDate>Mon, 14 Sep 2026 07:44:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49693301</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49693301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49693301</guid></item><item><title><![CDATA[New comment by gsnedders in "Actively exploited sandbox RCE in all Chromium versions"]]></title><description><![CDATA[
<p>This hasn’t been true in over a decade.</p>
]]></description><pubDate>Sun, 06 Sep 2026 01:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49582436</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49582436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49582436</guid></item><item><title><![CDATA[New comment by gsnedders in "Calibrate Before You Accelerate: Bias Toward Action in a New Role"]]></title><description><![CDATA[
<p>It's also, inevitably, the newest people who are often the best at fixing basic documentation — because they're the ones who don't already know it.</p>
]]></description><pubDate>Sat, 29 Aug 2026 21:50:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49493651</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49493651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49493651</guid></item><item><title><![CDATA[New comment by gsnedders in "A spectre is haunting Unicode"]]></title><description><![CDATA[
<p>> The peculiar properties of CJK characters and the philosophy (apparently the Japanese did not like Unicode's tendencies towards Aristotelian essentialism) under which they were implemented in Unicode probably singlehandedly forced unicode to expand beyond the BMP....<p>Note that Han Unification has a history predating Unicode, and the Unicode work very much followed on from that.<p>The most notable is CCCII, developed in Taiwan in the early 80s, and then standardised in various places.<p>That's not to say that it hasn't been controversial (it has!), nor to say that it hasn't caused problems (it has!), but it's also unfair to say that it's just Unicode doing its own special thing.</p>
]]></description><pubDate>Sat, 15 Aug 2026 19:35:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49313560</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49313560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49313560</guid></item><item><title><![CDATA[New comment by gsnedders in "England set to be one of the first countries to eliminate hepatitis C"]]></title><description><![CDATA[
<p>There’s a decent amount of public health research that suggests that annual physical exams don’t actually have a large impact on health.<p>In the US case specifically, I always wonder how much of the benefit is just “here’s a free appointment with a doctor once a year”.</p>
]]></description><pubDate>Tue, 11 Aug 2026 21:19:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49264649</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49264649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49264649</guid></item><item><title><![CDATA[New comment by gsnedders in "The AI Billboards Are Killing SF"]]></title><description><![CDATA[
<p>And I get it — when the name of FooBar Inc is on the billboard. When there’s neither a product name nor a company name, which seems to be happening more and more often, I just don’t get it!</p>
]]></description><pubDate>Sun, 09 Aug 2026 19:21:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49234733</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49234733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49234733</guid></item><item><title><![CDATA[New comment by gsnedders in "The AI Billboards Are Killing SF"]]></title><description><![CDATA[
<p>I feel like SF has been full of frequently inscrutable billboards as long as I’ve been coming here — at least a decade.<p>It’s maybe got slightly more extreme recently, with an even larger percentage of them being inscrutable to me as someone who both works in tech and has a decent grasp of current industry trends.<p>I’ve never really got it — if even I don’t know what you’re advertising (or often, who is advertising!), how does this help your sales?</p>
]]></description><pubDate>Fri, 07 Aug 2026 16:48:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49213149</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49213149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49213149</guid></item><item><title><![CDATA[New comment by gsnedders in "Show HN: I worked on a new browser for 2 years, today it passed Acid 3"]]></title><description><![CDATA[
<p><a href="https://github.com/web-platform-tests/wpt/commits/master/acid/acid3" rel="nofollow">https://github.com/web-platform-tests/wpt/commits/master/aci...</a> shows the history of the web-platform-tests copy of WPT, which has mostly followed Hixie’s earlier updates to Acid3 by simply commenting out assertions that no longer match what specs say.</p>
]]></description><pubDate>Sat, 01 Aug 2026 04:40:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49131096</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49131096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49131096</guid></item><item><title><![CDATA[New comment by gsnedders in "Stacked PRs are now live on GitHub"]]></title><description><![CDATA[
<p>I’d still love a way to be able to rewrite commits at merge time, via Actions or otherwise.<p>The most obvious case is something like adding a Reviewed-By/Signed-off-by trailer based on reviewers, but there’s also a decent number of big projects that want more semantically meaningful commit identifiers (think more revision, in a numeric sense).<p>It seems like making merges async should make it a lot more possible to implement that!</p>
]]></description><pubDate>Fri, 31 Jul 2026 05:20:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49119287</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49119287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49119287</guid></item><item><title><![CDATA[New comment by gsnedders in "Stacked PRs are now live on GitHub"]]></title><description><![CDATA[
<p>And enough of the time you can just match based on subject line, similar to how fixup/squash commits work with autosquash.<p>There’s enough ways you can match up commits, with plenty of prior art in this space.</p>
]]></description><pubDate>Fri, 31 Jul 2026 05:01:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49119191</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=49119191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49119191</guid></item><item><title><![CDATA[New comment by gsnedders in "Open Book Touch: open-source e-reader"]]></title><description><![CDATA[
<p>Being based on a microcontroller and having limited RAM, I do wonder how good its ePub implementation is, especially in terms of CSS, but also in terms of dealing with larger (XHTML) documents.</p>
]]></description><pubDate>Sun, 19 Jul 2026 05:08:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48965169</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=48965169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48965169</guid></item><item><title><![CDATA[New comment by gsnedders in "To study how chips work, MIT researchers built their own operating system"]]></title><description><![CDATA[
<p>This is why a distinction is often drawn between vulnerabilities and exploits — many more things can be weaknesses in a system that can only be exploited in combination with other vulnerabilities.<p>An obvious example is web browsers, where a vulnerability can easily be uninteresting because it lives in a sandboxed process… until you find a sandbox escape, then it is critical.<p>As long as you suspect there may be other vulnerabilities in the other layers, it is worthwhile investigating and fixing them, because defence in depth only works until someone manages to put together a full chain.</p>
]]></description><pubDate>Fri, 19 Jun 2026 15:39:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48599844</link><dc:creator>gsnedders</dc:creator><comments>https://news.ycombinator.com/item?id=48599844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48599844</guid></item></channel></rss>