<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: lmm</title><link>https://news.ycombinator.com/user?id=lmm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 11:13:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lmm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lmm in "Saying goodbye to Agile"]]></title><description><![CDATA[
<p>Sure. Occasionally there really is a problem in your signalling system. Even more rarely there's a fundamental design flaw.<p>If and when I see actually-doing-agile fail, I'll change my mind. But so far I've seen a direct correlation between the extent to which an organisation was actually-doing-agile and the effectiveness of that organisation, across a wide range of industries/environments/countries.</p>
]]></description><pubDate>Wed, 15 Apr 2026 10:42:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47777206</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47777206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47777206</guid></item><item><title><![CDATA[New comment by lmm in "Saying goodbye to Agile"]]></title><description><![CDATA[
<p>> 3. "we need to better estimates"<p>Push back on that. Agile says other things are more important.</p>
]]></description><pubDate>Wed, 15 Apr 2026 09:34:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47776753</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47776753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47776753</guid></item><item><title><![CDATA[New comment by lmm in "Saying goodbye to Agile"]]></title><description><![CDATA[
<p>> Every agile project I've ever worked on has had a design doc that laid out architecture, the basic shape of contracts, dependencies and so on. In fact, the agile artifacts(tickets, estimates, epics etc.) have always been downstream of a design doc source-of-truth.<p>That's not agile.<p>> A project where all the work comes directly from tickets with no overarching, agreed-upon document on what the end goal is supposed to be sounds hellish.<p>Maybe this is why so many people can't even try to do agile. It sounds bad. But it works great.</p>
]]></description><pubDate>Wed, 15 Apr 2026 09:31:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47776726</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47776726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47776726</guid></item><item><title><![CDATA[New comment by lmm in "Saying goodbye to Agile"]]></title><description><![CDATA[
<p>> In that: if it fails, it is only considered evidence that you were not doing it enough.<p>> The solution can never be at fault, it's your execution, or your devotion to the process (in this case) that was faulty.<p>This isn't some religious premise, it's the lesson of bitter experience. It's like how when two trains crash into each other the inspectors start by looking for which one went through a danger signal, rather than questioning whether signalling systems work.</p>
]]></description><pubDate>Wed, 15 Apr 2026 09:29:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47776708</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47776708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47776708</guid></item><item><title><![CDATA[New comment by lmm in "US appeals court declares 158-year-old home distilling ban unconstitutional"]]></title><description><![CDATA[
<p>> It's rarely down to one judge in one county though, most are entered pending appeal and the appeals court can immediately put the injunction on hold or in cases like this the first injunction might come from a circuit court who's far from one judge, by the time it gets to a circuit it's gone through multiple judges and some cases are heard by a bank of judged instead of just one.<p>When the circuit court rules the ruling is binding on that whole circuit, which is a pretty huge area and population (bigger than most countries). When one judge in one county rules the ruling is binding in that county, when the supreme court rules it's binding on the whole country. Isn't that kind of how it should work?</p>
]]></description><pubDate>Wed, 15 Apr 2026 01:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47773707</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47773707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47773707</guid></item><item><title><![CDATA[New comment by lmm in "Sometimes powerful people just do dumb shit"]]></title><description><![CDATA[
<p>I'm saying I think he got his money's worth overall, not that it worked great when considered solely as a financial investment.</p>
]]></description><pubDate>Wed, 15 Apr 2026 01:29:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47773587</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47773587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47773587</guid></item><item><title><![CDATA[New comment by lmm in "Sometimes powerful people just do dumb shit"]]></title><description><![CDATA[
<p>And how does the price Musk paid for Twitter look now? Sure, maybe it was really a dumb move and he just got lucky. But he's been lucky a hell of a lot.</p>
]]></description><pubDate>Tue, 14 Apr 2026 05:54:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761757</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47761757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761757</guid></item><item><title><![CDATA[New comment by lmm in "Lean proved this program correct; then I found a bug"]]></title><description><![CDATA[
<p>The problem was in Lean though, so it seems fair.</p>
]]></description><pubDate>Tue, 14 Apr 2026 05:51:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761746</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47761746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761746</guid></item><item><title><![CDATA[New comment by lmm in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>> advertisers will just require that you compile their library into the first party js code, negating any benefit from such a security model.<p>It will become harder for advertisers to deny responsibility for ads that violate their stated policies if they have to submit the ads ahead of time. Also site operators will need a certain level of technical competence to do this.</p>
]]></description><pubDate>Tue, 14 Apr 2026 05:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761738</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47761738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761738</guid></item><item><title><![CDATA[New comment by lmm in "US appeals court declares 158-year-old home distilling ban unconstitutional"]]></title><description><![CDATA[
<p>> If the government is violating the constitution or a persons rights why should there be suits all across the country to get that recognized?<p>Because one judge in one county shouldn't be defining the laws for the whole country? Sure it's great when they issue a ruling you like, but what about when it's a ruling that you don't. If it's a knife-edge situation then letting several judges rule and having the supreme court sort it out is the right thing;  if there's an obvious right answer then every court will rule the same way and it doesn't matter.<p>> Why should rights be so dependent on someone in my particular part of the country having sued?<p>Your rights are always dependent on your willingness to sue to defend them. It's nice if someone else does the legwork and sets the precedent, but you shouldn't depend on that.</p>
]]></description><pubDate>Tue, 14 Apr 2026 05:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761701</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47761701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761701</guid></item><item><title><![CDATA[New comment by lmm in "US appeals court declares 158-year-old home distilling ban unconstitutional"]]></title><description><![CDATA[
<p>Illegal commerce is still subject to taxation and regulation, famously so in the case of Al Capone.</p>
]]></description><pubDate>Tue, 14 Apr 2026 02:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760553</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47760553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760553</guid></item><item><title><![CDATA[New comment by lmm in "Lean proved this program correct; then I found a bug"]]></title><description><![CDATA[
<p>And Alonzo Church proved in 1940 that you can avoid this problem by using a typed language in which all programs halt. But sadly some programmers still resist this.</p>
]]></description><pubDate>Tue, 14 Apr 2026 02:07:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760421</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47760421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760421</guid></item><item><title><![CDATA[New comment by lmm in "Lean proved this program correct; then I found a bug"]]></title><description><![CDATA[
<p>> That means proving the absence of bugs, and you cannot prove a negative.<p>You can prove that the program implements a specification correctly. That doesn't require proving a negative, but it does prove the absence of bugs. (I think you know this argument is weak, since your next paragraph is a complete non-sequitur)<p>> Or if you try to formally verify your formal verification then you're just translating the problem to a new layer. It's just a chain of proofs that is always ultimately based on an unproven one, which invalidates the whole chain.<p>All proofs ultimately rest on axioms. That's normal and not really an argument unless you want to doubt everything, in which case what's the point in ever saying anything?</p>
]]></description><pubDate>Tue, 14 Apr 2026 02:04:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760398</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47760398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760398</guid></item><item><title><![CDATA[New comment by lmm in "Lean proved this program correct; then I found a bug"]]></title><description><![CDATA[
<p>Not verifying the parser seems like a pretty big oversight. Parsing binary formats is notoriously dangerous!</p>
]]></description><pubDate>Tue, 14 Apr 2026 01:06:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47759991</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47759991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47759991</guid></item><item><title><![CDATA[New comment by lmm in "Bring Back Idiomatic Design (2023)"]]></title><description><![CDATA[
<p>> A table is a grid. Lot of UI toolkits have a grid container<p>Sure. As long as the end result is the same grid, it shouldn't matter. But in a CSS world you switch your table for grid-layout divs (or vice versa) and suddenly one corner case thing that is in one grid cell somewhere in your app gets its styling flipped.</p>
]]></description><pubDate>Mon, 13 Apr 2026 06:11:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47748224</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47748224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47748224</guid></item><item><title><![CDATA[New comment by lmm in "Bring Back Idiomatic Design (2023)"]]></title><description><![CDATA[
<p>> As an example, the structure of HN's reply page<p>Is made up of table tags, which the CSS people will tell you is wrong/impossible/has different semantics.</p>
]]></description><pubDate>Mon, 13 Apr 2026 05:07:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47747823</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47747823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47747823</guid></item><item><title><![CDATA[New comment by lmm in "Tech valuations are back to pre-AI boom levels"]]></title><description><![CDATA[
<p>Oh sweet summer child.</p>
]]></description><pubDate>Mon, 13 Apr 2026 02:02:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47746681</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47746681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47746681</guid></item><item><title><![CDATA[New comment by lmm in "Bring Back Idiomatic Design (2023)"]]></title><description><![CDATA[
<p>> Open the inspector, select an element and you will find all the styles that apply.<p>That tells me which styles apply to an element. You also need the converse - find which elements a given style applies to - and there's no way to do that AFAIK. It's very hard to ever delete even completely unused styles, because there is no way to tell (in the general case) whether a given style is used at all.<p>> This way, your styles shouldn't need updates that often unless you change the semantics of your DOM.<p>In my experience the DOM doesn't have semantics, or to the extent that it does, they change all the time.</p>
]]></description><pubDate>Mon, 13 Apr 2026 01:38:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47746556</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47746556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47746556</guid></item><item><title><![CDATA[New comment by lmm in "Google removes "Doki Doki Literature Club" from Google Play"]]></title><description><![CDATA[
<p>It costs you nothing but a few hours (heck, you may even make money on the points) to get a Discover card, which you can use on Japanese game sites that don't apply the Visa/Mastercard censorship (they have a partnership with JCB). It's a small move, but most people can't even be bothered to do that much for competition.</p>
]]></description><pubDate>Mon, 13 Apr 2026 00:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47746159</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47746159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47746159</guid></item><item><title><![CDATA[New comment by lmm in "Bring Back Idiomatic Design (2023)"]]></title><description><![CDATA[
<p>> Cascading Style Sheets recently and I think it's the missing piece we've been looking for. It lets you declaratively specify layout in a composable, hierarchical system based on something called the Document Object Model in a way that minimizes both clientside and serverside processing, based on these things called "stylesheets"<p>I tried that and it was an absolute nightmare. There was no way to tell where a given style is used from, or even if it's used at all, and if the DOM hierarchy changes then your styles all change randomly (with, again, no way to tell what changed or where or why). Also "minimizes clientside processing" is a myth, I don't know what the implementation is but it ends up being slower and heavier than normal. Who ever thought this was a good idea?</p>
]]></description><pubDate>Mon, 13 Apr 2026 00:27:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47746069</link><dc:creator>lmm</dc:creator><comments>https://news.ycombinator.com/item?id=47746069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47746069</guid></item></channel></rss>