<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: braxxox</title><link>https://news.ycombinator.com/user?id=braxxox</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 07 Oct 2026 08:10:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=braxxox" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by braxxox in "Show HN: I built an app for learning and playing Bridge"]]></title><description><![CDATA[
<p>I've shipped a tour so you can try it out before signing up!</p>
]]></description><pubDate>Tue, 28 Jul 2026 15:47:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49085675</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=49085675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49085675</guid></item><item><title><![CDATA[New comment by braxxox in "Show HN: I built an app for learning and playing Bridge"]]></title><description><![CDATA[
<p>I've just shipped a tour + much better experience for logged out users.<p>You can view at <a href="https://bridge.brannon.online" rel="nofollow">https://bridge.brannon.online</a> (logout via stats if you need to).<p>Thanks for the feedback!</p>
]]></description><pubDate>Tue, 28 Jul 2026 15:46:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49085671</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=49085671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49085671</guid></item><item><title><![CDATA[New comment by braxxox in "Show HN: I built an app for learning and playing Bridge"]]></title><description><![CDATA[
<p>That's good feedback. Would it help if the sign up process happened after the welcome tour?</p>
]]></description><pubDate>Sun, 26 Jul 2026 21:36:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49062669</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=49062669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49062669</guid></item><item><title><![CDATA[Show HN: I built an app for learning and playing Bridge]]></title><description><![CDATA[
<p>Bridge is by far the most complex card game I've ever played, but it also has one of the most rich formats for competitive play in Duplicate Bridge.<p>This app features unlimited deals without paywalls or ads, and tracks your rankings and stats over time so you can watch yourself improve.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49058749">https://news.ycombinator.com/item?id=49058749</a></p>
<p>Points: 3</p>
<p># Comments: 6</p>
]]></description><pubDate>Sun, 26 Jul 2026 14:49:12 +0000</pubDate><link>https://bridge.brannon.online</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=49058749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49058749</guid></item><item><title><![CDATA[New comment by braxxox in "$30 Homebrew Automated Blinds Opener (2024)"]]></title><description><![CDATA[
<p>Nadine would be proud.</p>
]]></description><pubDate>Mon, 19 May 2025 03:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44026352</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=44026352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44026352</guid></item><item><title><![CDATA[Show HN: A CLI for inspecting POSIX signal info on Linux]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/brannondorsey/sigscan">https://github.com/brannondorsey/sigscan</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43886777">https://news.ycombinator.com/item?id=43886777</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 May 2025 14:06:04 +0000</pubDate><link>https://github.com/brannondorsey/sigscan</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=43886777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43886777</guid></item><item><title><![CDATA[New comment by braxxox in "Show HN: I built a Rust crate for running unsafe code safely"]]></title><description><![CDATA[
<p>Oops, forgot to link the PR, lol<p><a href="https://github.com/brannondorsey/mem-isolate/pull/44">https://github.com/brannondorsey/mem-isolate/pull/44</a></p>
]]></description><pubDate>Tue, 08 Apr 2025 00:32:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43617280</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=43617280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43617280</guid></item><item><title><![CDATA[New comment by braxxox in "Show HN: I built a Rust crate for running unsafe code safely"]]></title><description><![CDATA[
<p>I've proposed these changes to shy away from the claims of "Run unsafe code safely" in this crate.<p>Let me know what you think, or if you have any additional suggestions.</p>
]]></description><pubDate>Tue, 08 Apr 2025 00:32:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43617278</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=43617278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43617278</guid></item><item><title><![CDATA[New comment by braxxox in "Show HN: I built a Rust crate for running unsafe code safely"]]></title><description><![CDATA[
<p>I'm proposing that change here: <a href="https://github.com/brannondorsey/mem-isolate/pull/44">https://github.com/brannondorsey/mem-isolate/pull/44</a><p>Let me know if you think this wording could be improved or I'm missing any details.</p>
]]></description><pubDate>Tue, 08 Apr 2025 00:30:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43617269</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=43617269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43617269</guid></item><item><title><![CDATA[New comment by braxxox in "Show HN: I built a Rust crate for running unsafe code safely"]]></title><description><![CDATA[
<p>Thanks for that suggestion.<p>I'm adding a few more limitations in this PR: <a href="https://github.com/brannondorsey/mem-isolate/pull/44">https://github.com/brannondorsey/mem-isolate/pull/44</a><p>I know async-signal-safety is particularly important for, you know, signal handlers. But aside from those, and the multi-threading use case you describe, is there another use case where calling non async-signal-safe code from inside this module would lead to issues (that isn't covered in the new limitations)?<p>I can add another limitation is issues can transpire if the code you run in `callable()` isn't async-signal-safe, but I'd like to offer a few additional examples of gotchas or surprises to point out there.</p>
]]></description><pubDate>Tue, 08 Apr 2025 00:29:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43617262</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=43617262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43617262</guid></item><item><title><![CDATA[New comment by braxxox in "Show HN: I built a Rust crate for running unsafe code safely"]]></title><description><![CDATA[
<p>> have no hope of doing better<p>Yeah, this is really the main use case. Its a relatively simple solution when you can't do any better.<p>I think that's particularly helpful when you're invoking code you don't control, like calling into a some arbitrary C library.</p>
]]></description><pubDate>Sun, 06 Apr 2025 15:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43602223</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=43602223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43602223</guid></item><item><title><![CDATA[Show HN: I built a Rust crate for running unsafe code safely]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/brannondorsey/mem-isolate">https://github.com/brannondorsey/mem-isolate</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43601301">https://news.ycombinator.com/item?id=43601301</a></p>
<p>Points: 113</p>
<p># Comments: 70</p>
]]></description><pubDate>Sun, 06 Apr 2025 13:28:48 +0000</pubDate><link>https://github.com/brannondorsey/mem-isolate</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=43601301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43601301</guid></item><item><title><![CDATA[Can a Rust binary use incompatible versions of the same library?]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/brannondorsey/rust-incompatible-transitive-dependencies">https://github.com/brannondorsey/rust-incompatible-transitive-dependencies</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41286509">https://news.ycombinator.com/item?id=41286509</a></p>
<p>Points: 84</p>
<p># Comments: 85</p>
]]></description><pubDate>Sun, 18 Aug 2024 23:46:17 +0000</pubDate><link>https://github.com/brannondorsey/rust-incompatible-transitive-dependencies</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=41286509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41286509</guid></item><item><title><![CDATA[Upgrading Kubernetes: 10 Learnings from the Trenches]]></title><description><![CDATA[
<p>Article URL: <a href="https://runwayml.com/blog/upgrading-kubernetes-10-learnings-from-the-trenches/">https://runwayml.com/blog/upgrading-kubernetes-10-learnings-from-the-trenches/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36710942">https://news.ycombinator.com/item?id=36710942</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 13 Jul 2023 15:37:45 +0000</pubDate><link>https://runwayml.com/blog/upgrading-kubernetes-10-learnings-from-the-trenches/</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=36710942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36710942</guid></item><item><title><![CDATA[Distributing Work: Adventures in Queueing]]></title><description><![CDATA[
<p>Article URL: <a href="https://runwayml.com/blog/distributing-work-adventures-queuing-and-autoscaling/">https://runwayml.com/blog/distributing-work-adventures-queuing-and-autoscaling/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=29067993">https://news.ycombinator.com/item?id=29067993</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Nov 2021 15:28:51 +0000</pubDate><link>https://runwayml.com/blog/distributing-work-adventures-queuing-and-autoscaling/</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=29067993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29067993</guid></item><item><title><![CDATA[Show HN: A CLI for Using AWS Secrets as ENV Vars]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/runwayml/awssecret2env">https://github.com/runwayml/awssecret2env</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25433715">https://news.ycombinator.com/item?id=25433715</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 15 Dec 2020 19:04:02 +0000</pubDate><link>https://github.com/runwayml/awssecret2env</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=25433715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25433715</guid></item><item><title><![CDATA[New comment by braxxox in "Why Is This Website Port Scanning Me?"]]></title><description><![CDATA[
<p>Port scanning from a web page, combined with DNS rebinding, can present a really nasty attack, and can effect an entire private network, not just localhost.<p>Some more info here: <a href="https://medium.com/@brannondorsey/attacking-private-networks-from-the-internet-with-dns-rebinding-ea7098a2d325" rel="nofollow">https://medium.com/@brannondorsey/attacking-private-networks...</a><p>Example code: <a href="https://github.com/brannondorsey/dns-rebind-toolkit" rel="nofollow">https://github.com/brannondorsey/dns-rebind-toolkit</a><p>A malicious DNS rebind server: <a href="https://github.com/brannondorsey/whonow" rel="nofollow">https://github.com/brannondorsey/whonow</a><p>Disclaimer: I performed some of this research a few years ago. So those resource suggestions are my own, but they feel very relevant here.</p>
]]></description><pubDate>Wed, 20 May 2020 17:37:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=23249573</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=23249573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23249573</guid></item><item><title><![CDATA[New comment by braxxox in "Show HN: A Helm chart for Folding[at]home"]]></title><description><![CDATA[
<p>Chart source here: <a href="https://github.com/brannondorsey/helm-charts/" rel="nofollow">https://github.com/brannondorsey/helm-charts/</a></p>
]]></description><pubDate>Mon, 23 Mar 2020 17:57:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=22666743</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=22666743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22666743</guid></item><item><title><![CDATA[Show HN: A Helm chart for Folding[at]home]]></title><description><![CDATA[
<p>Article URL: <a href="https://hub.helm.sh/charts/brannon/folding-at-home">https://hub.helm.sh/charts/brannon/folding-at-home</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22666737">https://news.ycombinator.com/item?id=22666737</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 23 Mar 2020 17:57:13 +0000</pubDate><link>https://hub.helm.sh/charts/brannon/folding-at-home</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=22666737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22666737</guid></item><item><title><![CDATA[Using attacker personas to improve your threat model]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/brannondorsey/attacker-personas">https://github.com/brannondorsey/attacker-personas</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22513336">https://news.ycombinator.com/item?id=22513336</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 07 Mar 2020 19:05:36 +0000</pubDate><link>https://github.com/brannondorsey/attacker-personas</link><dc:creator>braxxox</dc:creator><comments>https://news.ycombinator.com/item?id=22513336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22513336</guid></item></channel></rss>