<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: Denvercoder9</title><link>https://news.ycombinator.com/user?id=Denvercoder9</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 19:33:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Denvercoder9" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Denvercoder9 in "/architect: Reduce Fable tokens by 80%, Fable orchestrates/reviews, Codex builds"]]></title><description><![CDATA[
<p>DESIGN.md:<p>> Each rule below is enforced mechanically by the skill, not left to vibes.<p>> R1. Repo docs are the memory; not in HANDOFF.md = didn't happen<p>SKILL.md:<p>> Not in docs/HANDOFF.md = didn't happen. Refuse to judge results that exist only in conversation or builder chat output.<p>"Mechnical enforcement" just means "prompting the LLM a bit extra" these days? It (still) amazes me how much effort and tokens we expend on what could and should be a two line script...</p>
]]></description><pubDate>Sat, 13 Jun 2026 00:02:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48510830</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=48510830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48510830</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Twenty One Zero-Days in FFmpeg"]]></title><description><![CDATA[
<p>I'm not up-to-speed with the current state of sandboxing in browsers, but in principle it's (on modern operating systems) not especially hard for them to sandbox the decoding into a separate process with basically no privileges beyond rendering a video stream. It's a bit trickier if we're only considering demuxing and delegating decoding to the hardware, but that's a much smaller attack surface.<p>A manually run ffmpeg on the command line does nothing to restrict its privileges, and its security model has very little interest in doing so, while browsers very much have.</p>
]]></description><pubDate>Fri, 12 Jun 2026 23:44:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48510722</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=48510722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48510722</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Credit cards are vulnerable to brute force kind attacks"]]></title><description><![CDATA[
<p>> can't all the banks just agree to enforce 3DS<p>They could, but it's one of those things that really only work if <i>everybody</i> joins. Because 3DS is rarely used right now, a portion of merchants don't even support it, so if you start enforcing is as a single bank, your customers will start complaining their card doesn't work. The banking industry in the US is also more decentralized than in the EU, so getting everybody to join in simultaneously is hard.<p>The window of opportunity for 3DS has also more or less passed, the industry is moving on to the next generation of tech (wallets/tokenization), that should be both easier to use and more secure.</p>
]]></description><pubDate>Fri, 01 May 2026 22:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47981248</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47981248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47981248</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Credit cards are vulnerable to brute force kind attacks"]]></title><description><![CDATA[
<p>Account Updater functionality isn't necessarily even involved there. In the end whether to accept a transaction is up to the issuer, and quite often they'll keep accepting recurring transactions on otherwise outdated card information.</p>
]]></description><pubDate>Fri, 01 May 2026 22:19:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47981160</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47981160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47981160</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Credit cards are vulnerable to brute force kind attacks"]]></title><description><![CDATA[
<p>Indeed, I suspect that's what went on here. I don't think there even exist 99 providers of what's customary called a digital wallet (e.g. Apple/Google Pay), and there's no definitely no single person that uses 99 of them.<p>It's bad service from GP's card company though, with network tokens they should be able to see which specific token was abused, and revoke just that one.</p>
]]></description><pubDate>Fri, 01 May 2026 21:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980952</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47980952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980952</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Credit cards are vulnerable to brute force attacks"]]></title><description><![CDATA[
<p>> merchants can’t select what level of security they want from the credit card processor<p>That really depends on the processor; many processors do allow merchants specify your acceptance rules in quite deep detail.<p>There's a bit of a dichotomy in the processor market: on one side you have those that aim to make it simple for their customers and unburden them, while on the other side you have those that expose all the complexities and give intricate controls. The first side won't allow you to specify security requirements, while the second side will give you a hundred options (of course there's also processors positioning them in between). The two sides generally target different customers.</p>
]]></description><pubDate>Fri, 01 May 2026 21:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980900</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47980900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980900</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Credit cards are vulnerable to brute force kind attacks"]]></title><description><![CDATA[
<p>> but things like this are a matter of negotiation between the card issuers and the merchants.<p>Not necessarily, the EU has mandated strong customer authentication by law (PSD2), and as a result has practically universal 3DSecure support.</p>
]]></description><pubDate>Fri, 01 May 2026 21:32:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980672</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47980672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980672</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>I'm not advocating for delaying the disclosure at all; my point is, if you see your initial disclosure to the kernel didn't go anywhere, to be responsible is to put in a little extra effort to ensure the fix is picked up before you disclose.</p>
]]></description><pubDate>Thu, 30 Apr 2026 23:03:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47969415</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47969415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47969415</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>The situation with e.g. BlueHammer is fundamentally different: there, the <i>only</i> party that could act on it (Microsoft) ignored them. In this case, the parties that could act on it weren't notified at all.<p>I'm also not proposing delaying the disclosure to the general public at all. They already waited 30 days with that, that's fine. Just look a bit further than your checklist of only contacting upstream, and send a mail to the distributions if they haven't picked it up a week or two before.</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:36:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47969148</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47969148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47969148</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>> I don't know what exactly can load this module<p>Well, for one thing, opening an AF_ALG socket, as the exploit does.</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968947</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47968947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968947</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>In my world, responsibility is not just checking a box of following industry practice. Responsibility, as Wikipedia puts it on their social responsibility page, is working together with others for the benefit of the community. And yes, sometimes that's a bit larger burden than would ideally be the case. It's an imperfect world, after all -- and let's not forget the disclosure as it happened also placed a larger burden than ideal on people scrambling to patch.<p>And it's not as if I'm asking for a lot of effort. One mail to the security team of a popular distro "hey, we have found this LPE that we'll release with exploit next week, it's patched upstream already in this commit, but you don't seem to have picked it up" would likely have been enough.</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:15:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968935</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47968935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968935</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "CopyFail was not disclosed to distro developers?"]]></title><description><![CDATA[
<p>None of the distros were.</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:01:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968796</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47968796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968796</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>Not having the module loaded doesn't mean you're not vulnerable, the kernel loads the module on-demand when it's needed. I tried the exploit on such a system, and it worked.<p>However, not having the module loaded does mean that in normal operation you don't need the module, so the proposed mitigation of disabling the module is safe in the sense that it won't disrupt anything.</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:00:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968789</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47968789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968789</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>Two things can be true simultaneously: the Linux kernel ecosystem should have done better at communicating this to their downstreams, and publicly sharing the exploit was irresponsible.<p>It is not the responsibility of the initial reporter to communicate to distributions, but the fact that those responsible failed to do that, doesn't give everybody else a free pass.</p>
]]></description><pubDate>Thu, 30 Apr 2026 21:55:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968732</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47968732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968732</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "The threat is comfortable drift toward not understanding what you're doing"]]></title><description><![CDATA[
<p>There's no contradiction, the point is that Bob is able to produce valid output using LLMs, but only while he himself is being supervised; and that he doesn't develop the skills to supervise independently himself in the future.</p>
]]></description><pubDate>Sun, 05 Apr 2026 19:42:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47653089</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=47653089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47653089</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Loss32: Let's Build a Win32/Linux"]]></title><description><![CDATA[
<p>> That's why it went beyond web, and why all modern native UI frameworks have a similar model these days.<p>It's more the other way around, this model started on desktop (eg WPF) and then React popularized it on the web.</p>
]]></description><pubDate>Wed, 31 Dec 2025 13:35:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46443937</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=46443937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46443937</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Loss32: Let's Build a Win32/Linux"]]></title><description><![CDATA[
<p>> It would be infinitely simpler if one could simply 'cross-compile' down to older symbol versions, but the tooling does not make this easy at all.<p>It's definitely not easy, but it's possible: using the `.symver` assembly (pseudo-)directive you can specify the version of the symbol you want to link against.</p>
]]></description><pubDate>Wed, 31 Dec 2025 13:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46443902</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=46443902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46443902</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Loss32: Let's Build a Win32/Linux"]]></title><description><![CDATA[
<p>> why would it be that way?<p>It allows (among other things) the glibc developers to change struct layouts while remaining backwards compatible. E.g. if function f1 takes a struct as argument, and its layout changes between v2 and v3, then glibc_v2_f1 and glibc_v3_f1 have different ABIs.</p>
]]></description><pubDate>Wed, 31 Dec 2025 13:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46443885</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=46443885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46443885</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "NYC Mayoral Inauguration bans Raspberry Pi and Flipper Zero alongside explosives"]]></title><description><![CDATA[
<p>The same's true for the radio on a Raspberry Pi, though.</p>
]]></description><pubDate>Wed, 31 Dec 2025 01:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46440279</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=46440279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46440279</guid></item><item><title><![CDATA[New comment by Denvercoder9 in "Everything as code: How we manage our company in one monorepo"]]></title><description><![CDATA[
<p>So yes, in theory you can always deploys sets of compatible services, but it's not really workable in practice: you either need to deploy the world on every change, or you need to have complicated logic to determine which services are compatible with which deployment sets of other services.<p>There's a bigger problem though: in practice there's almost always a client that you don't control, and can't switch along with your services, e.g. an old frontend loaded by a user's browser.</p>
]]></description><pubDate>Wed, 31 Dec 2025 01:24:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46440273</link><dc:creator>Denvercoder9</dc:creator><comments>https://news.ycombinator.com/item?id=46440273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46440273</guid></item></channel></rss>