<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: alilleybrinker</title><link>https://news.ycombinator.com/user?id=alilleybrinker</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 21 Aug 2026 19:29:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alilleybrinker" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alilleybrinker in "Oxide Computer raises $445M (SEC Form D)"]]></title><description><![CDATA[
<p>Product-market fit. Based on prior Oxide announcements, they've been clear the raising is in large part about building out manufacturing to meet customer demand. In venture capital investing, once you've found a winner (a company that you have high confidence will be successful and will produce returns at some multiple above your investment), you ought to put much more money into that winner to maximize that return.<p>In the last round Bryan and Steve talked about being over-subscribed, especially from existing investors in prior rounds. That likely means those investors see exactly what I've described: a winner that's worthy of additional funding to pump their total return on investment.</p>
]]></description><pubDate>Wed, 05 Aug 2026 17:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186022</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=49186022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186022</guid></item><item><title><![CDATA[New comment by alilleybrinker in "'Careless People' author claims Meta surveilled her for 12mos to enforce silence"]]></title><description><![CDATA[
<p>It’s in the book. That’s the entire point of the book.</p>
]]></description><pubDate>Sat, 27 Jun 2026 21:49:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48702093</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=48702093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48702093</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Iddqd, or the hardest kind of unsafe Rust"]]></title><description><![CDATA[
<p>The section on how to do software assurance of unsafe code in Rust is excellent.<p>A lot of prior guidance I've seen tends to stop at the level of running Miri, but (as the article says) there are things Miri won't catch. The model-based tests with a known-good oracle and the use of fault injection (especially panic-related behavior) are really good.<p>Safety in the face of panics in Rust can be hard to reason about, and the standard library itself has made errors with those semantics in the past.<p>Great work Rain and Oxide for building something so useful and assuring it so robustly!</p>
]]></description><pubDate>Tue, 02 Jun 2026 15:53:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371896</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=48371896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371896</guid></item><item><title><![CDATA[New comment by alilleybrinker in "The Cost of Indirection in Rust"]]></title><description><![CDATA[
<p>Did you read the article? The author makes exactly that point.</p>
]]></description><pubDate>Thu, 12 Mar 2026 17:09:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47354036</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=47354036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47354036</guid></item><item><title><![CDATA[New comment by alilleybrinker in "The Gay Tech Mafia"]]></title><description><![CDATA[
<p>Wired should retract this homophobic article.<p>It takes an issue of people in power abusing that power, and ties it to their sexuality, as if the men abuse their power because they’re gay, or as if straight men never do similarly.<p>Identifying abusive power structures is good, but writing about it in a way that centers the sexuality of the participants has the effect of demonizing a whole group of people unfairly.<p>I am appalled that Wired published this.</p>
]]></description><pubDate>Fri, 20 Feb 2026 17:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47090807</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=47090807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47090807</guid></item><item><title><![CDATA[Move over Gas Town, Claude Has First-Party Agent Orchestration]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.alilleybrinker.com/mini/move-over-gas-town/">https://www.alilleybrinker.com/mini/move-over-gas-town/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46904937">https://news.ycombinator.com/item?id=46904937</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 05 Feb 2026 20:40:54 +0000</pubDate><link>https://www.alilleybrinker.com/mini/move-over-gas-town/</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=46904937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46904937</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Read_once(), Write_once(), but Not for Rust"]]></title><description><![CDATA[
<p>In situations like this I appreciate that Rust has a culture of semantic precision [1] and while this kind of API-clarification is painful in the short-term, I think it will be worth it for Linux.<p>[1]: <a href="https://www.alilleybrinker.com/mini/rusts-culture-of-semantic-precision/" rel="nofollow">https://www.alilleybrinker.com/mini/rusts-culture-of-semanti...</a></p>
]]></description><pubDate>Sat, 17 Jan 2026 00:30:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46654061</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=46654061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46654061</guid></item><item><title><![CDATA[Gas Town Decoded]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.alilleybrinker.com/mini/gas-town-decoded/">https://www.alilleybrinker.com/mini/gas-town-decoded/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46624883">https://news.ycombinator.com/item?id=46624883</a></p>
<p>Points: 219</p>
<p># Comments: 234</p>
]]></description><pubDate>Wed, 14 Jan 2026 22:39:33 +0000</pubDate><link>https://www.alilleybrinker.com/mini/gas-town-decoded/</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=46624883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46624883</guid></item><item><title><![CDATA[New comment by alilleybrinker in "The borrowchecker is what I like the least about Rust"]]></title><description><![CDATA[
<p>For the disjoint field issues raised, it’s not that the borrow checker can’t “reason across functions,” it’s that the field borrows are done through getter functions which themselves borrow the whole struct mutably. This could be avoided by making the fields public so they can be referenced directly, or if the fields needs to be passed to other functions, just pass the the field references rather than passing the whole struct.<p>There are open ideas for how to handle “view types” that express that you’re only borrowing specific fields of a struct, including Self, but they’re an ergonomic improvement, not a semantic power improvement.</p>
]]></description><pubDate>Sat, 19 Jul 2025 19:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44618731</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=44618731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44618731</guid></item><item><title><![CDATA[New comment by alilleybrinker in "A Taxonomy of Bugs"]]></title><description><![CDATA[
<p>There's also the Common Weakness Enumeration (CWE), a long-running taxonomy of software weaknesses (meaning types of bugs).<p><a href="https://cwe.mitre.org/" rel="nofollow">https://cwe.mitre.org/</a></p>
]]></description><pubDate>Tue, 13 May 2025 18:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43976161</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=43976161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43976161</guid></item><item><title><![CDATA[Open Source Software and Corporate Influence]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.alilleybrinker.com/blog/open-source-software-and-corporate-influence/">https://www.alilleybrinker.com/blog/open-source-software-and-corporate-influence/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43017806">https://news.ycombinator.com/item?id=43017806</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 11 Feb 2025 20:17:52 +0000</pubDate><link>https://www.alilleybrinker.com/blog/open-source-software-and-corporate-influence/</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=43017806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43017806</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Discrepancy between what's in GitHub and what's been published to PyPI"]]></title><description><![CDATA[
<p>The project maintainers had to both:<p>1) Decide to use the highly risky `pull_request_target` Actions trigger instead of the much safer `pull_request` trigger, 2) include in their Actions a script, executing in an environment with write access to the repo and access to repository secrets, which executes untrusted input (the branch name).</p>
]]></description><pubDate>Fri, 06 Dec 2024 18:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42342598</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=42342598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42342598</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Discrepancy between what's in GitHub and what's been published to PyPI"]]></title><description><![CDATA[
<p>The repository maintainers are running actions for PRs with the `pull_request_target` trigger, which gives full access to target repository secrets with write permissions. It's very explicitly documented as dangerous to do this. To mitigate the risk, `pull_request_target` actions run on the state of the target branch, not the source branch, but in this case because the target branch has this script which executes code influenced by an untrusted data source (the branch name), you get this vulnerability.</p>
]]></description><pubDate>Fri, 06 Dec 2024 18:28:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42342578</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=42342578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42342578</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Why Safety Profiles Failed"]]></title><description><![CDATA[
<p>There’s likely some amount of code which would not be rewritten into Rust but which would be rewritten into safe C++. Migrating to a whole new language is a much bigger lift than updating the compiler you’re already using and then modifying code to use things the newer compiler supports. Projects do the latter all the time.</p>
]]></description><pubDate>Fri, 25 Oct 2024 01:14:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41941428</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=41941428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41941428</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Why Safety Profiles Failed"]]></title><description><![CDATA[
<p>Alternatively, Rust's cell types are proof that you usually don't need mutable aliasing, and you can have it at hand when you need it while reaping the benefits of stronger static guarantees without it most of the time.</p>
]]></description><pubDate>Thu, 24 Oct 2024 23:24:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41940831</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=41940831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41940831</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Why Safety Profiles Failed"]]></title><description><![CDATA[
<p>Not everything will be rewritten in Rust. I've broken down the arguments for why this is, and why it's a good thing, elsewhere [1].<p>Google's recent analysis on their own experiences transitioning toward memory safety provide even more evidence that you don't need to fully transition to get strong safety benefits. They incentivized moving new code to memory safe languages, and continued working to actively assure the existing memory unsafe code they had. In practice, they found that vulnerability density in a stable codebase decays exponentially as you continue to fix bugs. So you can reap the benefits of built-in memory safety for new code while driving down latent memory unsafety in existing code to great effect. [2]<p>[1]: <a href="https://www.alilleybrinker.com/blog/cpp-must-become-safer/" rel="nofollow">https://www.alilleybrinker.com/blog/cpp-must-become-safer/</a><p>[2]: <a href="https://security.googleblog.com/2024/09/eliminating-memory-safety-vulnerabilities-Android.html" rel="nofollow">https://security.googleblog.com/2024/09/eliminating-memory-s...</a></p>
]]></description><pubDate>Thu, 24 Oct 2024 23:23:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=41940821</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=41940821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41940821</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Why Safety Profiles Failed"]]></title><description><![CDATA[
<p>The article makes the particularly good point that you generally can’t effectively add new inferences without constraining optionality in code somehow. Put another way, you can’t draw new conclusions without new available assumptions.<p>In Sean’s “Safe C++” proposal, he extends C++ to enable new code to embed new assumptions, then subsets that extension to permit drawing new conclusions for safety by eliminating code that would violate the path to those safety conclusions.</p>
]]></description><pubDate>Thu, 24 Oct 2024 21:56:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41940251</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=41940251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41940251</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Never Missing the Train Again"]]></title><description><![CDATA[
<p>It ought to be easier to get a blank slate of a small device with some compute power and a screen, like the Kindle here, without having to jailbreak something.</p>
]]></description><pubDate>Thu, 24 Oct 2024 21:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41940225</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=41940225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41940225</guid></item><item><title><![CDATA[New comment by alilleybrinker in "ThoughtWorks Technology Radar October 2024 [pdf]"]]></title><description><![CDATA[
<p>Nice to see they identified Rust as a common language across many of the categories they surveyed! They specifically call out tooling, even for other languages, being written in Rust. As someone who myself builds a lot of CLIs in Rust, I think it’s great for that use case and hope it continues to grow!</p>
]]></description><pubDate>Thu, 24 Oct 2024 04:19:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41931863</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=41931863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41931863</guid></item><item><title><![CDATA[New comment by alilleybrinker in "Walgreens to close 1,200 US stores"]]></title><description><![CDATA[
<p>Here’s an article [1] quoting Walgreens’ CFO who, on an earnings call in early 2023, offered that Walgreens had in prior quarters likely overblown the level of shrink they were experiencing and expected to experience (“shrink” is the industry term for lost revenue due to theft and other causes).<p>Obviously this is more than a year ago, so it’s possible the facts on the ground have changed. However, this is reasonable evidence that at least as of a year ago, their shrink numbers were enough to be downplayed on an earnings call with investors.<p>[1]: <a href="https://www.cnn.com/2023/01/06/business/walgreens-shoplifting-retail/index.html" rel="nofollow">https://www.cnn.com/2023/01/06/business/walgreens-shopliftin...</a></p>
]]></description><pubDate>Thu, 24 Oct 2024 04:13:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41931834</link><dc:creator>alilleybrinker</dc:creator><comments>https://news.ycombinator.com/item?id=41931834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41931834</guid></item></channel></rss>