<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: TomBombadildoze</title><link>https://news.ycombinator.com/user?id=TomBombadildoze</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 27 Oct 2026 11:53:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TomBombadildoze" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by TomBombadildoze in "Type Server Protocol"]]></title><description><![CDATA[
<p>20 years working on Python. Two things have driven its success.<p>First, it's easy to learn and reasonably powerful. You can make a lot of useful things really quickly, which was true even 15 years ago. It's only gotten easier since, and the ecosystem has continued to grow.<p>Second, ML latched onto it. That gave Python a lot of credibility for people coming through CS programs and into industry, especially as AI use cases were picking up momentum. Think Tensorflow starting 10-ish years ago, then Pytorch, and so on.<p>[opinion time] Unfortunately, ML has contributed to disaster. The quality of software engineering in ML applications lags badly behind that in other segments, and there's where most Python development is happening now. The feedback loop of training Bad Python into LLMs is only making it worse. The skill floor was dropping, and now it's practically zero.<p>It also wasn't helped much by language design decisions. Gradual typing was a huge mistake. It would have been much better to go the Typescript route and define a superset of the language that compiles to native Python. The grafted-in typing features that rely on runtime behavior and never got an actual spec for a type system haven't helped.</p>
]]></description><pubDate>Mon, 26 Oct 2026 21:56:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=50251624</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=50251624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50251624</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Benchmarking Qwen3.8 27B quantizations: 4-bit holds up, 1-bit collapses"]]></title><description><![CDATA[
<p>Beats Opus 4.6 at what exactly? It certainly isn't code.<p>I use a combination of a Claude Max subscription and local inference, including qwen3.8-27b, 4bit. I have found qwen to be absolutely useless at anything but very specific, surgical code changes. In my experience, for anything even remotely nuanced, a frontier model is required.</p>
]]></description><pubDate>Tue, 08 Sep 2026 18:03:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49614134</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=49614134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49614134</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "After 120 years, Yellowstone bison are a single breeding population"]]></title><description><![CDATA[
<p>Buffalo also feature prominently in The West, another fantastic Ken Burns documentary.<p><a href="https://www.pbs.org/kenburns/the-west/" rel="nofollow">https://www.pbs.org/kenburns/the-west/</a></p>
]]></description><pubDate>Wed, 05 Mar 2025 18:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43270198</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=43270198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43270198</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "DOGE puts $1 spending limit on government employee credit cards"]]></title><description><![CDATA[
<p>Unpopular because it's so flagrantly ignorant. How much do you know about the "egregious" expenditures by rank-and-file federal employees just doing their jobs?</p>
]]></description><pubDate>Thu, 20 Feb 2025 22:38:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43121295</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=43121295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43121295</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "My Dinner with [Marc] Andreessen"]]></title><description><![CDATA[
<p>> A butler has always been a person of authority, expertise, and responsibility. Why "houseboy"? Because he's Asian?<p><i>facepalm</i><p>The author describes Marc Andreessen's Gilded Age slash Roaring 20s lifestyle and attitudes, and then suggests that <i>a hundred years ago</i>, this person may have been referred to as "houseboy".<p>Marc Andreessen is the hypothetical person from a hundred years ago. It's a scathing criticism of Marc Andreessen.</p>
]]></description><pubDate>Wed, 24 Apr 2024 20:25:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40149141</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=40149141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40149141</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Every Dunder Method in Python"]]></title><description><![CDATA[
<p>No, it is bad advice, and it is absolutely not idiomatic Python. The language specification reserves them to ensure new ones can be added in the future.<p><a href="https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers" rel="nofollow">https://docs.python.org/3/reference/lexical_analysis.html#re...</a><p>This has been in the specification since, at latest, Python 2.0, and perhaps earlier.<p>Any you see defined outside the Python data model are entirely historical, written in contradiction to the spec. Many of them also can't be changed because there is so much code in the wild that depends on them.<p>*Do not define your own dunder methods!*</p>
]]></description><pubDate>Wed, 03 Apr 2024 13:22:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=39917120</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=39917120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39917120</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Flightradar24's new GPS jamming map"]]></title><description><![CDATA[
<p>Cartels disrupting law enforcement, and/or vice versa.</p>
]]></description><pubDate>Wed, 20 Mar 2024 16:30:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=39768846</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=39768846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39768846</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Deploying Kubernetes with Ansible"]]></title><description><![CDATA[
<p>Pulumi, cdk8s.</p>
]]></description><pubDate>Tue, 07 Mar 2023 22:33:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=35062242</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=35062242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35062242</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Deploying Kubernetes with Ansible"]]></title><description><![CDATA[
<p>Until you need to update it, or apply it to multiple environments, or any number of tasks where the concepts of configuration parameters and dependencies become important.<p>Edit: I'm not saying Ansible is an appropriate substitute (it absolutely isn't), rather that `kubectl -f` is not a scalable solution.</p>
]]></description><pubDate>Tue, 07 Mar 2023 19:19:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35059859</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=35059859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35059859</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Deploying Kubernetes with Ansible"]]></title><description><![CDATA[
<p>The lesson is that shockingly few people have realized is that the problem space is not, nor has it ever been, served by declarative solutions. You can describe the state you want a system to be in but there will inevitably be <i>procedures</i> involved to do some of the work. It is <i>unavoidable</i>. At the point people began developing templating <i>around</i> their configuration, ah, templates... which themselves have imperative language constructs awkwardly (and badly, <i>cough</i> Golang) embedded in them, it should have been clear to everyone with a shred of talent that it wasn't a good solution.<p>Declarative configuration is wholly expressible by imperative languages. The converse is not true. Declarative configuration is appropriate for <i>declaring</i> state (i.e., <i>values</i>), and not for describing procedures.<p>Stop using half-baked YAML crap and start using real tools.</p>
]]></description><pubDate>Tue, 07 Mar 2023 19:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=35059820</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=35059820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35059820</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Deploying Kubernetes with Ansible"]]></title><description><![CDATA[
<p>When all you have is a hammer, everything looks like a nail.</p>
]]></description><pubDate>Tue, 07 Mar 2023 19:03:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=35059631</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=35059631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35059631</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "I liberate the ending to Minecraft from Microsoft and give it to you"]]></title><description><![CDATA[
<p>"Moving on" and recounting a story can be, and often are, entirely different things.</p>
]]></description><pubDate>Thu, 08 Dec 2022 14:33:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=33908239</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=33908239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33908239</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Porting 58k lines of D and C++ to Jai"]]></title><description><![CDATA[
<p>Ruby/RoR values form over function. Over the past few (five or so?) years, as teams went through the transition from aggressive feature development to devoting more effort to maintenance and operations, they realized that relying on conventions as a guiding principle has a substantial cost burden that you don't pay when prefer rigor and specification.</p>
]]></description><pubDate>Wed, 23 Nov 2022 18:35:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=33722907</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=33722907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33722907</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Stripe laying off around 14% of workforce"]]></title><description><![CDATA[
<p>Their own internal price target, the FMV they assign to shares.<p><a href="https://www.wsj.com/articles/stripe-cuts-internal-valuation-by-28-11657815625?mod=hp_lead_pos4" rel="nofollow">https://www.wsj.com/articles/stripe-cuts-internal-valuation-...</a></p>
]]></description><pubDate>Thu, 03 Nov 2022 14:56:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=33451985</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=33451985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33451985</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Stripe laying off around 14% of workforce"]]></title><description><![CDATA[
<p>Please. Stripe is privately held so let's look at a market comp, SQ.<p>SQ 2021 Revenue: $17B<p>SQ 2021 cash and short term investments: $5.3B<p>Stripe 2021 Revenue: $12B<p>Similar businesses, operating in the same market, with the nearly the same number of employees (about 8000). Barring exceptional circumstances, we would expect their financial health to be roughly similar.<p>You said it yourself:<p>> the leaders have to... [deal] with investors<p>The economy is contracting and their share price is falling. They could afford to dip into cash and keep everyone on board but their investors are more concerned about propping up the valuation. They don't have two shits to give about the people they're letting go.</p>
]]></description><pubDate>Thu, 03 Nov 2022 14:40:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=33451705</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=33451705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33451705</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Tesla engineers were on-site to evaluate the Twitter staff’s code, workers said"]]></title><description><![CDATA[
<p>You aren't missing anything. This guy is absolutely, completely, without rival or parallel, beyond compare, unquestionably supreme, the God-King, the Emperor, the One True Big Kahuna, and the Head Motherfucker In Charge of being Full Of Shit. If this guy were the biggest fish in the ocean, he'd be stuffed to the gills with it.</p>
]]></description><pubDate>Sun, 30 Oct 2022 03:13:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=33390655</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=33390655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33390655</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Our conscious experience of the world is a memory, says new theory"]]></title><description><![CDATA[
<p>Interesting concept, and plenty of good discussion and criticism in other comments.<p>One thing in particular from the article that I found especially objectionable:<p>> For now, the theory is just that—a theory.<p>This is a <i>conjecture</i>. I expect better from science journalism.</p>
]]></description><pubDate>Wed, 26 Oct 2022 14:53:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=33344596</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=33344596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33344596</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Bolt announces layoffs"]]></title><description><![CDATA[
<p>I tried to order a Solo Stove last fall. I placed the order, they accepted it, everything seemed like a normal e-commerce experience. <i>Two days</i> later, I received an email saying my order had been canceled for suspected fraud. I've never had that happen before, and it hasn't happened since. My experience is obviously anecdotal but their fraud detection routine clearly had major flaws.<p>With news of layoffs at Bolt, I wonder how many partners lost sales like mine.</p>
]]></description><pubDate>Wed, 25 May 2022 20:56:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=31510438</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=31510438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31510438</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "Python’s “type hints” are a bit of a disappointment to me"]]></title><description><![CDATA[
<p>There are many complaints in this discussion about inaccuracies in the post but you've actually captured the essence of the problem--type hints just don't solve the problem well.<p>My team began using type hints and aggressively applied mypy to new code starting a couple years ago and it _has_ helped immensely. However, we also started doing some work in Typescript around the same time and the difference in developer experience and code quality is pretty clear. Typescript is just a better solution to the problem of adding type information to a dynamic language.<p>What's especially frustrating is living through the design and early life of asyncio (Guido, you should have adopted the gevent model), then getting excited about typing, only to find it is also not very good. What's _especially_ frustrating is that Typescript existed two years before PEP 484 was published, so the core developers had ample time to seek inspiration elsewhere, and they came up with a sub-standard solution.<p>Python needs a Typescript analogue, with a compiler that targets vanilla Python.</p>
]]></description><pubDate>Fri, 22 Apr 2022 13:49:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=31121480</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=31121480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31121480</guid></item><item><title><![CDATA[New comment by TomBombadildoze in "How a Jenkins Job Broke our Jenkins UI"]]></title><description><![CDATA[
<p>Good gravy, this is a lot to unpack. It's an alarming story from the very beginning, and a cautionary tale of how tempting it is to do everything with Jenkins, even though it's an appropriate tool for absolutely nothing in the Year of our Lord 2021.<p>> As part of our automation setup, we continuously run integrity jobs to inspect our Jenkins nodes.<p>Why on earth would you self-host this in Jenkins? This is a <i>monitoring and alerting</i> problem.<p>> These jobs check system configurations and properties and look to see if any node is failing those checks.<p>What year is it? We've solved this with immutable infrastructure or system integrity monitoring. Or both.<p>> The checks automatically mark Jenkins nodes as offline when any of those checks fail and notifies our Mobile Build & Release team via a Slack message.<p>"Mark" offline? Why not just terminate it? And why do we care if build nodes come and go? These should be cattle, not pets. If they all die at once, that's bad. If they're cycling in and out, that's business as usual.<p>> When our Jenkins UI stopped working, we noticed two things:<p>> 1. We had recently upgraded Jenkins and all its plugins to a newer version<p>Did they <i>just now</i> learn what an awful idea this is? All of this at once, really?<p>This isn't so much a Jenkins problem (though let's be clear, Jenkins <i>is</i> a problem) as it is a remedial engineering problem. The top takeaways should be "choose appropriate tools for the task at hand" and "don't make reckless decisions with brittle systems".</p>
]]></description><pubDate>Thu, 03 Jun 2021 20:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=27386760</link><dc:creator>TomBombadildoze</dc:creator><comments>https://news.ycombinator.com/item?id=27386760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27386760</guid></item></channel></rss>