<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: mjlawson</title><link>https://news.ycombinator.com/user?id=mjlawson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Jul 2026 08:37:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mjlawson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mjlawson in "Actors: A Model of Concurrent Computation [pdf] (1985)"]]></title><description><![CDATA[
<p>Do any of the books you read on the topic stand out as something you'd recommend?</p>
]]></description><pubDate>Mon, 02 Feb 2026 07:35:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46853428</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=46853428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46853428</guid></item><item><title><![CDATA[New comment by mjlawson in "Why senior engineers let bad projects fail"]]></title><description><![CDATA[
<p>Not sure if I read this the same way you did. At least, this didn't read at all to me as "talking shit," but rather sharing their professional opinion on the (un)likely success of the project. Keeping thoughts to yourself isn't professional, it's avoidant. Especially when it has the chance to directly affect you.</p>
]]></description><pubDate>Thu, 15 Jan 2026 23:26:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46640928</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=46640928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46640928</guid></item><item><title><![CDATA[New comment by mjlawson in "Rust in the kernel is no longer experimental"]]></title><description><![CDATA[
<p>I think that misses the point though. C trusts you to design your own linked list.<p>It also trusts your neighbor, your kid, your LLM, you, your dog, another linked list...</p>
]]></description><pubDate>Wed, 10 Dec 2025 07:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46215215</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=46215215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46215215</guid></item><item><title><![CDATA[New comment by mjlawson in "Tiger Style: Coding philosophy (2024)"]]></title><description><![CDATA[
<p>Zero technical debt certainly is... ambitious. Sure, if we knew _what_ to build the first time around this would be possible. From my experience, the majority of technical debt is sourced from product requirement changes coupled with tight deadlines. I think even the most ardent follower of Tiger Style is going to find this nigh impossible.</p>
]]></description><pubDate>Fri, 28 Nov 2025 06:34:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46076109</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=46076109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46076109</guid></item><item><title><![CDATA[New comment by mjlawson in "After 50 years, The Magic Circle finally inducts Penn and Teller"]]></title><description><![CDATA[
<p>I think the difference here is that Penn and Teller are just as much historians of magic as they are magicians themselves. Accepting the honor is also accepting that the history is still relevant and worth celebrating. Making this into an ego thing misses the point a bit, I think.</p>
]]></description><pubDate>Tue, 23 Sep 2025 00:47:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45341560</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=45341560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45341560</guid></item><item><title><![CDATA[New comment by mjlawson in "Charlie Kirk killed at event in Utah"]]></title><description><![CDATA[
<p>More like that it's politically defined when the numbers become inconvenient.</p>
]]></description><pubDate>Thu, 11 Sep 2025 01:57:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45206789</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=45206789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45206789</guid></item><item><title><![CDATA[New comment by mjlawson in "After months of coding with LLMs, I'm going back to using my brain"]]></title><description><![CDATA[
<p>My rule with Cursor is that unless I know exactly what I want it to do, I have it stay out of my way. If I have a general idea, I may turn on auto-complete. I reserve the agent for things like tests, UX, and rote programming that saves me time.<p>When I do use the agent, I inspect its output ruthlessly. The idea that pages of code can be written before being inspected is horrifying to me.</p>
]]></description><pubDate>Fri, 16 May 2025 11:25:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44004037</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=44004037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44004037</guid></item><item><title><![CDATA[New comment by mjlawson in "Show HN: Omiword – A daily, sector-based word puzzle"]]></title><description><![CDATA[
<p>I played the second game, and your dictionary might need to be adjusted. Asse is certainly not a word.<p>Pretty fun game you got here though. I would like a retry capability so I can try to find another (read: the real) solution.</p>
]]></description><pubDate>Sat, 12 Apr 2025 04:18:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43661321</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=43661321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43661321</guid></item><item><title><![CDATA[New comment by mjlawson in "What to Do"]]></title><description><![CDATA[
<p>It's rather telling that you group substance abuse together with rather common and generally benign human conditions such as anxiety and neuroticism, and I find that your rather heavy-handed generalizations of people's capacity to help others based on their conditions and indeed their trauma dilutes your point.<p>It's as if you wish us to say, "I've figured everything out, let me show you the way." I don't find that particularly reassuring, and it's not exactly the kind of humility that I think you want to convey.<p>If your bar to helping others is ending all suffering within yourself, then I'm afraid we're all going to be living a very lonely existence if we followed your lead.<p>Now, I think your larger point is that folks in crisis should tend to that crisis, which I think anyone who has taken a plane ride would understand. Apply the mask on yourself first. But to extend that analogy, you can have a broken hand, or even a broken heart and still be able to help your neighbor.</p>
]]></description><pubDate>Sun, 30 Mar 2025 23:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43528762</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=43528762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43528762</guid></item><item><title><![CDATA[New comment by mjlawson in "Software development topics I've changed my mind on"]]></title><description><![CDATA[
<p>> Either way you are going to throw it all away once you have settled on what should be the final iteration anyhow.<p>I think this needs to be highlighted, because while I completely agree, I think it's often implicit, taken for granted, and neglected. Far, far too often I've seen code bases bloat because this never takes place. The sentiment at a lot of places seems to be, if the tests pass, ship it. Arguably, it may even be the right decision.</p>
]]></description><pubDate>Wed, 05 Feb 2025 17:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42952443</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=42952443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42952443</guid></item><item><title><![CDATA[New comment by mjlawson in "Self-Documenting Code"]]></title><description><![CDATA[
<p>I find myself agreeing with much of your point, but I feel the need to nitpick a bit of your comment myself :)<p>I don't think your code base needs to be very large, or very legacy in order for comments to be valuable or even the best way forward. If the decision exists between a somewhat large refactor or a one-off comment to account for an edge case, I'm likely to take the latter approach every time. Refactors introduce risk, add time, and can easily introduce accidental complexity (ie: an overengineered solution). Now once that edge case becomes more common, or if you find yourself adding different permutations, yeah I agree that an incremental refactor is probably warranted.<p>That said, perhaps that comment could — and certainly one should at least supplement it — be replaced with a unit test, but I don't think its presence harms anything.</p>
]]></description><pubDate>Wed, 23 Oct 2024 19:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41928438</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=41928438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41928438</guid></item><item><title><![CDATA[New comment by mjlawson in "Silicon Valley, the new lobbying monster"]]></title><description><![CDATA[
<p>My take is that maybe we shouldn't paint all of SV with the same brush. Not every SV company is Philip Morris.</p>
]]></description><pubDate>Mon, 07 Oct 2024 15:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41767175</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=41767175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41767175</guid></item><item><title><![CDATA[New comment by mjlawson in "Don't use booleans (2019)"]]></title><description><![CDATA[
<p>One of the things that's often not considered with these kind of interfaces, is whether or not they're actually possible. For instance, arg3 might only be true if arg1 is also true. Or arg3 may not be false if both arg1 and arg2 are also false.<p>Using object arguments is a great start, and I think using enums can also be powerful (if you're using string literal types). But often times I reach for explicit interfaces in these situations. IE:<p>type FooScenario = { arg1: true; arg2: true; arg3: true };<p>type BarScenario = { arg1: false; arg2: true; arg3: false; }<p>type Scenario = FooScenario | BarScenario;<p>...etc<p>This provides semantic benefits in that it'll limit the input to the function (forcing callers to validate their input), and it also provides a scaffold to build useful, complete test cases.</p>
]]></description><pubDate>Mon, 08 Jul 2024 23:17:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=40910821</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=40910821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40910821</guid></item><item><title><![CDATA[New comment by mjlawson in "Pepper X"]]></title><description><![CDATA[
<p>"The pencil is really coming through." I really wish chili mongers would optimize for flavor in addition to heat.</p>
]]></description><pubDate>Fri, 20 Oct 2023 13:41:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=37955842</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=37955842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37955842</guid></item><item><title><![CDATA[New comment by mjlawson in "Analysis: Health care CEOs hauled in $4B last year as inflation pinched workers"]]></title><description><![CDATA[
<p>> Is it bad for [...] people to have too much money or not?<p>Yes, by definition. The question is, how much is too much money? And in what context?<p>Put another way, in a given economy, how much do the wages between the top and bottom earners need to differ in order for there to be not only a perceived inequity, but a genuine ethical imbalance?</p>
]]></description><pubDate>Fri, 18 Aug 2023 23:51:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=37183728</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=37183728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37183728</guid></item><item><title><![CDATA[New comment by mjlawson in "The first room-temperature ambient-pressure superconductor?"]]></title><description><![CDATA[
<p>I'm quite happy it didn't keep going, though not for lack of trying.</p>
]]></description><pubDate>Tue, 25 Jul 2023 23:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=36871215</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=36871215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36871215</guid></item><item><title><![CDATA[New comment by mjlawson in "PostgreSQL: No More Vacuum, No More Bloat"]]></title><description><![CDATA[
<p>I'm excited about the title, but I have to say that my initial impression has left me frustrated. The main README on GitHub[1] smells of corporate-speak. So far I've learned that:<p>- OrioleDB is a new storage engine for PostgreSQL<p>- PostgreSQL is most-loved (whatever that means)<p>- OrioleDB is an extension that builds on.. other extensions?<p>- OrioleDB opens the door to the cloud!<p>In the wake of crypto and other Web 3.0 grift, this is not the tact that I'd take to release something that extends and improves on something as important as PostgreSQL.<p>[1] <a href="https://github.com/orioledb/orioledb">https://github.com/orioledb/orioledb</a></p>
]]></description><pubDate>Sun, 16 Jul 2023 02:56:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=36743079</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=36743079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36743079</guid></item><item><title><![CDATA[New comment by mjlawson in "There have been 562 bank failures since 2000"]]></title><description><![CDATA[
<p>Also note that the prior large spikes were due in large part to multiple banks failing as well [1]. It's also notable in that this is the second largest bank to fail in the data I've been able to track since 2008 [2].<p>[1] <a href="https://www.fdic.gov/bank/historical/bank/" rel="nofollow">https://www.fdic.gov/bank/historical/bank/</a>
[2] <a href="https://en.wikipedia.org/wiki/List_of_bank_failures_in_the_United_States_(2008%E2%80%93present)" rel="nofollow">https://en.wikipedia.org/wiki/List_of_bank_failures_in_the_U...</a></p>
]]></description><pubDate>Sat, 11 Mar 2023 20:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=35112458</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=35112458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35112458</guid></item><item><title><![CDATA[New comment by mjlawson in "$3.3B of the ~$40 billion of USDC reserves remain at SVB"]]></title><description><![CDATA[
<p>It depends on the state of the market. During the banking crisis, 157 banks were closed in one year[1].<p>[1] <a href="https://www.fdic.gov/bank/historical/bank/" rel="nofollow">https://www.fdic.gov/bank/historical/bank/</a></p>
]]></description><pubDate>Sat, 11 Mar 2023 07:34:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=35106287</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=35106287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35106287</guid></item><item><title><![CDATA[New comment by mjlawson in "Don’t teach during code reviews"]]></title><description><![CDATA[
<p>I think that these kind of reviews can potentially be squashed by building consensus around what kind of feedback is right for PRs, what conventions you agree upon using, etc. Far too often, these kind of "best practices" only exist in the senior's head (if they're even truly best practices at all), so it becomes a very frustrating moving target for a junior.<p>I agree you should push back against this as a manager, but it can be hard to do so tactfully from my experiences. You either have to say, "no," or engage in protracted debates on subjective ideas around readability and maintainability.</p>
]]></description><pubDate>Sun, 05 Feb 2023 22:20:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=34670268</link><dc:creator>mjlawson</dc:creator><comments>https://news.ycombinator.com/item?id=34670268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34670268</guid></item></channel></rss>