<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: workingjubilee</title><link>https://news.ycombinator.com/user?id=workingjubilee</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 22 Oct 2026 04:13:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=workingjubilee" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by workingjubilee in "Security advisory: Critical remote code execution vulnerabilities, update now"]]></title><description><![CDATA[
<p>I don't think we have to not-believe Chainguard. To me, the problem is more that "in the wild" is a somewhat airy statement that can only be taken to strictly mean that one found it somewhere on a computer that is connected to other computers. This is almost a non-statement, as airgaps are the exception rather than the rule.<p>Even then, it implies more than it says. It's often used to suggest the exploit came from a remote system one does not directly control and was deployed, successfully, against another system one does not directly control. But even that does not necessarily have to be true, as people can use it, without any bad faith and not trying to twist the phrase, in cases where only one of those conditions hold, e.g. against a system one does directly control where the exploit attempt was unsuccessful.</p>
]]></description><pubDate>Wed, 21 Oct 2026 22:49:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=50188782</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=50188782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50188782</guid></item><item><title><![CDATA[New comment by workingjubilee in "A Rust procedural language handler for PostgreSQL"]]></title><description><![CDATA[
<p>The other procedural languages are also not mystically secure from soundness problems, people just fuzz them less.</p>
]]></description><pubDate>Wed, 05 Feb 2025 02:01:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42942572</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=42942572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42942572</guid></item><item><title><![CDATA[New comment by workingjubilee in "Curl removes experimental HTTP back end in Rust"]]></title><description><![CDATA[
<p>I'm not based in China, bro. You're the one who went around accusing random people of being advanced persistent threat actors, and now you can't even keep your story straight.<p>Do not post blatant lies.</p>
]]></description><pubDate>Sun, 22 Dec 2024 21:34:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42489325</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=42489325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42489325</guid></item><item><title><![CDATA[New comment by workingjubilee in "Why Polars rewrote its Arrow string data type"]]></title><description><![CDATA[
<p>The "small string optimization" makes the strings harder to manipulate with `unsafe` code. However, being easy to manipulate with `unsafe` code is in fact a priority for most std types, so that they are easily understood, extended, rearranged, passed over FFI and then later reconstituted, etc.<p>You can tear apart these types and reassemble them very easily. For many C++ std types, you cannot do this.</p>
]]></description><pubDate>Wed, 07 Aug 2024 08:01:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41179212</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=41179212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41179212</guid></item><item><title><![CDATA[New comment by workingjubilee in "Climate Zones"]]></title><description><![CDATA[
<p>I don't usually express my frustration by shouting at a pile of HTML but this one had me going "LEMME LOOK!"</p>
]]></description><pubDate>Sat, 22 Jun 2024 07:24:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=40757136</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=40757136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40757136</guid></item><item><title><![CDATA[New comment by workingjubilee in "I am sick of LeetCode-style interviews"]]></title><description><![CDATA[
<p>struggle sessions usually involve public torture or executions. it's laughable to compare "being mildly inconvenienced" with that.</p>
]]></description><pubDate>Tue, 04 Jun 2024 10:07:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40572635</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=40572635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40572635</guid></item><item><title><![CDATA[New comment by workingjubilee in "Rust: Box Is a Unique Type"]]></title><description><![CDATA[
<p>what would "stabilize" mean when the opsem model that miri obeys continues to change?</p>
]]></description><pubDate>Fri, 03 May 2024 16:55:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=40249767</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=40249767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40249767</guid></item><item><title><![CDATA[New comment by workingjubilee in "Show HN: Getada: rustup-like installer for Ada's toolchain/package manager"]]></title><description><![CDATA[
<p>yeah, g-d forbid that any routine busywork gets automated by software, otherwise all those lines of code might actually have a point!</p>
]]></description><pubDate>Wed, 24 Apr 2024 06:01:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40141139</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=40141139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40141139</guid></item><item><title><![CDATA[New comment by workingjubilee in "The Rust calling convention we deserve"]]></title><description><![CDATA[
<p>The Rust calling convention is actually defined as unstable, so 1.79 is allowed to have a different calling convention than 1.80 and so on. I don't think designing one for the long term is a real concern right now.</p>
]]></description><pubDate>Fri, 19 Apr 2024 06:10:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40083874</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=40083874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40083874</guid></item><item><title><![CDATA[New comment by workingjubilee in "The Rust calling convention we deserve"]]></title><description><![CDATA[
<p>Allowing developer control over calling conventions is also simultaneous with disallowing optimization in the case that Function A calls Function B calls Function C calls Function D etc. but along the way one or more of those functions could have their arguments swapped around to a different convention to reduce overhead. What semantics would preserve such an optimization but allow control? Would it just be illusory?<p>And in practice assembly has the performance disadvantage of not being subject to most compiler optimizations, often including "introspecting on its operation, determining it is fully redundant, and eliminating it entirely". It's not the 1990s anymore.<p>In the cases where that kind of optimization is not even possible to consider, though, the only place I'd expect inline assembly to be decisively beaten is using profile-guided optimization. That's the only way to extract more information than "perfect awareness of how the application code works", which the app dev has and the compiler dev does not. The call overhead can be eliminated by simply writing more assembly until you've covered the relevant hot boundaries.</p>
]]></description><pubDate>Fri, 19 Apr 2024 05:34:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=40083724</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=40083724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40083724</guid></item><item><title><![CDATA[New comment by workingjubilee in "The Rust calling convention we deserve"]]></title><description><![CDATA[
<p>Your experience is not perfectly transferable. JITs have it easy on this because they've already gathered a wealth of information about the actually-executing-on CPU by the time they generate a single line of assembly. Calls appear on the hot path more often in purely statically compiled code because things like the runtime architectural feature set are not known, so you often reach inlining barriers precisely in the code that you would <i>most</i> like to optimize.</p>
]]></description><pubDate>Fri, 19 Apr 2024 05:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40083667</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=40083667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40083667</guid></item><item><title><![CDATA[New comment by workingjubilee in "The Rust project has a burnout problem"]]></title><description><![CDATA[
<p>This is a frankly ridiculous assertion given LKML's notoriously toxic history. Part of the problem is that overly-entitled maintainers can be as equally dangerous to actual progress in the project by stonewalling useful code on invented reasons that have never been applied to previous PRs and that the maintainer does not apply to their own commits.</p>
]]></description><pubDate>Wed, 17 Jan 2024 22:06:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39034201</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=39034201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39034201</guid></item><item><title><![CDATA[New comment by workingjubilee in "Review estimates 69% 3-dose vaccine efficacy against long Covid"]]></title><description><![CDATA[
<p>Nice.</p>
]]></description><pubDate>Wed, 18 Oct 2023 04:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37924851</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=37924851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37924851</guid></item><item><title><![CDATA[New comment by workingjubilee in "Why AutoGPT engineers ditched vector databases"]]></title><description><![CDATA[
<p>aw geez, now we have to compile docs, too?!</p>
]]></description><pubDate>Tue, 10 Oct 2023 10:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37830261</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=37830261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37830261</guid></item><item><title><![CDATA[New comment by workingjubilee in "Pg_branch: Experimental Postgres extension brings Neon-like branching"]]></title><description><![CDATA[
<p>Eliminating "custom workflows" seems like rather the point of such an extension.</p>
]]></description><pubDate>Tue, 10 Oct 2023 00:48:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=37827341</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=37827341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37827341</guid></item><item><title><![CDATA[New comment by workingjubilee in "There's No Such Thing as “Implicitly Atomic”"]]></title><description><![CDATA[
<p>Have you ever heard of "CMPXCHG8B"?</p>
]]></description><pubDate>Thu, 05 Oct 2023 18:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=37782542</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=37782542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37782542</guid></item><item><title><![CDATA[New comment by workingjubilee in "Changing the Rules of Rust"]]></title><description><![CDATA[
<p>You have not described a mechanism or API by which the compiler or programmer could enforce that only Leak types are on the stack and that a longjmp will not traverse `!Leak` types. And the only real way to get this would be to describe an interface that would have to be variadic to allow calling functions in general, as you would have to ensure that all args to a given `impl Fn*` are `T: Leak` for `T0` through `Tn`, and Rust currently lacks variadic generics. At that point, you might as well just do the same for `!Drop`.</p>
]]></description><pubDate>Sun, 17 Sep 2023 20:35:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=37549043</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=37549043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37549043</guid></item><item><title><![CDATA[New comment by workingjubilee in "Tech Workers Deserve a Union: An Interview with Ethan Marcotte"]]></title><description><![CDATA[
<p>It can be the case that people didn't feel that unions were a net positive from the 1960s~2000s and now, starting from somewhere in the late 2010s, have begun reconsidering whether unions are net positive. All that needs to change is conditions altering which make unions seem to be a net positive.</p>
]]></description><pubDate>Thu, 14 Sep 2023 21:39:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=37515205</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=37515205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37515205</guid></item><item><title><![CDATA[New comment by workingjubilee in "Rust devs push back as Serde project ships precompiled binaries"]]></title><description><![CDATA[
<p>My remark was an observation based on the obvious public resentment, rather than necessarily an exhortation to do so. I promise you, I will not be so cagey and ambiguous when I actually call for someone's head on the chopping block.</p>
]]></description><pubDate>Mon, 21 Aug 2023 19:57:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=37214543</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=37214543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37214543</guid></item><item><title><![CDATA[New comment by workingjubilee in "No telemetry in the Rust compiler: metrics without betraying user privacy"]]></title><description><![CDATA[
<p>The answer to that is simple: We do.<p>We try to catch things before public release.<p>We run UNSPEAKABLE amounts of regression tests.<p>We ask people to test unstable things.<p>Almost no one actually does test the unstable things. There's too much friction.<p>Almost no one actually gives us feedback on them. There's too much friction.<p>Things land on stable, people FINALLY actually mass-use them, the stable thing turns out to be busted, and THEN people overcome the friction to complain because they (rightly) fear it is going to be unfixable. Sometimes it is. Most of these have been very minor so far, and only affected things easily rolled back, but there will come a day when it is not so minor and not so easy to roll back. And nothing we can do in simulation or stress-testing on our end can replace contact with actual programs.<p>We're not making a typical "product" here. You can't think of it in typical product terms. We're making a programming language here. A contract, effectively, though not a legal one, as it is itself a system of expressing contracts. We cannot simply roll back things that are part of the language's contract in our stable releases if something is flawed, unless the flaw is SO dire as to result in one of the handful of situations that allows us to break it anyways.</p>
]]></description><pubDate>Tue, 01 Aug 2023 20:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=36962191</link><dc:creator>workingjubilee</dc:creator><comments>https://news.ycombinator.com/item?id=36962191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36962191</guid></item></channel></rss>