<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: 12_throw_away</title><link>https://news.ycombinator.com/user?id=12_throw_away</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 06:40:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=12_throw_away" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 12_throw_away in "Dependency cooldowns turn you into a free-rider"]]></title><description><![CDATA[
<p>It's weird, because I'm not aware of any OSS licenses or authors who say "you are expected to upgrade to the most recent release of this package as soon as it comes out so that you'll get infected with any malware it might contain."<p>Good thing the internet is here to lecture me about all the secret obligations I have incurred by creating and using open source software!</p>
]]></description><pubDate>Thu, 16 Apr 2026 00:43:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47787317</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47787317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47787317</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Open source security at Astral"]]></title><description><![CDATA[
<p>Yes, this problem space has inherent complexity, but no, this inherent complexity does not require Github's insanely insecure defaults and incoherent security model.<p>As a practical step, one could try using webhooks to integrate their github repo with literally any other CI provider. This would at least give you a single, low-coupling primitive to build your workflows on. It would not, in any way, eliminate the domain's inherent complexity (secrets, 3rd party contributions, trusted publishing, etc.), but it <i>starts out safe</i> because by default it doesn't do anything - it's just an HTTP call that gets fired under certain conditions.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:36:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708670</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47708670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708670</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Open source security at Astral"]]></title><description><![CDATA[
<p>I don't have much experience with GitHub's CI offering. But if this is an accurate description of the steps you need to take to use it securely ... then I don't think it <i>can</i>, in fact, ever be used securely.<p>Even if you trust Microsoft's cloud engineering on the backend, this is a system that does not appear to follow even the most basic principles of privilege and isolation? I'm not sure why you would even <i>try</i> to build "supply-chain security" on top of this.</p>
]]></description><pubDate>Thu, 09 Apr 2026 09:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47701043</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47701043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47701043</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>> basic rules that had been in place for ages. Things like: [...]<p>I am going to add my favorite here, just to rant into the void. A dialog box's options must <i>never</i> be Ok/Cancel. These are not the same sorts of things. "Cancel" is a verb, "Ok" is a noun (in this context). Even if "Ok" is taken to mean the verb "acknowledge", it is still not an alternative to cancelling.<p>99% of these dialogs should be "[Verb]/Cancel": Change "Ok" to a verb or short phrase indicating the action that will be taken if you press it. Don't do the action if the user hits "cancel". The verb should be something specific like "Delete file" or "Terminate process" and not something useless like "proceed".</p>
]]></description><pubDate>Mon, 06 Apr 2026 19:59:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47666166</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47666166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47666166</guid></item><item><title><![CDATA[New comment by 12_throw_away in "LibreOffice – Let's put an end to the speculation"]]></title><description><![CDATA[
<p>I used to have the impression that OpenOffice/LibreOffice had an outsized amount of drama surrounding it. I still do, but I used to, too.</p>
]]></description><pubDate>Sun, 05 Apr 2026 19:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47652795</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47652795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47652795</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Async Python Is Secretly Deterministic"]]></title><description><![CDATA[
<p>No, determinstic scheduling is not a property of async python.<p>Yes, the stdlib asyncio event loop does have deterministic scheduling, but that's an implementation detail and I would not rely on it for anything critical. Other event loops - for instance trio [1] - explicitly randomize startup order so that you won't accidentally write code that relies on it.<p>[1] <a href="https://github.com/python-trio/trio/issues/32" rel="nofollow">https://github.com/python-trio/trio/issues/32</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 19:31:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47631072</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47631072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47631072</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>> What makes anyone start a new project and think “I know, I’ll use Azure!”?<p>Because your org is likely already paying for O365 and "Entra ID" or whatever they call it nowadays, and so it seems like this will all integrate nicely and give you a unified system with consistent identity management across all domains. It won't - omg, believe me it will NOT - but you don't find that out until it's too late.</p>
]]></description><pubDate>Fri, 03 Apr 2026 19:03:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630706</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47630706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630706</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>> One of the few reliable barometers of an organisation (or their products) is the wtf/day exclaimed by new hires.<p>Wellllll ... my observations after many cycles of this are:<p>- wtfs/day exclaimed by people interacting with *a new codebase* are not indicative of anything. People first encountering the internals of any reasonably interesting system will always be baffled. In this context "wtf" might just mean "learning something new".<p>- wtfs/day exclaimed by people learning about your *processes and workflows* are extremely important and should be taken extremely seriously. "wtf, did you know all your junior devs are sharing a single admin API token over email?" for example.</p>
]]></description><pubDate>Fri, 03 Apr 2026 18:45:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630455</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47630455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630455</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>> http.server isn't a production-ready webserver, so people use Flask [...]<p>Nit, but relevant nit: Flask is also not a production-grade webserver. You could say it is <i>also</i> missing batteries ... and those batteries are often missing batteries too. Which is why you don't deploy flask, you deploy flask <i>on top of</i> gunicorn <i>on top of</i> nginx. It's missing batteries all the way down (or at least 3 levels down).</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47602303</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47602303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602303</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Meta and YouTube found negligent in landmark social media addiction case"]]></title><description><![CDATA[
<p>Consider that the insane growth in the cost of living - especially childcare - combined with wage stagnation means that now the vast majority of families have 2 parents with full-time jobs, keeping them away for their families for much longer than before. Consider that childcare is much, much harder to even get into now than in decades past. Consider also that "EdTech" means that nearly every child needs to be on an internet equipped-device at all times.<p>But sure, "Parents often give too little fucks for long term welfare of their children", that's definitely it. Parents just hate their kids! What a useful perspective you've brought to the discussion.</p>
]]></description><pubDate>Wed, 25 Mar 2026 19:58:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47522374</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47522374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47522374</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Zero-Cost POSIX Compliance: Encoding the Socket State Machine in Lean's Types"]]></title><description><![CDATA[
<p>I'm like 3 sentences in and already things do not quite make sense.<p>> <i>Calling [socket] operations in the wrong order [...] is undefined behaviour in C.</i><p>UB? For using a socket incorrectly? You sure about that?<p>>  <i>Documentation — trust the programmer to read the man page (C, Rust).</i><p>I'm sorry, are they saying that rust's socket interface is unsound? Looks to me like it's a pretty standard Rust-style safe interface [1], what am I missing?<p>[1] <a href="https://doc.rust-lang.org/std/net/struct.TcpListener.html" rel="nofollow">https://doc.rust-lang.org/std/net/struct.TcpListener.html</a></p>
]]></description><pubDate>Wed, 25 Mar 2026 03:41:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47512986</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47512986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47512986</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Nanobrew: The fastest macOS package manager compatible with brew"]]></title><description><![CDATA[
<p>So, A) to what extent is this vibe coded? And B) what is "trilok.ai" where you download it from?</p>
]]></description><pubDate>Tue, 24 Mar 2026 17:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47506173</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47506173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47506173</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Can you get root with only a cigarette lighter? (2024)"]]></title><description><![CDATA[
<p>whoosh</p>
]]></description><pubDate>Tue, 24 Mar 2026 04:49:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47498707</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47498707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47498707</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Can you get root with only a cigarette lighter? (2024)"]]></title><description><![CDATA[
<p>True. So sad to think that hackers are exploiting - and yes, there can be no doubt, this is EXPLOITATION - weaknesses in coin-operated services. I weep to think how far has this once-noble vocation has strayed from its roots ...</p>
]]></description><pubDate>Mon, 23 Mar 2026 19:28:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47494027</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47494027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47494027</guid></item><item><title><![CDATA[New comment by 12_throw_away in "The future of version control"]]></title><description><![CDATA[
<p>No, it doesn't.</p>
]]></description><pubDate>Mon, 23 Mar 2026 00:24:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483909</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47483909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483909</guid></item><item><title><![CDATA[New comment by 12_throw_away in "The IBM scientist who rewrote the rules of information just won a Turing Award"]]></title><description><![CDATA[
<p>At least the first two paragraphs of this are directly plagiarized from the first source they cite [1].<p>[1] <a href="https://www.quantamagazine.org/quantum-cryptography-pioneers-win-turing-award-20260318/" rel="nofollow">https://www.quantamagazine.org/quantum-cryptography-pioneers...</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 23:53:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483665</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47483665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483665</guid></item><item><title><![CDATA[New comment by 12_throw_away in "A case against currying"]]></title><description><![CDATA[
<p>> and now you're building a fresh quadtree on each call [...] Making the staging explicit steers them away from this.<p>Irrespective of currying, this is a really interesting point - that the structure of an API should reflect its runtime resource requirements.</p>
]]></description><pubDate>Sun, 22 Mar 2026 18:24:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480515</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47480515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480515</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Building an FPGA 3dfx Voodoo with Modern RTL Tools"]]></title><description><![CDATA[
<p>I agree, but can't tell if it's the nostalgia speaking. Like, I just went and tried to figure exactly what model of PowerMac my Voodoo card was plugged into, and just got a dangerous rush of nostalgia for model names like "PowerPC 8600" - which is an objectively very boring name but I think it meant something profound to me at one point in my life.</p>
]]></description><pubDate>Sun, 22 Mar 2026 18:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480298</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47480298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480298</guid></item><item><title><![CDATA[New comment by 12_throw_away in "Building an FPGA 3dfx Voodoo with Modern RTL Tools"]]></title><description><![CDATA[
<p>I have such fond memories of my old Voodoo card. Surprised how much nostalgia those pictures evoked - its rendering really had a unique look this that (LLM-generated?) FPGA captured quite well.<p>IIRC, it was a gigantic (for the time) beast that barely fit in my chassis - BUT it had great driver support for ppc32/macos9 (which was already on its way out), and actually kept my machine going for longer than it had any right to.<p>And then, like a month after I bought it, NVidia bought 3dfx and immediately stopped supporting the drivers, leaving me with an extremely performant paperweight when I finally upgraded my machine. Thanks Jensen.</p>
]]></description><pubDate>Sun, 22 Mar 2026 17:58:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480226</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47480226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480226</guid></item><item><title><![CDATA[User Interface Hall of Fame (1999)]]></title><description><![CDATA[
<p>Article URL: <a href="http://hallofshame.gp.co.at/mfame.htm">http://hallofshame.gp.co.at/mfame.htm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47461853">https://news.ycombinator.com/item?id=47461853</a></p>
<p>Points: 17</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 20 Mar 2026 22:53:30 +0000</pubDate><link>http://hallofshame.gp.co.at/mfame.htm</link><dc:creator>12_throw_away</dc:creator><comments>https://news.ycombinator.com/item?id=47461853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47461853</guid></item></channel></rss>