<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: schneems</title><link>https://news.ycombinator.com/user?id=schneems</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 10:36:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=schneems" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by schneems in "IPv6 traffic crosses the 50% mark"]]></title><description><![CDATA[
<p>Puma 8.0+ webserver now defaults to IPv6</p>
]]></description><pubDate>Thu, 16 Apr 2026 12:49:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47792245</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=47792245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47792245</guid></item><item><title><![CDATA[New comment by schneems in "RubyGems Fracture Incident Report"]]></title><description><![CDATA[
<p>> Or just once, to say the entire OSS committee was employed by Shopify,<p>Mike works at Basecamp (now and then). Based on comms I don't believe any of them acted on behalf of their employer i.e. no "team orders." Or if they did, they did so in ways that aligned with my perception of what I believed to be the correct read of the situation.<p>I also think that we (as humans) are much less incapable of knowing what things sway and influence our opinions than we think. We are much less capable of correcting for conflicts of interest than we would like. The study "tappers and listeners" is about adjusting for knowledge (curse of knowledge), but I think it applies to influence as well. Which is to say...I'm sure that everyone was influenced in many ways, but I felt they acted as individuals and reacted in real time.<p>There are other details of affiliations that I omitted from the former maintainers as well, that are true to state, and likely had some impact on their decisions ... but I used judgment to omit what I didn't think was fair or didn't think was immediately relevant. Not saying I got it all right all the time, but sort of chiming in to say "I'm not only omitting information in favor of one party." Yes, I'm biased...but I'm trying to correct for that bias. (A funny thing to state after just saying humans are bad at it, I know).</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:44:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692702</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=47692702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692702</guid></item><item><title><![CDATA[New comment by schneems in "RubyGems Fracture Incident Report"]]></title><description><![CDATA[
<p>> (2 current, 1 former) of Shopify's technical leadership<p>You'll have to take me on my word about it...but if I saw this as a driver of the issue I would have included it. I think saying "shopify was involved" is sort of like saying "people talked about RV at Rails World." Shopify is huge and hugely invested in Ruby's OSS ecosystem. I have my own critiques of the company, but not here. I think they're a net positive for Ruby OSS. I wish the general response was "more companies need to step up, I'll go talk to my leadership" rather than knocking these volunteers for their involvement. I've said elsewhere that if I were in the committee or in their shoes...I don't think the outcome would have been different (even if details would have). Also, you are welcome to disagree and have a different opinion.<p>I agree that it's best not to have situations like this. PSF bylaws "Section 5.15. Limits on Co-affiliation of Board Members." and similar rules are generally good at preventing the perception of conflict of interest (which is also important...that the perception alone can be damaging).<p>Right now, the committee is 100% one company (me). Because I'm the only one on it. Which is also a problem. Also, we're in a rebuilding/re-prioritizing phase with all of this...so it's hard to onboard while things are in flux.</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:32:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692513</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=47692513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692513</guid></item><item><title><![CDATA[New comment by schneems in "RubyGems Fracture Incident Report"]]></title><description><![CDATA[
<p>> dispute in the stewardship of the bundler<p>This was never in dispute from the two parties. Ruby Central and "the maintainers" agreed from the beginning that it was collateral damage. The disagreement was what that meant and what to do with it. Hence the Sept 10 message from the Ruby Central Committee that they should move it to the Ruby core org (which IMO is long overdue).<p>The original plan (by the oss committee)was to move bundler to the Ruby org, that's what happened. When it did, the community generally like it (on HN and reddit comments).</p>
]]></description><pubDate>Wed, 01 Apr 2026 02:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47596110</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=47596110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47596110</guid></item><item><title><![CDATA[RubyGems Fracture Incident Report]]></title><description><![CDATA[
<p>Article URL: <a href="https://rubycentral.org/news/rubygems-fracture-incident-report/">https://rubycentral.org/news/rubygems-fracture-incident-report/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47587631">https://news.ycombinator.com/item?id=47587631</a></p>
<p>Points: 94</p>
<p># Comments: 42</p>
]]></description><pubDate>Tue, 31 Mar 2026 14:08:37 +0000</pubDate><link>https://rubycentral.org/news/rubygems-fracture-incident-report/</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=47587631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47587631</guid></item><item><title><![CDATA[New comment by schneems in "ZJIT removes redundant object loads and stores"]]></title><description><![CDATA[
<p>Thanks for all your work Maxime!</p>
]]></description><pubDate>Mon, 23 Mar 2026 14:31:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47490095</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=47490095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47490095</guid></item><item><title><![CDATA[New comment by schneems in "ZJIT removes redundant object loads and stores"]]></title><description><![CDATA[
<p>You got your reply already. To add: YJIT is the one that does "basic block versioning" (Which was Maxime's thesis) while ZJIT is a more traditional design.<p>I am confident in that description but don't actually know what it means in practice (yes I've seen papers and talks, but I kinda need not-compiler-engineer to explain it to me.)<p>As I understand it BBV still holds promise, but the sheer volume of knowledge of more traditional methods might mean it gets better outcomes (also IIRC ZJIT is still lagging YJIT).</p>
]]></description><pubDate>Sat, 21 Mar 2026 22:25:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47472162</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=47472162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47472162</guid></item><item><title><![CDATA[New comment by schneems in "“Your frustration is the product”"]]></title><description><![CDATA[
<p>Pedantic point: YC has ads, they are just blend in much better and are delivered in the same medium.<p>Hiring posts (definitively) and tech posts (maybe) by YC companies. The whole product is one big ad for a venture fund. Its generally well done and unobtrusive. So kudos to them for that it goes relatively unnoticed.</p>
]]></description><pubDate>Fri, 20 Mar 2026 03:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47450290</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=47450290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47450290</guid></item><item><title><![CDATA[New comment by schneems in "Rate Limiting, Cells, and GCRA"]]></title><description><![CDATA[
<p>Needs (2015) in the title.<p>Five years later, I wrote a novel algorithm for rate limiting GCRA clients <a href="https://www.schneems.com/2020/07/08/a-fast-car-needs-good-brakes-how-we-added-client-rate-throttling-to-the-platform-api-gem/" rel="nofollow">https://www.schneems.com/2020/07/08/a-fast-car-needs-good-br...</a>.</p>
]]></description><pubDate>Fri, 23 Jan 2026 01:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46727358</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46727358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46727358</guid></item><item><title><![CDATA[New comment by schneems in "Rust's Block Pattern"]]></title><description><![CDATA[
<p>Thanks. I was a genuine question and you answered it well. For some reason I've internalized that closures can capture variables sometimes, but I guess I'm not sure the conditions in which that's true (or perhaps I've learned/mis-remembered the wrong lesson a long time ago.</p>
]]></description><pubDate>Sun, 28 Dec 2025 01:53:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46407641</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46407641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46407641</guid></item><item><title><![CDATA[New comment by schneems in "Ruby 4.0.0"]]></title><description><![CDATA[
<p>Now available on Heroku <a href="https://devcenter.heroku.com/changelog-items/3521" rel="nofollow">https://devcenter.heroku.com/changelog-items/3521</a></p>
]]></description><pubDate>Thu, 25 Dec 2025 18:30:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46386154</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46386154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46386154</guid></item><item><title><![CDATA[New comment by schneems in "Rust's Block Pattern"]]></title><description><![CDATA[
<p>Wouldn't that also move any referenced variables too? Unlike the block example that would make this code not identical to what it's replacing.</p>
]]></description><pubDate>Sat, 20 Dec 2025 05:56:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46333946</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46333946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46333946</guid></item><item><title><![CDATA[New comment by schneems in "OMSCS Open Courseware"]]></title><description><![CDATA[
<p>I wrote about my experiences in OMSCS here <a href="https://schneems.com/2017/07/26/omscs-omg-is-an-online-masters-right-for-you/" rel="nofollow">https://schneems.com/2017/07/26/omscs-omg-is-an-online-maste...</a>. It took about 7 years, but I finally got my degree.</p>
]]></description><pubDate>Sun, 07 Dec 2025 03:51:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46179000</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46179000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46179000</guid></item><item><title><![CDATA[New comment by schneems in "Patterns for Defensive Programming in Rust"]]></title><description><![CDATA[
<p>This was posted with a (mostly) healthy discussion on lobste.rs, here's the link <a href="https://lobste.rs/s/ouy4dq/patterns_for_defensive_programming_rust" rel="nofollow">https://lobste.rs/s/ouy4dq/patterns_for_defensive_programmin...</a></p>
]]></description><pubDate>Fri, 05 Dec 2025 19:52:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46166404</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46166404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46166404</guid></item><item><title><![CDATA[New comment by schneems in "After my dad died, we found the love letters"]]></title><description><![CDATA[
<p>Not the person you're replying to, but they are replying to me. If there is any doubt about my position: being gay is 100% not a choice.</p>
]]></description><pubDate>Mon, 24 Nov 2025 01:20:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46029239</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46029239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46029239</guid></item><item><title><![CDATA[New comment by schneems in "After my dad died, we found the love letters"]]></title><description><![CDATA[
<p>> No, you previously implied that the discovery of this information is somehow leading to less judgment and blame and more of an effort to understand.<p>No</p>
]]></description><pubDate>Mon, 24 Nov 2025 00:19:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46028836</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46028836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46028836</guid></item><item><title><![CDATA[New comment by schneems in "After my dad died, we found the love letters"]]></title><description><![CDATA[
<p>> I don't think she's seeking one vs the other, nor is she judging him less now that she knows he's had a bunch of affairs. She's presenting a story and it's obvious that she has mixed feelings, full of both positive and negative judgement.<p>It sounds like violently agree with everything other than my framing and wording choices.<p>> I think you're misreading that last line.<p>Maybe. I didn't notice it was a period and not a comma until posting it. I still read it as "we found...his life" sure maybe they interpret it was him wasting that life, but your prior sentiment I quoted is the thing I'm emphasizing. I'm not saying there's *no* judgement. I'm saying there's a clear (to me) attempt at understanding that goes beyond blame.</p>
]]></description><pubDate>Sun, 23 Nov 2025 16:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46024818</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46024818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46024818</guid></item><item><title><![CDATA[New comment by schneems in "After my dad died, we found the love letters"]]></title><description><![CDATA[
<p>> Is it even remotely appropriate to blame without first understanding?<p>Yet, blame is easy and satisfying and true understanding requires empathy and is hard and often unsatisfying.<p>The term "understanding" is fractal and infinite. Therefore
Its 100% reasonable to find a stopping point and say "I blame you" (or, as you point out, otherwise, no one would ever be allowed to assign blame).<p>My comment is more about intent. The "seeking" word weights heavy. Many commenters are not seeking understanding, they are seeking satisfaction. Validation. The author of the post could have stopped much sooner if they were seeking blame, they could have chosen to build a caricature to heap more judgement upon. But they chose a more nuanced and exploratory path.<p>Even if the end result is blame or judgement. It's important that the purpose of the journey is clear. True understanding requires empathy, and it's really hard to empathize with someone you're actively trying to judge or vilify.</p>
]]></description><pubDate>Sun, 23 Nov 2025 15:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46024308</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46024308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46024308</guid></item><item><title><![CDATA[New comment by schneems in "After my dad died, we found the love letters"]]></title><description><![CDATA[
<p>I (think I) got it from ReinH on birdsite (before everyone left and moved to mastodon and Bluesky). He also gave a lot of talks on blameless postmortems and culture and general SRE stuff. This is one talk but not sure if it touches on the origins <a href="https://m.youtube.com/watch?v=KXrsvLMqF1Q" rel="nofollow">https://m.youtube.com/watch?v=KXrsvLMqF1Q</a></p>
]]></description><pubDate>Sun, 23 Nov 2025 15:22:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46024224</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46024224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46024224</guid></item><item><title><![CDATA[New comment by schneems in "After my dad died, we found the love letters"]]></title><description><![CDATA[
<p>> I only questioned why he would have brought kids into the "union",<p>They might be lead to believe "if only we got married ... if only we had kids ... that will 'fix' it." Even straight couples who aren't in love fall into this trap.<p>I don't know how well real life imitates art, but a lot of films involving gay historical characters have a similar enough narrative I assume it has some grain of truth: The gay person would rather not be gay (it would be easier for them), and is told by society that it's a choice. Maybe they even have some small amount of feelings for the spouse or think they can "learn to love them." See Rustin 2023 as an example of the psychology in action.<p>> I'll go to my grave still very sad about the could-have-beens.<p>Sorry for that. Loss is one of the hardest, most confusing emotions. That lack of closure and the unknown is a truly awful feeling.</p>
]]></description><pubDate>Sun, 23 Nov 2025 15:10:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46024126</link><dc:creator>schneems</dc:creator><comments>https://news.ycombinator.com/item?id=46024126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46024126</guid></item></channel></rss>