<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: pmarreck</title><link>https://news.ycombinator.com/user?id=pmarreck</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 05:11:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pmarreck" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pmarreck in "Please Do Not Vibe Fuck Up This Software"]]></title><description><![CDATA[
<p>Related: I'm writing a file-format validator whose first focus is on image data.<p><a href="https://validate.pics" rel="nofollow">https://validate.pics</a><p>Also related: I'm using LLM assistance to write it, but I also have a test suite that proves it's working (I call it the "shotgun" suite: given a good image file, it first flips a random bit ("sniper"), then a random byte ("boltgun") and then a random 4096 byte segment which is the typical sector size ("shotgun"); each time it tries to validate the file by decoding it fully, and records what percentage of time it is detected at each scope, and it collects statistics about this over hundreds of times.)<p>The point of it is to detect things like corrupt data and bitrot... across 240+ different filetypes so far... since no other tool really exists yet in this space to do that.<p>Note that some formats, notably Apple's HEIC, are so data-dense that corruption only results in undetectable image corruption (well, a human would notice it, but an algorithm cannot!) So I have ANOTHER app coming to help with that which does detection AND repair (to a point). ;)<p>The CLI will be free and open-source, but I'm also writing a for-sale-in-future private-source GUI for it.</p>
]]></description><pubDate>Fri, 05 Jun 2026 15:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414229</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48414229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414229</guid></item><item><title><![CDATA[New comment by pmarreck in "Please Do Not Vibe Fuck Up This Software"]]></title><description><![CDATA[
<p>You know what nearly-mindless, time-consuming task it can probably do better than anyone and free you up to keep on coding?<p>Deploying and watching CI and looping until it passes.</p>
]]></description><pubDate>Fri, 05 Jun 2026 15:48:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414164</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48414164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414164</guid></item><item><title><![CDATA[New comment by pmarreck in "Please Do Not Vibe Fuck Up This Software"]]></title><description><![CDATA[
<p>on "a tool should not make you feel good"<p>I never thought I'd actually see an anti-joy argument being used in all seriousness, but welcome to 2026!<p><a href="https://news.ycombinator.com/item?id=48413983">https://news.ycombinator.com/item?id=48413983</a><p>Thoughts on that, then?</p>
]]></description><pubDate>Fri, 05 Jun 2026 15:42:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414074</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48414074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414074</guid></item><item><title><![CDATA[New comment by pmarreck in "Please Do Not Vibe Fuck Up This Software"]]></title><description><![CDATA[
<p>So is ADHD also to blame for "being addicted" to driving instead of walking?<p>What about using a sewing machine instead of hand-sewing?<p>Washing machines instead of hand-washing? (Some people still swear by air-drying instead of using a dryer, but there aren't that many "hand-washing is just better" holdouts, even if it might be true!)<p>Note that in all of these cases, you ALWAYS grin when you first use the more automated thing after having done the manual thing, and you ALWAYS lose something by going the faster/less-laborious route. If people are simply hyperfocusing on what is lost when you lean on LLM for coding, then they're simply going to miss the train (yet another invention that superseded walking and horseback-riding, with its own set of tradeoffs!)<p>We all know a walk is good on its own terms even if a car is faster, but if your goal is to get from point A to B in less than a certain amount of time, sometimes only a car will do. Hand-washing probably is less wear-and-tear on the clothes and lets you focus on dirty spots. Air-drying leads to fresher-smelling clothes that don't shrink. And hand-coding leads to a more curated solution than an LLM ever could... All of these <i>at a comparatively extreme extra time or labor cost.</i></p>
]]></description><pubDate>Fri, 05 Jun 2026 15:36:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48413983</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48413983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48413983</guid></item><item><title><![CDATA[New comment by pmarreck in "Please Do Not Vibe Fuck Up This Software"]]></title><description><![CDATA[
<p>> I guess I just don't see AI being a net positive anywhere<p>well, at least you're being honest about your non-empirical biases...</p>
]]></description><pubDate>Fri, 05 Jun 2026 15:33:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48413930</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48413930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48413930</guid></item><item><title><![CDATA[New comment by pmarreck in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>Unless you enforce those macros somehow in a team setting, someone's going to forget to use them, and then you're still stuck with the original problem.</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:05:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398852</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48398852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398852</guid></item><item><title><![CDATA[New comment by pmarreck in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>Well, you could go ask Richard Feldman, who I believe cited that reason to rewrite the nascent Roc language from being implemented in Rust to Zig, or anyone else who is moving from Rust to anything else. I've seen multiple people at this point complain about the scaling issue with Rust; the larger the codebase, the more you end up fighting the compiler before anything will actually build.<p>Note that it doesn't matter if the compiler is <i>correct</i> about its claims; if the language doesn't actively discourage patterns that <i>produce</i> this outcome at scale, then the language does not scale, end of story.<p>The trend is basically either linear or exponential: as more LOC of Rust are added, the greater the percent of total time you spend fighting the compiler to get a successful build, especially in a team context (which is exactly what gets you to >1M LOC). Solo devs can contain the whole design in their minds and may not run into this issue as much; the problem specifically occurs on teams where the mental model MUST be fractured by necessity, and this results in "distributed knowledge of magic" that ends up constantly breaking.<p>Perhaps this explains WHY there aren't that many Rust projects done by more than 1 developer that approach that many LOC.</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:00:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398780</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48398780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398780</guid></item><item><title><![CDATA[New comment by pmarreck in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>> I just want my logic to work<p>what the heck has convinced you that logic is somehow flawed in a new low-level language? LOLLL</p>
]]></description><pubDate>Sat, 30 May 2026 14:01:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48336293</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48336293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48336293</guid></item><item><title><![CDATA[New comment by pmarreck in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>it is my second choice next to Zig and does have a lot of cool features, for sure.<p>The nice thing is that all these languages feature easy C interop so you can use a C FFI as the interface between them if you want to experiment with, for example, writing a module in Nim</p>
]]></description><pubDate>Sat, 30 May 2026 14:00:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48336280</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48336280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48336280</guid></item><item><title><![CDATA[New comment by pmarreck in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>that’s not what the benchmarks say about Go, and based on multiple reports, Rust does not scale well into large codebases, which eventually become brittle and very difficult to change<p>Zig is a return to “no magical effects,” except with reasonable safety</p>
]]></description><pubDate>Sat, 30 May 2026 13:55:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48336210</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48336210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48336210</guid></item><item><title><![CDATA[New comment by pmarreck in "560-610 minutes of exercise a week needed for substantial heart benefits"]]></title><description><![CDATA[
<p>Cool, now combine this with being a parent of young kids in a 2-income family without any other assistance.</p>
]]></description><pubDate>Wed, 20 May 2026 13:58:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48207906</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48207906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48207906</guid></item><item><title><![CDATA[New comment by pmarreck in "Zero-native – Build native desktop apps with web UI"]]></title><description><![CDATA[
<p>That must explain the projects moving away from Rust then</p>
]]></description><pubDate>Fri, 15 May 2026 20:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48153210</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48153210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48153210</guid></item><item><title><![CDATA[New comment by pmarreck in "Zero-native – Build native desktop apps with web UI"]]></title><description><![CDATA[
<p>Fair enough</p>
]]></description><pubDate>Fri, 15 May 2026 20:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48153204</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48153204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48153204</guid></item><item><title><![CDATA[New comment by pmarreck in "Zero-native – Build native desktop apps with web UI"]]></title><description><![CDATA[
<p>> "I don't like this attitude"<p>Cool, let me know when you have a rational counterargument then, some of us have gotten fed up with Rust (especially at scale) and are very much enjoying Zig (which has no magic, which turns out to be a huge advantage at scale)</p>
]]></description><pubDate>Wed, 13 May 2026 05:45:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118302</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48118302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118302</guid></item><item><title><![CDATA[New comment by pmarreck in "Instructure pays ransom to Canvas hackers"]]></title><description><![CDATA[
<p>Dumb move. You cannot trust that they won't leak it anyway to make additional profit, since they're not accountable except to their made-up name.</p>
]]></description><pubDate>Wed, 13 May 2026 05:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118264</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48118264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118264</guid></item><item><title><![CDATA[New comment by pmarreck in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>I'm working on 3 apps (Zig core, C FFI, Windows/Mac frontends) that haven't been released yet.<p>One verifies the binary data of over 200+ common filetypes, to the extent possible.<p>Another protects data archives/data collections with some parity, in order to survive a degree of bitrot, for those files that you don't necessarily have on a NAS.<p>The third is a new kind of archiver that specializes in compressing files that are already internally compressed as part of their spec.<p>Trivia: Did you know that the now-most-common image format in the world, Apple's HEIC/HEIF, has absolutely NO internal integrity protection, and that you can't depend on a failed decode to detect errors since all binary values are allowed in the stream format?<p><a href="https://mecha.llc/software/" rel="nofollow">https://mecha.llc/software/</a></p>
]]></description><pubDate>Tue, 12 May 2026 19:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113112</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48113112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113112</guid></item><item><title><![CDATA[New comment by pmarreck in "Reimagining the mouse pointer for the AI era"]]></title><description><![CDATA[
<p>There's already a product that does this lol<p>Aaaaand now I can't remember the name of it</p>
]]></description><pubDate>Tue, 12 May 2026 19:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113058</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48113058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113058</guid></item><item><title><![CDATA[New comment by pmarreck in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Same reason Zig is great for LLM's</p>
]]></description><pubDate>Tue, 12 May 2026 18:51:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48112625</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48112625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48112625</guid></item><item><title><![CDATA[New comment by pmarreck in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>If you're going to go Haskell, why not go all the way to Lean 4 and get mathematical provability along with reasonable speed and type-safety?</p>
]]></description><pubDate>Tue, 12 May 2026 18:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48112611</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48112611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48112611</guid></item><item><title><![CDATA[New comment by pmarreck in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Python also has a rather high number of footguns, which is not a feature of other equally-capable languages.</p>
]]></description><pubDate>Tue, 12 May 2026 18:49:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48112601</link><dc:creator>pmarreck</dc:creator><comments>https://news.ycombinator.com/item?id=48112601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48112601</guid></item></channel></rss>