<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: d0liver</title><link>https://news.ycombinator.com/user?id=d0liver</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 02:25:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=d0liver" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by d0liver in "I don't want my search engine to think for me"]]></title><description><![CDATA[
<p>In other words, for the primary uses of search things have gotten much worse, but some workarounds still exist.</p>
]]></description><pubDate>Wed, 03 Jun 2026 02:31:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48379188</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=48379188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48379188</guid></item><item><title><![CDATA[New comment by d0liver in "Is AI causing a repeat of frontend’s lost decade?"]]></title><description><![CDATA[
<p>> software was already in a horrible state before AI, so your dichotomy doesn't work.<p>It depends on the software. But, generally speaking, I try to use and write the best software available that solves my problem, even if it's one of a kind; it doesn't really matter if the other 99.9999% of the software in the space is broken.<p>Given 1000 hours to work on a problem, an LLM will continue to yeet out mediocre variations on a theme. Give me 1000 hours to work, and my product will keep getting 1% or 2% better until it's much better than any shit an LLM would spit out.<p>Similarly, I would much rather use someone else's emulator that they spent 1000 hours on than have AI yeet out some mediocre shit that kinda works, but is really just a mindless exploitation of something that someone else wrote that was actually good.<p>Then, you follow that with, "Yeah, but AI just allows you to iterate faster and skip the boring stuff, so that you make your product better even faster."<p>And then I follow that with, "The part where you take it apart piece by piece and study each piece and get kicked in the head by the realities of your lack of understanding is the part that's actually valuable, and it's precisely what you're skipping with an LLM"</p>
]]></description><pubDate>Sun, 31 May 2026 00:45:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48342043</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=48342043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48342043</guid></item><item><title><![CDATA[New comment by d0liver in "Is AI causing a repeat of frontend’s lost decade?"]]></title><description><![CDATA[
<p>I would much rather have software that works but lacks accessibility features than software that's broken but also has some broken accessibility features sprinkled in. The former is useful to many people, while the latter is useful to no one.<p>But the key here is: LLMs don't have latent rigor, nor any other kind of rigor.</p>
]]></description><pubDate>Fri, 29 May 2026 14:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48323494</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=48323494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48323494</guid></item><item><title><![CDATA[New comment by d0liver in "Shunning AI is the human choice"]]></title><description><![CDATA[
<p>What makes you say that AI is not going anywhere? I hear this overwhelmingly, "AI is here to stay", as if y'all are so caught up in the movement that you've started taking that conclusion as being the axiom. TBH, it feels like a religion.</p>
]]></description><pubDate>Thu, 21 May 2026 14:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48223215</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=48223215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48223215</guid></item><item><title><![CDATA[New comment by d0liver in "Shunning AI is the human choice"]]></title><description><![CDATA[
<p>Getting people into coding is both cool and also not specific to AI.</p>
]]></description><pubDate>Thu, 21 May 2026 14:22:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48223132</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=48223132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48223132</guid></item><item><title><![CDATA[New comment by d0liver in "Medicare's new payment model is built for AI. Most of the tech world has no idea"]]></title><description><![CDATA[
<p>Gross .</p>
]]></description><pubDate>Wed, 13 May 2026 23:16:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48128923</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=48128923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48128923</guid></item><item><title><![CDATA[New comment by d0liver in "Bitwarden CLI compromised in ongoing Checkmarx supply chain campaign"]]></title><description><![CDATA[
<p>This isn't a JS specific issue.</p>
]]></description><pubDate>Fri, 24 Apr 2026 01:15:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884352</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47884352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884352</guid></item><item><title><![CDATA[New comment by d0liver in "Reading Is Magic"]]></title><description><![CDATA[
<p>"If you travelled back in time, the coastline itself would be unrecognisable to modern eyes. In the Jurassic Period, most of what later became Britain was under the sea, apart from Scotland, East Anglia and a series of small islands in the southwest."<p><a href="https://www.nhm.ac.uk/discover/life-in-jurassic-oceans.html" rel="nofollow">https://www.nhm.ac.uk/discover/life-in-jurassic-oceans.html</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 15:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47753482</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47753482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47753482</guid></item><item><title><![CDATA[New comment by d0liver in "Reading Is Magic"]]></title><description><![CDATA[
<p>It's clear that the article is mostly talking about the reader's ability to interpret figuratively, regardless of the specific reference. However, I'm not even sure it's a biblical reference, because I think dinosaurs are generally incompatible with the story of Noah's Arc. I'm guessing it's probably more along the lines of some theory of continental movement that was prevalent at the time. Maybe it's just a weird mismash of dinosaurs and Noah's Arc, though?</p>
]]></description><pubDate>Mon, 13 Apr 2026 15:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47753419</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47753419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47753419</guid></item><item><title><![CDATA[New comment by d0liver in "Reading Is Magic"]]></title><description><![CDATA[
<p>> if all the water left, it could be dry like a desert too<p>This is just a contextual interpretation thing. It's clear that's not what he means because he says it's muddy, so it must be the other thing. Also, it becoming a desert is more extreme, so in that case the writer would probably offer up a more detailed explanation.</p>
]]></description><pubDate>Mon, 13 Apr 2026 15:01:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47753015</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47753015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47753015</guid></item><item><title><![CDATA[New comment by d0liver in "Quien – A better WHOIS lookup tool"]]></title><description><![CDATA[
<p>Someone saying they vibe coded a thing is like them saying they were hammered when they wrote it. Maybe they did a great job, but probably not; it's definitely cause for concern.</p>
]]></description><pubDate>Sat, 11 Apr 2026 16:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47731972</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47731972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47731972</guid></item><item><title><![CDATA[New comment by d0liver in "Quien – A better WHOIS lookup tool"]]></title><description><![CDATA[
<p>Unnecessary access isn't a solveable problem. In order to restrict permissions to exactly what a program needs, in general, you'd have to define exactly what a program does. In other words, you'd need to rewrite the program with self-enforcing access restrictions.<p>So, permissions are always going to be more general than what a program actually needs and, therefore, exploitable.<p>Producing incorrect information is an insidious example of this. We can't simply restrict the program's permissions so that it only yields correct outputs -- we'd need to understand the outputs themselves to make that work. But, then, we're in a situation where we're basing our choices on potentially incorrect and unverified outputs from the program.</p>
]]></description><pubDate>Sat, 11 Apr 2026 16:37:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47731947</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47731947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47731947</guid></item><item><title><![CDATA[New comment by d0liver in "Show HN: Sycamore – next gen Rust web UI library using fine-grained reactivity"]]></title><description><![CDATA[
<p>My impression was that it's next gen because it's using Rust on WASM as opposed to something that compiles to JavaScript.<p>However, I could be wrong. There's a small semantic difference between "next gen Rust web UI library" and "next gen web UI library written in Rust"</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:16:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47602046</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47602046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602046</guid></item><item><title><![CDATA[New comment by d0liver in "Some things just take time"]]></title><description><![CDATA[
<p>I think that's kind of the point though: AI is the sand, but it's the rocks that hold all of the value; the further you get away from using AI the more real value you obtain. Like, a few of the rocks have gold deposits in them, and the sand is just infinitely copious but never holds anything valuable. And you've got a bunch of people running around saying, "Behold my mountains of sand!"</p>
]]></description><pubDate>Sat, 21 Mar 2026 17:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47469351</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47469351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47469351</guid></item><item><title><![CDATA[New comment by d0liver in "I found a useful Git one liner buried in leaked CIA developer docs"]]></title><description><![CDATA[
<p>IIRC, you can do git branch -D $(git branch) and git will refuse to delete your current branch. Kind of the lazy way. I never work off of master/main, and usually when I need to look at them I checkout the remote branches instead.</p>
]]></description><pubDate>Fri, 20 Feb 2026 15:09:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47088944</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=47088944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47088944</guid></item><item><title><![CDATA[New comment by d0liver in "Parse, Don't Validate (2019)"]]></title><description><![CDATA[
<p>This issue exists with the parsed case, too. If you're using a database to store data, then the lifecycle of that data is in question as soon as it's used outside of a transaction.<p>We know that external systems provide certain guarantees, and we rely on them and reason about them, but we unfortunately cannot shove all of our reasoning into the type system.<p>Indeed, under the hood, everything _is_ just a big blob that gets passed around and referenced, and the compiler is also just a system that enforces preconditions about that data.</p>
]]></description><pubDate>Tue, 10 Feb 2026 19:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46965263</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=46965263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965263</guid></item><item><title><![CDATA[New comment by d0liver in "Parse, Don't Validate (2019)"]]></title><description><![CDATA[
<p>I think, more generally, "push effects to the edges" which includes validation effects like reporting errors or crashing the program. If you, hypothetically, kept all of your runtime data in a big blob, but validated its structure right when you created it, then you could pass around that blob as an opaque representation. You could then later deserialize that blob and use it and everything would still be fine -- you'd just be carrying around the validation as a precondition rather than explicitly creating another representation for it. You could even use phantom types to carry around some of the semantics of your preconditions.<p>Point being: I think the rule is slightly more general, although this explanation is probably more intuitive.</p>
]]></description><pubDate>Tue, 10 Feb 2026 17:50:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46963858</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=46963858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46963858</guid></item><item><title><![CDATA[New comment by d0liver in "Software factories and the agentic moment"]]></title><description><![CDATA[
<p>> As I understood it the trick was effectively to dump the full public API documentation of one of those services into their agent harness and have it build an imitation of that API, as a self-contained Go binary. They could then have it build a simplified UI over the top to help complete the simulation.<p>This is still the same problem -- just pushed back a layer. Since the generated API is wrong, the QA outcomes will be wrong, too. Also, QAing things is an effective way to ensure that they work _after_ they've been reviewed by an engineer. A QA tester is not going to test for a vulnerability like a SQL injection unless they're guided by engineering judgement which comes from an understanding of the properties of the code under test.<p>The output is also essentially the definition of a derivative work, so it's probably not legally defensible (not that that's ever been a concern with LLMs).</p>
]]></description><pubDate>Sat, 07 Feb 2026 17:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46925817</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=46925817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46925817</guid></item><item><title><![CDATA[New comment by d0liver in "Skip is now free and open source"]]></title><description><![CDATA[
<p>Definition one on Merriam Webster is, "To make into a product suitable for use." This is what I thought you meant, because cost of production is what it costs to forego buying something. IMO, that's the cost you really want to consider.</p>
]]></description><pubDate>Fri, 23 Jan 2026 15:18:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46733519</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=46733519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46733519</guid></item><item><title><![CDATA[New comment by d0liver in "Skip is now free and open source"]]></title><description><![CDATA[
<p>If the tool is saving you a large chunk of time, then why does it matter what's happening in another industry? We seem to be losing a really simple thread here: Pay for things because they present more value to you than you're giving away in payment.<p>Y'all seem to have some notion of what constitutes "fair" payment that you're so attached to that you're willing to shoot yourselves in the foot.</p>
]]></description><pubDate>Thu, 22 Jan 2026 15:11:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46720232</link><dc:creator>d0liver</dc:creator><comments>https://news.ycombinator.com/item?id=46720232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46720232</guid></item></channel></rss>