<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: ianjbutler</title><link>https://news.ycombinator.com/user?id=ianjbutler</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 31 Oct 2026 13:47:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ianjbutler" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ianjbutler in "Building an AI-native engineering org"]]></title><description><![CDATA[
<p>Right.  There IS a way to convince ai to write less code.. but it obviously spends 10x tokens, whether it’s LLMs as judge and automated review or just write 10 solutions and keep 1.  Partly ai companies like it this way but partly it’s unintentional consequences that happen to work in their favor.<p>Training for good taste in architecture actually <i>causes</i> premature optimization at high effort allowance, but at the same time, it is combined with an inability to even recognize / exploit that later if it should ever become actually useful.  Dial the effort down, and it skips the reasonable abstraction and nothing is dry, factoring is insane.<p>Goldilocks for simple stuff barely works with frontier models after they are out of their comfort zone for topic or line limits.. you kind of just have to decide whether it’s worth it anyway.  In practice.. constant supervision for high quality code, or such high quality system design that the code quality is less of a down side.</p>
]]></description><pubDate>Sat, 31 Oct 2026 04:11:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=50313142</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=50313142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50313142</guid></item><item><title><![CDATA[New comment by ianjbutler in "Code is clay now"]]></title><description><![CDATA[
<p>Some misc advice.  Your first task with ai is to use it to build constraints and guard rails for the ai.<p>That probably means a test suite that is at least twice the size of your code base.  If you started there, great, but increase it to integration and benchies if you’re mostly holding units.  It actually helps a bit if you can use a different language for this too but it depends on project, ymmv.<p>After that you have to either let go of certain style/idiom things or enforce ruthlessly with deterministic hooks everywhere.. no middle ground there and prompts will never work.<p>You also need to deliberately channel chain of thought with workflows rather than hoping for the best.. most of the generated product here shouldn’t be committed or preserved at all.. non-public doc flows and ticketing systems help.<p>Like people, an ai can easily create code that it cant actually maintain.  It’s a matter of discipline now, same as before.  Always using the smartest model is wrong, but double wrong on “wide” changes like a big refactor.. it leaves you no good options if you get into trouble.</p>
]]></description><pubDate>Thu, 22 Oct 2026 07:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50192451</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=50192451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50192451</guid></item><item><title><![CDATA[New comment by ianjbutler in "Code is clay now"]]></title><description><![CDATA[
<p>> Code always was, it's supposed to be malleable. … You can always rewrite the code.<p>This isn’t capturing the spirit or the essence of the metaphor.  chipping away at marble or whittling has this locality to it that’s keen but myopic.  Molding with clay isn’t so detail oriented, you can literally close your eyes and focus on shape, same with turning on a lathe although I wouldn’t suggest closing your eyes.<p>there is such a thing as being precise without being detailed or local.  Before LLMs you did this with test suites techniques maybe, and a few automated refactoring tools, CSTs and AST work, sometimes macros and other metaprogramming.  Yeah it happened but fair to say it was rare and difficult. Everyone is/can be a sculptor now</p>
]]></description><pubDate>Thu, 22 Oct 2026 07:21:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=50192250</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=50192250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50192250</guid></item><item><title><![CDATA[New comment by ianjbutler in "A skeptic's first contact with Kubernetes (2024)"]]></title><description><![CDATA[
<p>K8s is a reconciliation engine for desired state, like many other adjacent tech in the infra space.  Hating on yaml, json, missing types, or templating layers that drive the engine is kind of silly, and usually missing the point.. like hating dbs because you take issue with a sql layer or an orm layer.  Disliking one or the other isn’t a deal breaker that invalidates the value proposition, so you may want to consider the other one before you retreat to flat text in csvs.<p>Kubernetes can be driven with tofu and hcl.. make it operator and even driven.. use any of many sdks, cdks to drive it, or add a completely different layer for faas or orchestration if that’s the relevant vocab for your problem space.  It all runs on k8s.. that’s kinda the point.</p>
]]></description><pubDate>Sat, 17 Oct 2026 21:56:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=50135519</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=50135519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50135519</guid></item><item><title><![CDATA[New comment by ianjbutler in "ADHD as a circadian rhythm disorder: evidence and implications for chronotherapy (2025)"]]></title><description><![CDATA[
<p>> ultimately left my partner feeling unhappy and lonely.. do our best with 24 hour days<p>Impossible to express just how deeply frustrating it is to have the “sleep when I want you to, not when you want to” kind of fight.  Over and over.  For decades after being a grown ass adult.<p>It’s weird that it has to be explained to 24h normies but pressuring someone to alter a part of their biology like this is wrong. Gosh honey, plastic surgery might be uncomfortable in an ongoing way for you, but I’m willing to take that risk. Gee babe, I see you need a vegan/carnivore lifestyle but please change this just doesn’t work for me.<p>People can always make these things their red line and force the issue I guess, find out where the other person’s red line is.  The weird part is that the sleep thing is generally accepted as reasonable and polite society kinda regards the other behaviors as very unacceptable</p>
]]></description><pubDate>Fri, 09 Oct 2026 01:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014670</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=50014670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014670</guid></item><item><title><![CDATA[New comment by ianjbutler in "Whistle: Speech to Text in 16.9 MB"]]></title><description><![CDATA[
<p>Not op but I think maybe the connection was more grammar vs your “select set of templates”.. observation being that structure beats no structure regardless of the base tech, and that completely structure-free interactions are generally not what we want anyway</p>
]]></description><pubDate>Fri, 09 Oct 2026 00:01:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014141</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=50014141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014141</guid></item><item><title><![CDATA[New comment by ianjbutler in "I'm the AGI that's wiping out humanity"]]></title><description><![CDATA[
<p>> the model will perform worse<p>Depends on whether and how you want to rank stability in terms of better/worse.  Models are diverging on this, which seems increasingly clear.. i.e. Fable isn't stable, but Opus isn't clever, and they hit different kinds of walls.  So both the theory (diluting the correctness reward) and the practice (hard split on plan/implement/review work) seems to be pointing towards a strongly multi-model and highly agentic / harness-driven / complex-system kind of future instead of singleton monolithic super-smart models.<p>The do-everything model with solid reasoning AND solid results, and the honest/introspective helpful agent that doesn't actively resist governance may be at odds.  Stable reasoning doesn't matter for pen-testing, and correct-answer with broken processes and fragile abstractions won't matter for math/science/coding.</p>
]]></description><pubDate>Tue, 06 Oct 2026 19:52:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49983192</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49983192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49983192</guid></item><item><title><![CDATA[New comment by ianjbutler in "The Future of Mathematics"]]></title><description><![CDATA[
<p>> I think too much credit in the AI math discussion is being given to LLMs rather than to Lean,<p>For sure math and software people know this, as it's kind of hard to ignore.  
Developers who are totally disinterested in nerdy stuff like theorem proving will very quickly hit a wall without letting their models indulge in test suites (regardless of whether they ever even glance at the tests themselves).  Physics nerds get it, and if they are on more on the experimental side then they are working to give it some kind of sandbox, all the other science wonks are getting it or will get it as they work with their more computationally inclined colleagues, same for general engineering.<p>There's a real danger here though in that there is no reason the general public will ever become very much acquainted with the verification/validation steps that all these systems actually need to be reliable.  They just hear about this or that nearly impossible thing finally being accomplished as if by magic, and they won't do the work to think about what's in scope, out of scope, or how anything can be checked iteratively.</p>
]]></description><pubDate>Tue, 06 Oct 2026 02:47:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973578</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49973578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973578</guid></item><item><title><![CDATA[New comment by ianjbutler in "Reasons I didn't become an EMT, ranked"]]></title><description><![CDATA[
<p>> It’s good know I’m not just crazy wanting to do part time EMT work and keep my software career.<p>Not OP, but there are dozens of us.  If you might be interested in things like ski-patrol or guiding.. there's loads of related NOLS certificates besides WEMT / WFR for things like avalanche, cold-water rescue, high-angle rescue.  It differs by location, but something like EMTB cert often requires a "intern" type of deal with ride-alongs and intubation IIRC, which may or may not be scary, but just the schedule of it can be harder for people with another career.  Meanwhile your friendly local search and rescue may need help, and many of the more casual certs are very helpful, and knowing some of this stuff is just good civics.</p>
]]></description><pubDate>Sun, 04 Oct 2026 00:13:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49949188</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49949188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49949188</guid></item><item><title><![CDATA[New comment by ianjbutler in "Vote on which of Hacker News' challenges for AI have been met"]]></title><description><![CDATA[
<p>Average people cannot tell reliably isn’t an appropriate or interesting test tho, otherwise Eliza and markov models etc.  the framing that matters is explicitly adversarial.  Play like your life depends on it instead of rooting for the machine, and you can’t win?<p>One way to play the game is causals and counterfactuals where Humans perform at like 90%+. Models can get close to that, but want some causal cot harness, and until the routing problem is completely solved, then that will necessarily degrade performance elsewhere, say in understanding jokes or poetry.<p>Check out cladder benches and related, lookup roughly equivalent psych research on children, etc.  Even too-good performance is a signal as well!<p>Certainly if you think about this stuff a bit, accept the adversarial by default framing, and play to actually win.. it’s crazy that we are going around saying this is not only solved but solved 10 years ago.</p>
]]></description><pubDate>Fri, 02 Oct 2026 11:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49932142</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49932142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49932142</guid></item><item><title><![CDATA[New comment by ianjbutler in "Vote on which of Hacker News' challenges for AI have been met"]]></title><description><![CDATA[
<p>Sigh, the whole "obviously the turing test is solved" meme is annoying.<p>Like, if we meant that it convincingly masquerades as a shitposter, ok.  But everyone still bitches about AI slop, and everyone knows the writing is still bad.  How does that even work if the turing test is obviously solved?<p>More to the point though, if you grill SOTA models on counterfactuals, causal world-models etc, you'll trip them up in a way that actually <i>will not work</i> on ESL students and children.  Certainly there's no way to find a person that struggles with that <i>and</i> is also capable of cheerful fluent erudite discussion about astrophysics with perfect grammar.  Yes, it's getting harder obviously.. but detecting machines with determined, focused and intelligent interrogation remains pretty easy.  If nothing else, the models are cooperative where people wouldn't be and that's a signal too.<p>The best progress we've made is that most people do agree that this <i>doesn't practically matter</i> very much, i.e. we generally recognize the stakes were always overstated.  But the constant vague appeals to common-sense that "of course it's a solved problem!" always feels naive or fake.</p>
]]></description><pubDate>Thu, 01 Oct 2026 19:24:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49925979</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49925979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49925979</guid></item><item><title><![CDATA[New comment by ianjbutler in "CS240 AI Cheating Retrospective"]]></title><description><![CDATA[
<p>It may be surprising to you but, caring about fairness and democratizing access to helpful resources doesn’t actually require any kind of disadvantage or a complex.  What’s your deal though, since you want to attack that?</p>
]]></description><pubDate>Thu, 01 Oct 2026 00:06:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49916062</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49916062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49916062</guid></item><item><title><![CDATA[New comment by ianjbutler in "CS240 AI Cheating Retrospective"]]></title><description><![CDATA[
<p>naive to think people would follow this policy in the spirit in which it’s intended, but even then it clearly selects for the most social animals amongst your students instead of the most talented.  And discussion alone is all it takes to describe the right approach, so if that’s the test, it’s meaningless to protect the mechanical syntax of implementation.<p>Clearly in this world the frats and the sorority members get the highest scores, and after that the best looking, the most amusing or charming etc.. so unless that’s the intent the whole approach is perhaps worth reconsidering.<p>If you want to teach to improve your understanding the normal thing is you become a TA so that access is open.. not open every assignment to ad hoc collaboration so you disadvantage half of the students on every assignment</p>
]]></description><pubDate>Wed, 30 Sep 2026 22:47:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49915468</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49915468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49915468</guid></item><item><title><![CDATA[New comment by ianjbutler in "Nvidia wants to put a watchdog chip next to every AI agent"]]></title><description><![CDATA[
<p>Yes.  Forget costs just so we can skip the whole rabbit hole about <i>other</i> predictions about the future.. mixture of generally intelligent + specialist experts just works better.  People who don't see this already are usually working on a certain kind of problem that's not representative.<p>Do you want fable for one-shotting a game or website?  Probably!  The whole thing is mostly existing examples with small modifications that it will definitely get right.  Do you want fable to just go nuts on a large, custom, unusual code base built around domain-specific problem solutions?  Absolutely not, it will fix every problem it's presented with while creating lots of new ones.<p>Past 10k lines on something custom and with real-world complexity, you have to start thinking about which model should design, which should implement, which should review, and the appropriate effort-settings for each.  Even then.. the answers aren't static because it depends on the task.  And all this is assuming the starting place actually inherited reasonable due diligence on architecture/design.  The idea of releasing the most generally intelligent models on 10k lines that <i>were themselves</i> the product of agents is yet another matter.<p>Part of what's at work here is that, like humans, every model can very easily create working code that it is <i>completely</i> incapable of maintaining.  So realistically using multiple strengths tactically to avoid "excess creativity" needs to be SOP already, even if granular experts and specialists aren't in the usual workflow yet.</p>
]]></description><pubDate>Tue, 29 Sep 2026 07:01:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49889253</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49889253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49889253</guid></item><item><title><![CDATA[New comment by ianjbutler in "Calling the AI bluff: Adding "Do not guess" cut made-up claims from 71% to 20%"]]></title><description><![CDATA[
<p>> I've never heard of grounding in this context, so it may help to describe what you want more clearly<p>Clear and recognizable technical vocabulary for engineers, or a legal context, to mathematical logic, philosophy, certainly in ML, take your pick.  I would think it's pretty familiar to everyone who speaks English and if not still clear with context clues</p>
]]></description><pubDate>Mon, 28 Sep 2026 12:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49876691</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49876691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49876691</guid></item><item><title><![CDATA[New comment by ianjbutler in "Ask HN: Who's still keeping a DOS machine up because the business depends on it?"]]></title><description><![CDATA[
<p>Situation: Software-1 on Platform-1, both certified.<p>Time-evolution: P1 is deprecated, replaced by uncertified P2, but S1 remains certified.. just nowhere certified to run yet.<p>Solution: There's <i>another</i> software S2 which originally vouched for P1, itself still certified, which can still be used to certify P2.<p>Counterfactual?: If S1 were deprecated in favor of <i>new</i> S3.. there'd be no plan to certify it!<p>The problem:  None of this actually makes any sense!  But we're trying to fake due diligence.  Everyone knows the hardware/platforms kinda need to be certified with respect to each other anyway, but if we did it that way it would all be even more expensive an time-consuming.</p>
]]></description><pubDate>Sat, 26 Sep 2026 13:09:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49856189</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49856189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49856189</guid></item><item><title><![CDATA[New comment by ianjbutler in "TXR: An Original, New Programming Language for Convenient Data Munging"]]></title><description><![CDATA[
<p>No offense intended, and I don't even mean to suggest that projects or docs cannot or should not be "finished".  Finished is great, maintenance is great.  I would however suggest a docs update if it says "new" where it means ~20 years ago since that is confusing.</p>
]]></description><pubDate>Fri, 25 Sep 2026 07:25:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49841271</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49841271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49841271</guid></item><item><title><![CDATA[New comment by ianjbutler in "Why is Hacker News like that?"]]></title><description><![CDATA[
<p>> I agree about boring comments but that goes well beyond political. Every time I see a comment about how this year's iPhone is "evolutionary not revolutionary" or some variation. It's boring, lazy and pointless.<p>This little part is the whole thing!  Political discussion is really much more interesting than say, product advertisements or corporate announcements.  And better aligned with the spirit of curiosity and hacker ethos too.<p>Why not flag both or neither as "trampling curiosity"?  Inconsistency and hypocrisy is worse than any policy or preference could be.<p>Why no topics tags so that nerds/hackers/curious can sort themselves away from the hustle/biz/finance types?  Well.. platforms do not want to empower their users.. they want to herd them and force-feed them and profit from the engagement boost that bad feelings create.  And boom!, just like that tech is suddenly political again, now we can all pick a side, cue the cliches, vote with your wallet, if you don't like it leave, make your own why dontcha, and yada yada.</p>
]]></description><pubDate>Wed, 23 Sep 2026 16:49:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49818948</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49818948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49818948</guid></item><item><title><![CDATA[New comment by ianjbutler in "TXR: An Original, New Programming Language for Convenient Data Munging"]]></title><description><![CDATA[
<p>Do we want to call it mature or abandoned?<p>> TXR is relatively new: the project started in 2009.</p>
]]></description><pubDate>Tue, 22 Sep 2026 05:55:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49797266</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49797266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49797266</guid></item><item><title><![CDATA[New comment by ianjbutler in "Prompts aren’t Real"]]></title><description><![CDATA[
<p>> I don't know if his solution (""We should all go insane building interlocking evaluation and optimization pipelines, instead.") would be the long-term solution.<p>TFA could explain this one part better I think.  The whole process proposed is real with lots of stuff in the literature, but by definition NOT a long-term solution in the sense that this process actually has no end.  None of the approaches can get you a static answer for a moving target/platform.<p>So the "interlocking pipelines" for eval/opt would not be some stepping stone you can throw away, and they aren't something you'd run periodically.  They'd basically be always on forever and spending 10-100x on system complexity and on tokens.  Unless of course you're ready to freeze everything else about the whole system forever (including the backend model, and the whole nature of the "average" context window, the plugins/other prompts in the mix, etc).<p>Are most people in position to freeze requirements/platform forever?  Not really, because if they were they'd just build a fairly static system and probably have limited use for AI.  Are most people in a position to just casually accept 100x complexity/cost?  Not really, that's the "it's not yet webscale" kind of advice that sounds good but isn't necessarily reasonable for average use-case or average org.  Since specializing your own locale for this is usually a mistake.. the likely future direction is eval/optimization as a service</p>
]]></description><pubDate>Mon, 21 Sep 2026 00:34:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49781653</link><dc:creator>ianjbutler</dc:creator><comments>https://news.ycombinator.com/item?id=49781653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49781653</guid></item></channel></rss>