<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: mightybyte</title><link>https://news.ycombinator.com/user?id=mightybyte</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 29 May 2026 21:43:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mightybyte" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mightybyte in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Haskell gives you quite a powerful set of tools for constraining and reasoning about your program's behavior.  For instance, its ability to define pure functions and control side effects is a very powerful tool for preventing certain classes of bugs.  Dereferencing invalid pointer locations and out of bounds array lookups are large classes of bugs in mainstream languages that Haskell basically eliminates entirely.  It's not at all the same thing as what you get from the type systems in languages like Java, C++, etc.  You really have to try it to appreciate it.</p>
]]></description><pubDate>Tue, 12 May 2026 19:50:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113506</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=48113506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113506</guid></item><item><title><![CDATA[New comment by mightybyte in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>How much code do you think is necessary for LLMs to be good enough?</p>
]]></description><pubDate>Tue, 12 May 2026 19:43:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113400</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=48113400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113400</guid></item><item><title><![CDATA[New comment by mightybyte in "Agentic Engineering Patterns"]]></title><description><![CDATA[
<p>One plausible future I can see from here is that we see a shift in our relationship to code in high-level languages that is similar to what happened with code written in assembly language back when the first high level languages were introduced.  Before them, software engineers operated in assembly language.  They cared about the structure of assembly code.  This happened before I started my professional software career, but I can imagine that a lot of the same things we are hearing from developers today were heard back then.  Concern about devs producing code they didn't understand, the generated assembly not being meant to be understood by others, etc etc.<p>Now, however, we know how that played out in the case of assembly language.  The fact of the matter is that only a very tiny fraction of software engineers give the structure of the compiled assembly code even passing thought.  Our ability to generate assembly code is so great that we don't care about the end result.  We only care about its properties...i.e. that it runs efficiently enough and does what we want.  I could easily see the AI software development revolution ending up the same way.  Does it really matter if the code generated by AI agents is DRY and has good design if we can easily recreate it from scratch in a matter of minutes/hours?  As much as I love the craft and process of creating a beautiful codebase, I think we have to seriously consider and plan for a future where that approach is dramatically less efficient than other AI-enabled approaches.</p>
]]></description><pubDate>Fri, 06 Mar 2026 14:44:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47275496</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=47275496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47275496</guid></item><item><title><![CDATA[New comment by mightybyte in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>Hmmm, I used OpenCode for awhile and didn't have this experience.  I felt like OpenCode was the better experience.</p>
]]></description><pubDate>Wed, 11 Feb 2026 20:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46980260</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46980260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46980260</guid></item><item><title><![CDATA[New comment by mightybyte in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>I have been unable to use OpenCode with my Claude Max subscription.  It worked for awhile, but then it seems like Anthropic started blocking it.</p>
]]></description><pubDate>Wed, 11 Feb 2026 20:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46980225</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46980225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46980225</guid></item><item><title><![CDATA[New comment by mightybyte in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>The thing that annoys me most of all is they block me from using OpenCode with my Claude Max plan.  I find the OpenCode UI to be meaningfully better than Claude Code's, so this is really annoying.</p>
]]></description><pubDate>Wed, 11 Feb 2026 20:09:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46980186</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46980186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46980186</guid></item><item><title><![CDATA[New comment by mightybyte in "First impressions of Claude Cowork"]]></title><description><![CDATA[
<p>This is why I think (at least given the current state of AI code generators) that senior engineers will benefit more from AI than less experienced engineers.  I don't know exactly what the chart of experience (on the x-axis) and amount of productivity gain from AI (on the y-axis) will look like, but I'm pretty sure it will be roughly (given suitable error bars around the input) a monotonically increasing function.</p>
]]></description><pubDate>Fri, 16 Jan 2026 02:10:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46642198</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46642198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46642198</guid></item><item><title><![CDATA[New comment by mightybyte in "Total monthly number of StackOverflow questions over time"]]></title><description><![CDATA[
<p>Sounds like this should live in Wikipedia somewhere on <a href="https://en.wikipedia.org/wiki/Ellipse...or" rel="nofollow">https://en.wikipedia.org/wiki/Ellipse...or</a> maybe a related but more CS focused related page.</p>
]]></description><pubDate>Sun, 04 Jan 2026 05:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46485388</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46485388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46485388</guid></item><item><title><![CDATA[New comment by mightybyte in "A website to destroy all websites"]]></title><description><![CDATA[
<p>No, this is not at all a given.  There could be switching costs that cause people to stay on a product that is actually worse.  Users also simply might be unaware of alternatives or that they are better.  It's not hard to imagine any number of other reasons why in our imperfect world there is not perfectly elastic competition.</p>
]]></description><pubDate>Fri, 02 Jan 2026 21:15:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46469447</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46469447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46469447</guid></item><item><title><![CDATA[New comment by mightybyte in "A website to destroy all websites"]]></title><description><![CDATA[
<p>It also could happen because tech companies have optimized their products to maximize the amount of time that people spend on them, often in ways that directly result in a worse user experience (by showing ads instead of the most relevant search results, for example).</p>
]]></description><pubDate>Thu, 01 Jan 2026 23:01:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46459156</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46459156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46459156</guid></item><item><title><![CDATA[New comment by mightybyte in "Functional programming and reliability: ADTs, safety, critical infrastructure"]]></title><description><![CDATA[
<p>The term "functional programming" is so ill-defined as to be effectively useless in any kind of serious conversation.  I'm not aware of any broadly accepted consensus definition.  Sometimes people want to use this category to talk about purity and control of side effects and use the term "functional programming" to refer to that.  I would advocate the more targeted term "pure functional programming" for that definition.  But in general I try to avoid the term altogether, and instead talk about specific language features / capabilities.</p>
]]></description><pubDate>Sun, 28 Dec 2025 13:06:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46410804</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46410804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46410804</guid></item><item><title><![CDATA[New comment by mightybyte in "Functional programming and reliability: ADTs, safety, critical infrastructure"]]></title><description><![CDATA[
<p>Was just talking with someone the other day who used to write Haskell professionally but is now using Python.  He said that in his experience when there are bugs the "blast radius" is much larger in a dynamic language like Python than in a static language like Haskell.  That has been my experience as well.<p>Something I haven't seen talked about, though, is how powerful the type system is for constraining LLMs when using them to generate code.  I was recently trying to get LLMs to generate code for a pretty vague and complex task in Haskell.  I wasn't having much luck until I defined a very clear set of types and organized them into a very clear and constrained interface that I asked the LLM to code to.  Then the results were much better!<p>Sure, you can use these same techniques in less strongly typed languages like Rust, and you can probably also use a similar approach in dynamically typed languages, but Haskell's pure functions allow you to create much stronger guard rails constraining what kinds of code the LLM can write.</p>
]]></description><pubDate>Sun, 28 Dec 2025 12:54:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46410735</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46410735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46410735</guid></item><item><title><![CDATA[New comment by mightybyte in "Fabrice Bellard Releases MicroQuickJS"]]></title><description><![CDATA[
<p>He's also won the International Obfuscated C Code Contest 3 times.<p><a href="https://www.ioccc.org/authors.html#Fabrice_Bellard" rel="nofollow">https://www.ioccc.org/authors.html#Fabrice_Bellard</a></p>
]]></description><pubDate>Tue, 23 Dec 2025 20:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46369383</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=46369383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46369383</guid></item><item><title><![CDATA[New comment by mightybyte in "“Learning how to Learn” will be next generation's most needed skill"]]></title><description><![CDATA[
<p>One of my favorite pieces on this topic is this talk "Stop Treading Water: Learning to Learn":<p><a href="https://www.youtube.com/watch?v=j0XmixCsWjs" rel="nofollow">https://www.youtube.com/watch?v=j0XmixCsWjs</a></p>
]]></description><pubDate>Sat, 13 Sep 2025 16:57:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45233534</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=45233534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45233534</guid></item><item><title><![CDATA[New comment by mightybyte in "The Offline Club"]]></title><description><![CDATA[
<p>It definitely has things in common with meetup.com.  But it looks meaningfully distinct to me because the appear to specifically have some kind of strong preference against connected devices.  Honestly, I've been wishing for things in this vein recently because of the feeling that our world is growing too superficial with our faces buried in phones and being fed by addictive algorithms.<p>That being said, I think you're right about some of the challenges that an effort like this will encounter.</p>
]]></description><pubDate>Thu, 26 Jun 2025 01:23:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44383390</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=44383390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44383390</guid></item><item><title><![CDATA[New comment by mightybyte in "Solving LinkedIn Queens Using Haskell"]]></title><description><![CDATA[
<p>Yeah, comparing to how you'd solve this in any other mainstream language is really an apples-to-oranges comparison here because this is explicitly tackling the contrived problem of solving it at the type level rather than at the much more common value level.  Very few languages in existence have the ability to do this kind of type-level computation.  I'd say Haskell is really the only language that could conceivably be called "viable for mainstream use" that currently supports it, and even in Haskell's case the support is new, largely experimental, in a state of active research, and not well integrated with the ergonomics of the rest of the language.</p>
]]></description><pubDate>Tue, 24 Jun 2025 15:06:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44367047</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=44367047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44367047</guid></item><item><title><![CDATA[New comment by mightybyte in "Solving LinkedIn Queens Using Haskell"]]></title><description><![CDATA[
<p>As a professional haskeller, I feel it necessary to point out for people in this thread who are less exposed to Haskell and who may be Haskell-curious...this is not what real-world commercial Haskell code looks like.  To use a C analogy, I'd say it's closer to IOCCC entries than Linux kernel code.</p>
]]></description><pubDate>Tue, 24 Jun 2025 13:27:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44366038</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=44366038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44366038</guid></item><item><title><![CDATA[New comment by mightybyte in "Garfield Minus Garfield"]]></title><description><![CDATA[
<p>In this same vein, Hot Ones minus Sean might be pretty entertaining as well.</p>
]]></description><pubDate>Thu, 10 Apr 2025 18:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43646980</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=43646980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43646980</guid></item><item><title><![CDATA[New comment by mightybyte in "Recursion kills: The story behind CVE-2024-8176 in libexpat"]]></title><description><![CDATA[
<p>I would argue that the title is misleading and overly alarmist here.  This particular bug may have involved recursion and a stack overflow, but that's like saying "malloc kills" in the title of an article about a heap overflow bug.  The existence of stack overflow bugs does not imply that recursion is bad any more than the existence of heap overflow bugs implies that malloc is bad.  Recursion and malloc are tools that both have pretty well understood resource limitations, and one must take those limitations into account when employing those tools.</p>
]]></description><pubDate>Thu, 13 Mar 2025 22:52:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43357985</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=43357985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43357985</guid></item><item><title><![CDATA[New comment by mightybyte in "Tell Mozilla: it's time to ditch Google"]]></title><description><![CDATA[
<p>My default uninformed assumption would be that Google is paying Mozilla for making Google the default search engine for Firefox.  Does anyone know if this is the case, and if so, what the likely magnitudes are?  Because it seems like Google can throw quantities of money at Mozilla that would easily overwhelm whatever pressure this petition might put on them.</p>
]]></description><pubDate>Wed, 12 Mar 2025 23:09:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43348681</link><dc:creator>mightybyte</dc:creator><comments>https://news.ycombinator.com/item?id=43348681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43348681</guid></item></channel></rss>