<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: porcoda</title><link>https://news.ycombinator.com/user?id=porcoda</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 17:32:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=porcoda" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by porcoda in "Lean proved this program correct; then I found a bug"]]></title><description><![CDATA[
<p>I’ve had similar experiences with code I’ve proven correct, although my issues were of the more common variety than the overflow issue - subtle spec bugs.  (I think the post mentions the denial of service issue as related to this: a spec gap)<p>If you have a spec that isn’t correct, you can certainly write code that conforms to that spec and write proofs to support it.  It just means you have verified a program that does something other than what you intended.  This is one of the harder parts of verification: clearly expressing your intention as a human.  As programs get more complex these get harder to write, which means it isn’t uncommon to have lean or rocq proofs for everything only to later find “nope, it has a bug that ultimately traces back to a subtle specification defect.”  Once you’ve gone through this a few times you quickly realize that tools like lean and rocq are tricky to use effectively.<p>I kinda worry that the “proof assistants will fix ai correctness” will lead to a false sense of assurance if the specs that capture human intention don’t get scrutinized closely.  Otherwise we’ll likely have lots of proofs for code that isn’t the code the humans actually intended due to spec flaws.</p>
]]></description><pubDate>Tue, 14 Apr 2026 00:54:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47759898</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47759898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47759898</guid></item><item><title><![CDATA[New comment by porcoda in "The "Vibe Coding" Wall of Shame"]]></title><description><![CDATA[
<p>In my experience over the last couple years, lists like this won’t move the needle at all.  The AI zealots reject anything that calls into question the AI stuff, usually appealing to “just wait, better models/agents/guardrails imminent” and claiming that anecdotal productivity gains are worth the risk.  The people concerned about AI already are concerned and just fall back to “I told you so”.  Unfortunately the decision makers seem to still be following the zealots promising wondrous productivity, profit, and a future full of flying cars.</p>
]]></description><pubDate>Sun, 29 Mar 2026 20:16:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47566817</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47566817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47566817</guid></item><item><title><![CDATA[New comment by porcoda in "Regular army and reserve components enlistment program: Summary of change"]]></title><description><![CDATA[
<p>Effective April 20?  Sometimes these days it’s hard to distinguish reality from The Onion.</p>
]]></description><pubDate>Wed, 25 Mar 2026 04:32:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47513269</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47513269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47513269</guid></item><item><title><![CDATA[New comment by porcoda in "Epic Games to cut more than 1k jobs as Fortnite usage falls"]]></title><description><![CDATA[
<p>Interesting how not many comments talk about the game itself and how Epic may have driven their own players away with changes that players dislike.  I’ve played for most of the life of the game pretty regularly and I’ve found myself growing tired of “yet another season full of movie/TV crossover junk”.  You can tell they’re focusing on pulling money in via partnerships, and not paying much attention to “is this what players want”.  Unsurprising you’d see player numbers drop.</p>
]]></description><pubDate>Wed, 25 Mar 2026 02:52:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47512642</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47512642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47512642</guid></item><item><title><![CDATA[New comment by porcoda in "Tell HN: AI tools are making me lose interest in CS fundamentals"]]></title><description><![CDATA[
<p>I work in a subfield of CS that requires those fundamentals pretty regularly, and I also make regular use of AI tools.  You definitely need those fundamentals because AI tools can’t always be trusted to make <i>good</i> decisions when it comes to them.   Knowing the fundamentals yourself is critical to keep the AI assistants in check, both to know how to guide them AND to know to recognize when they made a bad decision.<p>A recent example for me: I had a challenging problem in a medium sized codebase (tens of thousands of lines) that boiled down to performing some updates to a complex data structure where the updates needed to be constrained by some properties of the overall structure to maintain invariants.  Maintaining the invariants while the data structure was being updated is tricky since naive approaches would required repeated traversals of the whole structure.  That would be really inefficient, and a smarter approach would try to localize the work during the updates.  The latest Claude and GPT assistants recognized this, but their solutions were exceptionally complex and brittle.  I eventually solved it myself with a significantly simpler and more robust method (both AIs even gleefully agreed that my solution was slick after I did it).<p>Had I let my CS fundamentals go to waste I wouldn’t have been able to solve it myself, nor would I have been able to recognize that the solutions posed by the models were needlessly complex.<p>Just because an AI can generate a solution that passes tests quickly doesn't mean what it generated is a long term good solution.  Your skills in fundamentals is key to recognizing when it does a good job and when it doesn’t, and being able to guide it in the right direction.</p>
]]></description><pubDate>Mon, 16 Mar 2026 17:22:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47401938</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47401938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47401938</guid></item><item><title><![CDATA[New comment by porcoda in "Study: Social media influencers increase the toxicity, power of misinformation"]]></title><description><![CDATA[
<p>They define this:<p>“The influencers presented their claims as exposés of industry deceit, despite offering no verifiable evidence to support them.”<p>So, misinformation = make claim with no supporting, verifiable evidence.  Seems like a pretty standard, neutral definition.</p>
]]></description><pubDate>Thu, 12 Mar 2026 14:54:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47351489</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47351489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47351489</guid></item><item><title><![CDATA[New comment by porcoda in "Two Years of Emacs Solo"]]></title><description><![CDATA[
<p>> Absolutely not. Reading a language is crucial.<p>I don't think the post implied that this package writing activity was a write-only activity where reading and learning is strictly forbidden.<p>> You can find open source licensed packages, read them to understand them, and then copy them into your config. Doing everything from scratch is a waste of time unless you enjoy the process (in which case go nuts).<p>The post clearly indicates the relatively large set of open source packages they looked at and understood before doing their own packages.  The author graciously acknowledges them and their influence on the work:<p>"Emacs Solo doesn't install external packages, it is deeply influenced by them. diff-hl, ace-window, olivetti, doom-modeline, exec-path-from-shell, eldoc-box, rainbow-delimiters, sudo-edit, and many others showed me what was possible and set the bar for what a good Emacs experience looks like. Where specific credit is due, it's noted in the source code itself."</p>
]]></description><pubDate>Tue, 10 Mar 2026 02:28:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47318438</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47318438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47318438</guid></item><item><title><![CDATA[New comment by porcoda in "Where things stand with the Department of War"]]></title><description><![CDATA[
<p>Not really a new term: “warfighter” always has made me cringe but it’s been commonplace in defense contractor pitches to DoD for many years.  Basically, if you hear it being used you’re likely in the presence of someone who does (or did) DoD work.  Totally unsurprising to see it here given this is a DoD contracting argument that we’re all watching from the sidelines.</p>
]]></description><pubDate>Fri, 06 Mar 2026 05:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47271402</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47271402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47271402</guid></item><item><title><![CDATA[New comment by porcoda in "Woxi: Wolfram Mathematica Reimplementation in Rust"]]></title><description><![CDATA[
<p>I noticed the same thing, having also written an interpreter for the Wolfram language that focused on the core rule/rewriting/pattern language.  At its heart it’s more or less a Lisp-like language where the core can be quite small and a lot of the functionality built via pattern matching and rewriting atop that.  Aside from the sheer scale of WL, I ended up setting aside my experiments replicating it when I did performance comparisons and realized how challenging it would be to not just match WL in functionality but performance.<p>Woxi reminds me of some experiments I did to see how far vibe coding could get me on similar math and symbolic reasoning tools.  It seems like unless you explicitly and very actively force a design with a small core, the models tend towards building out a lot of complex, hard-coded logic that ultimately is hard to tune, maintain, or reason about in terms of correctness.<p>Interesting exercise with woxi in terms of what vibe coding can produce.  Not sure about the WL implementation though.<p>(For context, I write compiler/interpreter tools for a living - have been for a couple decades)</p>
]]></description><pubDate>Sat, 28 Feb 2026 21:08:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47200253</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47200253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47200253</guid></item><item><title><![CDATA[New comment by porcoda in "Making Wolfram tech available as a foundation tool for LLM systems"]]></title><description><![CDATA[
<p>The em-dash metric is silly.  Some people (including me) have always used them and plan to continue to do so.  I just pulled up some random articles by Wolfram from the before-LLM days and guess what: em-dashes everywhere.  One sample from 2018 had 89 of them. Wolfram has always written in the same style (which, admittedly, can be a bit self-aggrandizing and verbose).  It’s kinda weird to see people just blowing it off as AI slop just because of a —.</p>
]]></description><pubDate>Tue, 24 Feb 2026 03:16:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47132434</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47132434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47132434</guid></item><item><title><![CDATA[New comment by porcoda in "Farewell, Rust for web"]]></title><description><![CDATA[
<p>Yes.  This is one of the things that drives me nuts about a lot of titles on here: the context like “for the web” changes how it’s is interpreted a great deal.  I see the same thing when I see posts about other languages and AI and such.  Context matters versus making it sound like a broad, general statement.  Alas, the broad, general statements likely get more engagement..</p>
]]></description><pubDate>Thu, 19 Feb 2026 20:54:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47079189</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47079189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47079189</guid></item><item><title><![CDATA[New comment by porcoda in "Audiophiles can't distinguish audio sent through copper, banana or mud"]]></title><description><![CDATA[
<p>This seems like a business opportunity.  “Ethically sourced organic mud speaker wires for a clean, organic, pure sound.”  /s</p>
]]></description><pubDate>Sat, 14 Feb 2026 18:02:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016715</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=47016715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016715</guid></item><item><title><![CDATA[New comment by porcoda in "Spec driven development doesn't work if you're too confused to write the spec"]]></title><description><![CDATA[
<p>The footnote on their sentence about assembly programmers: “I mean, I dunno. I'm not a historian. This is a vibes-level historical reconstruction. I would be curious if this is way off base though”<p>So, yeah.  They just made it up because it felt right. (Which, I guess is what one would expect from AI related stuff these days.)<p>You’re definitely right though: it doesn’t take a deep dive into the history of computing and programming languages to find higher-than-assembly level languages emerging at the very dawn of computing.</p>
]]></description><pubDate>Tue, 10 Feb 2026 17:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46963690</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=46963690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46963690</guid></item><item><title><![CDATA[New comment by porcoda in "I miss thinking hard"]]></title><description><![CDATA[
<p>> At the end of the day, I am a Builder. I like building things. The faster I build, the better.<p>This I can’t relate to.  For me it’s “the better I build, the better”.  Building poor code fast isn’t good: it’s just creating debt to deal with in the future, or admitting I’ll toss out the quickly built thing since it won’t have longevity.  When quality comes into play (not just “passed the tests”, but is something maintainable, extensible, etc), it’s hard to not employ the Thinker side along with the Builder.  They aren’t necessarily mutually exclusive.<p>Then again, I work on things that are expected to last quite a while and aren’t disposable MVPs or side projects.  I suppose if you don’t have that longevity mindset it’s easy to slip into Build-not-Think mode.</p>
]]></description><pubDate>Wed, 04 Feb 2026 04:32:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46881488</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=46881488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46881488</guid></item><item><title><![CDATA[New comment by porcoda in "Swift is a more convenient Rust (2023)"]]></title><description><![CDATA[
<p>I’ve done both Swift and rust for Linux applications (symbolic analysis tools and compilers, not web stuff or other server apps).  I have to say, I’m torn after building a couple moderate (10-30k SLOC) scale tools in both.  I prefer swift since I feel like I’m working at the abstraction level I prefer and letting the ARC stuff take care of memory for me.  Rust isn’t so bad, but it does make me think more about things that I don’t when I’m in Ocaml or Swift.  Rust has better tooling: the LSP support makes life nice in emacs.  Compiler feedback and clippy : super useful.  Not a fan of the high usage of crates (I’m in the paranoid about supply chain camp).  Swift felt like it shipped with more batteries included.  I think the main factor is the people side: however much I like swift, I’m more likely to find rust people in my world.  I’m rooting for swift though: the world has room for more than one memory safe C++ successor.</p>
]]></description><pubDate>Sun, 01 Feb 2026 04:18:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46843565</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=46843565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46843565</guid></item><item><title><![CDATA[New comment by porcoda in "Apple Platform Security (Jan 2026) [pdf]"]]></title><description><![CDATA[
<p>In their revenue report this week out of $140B, services made up 30B.  140B-30B = 110B.  Thats pretty far from bankruptcy.</p>
]]></description><pubDate>Sat, 31 Jan 2026 19:39:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46839999</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=46839999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46839999</guid></item><item><title><![CDATA[New comment by porcoda in "P vs. NP and the Difficulty of Computation: A ruliological approach"]]></title><description><![CDATA[
<p>Nah, it’s just Wolfram being Wolfram.  He was generating this scale and style of content well before LLMs were a thing.  He usually has some interesting ideas buried in the massive walls of text he creates.  Some people can’t get past the style and personality though (I can’t blame them…).</p>
]]></description><pubDate>Sat, 31 Jan 2026 05:22:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46833758</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=46833758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46833758</guid></item><item><title><![CDATA[New comment by porcoda in "Show HN: I quit coding years ago. AI brought me back"]]></title><description><![CDATA[
<p>I’m glad to see people finding coding accessible again.  To me this kind of common “AI made coding fun and accessible again” message signals something deeper.  As a field, we allowed our systems to get so complex that we lost people: and AI tools are bringing them back.  Maybe we should look at how we have chosen to design systems and say “can these be made simpler and more accessible”?  Even before AI systems I looked at my field with sadness: there is complexity growing everywhere and few people looking to address that.  Instead, we seem to have incentivized creating complexity because new complicated systems that are hard to use lead to career advancement if you can point at something and say “I am one of the few who can deal with that” or “I created that complex thing”.  The ability to handle the complexity makes an individual valuable even though the effect is it excludes many others.<p>Perhaps if we didn’t have deep layer cakes of frameworks and libraries, people would feel like they can code with or without AI.  Feels like AI is going to hinder any efforts to address complexity and justify us living with unnecessary complexity simply because a machine can write the complex, hard to understand, brittle code for us.</p>
]]></description><pubDate>Mon, 19 Jan 2026 10:16:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46677178</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=46677178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46677178</guid></item><item><title><![CDATA[New comment by porcoda in "Vietnam bans unskippable ads"]]></title><description><![CDATA[
<p>Ad driven internet content is at least 25 years old, so it’s had time to settle into the equilibrium the market will converge to.  The current state of things is precisely where the market drove it to, so it seems pretty clear that the “invisible hand” isn’t going to make it better and appears to favor making it worse.  This seems like an obvious case where an external force is required to push the market in a direction it doesn’t naturally want to land at.</p>
]]></description><pubDate>Tue, 06 Jan 2026 17:52:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46515821</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=46515821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46515821</guid></item><item><title><![CDATA[New comment by porcoda in "Total monthly number of StackOverflow questions over time"]]></title><description><![CDATA[
<p>I regularly use Claude and friends where I ask it to use the web to look at specific GitHub repos or documentation to ask about current versions of things.  The “LLMs just get their info from stack overflow” trope from the GPT-3 days is long dead - they’re pretty good at getting info that is very up to date by using tools to access the web.  In some cases I just upload bits and pieces from a library along with my question if it’s particularly obscure or something home grown, and they do quite well with that too. Yes, they do get it wrong sometimes - just like stack overflow did too.</p>
]]></description><pubDate>Sun, 04 Jan 2026 00:11:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46483272</link><dc:creator>porcoda</dc:creator><comments>https://news.ycombinator.com/item?id=46483272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46483272</guid></item></channel></rss>