<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: orf</title><link>https://news.ycombinator.com/user?id=orf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 01 Oct 2026 03:18:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=orf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by orf in "Why Is Sam Altman a Free Man?"]]></title><description><![CDATA[
<p>> And we should all know what it means here, too.<p>It very clearly did not mean “go and hack third parties” though</p>
]]></description><pubDate>Wed, 30 Sep 2026 11:30:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49907389</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49907389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49907389</guid></item><item><title><![CDATA[New comment by orf in "What if Jev spoke Arrow?"]]></title><description><![CDATA[
<p>You’re right, I got Arrow IPC confused with Arrow Flight</p>
]]></description><pubDate>Tue, 29 Sep 2026 19:09:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49898793</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49898793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49898793</guid></item><item><title><![CDATA[New comment by orf in "What if Jev spoke Arrow?"]]></title><description><![CDATA[
<p>While Jev is fast, using it is hardly bottleknecked by deserializing from JSON.<p>Using arrow is cool, but grpc seems like a more natural fit than arrow IPC and would give you the same benefits.</p>
]]></description><pubDate>Tue, 29 Sep 2026 18:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49898560</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49898560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49898560</guid></item><item><title><![CDATA[New comment by orf in "Its not just the sandbox"]]></title><description><![CDATA[
<p>What’s the point of this post? The people posting “you should be in jail” won’t read this. The people replying “you don’t know how to configure a sandbox” won’t understand this.<p>So who is this for?<p>> Of course we need strong sandboxing. We also need to secure the services it can reach, the tools it can invoke<p>That’s… the sandbox. The sandbox includes everything <i>in the sandbox</i>.<p>> So is it as easy as just putting it in a sandbox? No, it’s not. But I do believe it is tractable across three dimensions<p>Those 3 dimensions are sandboxing, alignment and monitoring.<p>I’d suggest that monitoring is a part of any sandbox. That leaves “the sandbox” and “trying to get the model to not escape the sandbox”?</p>
]]></description><pubDate>Mon, 28 Sep 2026 22:30:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49885374</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49885374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49885374</guid></item><item><title><![CDATA[New comment by orf in "Best of British Design"]]></title><description><![CDATA[
<p>Really enjoyed this, well done</p>
]]></description><pubDate>Mon, 28 Sep 2026 22:22:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49885298</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49885298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49885298</guid></item><item><title><![CDATA[New comment by orf in "Packing Binary Is Fun"]]></title><description><![CDATA[
<p>> You may optimize it further<p>You should just use protobuf, far before you get to this step</p>
]]></description><pubDate>Mon, 28 Sep 2026 15:58:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49880098</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49880098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49880098</guid></item><item><title><![CDATA[New comment by orf in "Is your Postgres migration safe or not safe?"]]></title><description><![CDATA[
<p>> that already has data in production<p><i>exactly</i>: already has data. It’s <i>not</i> the statement that’s unsafe, it’s the <i>size of the table</i>. That’s what all pattern matching migration checkers get wrong.<p>You might be releasing a new feature gradually and you realised your schema is slightly wrong and want to alter a column type. You’ve got some tiny volume of data in one production cluster. Is it safe?<p>A pseudo rule determining the safety for any arbitrary migration that causes a rewrite could be:<p><pre><code>   smt.is_rewrite and tbl.size < 10MB
</code></pre>
Yes: on your tiny new table<p>No: on your 10TB orders table<p>To accurately model migration safety you don’t really care about the statement: you care about the effects (locks, rewrites, additions, etc). That’s what is safe or unsafe.</p>
]]></description><pubDate>Sat, 26 Sep 2026 14:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49857080</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49857080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49857080</guid></item><item><title><![CDATA[New comment by orf in "Is your Postgres migration safe or not safe?"]]></title><description><![CDATA[
<p>This is essentially how my tool discovers locks for a given arbitrary DDL statement.</p>
]]></description><pubDate>Sat, 26 Sep 2026 13:49:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49856543</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49856543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49856543</guid></item><item><title><![CDATA[New comment by orf in "Is your Postgres migration safe or not safe?"]]></title><description><![CDATA[
<p>These kinds of rule-based migration safety checks are simple, but hardly complete.<p>The problem is that some migration safety depends on the <i>state</i> of the database, which isn’t represented in the DDL statement alone. For example, altering a column type is either a no-op or an exclusive locked table rewrite depending on the original type of the column.<p>There are other footguns that can happen if the column you’re altering is a foreign key, where multiple tables can be locked.<p>I went down a rabbit hole a few years ago and built a system[1] to introspect a given migration against a live schema, and actually let Postgres tell you what it’s doing[2].<p>It would be great to have better built-in support for this (EXPLAIN for DDL statements?), but this direction feels safer and more accurate than static rulesets.<p>Safety also depends on the size/activity of a table being altered (i.e rewriting an empty table is fine). Having an accurate representation of the locks and actions performed by the database lets you integrate with production metrics to actually determine real-world safety across a fleet of databases, rather than guessing.<p>1. <a href="https://github.com/orf/locksmith" rel="nofollow">https://github.com/orf/locksmith</a><p>2. <a href="https://github.com/orf/locksmith/blob/f8798c6ee92bfae10d416c49aae33bc4afaaabf1/crates/locksmith/src/oracle.rs#L34" rel="nofollow">https://github.com/orf/locksmith/blob/f8798c6ee92bfae10d416c...</a></p>
]]></description><pubDate>Sat, 26 Sep 2026 11:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49855537</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49855537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49855537</guid></item><item><title><![CDATA[New comment by orf in "Unknown number of Texas voter registrations went unprocessed due to DPS error"]]></title><description><![CDATA[
<p>> The whole process feels like it’s designed to discourage people from voting.<p>“the purpose of a system is what it does”</p>
]]></description><pubDate>Sat, 26 Sep 2026 09:43:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49854887</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49854887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49854887</guid></item><item><title><![CDATA[New comment by orf in "Topcoat is pushing the boundary of server applications with Rust"]]></title><description><![CDATA[
<p>> your legacy codebase is earning tens of thousands $ per second.<p>Your legacy codebase generates ~300 billion a year?</p>
]]></description><pubDate>Fri, 25 Sep 2026 16:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49846961</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49846961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49846961</guid></item><item><title><![CDATA[PEP 845 – Leading-Dot Value Patterns]]></title><description><![CDATA[
<p>Article URL: <a href="https://peps.python.org/pep-0845/">https://peps.python.org/pep-0845/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49813083">https://news.ycombinator.com/item?id=49813083</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Sep 2026 08:18:51 +0000</pubDate><link>https://peps.python.org/pep-0845/</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49813083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49813083</guid></item><item><title><![CDATA[New comment by orf in "The senior engineer death spiral"]]></title><description><![CDATA[
<p>Did you copy this from a LinkedIn motivational slop post?</p>
]]></description><pubDate>Mon, 21 Sep 2026 05:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49783292</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49783292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49783292</guid></item><item><title><![CDATA[New comment by orf in "What Zig felt like, coming from Rust"]]></title><description><![CDATA[
<p>I agree with you, but it’s not baked directly into the language? It’s just a convention and a shared trait?</p>
]]></description><pubDate>Sat, 19 Sep 2026 19:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49769406</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49769406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49769406</guid></item><item><title><![CDATA[New comment by orf in "NATS Major Incident Preliminary Investigation Report [pdf]"]]></title><description><![CDATA[
<p>> While this request was being processed, the NAS received a message for a higher priority activity
to be undertaken which resulted in the squawk code allocation being paused while the system
processed the higher priority message. Switching between different activities in response to
prioritised requests is a normal function of the system; however, when the processing of the
squawk allocation request resumed, the software defect meant it did not resume correctly and the
resulting output was corrupted.<p>Tl;dr - a concurrency bug / race condition</p>
]]></description><pubDate>Fri, 18 Sep 2026 14:07:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49754636</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49754636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49754636</guid></item><item><title><![CDATA[New comment by orf in "How GLM built its own inference infrastructure"]]></title><description><![CDATA[
<p>Absolutely galactic-level ooof :)<p>> ZCode, the GLM coding agent, silently uploads your Git history<p><a href="https://news.ycombinator.com/item?id=49752422">https://news.ycombinator.com/item?id=49752422</a></p>
]]></description><pubDate>Fri, 18 Sep 2026 13:00:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49753808</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49753808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49753808</guid></item><item><title><![CDATA[New comment by orf in "AWS now supports spend limits"]]></title><description><![CDATA[
<p>This seems to be more focused around predicting when a budget will be exhausted and taking gradual steps to reduce costs as the budget runs out, rather than a global hard cap.<p>I.e it’s unclear how this works with per-request billing - if I set a budget of $20, then immediately spam $40 worth of S3 GET requests, will 50% of those requests be blocked or will I be charged $40?<p>I doubt they’ve added a globally consistent billing/charge counter to the S3 read path, so either I get charged $40 or AWS eats the additional $20.</p>
]]></description><pubDate>Fri, 18 Sep 2026 09:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49751949</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49751949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49751949</guid></item><item><title><![CDATA[New comment by orf in "Pentagon weighs pulling nearly a third of U.S. forces from Europe"]]></title><description><![CDATA[
<p>> What if you are an American who is not interested in projecting power across the globe? What if you would like to stop spending 1/3 of your budget on the military?<p>What do you think the second, third and fourth order effects of this would be for you?<p>What new problems, closer to home, would arise?</p>
]]></description><pubDate>Fri, 18 Sep 2026 08:58:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49751793</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49751793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49751793</guid></item><item><title><![CDATA[New comment by orf in "How Uber Protects Against Retry Storms"]]></title><description><![CDATA[
<p>> I'm thankful that, at my $WORK, we're all software engineers by title, from the lowly interns to the CTO<p>All engineers are equal, however some engineers are more equal than others?</p>
]]></description><pubDate>Fri, 18 Sep 2026 08:43:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49751684</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49751684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49751684</guid></item><item><title><![CDATA[New comment by orf in "GLM Built Its Own Inference Infrastructure"]]></title><description><![CDATA[
<p>FYI it’s helpful to actually <i>say your point</i> during a discussion. And if you don’t want a discussion then why did you comment?</p>
]]></description><pubDate>Thu, 17 Sep 2026 12:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49739858</link><dc:creator>orf</dc:creator><comments>https://news.ycombinator.com/item?id=49739858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49739858</guid></item></channel></rss>