<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: danielvaughn</title><link>https://news.ycombinator.com/user?id=danielvaughn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 23:15:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=danielvaughn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by danielvaughn in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>the whole company was a shitshow; that was probably the least insane thing i was asked to do there.</p>
]]></description><pubDate>Sun, 17 May 2026 16:53:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48170641</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=48170641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48170641</guid></item><item><title><![CDATA[New comment by danielvaughn in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>Given how much shit the web gets from native developers, yeah kinda? They make it seem like it's light years ahead of the web, often arrogantly so.</p>
]]></description><pubDate>Sun, 17 May 2026 16:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48170634</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=48170634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48170634</guid></item><item><title><![CDATA[New comment by danielvaughn in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>When I say "this stuff" I'm not talking about a link, I'm talking about the overall markdown/text capabilities that the post is talking about. I meant that I expected more parity with what you'd encounter on the web.</p>
]]></description><pubDate>Sun, 17 May 2026 13:29:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48168764</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=48168764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48168764</guid></item><item><title><![CDATA[New comment by danielvaughn in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>I remember being a junior engineer in 2015, and being asked to render a clickable link within a paragraph in an iOS app. Swift had just been released so we were still entirely on the ObjC/UIKit stack. It was an absolute nightmare. I _barely_ managed to make it work. I haven't really touched iOS since about 2016, so I assumed the new SwiftUI stuff would have this stuff built in. Obviously. Kind of insane that it wasn't.</p>
]]></description><pubDate>Sun, 17 May 2026 12:39:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48168390</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=48168390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48168390</guid></item><item><title><![CDATA[New comment by danielvaughn in "High dimensional geometry is transforming the MRI industry (2017) [pdf]"]]></title><description><![CDATA[
<p>Given that this was published nearly a decade ago, I'd be very interested to see what the SOTA is today.</p>
]]></description><pubDate>Fri, 15 May 2026 19:25:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48152749</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=48152749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48152749</guid></item><item><title><![CDATA[New comment by danielvaughn in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>A browser for designers: <a href="https://www.matry.design" rel="nofollow">https://www.matry.design</a></p>
]]></description><pubDate>Sun, 10 May 2026 20:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48087756</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=48087756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48087756</guid></item><item><title><![CDATA[New comment by danielvaughn in "LLMs corrupt your documents when you delegate"]]></title><description><![CDATA[
<p>I've spent the last few months reading a lot of AI-generated code. It's extremely difficult.<p>It's like how psychopaths are eerie because there's nothing behind their eyes. AI-generated code is eerie because there's nothing between the lines. Code is in some sense theory building, and when you read a humans code you can (mostly) feel their theory working in the background. LLMs have no such theory, the code is just facts strewn about. Very weird experience to try and understand it.</p>
]]></description><pubDate>Sat, 09 May 2026 15:44:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48075873</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=48075873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48075873</guid></item><item><title><![CDATA[New comment by danielvaughn in "I spent years trying to make CSS states predictable"]]></title><description><![CDATA[
<p>I also spent years on the same problem. I was creating a programming language for designers, which was supposed to abstract away the complexity of CSS. Long story short, I gave up.</p>
]]></description><pubDate>Fri, 24 Apr 2026 01:21:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884399</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47884399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884399</guid></item><item><title><![CDATA[New comment by danielvaughn in "Parallel agents in Zed"]]></title><description><![CDATA[
<p>What I want is a stateful file-writing layer that is aware of all clients (aka agents and humans) and their activity. It provides its own locking mechanisms, and prevents agents from overwriting each others work. That way you could have multiple agents operating on the same codebase, without having to futz with worktrees and all that.</p>
]]></description><pubDate>Wed, 22 Apr 2026 18:57:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867754</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47867754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867754</guid></item><item><title><![CDATA[New comment by danielvaughn in "Scoring Show HN submissions for AI design patterns"]]></title><description><![CDATA[
<p>I think it's fine, so long as the intent is to refine the thing after you've validated the product idea and direction. There are a million things to optimize in web pages, and AI can't simply one-shot good decisions yet.</p>
]]></description><pubDate>Wed, 22 Apr 2026 16:00:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47865535</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47865535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47865535</guid></item><item><title><![CDATA[New comment by danielvaughn in "Modern Rendering Culling Techniques"]]></title><description><![CDATA[
<p>I was thinking about this problem a few days ago, imagining a semi-online game where players could create a collective city by plotting buildings. The "grid" would be some kind of pre-determined voronoi pattern, in theory making occlusion culling easier.</p>
]]></description><pubDate>Tue, 21 Apr 2026 00:51:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47843217</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47843217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47843217</guid></item><item><title><![CDATA[New comment by danielvaughn in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I'm building a browser for designers: <a href="https://matry.design/" rel="nofollow">https://matry.design/</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 12:23:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47750972</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47750972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47750972</guid></item><item><title><![CDATA[New comment by danielvaughn in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>I also hate these sharp edges. After a long working session I have deep grooves in my wrists, and my skin is red with irritation. It's uncomfortable enough that it distracts me from work. It's the very antithesis of good design.</p>
]]></description><pubDate>Sat, 11 Apr 2026 18:00:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732636</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47732636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732636</guid></item><item><title><![CDATA[New comment by danielvaughn in "Taste in the age of AI and LLMs"]]></title><description><![CDATA[
<p>AI has no intrinsic way to align its efforts to solve human problems. In order to solve that problem, you'd need an enormous amount of nearly real-time data feeding into the model. Then the model would need to routinely look for patterns and identify ways to improve human life in some way. It would make today's models look tiny by comparison.<p>What we're building today isn't even remotely close to that.</p>
]]></description><pubDate>Wed, 08 Apr 2026 14:37:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47690844</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47690844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47690844</guid></item><item><title><![CDATA[New comment by danielvaughn in "Taste in the age of AI and LLMs"]]></title><description><![CDATA[
<p>It's not a matter of whether it surpasses me. In some respects it already has - I watch Claude Code spitting out long terminal commands that I've never even seen in my 15 year career.<p>The question is whether AI will ever become good enough to magically infer information where none is provided.<p>For instance, I've had this startup idea for an itemized physical storage company. We'll never reach a point where I can simply say "Hey AI, create all the software necessary for an itemized physical storage company". It's not because AI won't continue to improve, it's because there's literally not enough detail in that statement to understand what I mean. It's too vague. I'm sure the AI of tomorrow could do a pretty good job in guessing what I mean by it, but the chance of it capturing my vision is literally 0%.</p>
]]></description><pubDate>Wed, 08 Apr 2026 01:58:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47683913</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47683913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47683913</guid></item><item><title><![CDATA[New comment by danielvaughn in "Taste in the age of AI and LLMs"]]></title><description><![CDATA[
<p>No, I don't think it is temporary. As AI becomes more powerful, we'll simply ask it to do more difficult things. There's a level of complexity where "do the thing" is insufficient. We'll never be at a place where AI can infer vast amounts of nuance from simple human requests, which means that humans will always need to be able to describe precisely what they want. This has always been the core skill for software developers, and I just don't see that changing.</p>
]]></description><pubDate>Tue, 07 Apr 2026 18:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679501</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47679501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679501</guid></item><item><title><![CDATA[New comment by danielvaughn in "Good Taste the Only Real Moat Left"]]></title><description><![CDATA[
<p>Yep, for sure. Restarting is the right choice IMO, it's way easier than trying to untangle from a previous iteration.</p>
]]></description><pubDate>Tue, 07 Apr 2026 18:34:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679471</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47679471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679471</guid></item><item><title><![CDATA[New comment by danielvaughn in "Good Taste the Only Real Moat Left"]]></title><description><![CDATA[
<p>I'm not sure I agree the term applies. Comprehension debt, as I understand it, is just the dependency trap mentioned in that arxiv paper you linked. It means that the AI might have written something coherent or not, but you as a human evaluator have little means to judge it. Because you've relied on it too much and the scope of the code has exceeded the feasibility of reading it manually.<p>When I talk about an incoherent mess, I'm talking about something different. I mean that as the codebase grows and matures, subtle details and assumptions naturally shift. But the AI isn't always cleaning up the code that expressed those prior assumptions. These issues compound to the point that the AI itself gets very confused. This is especially dangerous for teams of developers touching the same codebase.<p>I can't share too much detail here, but some personal experience I ran into recently: we had feature ABC in our platform. Eventually another developer came in, disagreed with the implementation, and combined some aspects of it into a new feature XYZ. Both were AI generated. What _should_ have happened is that feature ABC was deleted from the code or refactored into XYZ. But it wasn't, so now the codebase has two nearly identical modules ABC and XYZ. If you ask Claude to edit the feature, you've got a 50/50 shot on which one it chooses to target, even though feature ABC is now dead, unreachable code.<p>You might say that resolving the above issue is easy, but these inconsistencies become quite numerous and unsustainable in a codebase if you lean on AI too much, or aren't careful. This is why I say that having a super clear vision up front is important, because it reduces this kind of directional churn.</p>
]]></description><pubDate>Tue, 07 Apr 2026 17:35:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47678703</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47678703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47678703</guid></item><item><title><![CDATA[New comment by danielvaughn in "Taste in the age of AI and LLMs"]]></title><description><![CDATA[
<p>Disagree with the overall argument. Human effort is still a moat. I've been spending the past couple of months creating a codebase that is almost entirely AI-generated. I've gotten way further than I would have otherwise at this pace, but it was still a lot of effort, and I still wasted time going down rabbit holes on features that didn't work out.<p>There's some truth in there that judgement is as important as ever, though I'm not sure I'd call it taste. I'm finding that you have to have an extremely clear product vision, along with an extremely clear language used to describe that product, for AI to be used effectively. Know your terms, know how you want your features to be split up into modules, know what you want the interfaces of those modules to be.<p>Without the above, you run into the same issue devs would run into before AI - the codebase becomes an incoherent mess, and even AI can't untangle it because the confusion gets embedded into its own context.</p>
]]></description><pubDate>Tue, 07 Apr 2026 16:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47677833</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47677833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47677833</guid></item><item><title><![CDATA[New comment by danielvaughn in "Tell HN: Litellm 1.82.7 and 1.82.8 on PyPI are compromised"]]></title><description><![CDATA[
<p>I work with security researchers, so we've been on this since about an hour ago. One pain I've really come to feel is the complexity of Python environments. They've always been a pain, but in an incident like this, where you need to find whether an exact version of a package has ever been installed on your machine. All I can say is good luck.<p>The Python ecosystem provides too many nooks and crannies for malware to hide in.</p>
]]></description><pubDate>Tue, 24 Mar 2026 14:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47502925</link><dc:creator>danielvaughn</dc:creator><comments>https://news.ycombinator.com/item?id=47502925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47502925</guid></item></channel></rss>