<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: msteffen</title><link>https://news.ycombinator.com/user?id=msteffen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 03:18:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=msteffen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by msteffen in "Dear Heroku: Uhh What's Going On?"]]></title><description><![CDATA[
<p>Next week: “we are right-sizing the organization”</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:03:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670957</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47670957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670957</guid></item><item><title><![CDATA[New comment by msteffen in "Dear Heroku: Uhh What's Going On?"]]></title><description><![CDATA[
<p>Five bucks it’s this:<p>Management: “we’re going into maintenance mode”<p>Devs: “You mean we get to work on whatever we want?!”</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670894</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47670894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670894</guid></item><item><title><![CDATA[New comment by msteffen in "Got kicked out of uni and had the cops called for a social media website I made"]]></title><description><![CDATA[
<p>Very nice thread by the former CEO of Reddit about online behavior, moderation, etc: <a href="https://x.com/yishan/status/1586955288061452289" rel="nofollow">https://x.com/yishan/status/1586955288061452289</a><p>Per the thread, it’s possible this problem could’ve been solved by burying the site in affiliate links…</p>
]]></description><pubDate>Mon, 06 Apr 2026 22:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668335</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47668335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668335</guid></item><item><title><![CDATA[New comment by msteffen in "Shooting down ideas is not a skill"]]></title><description><![CDATA[
<p>Honestly IMO this kind of thing just depends a lot on tone. “That won’t work because” tends to piss people off and they usually do the thing anyway. “Cool idea! What about …? We tried … years ago and failed because of that” works at least sometimes (and sometimes they have a good answer)<p>Edit: also, bluntly, sometimes objections have answers that can’t be said. “DevOps won't want to support another service.”…”that’s because our devops engineers all think you’re an overpaid jackass and are strongly inclined to reject your ideas out of the gate. My one other idea they liked, so they’ll probably take a chance on another one.” What’s hard but important to remember is that sometimes you’re the person that things can’t be said to.</p>
]]></description><pubDate>Sun, 05 Apr 2026 01:46:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47645378</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47645378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47645378</guid></item><item><title><![CDATA[New comment by msteffen in "Demand for autism care is soaring"]]></title><description><![CDATA[
<p>Earlier this week, the NYT also published this (to me, very moving) account of a nonverbal autistic man going to graduate school and publishing a novel: <a href="https://www.nytimes.com/2026/03/30/books/review/woody-brown-upward-bound.html" rel="nofollow">https://www.nytimes.com/2026/03/30/books/review/woody-brown-...</a><p>It's amazing how much we continue to learn about these conditions.</p>
]]></description><pubDate>Sat, 04 Apr 2026 23:54:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47644757</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47644757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47644757</guid></item><item><title><![CDATA[New comment by msteffen in "In math, rigor is vital, but are digitized proofs taking it too far?"]]></title><description><![CDATA[
<p>> what happens is that, as in software, certain ideas get ossified. That’s why, for example, every OS has a POSIX layer even though technically the process/namespace/security model could be radically reimagined possibly to create more easily engineered, correct software.<p>Total amateur here, but it strikes me that one important difference is that performance matters in software in a way that it doesn’t in mathematics—that is, all proofs are equally valid modulo elegance. That means that abstractions in software are leaky in a way that abstractions in mathematics aren’t.<p>In other words, in software, the same systems get reused in large part because they’ve been heavily refined, in terms of performance, unexpected corner-case behavior and performance pitfalls, documentation of the above, and general familiarity to and acceptance by the community. In math, if you lay new foundations, build some new abstraction, and prove that it’s at least as powerful to the old one, I’d think that you’d be “done” with replacing it. (Maybe downstream proofs would need some new import statements?)<p>Is this not the case? Where are people getting stuck that they shouldn’t be?</p>
]]></description><pubDate>Mon, 30 Mar 2026 17:16:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47577050</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47577050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47577050</guid></item><item><title><![CDATA[New comment by msteffen in "Slovenia becomes first EU country to introduce fuel rationing"]]></title><description><![CDATA[
<p>Price increases tend to be regressive—the poor person who needs a little fuel to get to their job is hurt more than the large business that uses a lot more fuel but has much, much more money overall.<p>There are things you can do to try and even things out. Etherium has been considering “quadratic voting” to solve a similar problem (in this case, that would look like tracking consumption and increasing the unit price of fuel as you consume more fuel, so that cost goes up quadratically with consumption). That seems hard to enforce, though, and doesn’t help with foreign opportunists.</p>
]]></description><pubDate>Fri, 27 Mar 2026 21:59:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47548890</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47548890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47548890</guid></item><item><title><![CDATA[New comment by msteffen in "“Collaboration” is bullshit"]]></title><description><![CDATA[
<p>> Collaboration isn't a process or a management technique -- it is a communication style. If you want collaboration, you can't take random people and use process to "make them collaborate" -- you need to build your team out of people who are collaborators.<p>Yes! I would add that IMO the communication style can be learned and there are great rewards for doing so.<p>I believe the rough statistic that 20% of people on a typical project are contributors. I don’t believe that it’s because the other 80% are losers. IME it’s because no serious effort has been made to include them, make sure they understand wtf is going on around them, and help them solve whatever is holding them back.<p>If you do this, a) it does  work, and b) the need for small teams becomes apparent because the now-onboarded person can’t find anything that isn’t already being worked on, so they (with encouragement) start a new thing. And there are limits to people’s ability to understand what’s happening, especially if they’re inexperienced, and some people really don’t have the skills to contribute, but by and large, building bridges for people is still highly worth doing.</p>
]]></description><pubDate>Mon, 23 Mar 2026 20:24:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47494627</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47494627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47494627</guid></item><item><title><![CDATA[New comment by msteffen in "Some things just take time"]]></title><description><![CDATA[
<p>I think “iterating more quickly” is good for the company doing the building. But if you’re the customer, having a new piece of shit foisted on you twice a day so that some garbage PM can “build user empathy” gets old really fast.<p>Before AI, I worked at a B2B open source startup, and our users were perpetually annoyed by how often we asked them to upgrade and were never on the latest version.</p>
]]></description><pubDate>Sun, 22 Mar 2026 05:31:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47474760</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47474760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47474760</guid></item><item><title><![CDATA[New comment by msteffen in "Having Kids (2019)"]]></title><description><![CDATA[
<p>I mean, not judging other parents doesn’t come from thinking that all other parents are doing a great job, it comes from knowing that you’re doing a terrible job in your own, special ways.<p>Parenting children is impossible, therefore all parenting lies on a spectrum from terrible to catastrophic, and it’s hard to know how you did until they grow up (if ever) because there’s a lot of sensitivity and subtle emotional stuff, especially at very young ages, which are the most important and the ones you remember the least. I’m certain there are screen-free parents who are worse for their kids than a good chunk of tablet-hander-outers</p>
]]></description><pubDate>Fri, 20 Mar 2026 18:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47458467</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47458467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47458467</guid></item><item><title><![CDATA[New comment by msteffen in "Grief and the AI split"]]></title><description><![CDATA[
<p>Yeah, I like this framing a lot. There comes a point, after working on a system for a while, when there are no details: every aspect of how the system works is understood to be in some way significant. If one of those details is changed, you understand what the implications of that change will be for the rest of the system, its users, etc. I worry that in a post-AI software world, that’ll never happen. The system will be so full of code you’ve barely looked at, understanding it all will be hopeless. If a change is proving impossible to make without introducing bugs, it will be more sensible to AI-build a new system than understand the problem.<p>I sometimes wonder if modularity will become even more important (as it has in physical construction, e.g. with the move from artisanal,  temperamental plaster to cheap, efficient drywall), so that systems that AI is not able to reliably modify can easily be replaced.</p>
]]></description><pubDate>Fri, 13 Mar 2026 17:31:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47367263</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47367263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47367263</guid></item><item><title><![CDATA[New comment by msteffen in "Ape Coding [fiction]"]]></title><description><![CDATA[
<p>I liked this a lot in retrospect.<p>I really like to understand the practice of software engineering by analogy to research mathematics (like, no one ever asks mathematicians to estimate how long it will take to prove something…).<p>Something I think software engineers can take from math right now: years of everyone’s math education is spent doing things that computers have always been able to do trivially—arithmetic, solving simple equations, writing proofs that would just be `simp` in Lean—and no one wrings their hands over it. It’s an accepted part of the learning process.</p>
]]></description><pubDate>Sun, 01 Mar 2026 16:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47208108</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47208108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47208108</guid></item><item><title><![CDATA[New comment by msteffen in "Show HN: Steerling-8B, a language model that can explain any token it generates"]]></title><description><![CDATA[
<p>In the recent HN thread announcing the new Gemini coding agent (<a href="https://news.ycombinator.com/item?id=47074735">https://news.ycombinator.com/item?id=47074735</a>), a lot of people complained about Gemini’s tendency to do unwanted refactors, not perform requested actions, etc.<p>It made me cautiously optimistic that all of Anthropic’s work on alignment, which they did for AI safety, is actually the cause of Claude code’s comparatively superior utility (and their present success). I wonder if future progress (maybe actual AGI?) lies in the direction of better and better alignment, so I think this is super cool and I’m suddenly really interested in experiments like this</p>
]]></description><pubDate>Tue, 24 Feb 2026 14:53:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47137896</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47137896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47137896</guid></item><item><title><![CDATA[New comment by msteffen in "Gemini 3.1 Pro"]]></title><description><![CDATA[
<p>> it's almost impossible to get Gemini to not do "helpful" drive-by-refactors<p>Not like human programmers. I would never do this and have never struggled with it in the past, no...</p>
]]></description><pubDate>Thu, 19 Feb 2026 19:24:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47077944</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=47077944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47077944</guid></item><item><title><![CDATA[New comment by msteffen in "Are we all plagiarists now?"]]></title><description><![CDATA[
<p>I think IP kind of breaks a lot of engineers' brains (despite how much of it they create) because a lot of IP law is about intent, and their theory of mind is so bad that  the idea of a body of law based on deduced intent, and the ways a court might deduce their intent if they used someone else's IP, are totally alien to them.</p>
]]></description><pubDate>Sat, 24 Jan 2026 20:57:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46747586</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=46747586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46747586</guid></item><item><title><![CDATA[New comment by msteffen in "Log level 'error' should mean that something needs to be fixed"]]></title><description><![CDATA[
<p>Okay, but…most programs are written in Python or Rust or something, where invoking library functions is a lot safer, more ergonomic, more performant, and more common than spawning a subprocess and executing a program in it. Like you can’t really ignore the human expectations and conventions that are brought to bear when your code is run (the accommodation of which is arguably most of the purpose of programming languages).<p>When you publish a library, people are going to use it more liberally and in a wider range of contexts (which are therefore harder to predict, including whether a given violation requires human intervention)</p>
]]></description><pubDate>Sat, 20 Dec 2025 20:43:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46339491</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=46339491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46339491</guid></item><item><title><![CDATA[New comment by msteffen in "A quarter of US-trained scientists eventually leave"]]></title><description><![CDATA[
<p>My understanding is that scientific research has a dual problem, where the number of students needed to carry out existing professors' research is much larger than the number of junior faculty positions generally available. The result being that most trained PhDs <i>must</i> leave (US) academia because there are no jobs for them. In fact, I've heard scientists complain that universities owe it to students to provide more help finding a job in industry after they graduate.<p>Given all that, where are professors supposed to find and hire students who don't want to stay in academia themselves? I think a lot of these students wind up being aspiring immigrants, and I'm not surprised that a lot of them would also have a hard time finding a place for themselves after graduating and that many of them would leave. Also, the abstract seems to argue that that US still benefits greatly from this arrangement: "though the US share of global patent citations to graduates' science drops from 70% to 50% after migrating, it remains five times larger than the destination country share."</p>
]]></description><pubDate>Mon, 15 Dec 2025 23:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46282281</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=46282281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46282281</guid></item><item><title><![CDATA[New comment by msteffen in "Kids Rarely Read Whole Books Anymore. Even in English Class"]]></title><description><![CDATA[
<p>This one? <a href="https://www.arrowsmith.ca/cip-arrowsmith-school" rel="nofollow">https://www.arrowsmith.ca/cip-arrowsmith-school</a></p>
]]></description><pubDate>Sun, 14 Dec 2025 00:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46259750</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=46259750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46259750</guid></item><item><title><![CDATA[New comment by msteffen in "After my dad died, we found the love letters"]]></title><description><![CDATA[
<p>Not to mention the partner who he made <i>move to another country</i> and then <i>still wouldn’t tell anyone about</i>. The more I think about this post the more insanely controlling the guy seems!</p>
]]></description><pubDate>Sun, 23 Nov 2025 16:35:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46024813</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=46024813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46024813</guid></item><item><title><![CDATA[New comment by msteffen in "The peaceful transfer of power in open source projects"]]></title><description><![CDATA[
<p>In support of your point, after Hashicorp relicensed Terraform (thereby killing, or at least squeezing, a lot of Terraform consultancies who had collectively contributed a massive amount to Terraform and prompting the creation of OpenTofu), Oxide and Friends spent several episodes discussing what was reasonable for open source maintainers to do.<p>They had a great discussion with Kelsey Hightower about it[^1], and his answer (which I liked a lot) was basically just that maintainers’ only real obligation was to be transparent about governance. If you want to be a dictator and ignore bugs and contributions that aren’t personally compelling to you, that’s fine—but please just put that in the repo. That way, people who are trying to build a business on open source work and want customers, or to build trust with users for any other reason, can distinguish themselves from maintainers that don’t care (as is their right). Otherwise the reputation of Open Source as a whole suffers.<p>[^1]: The whole episode is good but here’s the part where Kelsey argues that people just need to be transparent: <a href="https://youtu.be/13ctYOu8TsA?si=cI8TwHX6tAaCwH6o&t=1320" rel="nofollow">https://youtu.be/13ctYOu8TsA?si=cI8TwHX6tAaCwH6o&t=1320</a></p>
]]></description><pubDate>Thu, 20 Nov 2025 06:42:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45989660</link><dc:creator>msteffen</dc:creator><comments>https://news.ycombinator.com/item?id=45989660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45989660</guid></item></channel></rss>