<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: danjl</title><link>https://news.ycombinator.com/user?id=danjl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 11:31:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=danjl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by danjl in "I cancelled Claude: Token issues, declining quality, and poor support"]]></title><description><![CDATA[
<p>This sounds just like all my neighbors complaining about their internet provider.</p>
]]></description><pubDate>Fri, 24 Apr 2026 17:03:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47892967</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=47892967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47892967</guid></item><item><title><![CDATA[New comment by danjl in "A $20/month user costs OpenAI $65 in compute. AI video is a money furnace"]]></title><description><![CDATA[
<p>The economics work if you generate the video locally, using your own compute and a pretrained model provided for a fee. The <i>compute</i> bit is the expensive part. Local users could trade time for money. They just don't have a business or security model that allows them to distribute the model for people to use locally. Sure, you might need to wait all night for 10 seconds of video generated on your 4090, but you could do it, and folks might even pay for the privilege of using the pretrained model. Licensing for local compute might even pay back the cost of training the model with enough time and users.</p>
]]></description><pubDate>Thu, 02 Apr 2026 23:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47621626</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=47621626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47621626</guid></item><item><title><![CDATA[New comment by danjl in "Hostile Volume – A game about adjusting volume with intentionally bad UI"]]></title><description><![CDATA[
<p>...and, of course, there's really no need for a volume control in any app, since there's already a system volume...</p>
]]></description><pubDate>Sat, 14 Mar 2026 20:31:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47380854</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=47380854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47380854</guid></item><item><title><![CDATA[New comment by danjl in "Grief and the AI split"]]></title><description><![CDATA[
<p>> I was afraid the puzzle-solving was over. But it wasn't—it just moved up a level.<p>The craft can move up a level too. You still can make decisions about the implementation, which algorithms to use, how to combine them, how and what to test -- essentially crafting the system at a higher level. In a similar sense, we lost the hand-crafting of assembly code as compilers took over, and now we're losing the crafting of classes and algorithms to some extent, but we still craft the system -- what and how it does its thing, and most importantly, why.</p>
]]></description><pubDate>Thu, 12 Mar 2026 23:49:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358914</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=47358914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358914</guid></item><item><title><![CDATA[New comment by danjl in "Shall I implement it? No"]]></title><description><![CDATA[
<p>Just saying "no" is unclear. LLMs are still very sensitive to prompts. I would recommend being more precise and assuming less as a general rule. Of course you also don't want to be too precise, especially about "how" to do something, which tends to back the LLM into a corner causing bad behavior. Focus on communicating intent clearly in my experience.</p>
]]></description><pubDate>Thu, 12 Mar 2026 23:30:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358724</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=47358724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358724</guid></item><item><title><![CDATA[New comment by danjl in "After outages, Amazon to make senior engineers sign off on AI-assisted changes"]]></title><description><![CDATA[
<p>Yes, more time on up front spec and plan building. Bite sized specifically to fit within the context window of a single implementation session. Each step should have a verification process that includes new tests.<p>Prior to each step, I prompt the AI to review the step and ask clarifying questions to fill any missing details. Then implement. Then prompt the AI after to review the changes for any fixes before moving on to the next step. Rinse, repeat.<p>The specs and plans are actually <i>better</i> for sharing context with the rest of the team than a traditional review process.<p>I find the code generated by this process to be better in general than the code I've generated over my previous 35+ years of coding. More robust, more complete, better tested. I used to "rush" through this process before, with less upfront planning, and more of a focus on getting a working scaffold up and running as fast as possible, with each step along the way implemented a bit quicker and less robustly, with the assumption I'd return to fix up the corner cases later.</p>
]]></description><pubDate>Tue, 10 Mar 2026 21:45:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47329168</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=47329168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47329168</guid></item><item><title><![CDATA[New comment by danjl in "Why is Claude an Electron app?"]]></title><description><![CDATA[
<p>I think that comment is interesting as well. My view is that there is a lot of Electron training code, and that helps in many ways, both in terms of the app architecture, and the specifics of dealing with common problems. Any new architecture would have unknown and unforeseen issues, even for an LLM. The AIs are exceptional at doing stuff that they have been trained on, and even abstracting some of the lessons. The further you deviate away from a standard app, perhaps even a standard CRUD web app, the less the AI knows about how to structure the app.</p>
]]></description><pubDate>Sun, 22 Feb 2026 01:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47107208</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=47107208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47107208</guid></item><item><title><![CDATA[New comment by danjl in "Show HN: A 3D chessboard sandbox with optional WebGPU path tracing"]]></title><description><![CDATA[
<p>Thanks for the performance info! More recent Apple chips get much better performance. Also worth trying the Fast quality setting. Great suggestion about default camera positions. I'll add that to the to-do list. Love the idea of a blindfolded chess app with voice control.</p>
]]></description><pubDate>Thu, 05 Feb 2026 06:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46896386</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46896386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46896386</guid></item><item><title><![CDATA[New comment by danjl in "Pinterest CEO fires 'obstructionist' employees who created tool to track layoffs"]]></title><description><![CDATA[
<p>Just wait until they piss off the AI</p>
]]></description><pubDate>Wed, 04 Feb 2026 23:49:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46893623</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46893623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46893623</guid></item><item><title><![CDATA[New comment by danjl in "Pinterest sacks two engineers for creating software to identify fired workers"]]></title><description><![CDATA[
<p>Just wait until they piss off the AI</p>
]]></description><pubDate>Wed, 04 Feb 2026 23:48:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46893615</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46893615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46893615</guid></item><item><title><![CDATA[New comment by danjl in "I was just laid off by The Washington Post in the middle of a warzone"]]></title><description><![CDATA[
<p>Sad to see truth die at the whims of a billionaire</p>
]]></description><pubDate>Wed, 04 Feb 2026 23:45:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46893590</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46893590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46893590</guid></item><item><title><![CDATA[Show HN: A 3D chessboard sandbox with optional WebGPU path tracing]]></title><description><![CDATA[
<p>I wanted to explore GPU ray tracing, so I built a free chess board that feels like playing at a café in real life.<p>The goal was over-the-board (OTB) realism. It’s a physics-based sandbox where you manually drag pieces, move the rook for castling, and clear captured pieces yourself. You can even knock them over. The original idea came from my friend, Drew Olbrich (lunarskydiving.com), who built an SGI-based version of this concept at PDI in the '90s.<p>I spent three decades writing rendering code at PDI/DreamWorks and NVIDIA. I wrote the rendering pipeline from scratch in WebGPU. It defaults to an optimized rasterized "fast path" but if you have a good GPU, you can enable a real-time path tracer in the settings. I implemented this using a 4-layer depth-peeled G-Buffer and Hierarchical Z-Buffer DDA for ray marching, supporting multi-bounce GI and environment map importance sampling.<p>The scene is lit entirely by a single HDRI environment map, with no local light sources. Since I’m a programmer and not a lighting artist, I’ve exposed all material settings for you to tweak and share.<p>For multiplayer, I used WebRTC (via PeerJS) to avoid central server lag. The app integrates with Lichess.org to challenge your existing friends, or you can play a local Stockfish web worker. Each client runs its own rigid body simulation to keep the physics responsive while the logical game state stays synced.<p>The app requires WebGPU (Chrome 113+, Edge 113+, or Safari 17.4+). Tested on latest Windows, MacOS, iOS and Android. It might take several seconds to load the graphics resources if you have a slow network connection.<p>I’d love to hear how the performance holds up on your hardware, and suggestions for future features, like adding refractions, allowing spectators, or annotations?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46885241">https://news.ycombinator.com/item?id=46885241</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 04 Feb 2026 12:52:20 +0000</pubDate><link>https://chessboard3d.app/</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46885241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46885241</guid></item><item><title><![CDATA[New comment by danjl in "Why we need to know about CORS (2020)"]]></title><description><![CDATA[
<p>The lack of word wrapping, that we have grown so accustomed to on the Web, makes this article nearly illegible.</p>
]]></description><pubDate>Mon, 02 Feb 2026 01:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46851148</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46851148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46851148</guid></item><item><title><![CDATA[New comment by danjl in "Show HN: Mystral Native – Run JavaScript games natively with WebGPU (no browser)"]]></title><description><![CDATA[
<p>Here's a dawn implementation with support for ray tracing that was implemented a number of years ago but never integrated into browsers. Perhaps it will help?<p><a href="https://github.com/maierfelix/dawn-ray-tracing" rel="nofollow">https://github.com/maierfelix/dawn-ray-tracing</a><p>Yes, chessboard3d.app is written with raw JS APIs and raw WebGPU. It does use the rapier physics library, which uses WASM, which might be an issue? It implements its own ray tracing but would probably run 10x faster with hardware ray tracing support.<p>I think you'd get a lot of attention if you had hardware ray tracing, since that's only currently available in DirectX 12 and Vulkan, requiring implementation in native desktop platforms. FWIW, if the path looks feasible, I would be interested in contributing.</p>
]]></description><pubDate>Sat, 31 Jan 2026 17:21:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46838592</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46838592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46838592</guid></item><item><title><![CDATA[New comment by danjl in "Show HN: Mystral Native – Run JavaScript games natively with WebGPU (no browser)"]]></title><description><![CDATA[
<p>Love it. Double bonus points if we could somehow add hardware ray tracing, which is missing from the browser WebGPU implementations. I'll definitely give this a shot with my 3D interactive WebGPU chessboard. A desktop implementation opens up the possibility of publishing on steam and other services which all expect a desktop app.</p>
]]></description><pubDate>Sat, 31 Jan 2026 00:25:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46831866</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46831866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46831866</guid></item><item><title><![CDATA[New comment by danjl in "After two years of vibecoding, I'm back to writing by hand"]]></title><description><![CDATA[
<p>"I really hate this damn machine. I wish that they would sell it. It never does what I want it to, only what I tell it."</p>
]]></description><pubDate>Mon, 26 Jan 2026 20:06:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46770795</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46770795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46770795</guid></item><item><title><![CDATA[New comment by danjl in "Claude Code's new hidden feature: Swarms"]]></title><description><![CDATA[
<p>Add vscode. Add a list of models, since many tools allow you to select which model you use.</p>
]]></description><pubDate>Sat, 24 Jan 2026 19:28:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46746703</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46746703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46746703</guid></item><item><title><![CDATA[New comment by danjl in "How I estimate work"]]></title><description><![CDATA[
<p>Bravo! Not a single mention of LLMs changing the calculus.</p>
]]></description><pubDate>Sat, 24 Jan 2026 14:56:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46744097</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46744097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46744097</guid></item><item><title><![CDATA[New comment by danjl in "My first year in sales as technical founder"]]></title><description><![CDATA[
<p>Creating a good product requires lots of interaction with your target customers. You can call the "sales" in the beginning, but it's really understanding how to tweak your product from an idea to solve a problem into something that fits into the customer's workflows and solves their problems. The only way to really validate the product is to see who pays money for it.</p>
]]></description><pubDate>Fri, 23 Jan 2026 00:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46726876</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46726876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46726876</guid></item><item><title><![CDATA[New comment by danjl in "Why do commercial spaces sit vacant?"]]></title><description><![CDATA[
<p>What about incentivizing switching the building from commercial to residential? Given that commercial brick and mortar are generally on a downward trend, and the need for housing continues to increase, it would seem better to switch  the property zoning in the long run. Since I'm clueless about the financial details of commercial real estate, I'm sure this proposal is full of holes, but, as a rule, I prefer incentives rather than penalties to motivate change.</p>
]]></description><pubDate>Wed, 17 Dec 2025 21:48:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46306011</link><dc:creator>danjl</dc:creator><comments>https://news.ycombinator.com/item?id=46306011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46306011</guid></item></channel></rss>