<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: rDr4g0n</title><link>https://news.ycombinator.com/user?id=rDr4g0n</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 18:29:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rDr4g0n" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rDr4g0n in "I'm going back to writing code by hand"]]></title><description><![CDATA[
<p>i love my 2x gains, still hands-on with problem, not losing context, not outsourcing thinking. just automating the boring parts.</p>
]]></description><pubDate>Mon, 11 May 2026 20:53:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48100529</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=48100529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48100529</guid></item><item><title><![CDATA[New comment by rDr4g0n in "Agentic Coding Is a Trap"]]></title><description><![CDATA[
<p>apologies, usually I delete these kinda rants, but a combination of whiskey, skittles, and ai brain fry is telling me to leave this one up.</p>
]]></description><pubDate>Thu, 07 May 2026 00:32:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48043896</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=48043896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48043896</guid></item><item><title><![CDATA[New comment by rDr4g0n in "Agentic Coding Is a Trap"]]></title><description><![CDATA[
<p>hey yall, try writing a few specs at the component/module/package level. define the api contract, types/interfaces, dependencies, package behavior. effectively do the same work you do writing code, but with a layer of "behavior statements" instead of code blocks.<p>define observable behaviors, let codegen workout most of the rest by implementing the contract.<p>decompose specs into proper units (a hundred lines or so), not god-awful, unreadable, vibe-coded, frankenstein documents. follow the software engineering best practices you've honed for the last 25 years.<p>you end up slowing down, sitting in the problem, figuring out "the right problem to solve", all the benefits of writing the code. but now you have a spec to iterate on, and the behavior statements in the spec generate code and tests from a single source of truth (each statement a provable assertion).<p>as bugs arise, trace back to the spec. changes often end up being a single line of text in the spec which cascades into an easy to review diff plus tests.<p>spec prose allows writing "why" and "how" together without code comments which go stale.<p>and lean on your type system to leverage opportunities to be terse, creating a spec which has fewer words, yet still produces strong correctness guarantees (aka, the spec <i>can</i> be shorter than the code, and still be readable).<p>bonus: versioning a spec is easy, so now you have a change signal when reviewing your peer's code changes. be more careful with major/minor bumps, skim patch bumps.<p>while many of my peers are taking the giant-ass sdd approach, shipping fast, and losing touch with the actual system behavior, ive been taking the approach outlined above with a modest 2x speedup in feature delivery (their speedup appears much larger), without losing touch with the underlying system.<p>i am working on large, complex, overgrown, legacy code, so i dont have the luxury of floating in a vibe coding cloud, miles above the scary jungle and tigers and lava and spike traps that i call home.<p>ive found this approach to be a brilliant balance of speed, incremental AI opt-in, hands-on to avoid context loss, and most importantly to me: maintainability.<p>i suspect a subset of "proper" ai-codegen software engineer tooling and flows will settle in this vicinity.<p>encourage folks to swiftly vibe-code prototypes, but then from there, let software engineers do what we do best: engineer software, and transform the protoypes into something maintainable.</p>
]]></description><pubDate>Thu, 07 May 2026 00:07:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48043670</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=48043670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48043670</guid></item><item><title><![CDATA[New comment by rDr4g0n in "John Carmack about open source and anti-AI activists"]]></title><description><![CDATA[
<p>Who contributed their work to open source (as a gift) with the expectation that their contribution would eventually be ground into a paste, fully stripped of attribution, and sold as a service?<p>Maybe something has materially changed?</p>
]]></description><pubDate>Sat, 14 Mar 2026 03:21:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47372994</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=47372994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47372994</guid></item><item><title><![CDATA[New comment by rDr4g0n in "LLM Doesn't Write Correct Code. It Writes Plausible Code"]]></title><description><![CDATA[
<p>It's much easier to fire an employee which produces low quality/effort work than to convince leadership to fire Claude.</p>
]]></description><pubDate>Sat, 07 Mar 2026 15:57:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47288744</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=47288744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47288744</guid></item><item><title><![CDATA[New comment by rDr4g0n in "If AI writes code, should the session be part of the commit?"]]></title><description><![CDATA[
<p>When I began reviewing my teammate’s PRs with AI generated code in it, something started to feel weird. It took a bit, but I realized the problem: I am not reviewing the work my teammate did.<p>What are they even supposed to do with feedback on the code? It has to be translated by my teammate into the language of the work they did, which is the conversation they had with the AI agent.<p>But the conversation isn't the "real work": the <i>decisions</i> made in the conversation are the real work. That is what needs capture and review.<p>So now I know why code reviews are kinda wrong, what can we do to have meaningful reviews of the work my teammates have done?<p>What I landed on is aiming to capture more and more “work” in the form of a spec, review the spec, ignore the code. this isn't novel or interesting. HOWEVER...<p>For the large, messy, legacy codebases I work in today, I don’t like the giant spec driven development approach that is most popular today. It’s too risky to solely trust the spec because it touches so much messy code with so many gotchas. However, with the rate of AI generated code rolling in, I simply can’t switch context quickly enough to review it all efficiently. Also, it’s exhausting.<p>The approach I have been refining is defining very small modules (think a class or meaningful collection of utils) with a spec and a concise set of unit tests, generating code from the spec, then not reading or editing the generated code.<p>Any changes to the code must be made to the spec, and the code re-generated. This puts the PR conversation in the right place, against the work I have done: which is write the spec.<p>So far the approach has worked for replacing simple code (eg: a nestjs service that has a handful of public methods, a bit of business logic, and a few API client calls). PRs usually have a handful of lines of glue code to review, but the rest are specs (and a selection of “trust” unit tests) and the idea is that the code can be skipped.<p>AI review bots still review the PR and comment around code quality and potential security concerns, which I then translate into updates to the spec.<p>I find this to be a good step towards the codegen future without totally handing over my (very messy and not very agent friendly) codebases.</p>
]]></description><pubDate>Mon, 02 Mar 2026 13:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47217963</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=47217963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47217963</guid></item><item><title><![CDATA[New comment by rDr4g0n in "Interviewing a software engineer who prepared with AI"]]></title><description><![CDATA[
<p>I see quite a few comments about how this is nothing new and it's easy to catch scammers, etc, etc.<p>Scamming may not be new, but a person using AI in this way is able to penetrate quite deeply into (long, tedious, time-consuming) interview process if folks aren't keeping an eye out for it (and this article, like many personal experiences, indicate that people aren't yet). Having an AI voice in your ear, rapidly providing you answers in real time is something new; at least in terms of how easily accessible it is.<p>It's amazing to me that folks have the audacity to come to interviews like this. I think some candidates genuinely feel that it is a reasonable thing to do along the lines of stuffing their resumes with keywords to get through the various recruiter filters. It's like hey, everyone in baseball is doping, so I have to do it to keep up!<p>The behaviors are obvious once you've seen them before, but as an engineer and not a "talent acquisition" person, I feel deeply uncomfortable implying that some candidate I'm interviewing is lying or cheating, so it took me a bit to speak up about it.<p>These types of articles need to continue to come out and the conversation elevated, if just to save some poor devs hours of interviews with candidates who were able to bluff their way through the less technical initial conversations.</p>
]]></description><pubDate>Tue, 08 Apr 2025 19:14:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43625481</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=43625481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43625481</guid></item><item><title><![CDATA[Show HN: JsDebuggr – Add, remove, and edit js breakpoints from Sublime Text]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/rDr4g0n/JsDebuggr">https://github.com/rDr4g0n/JsDebuggr</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13041257">https://news.ycombinator.com/item?id=13041257</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 26 Nov 2016 01:52:17 +0000</pubDate><link>https://github.com/rDr4g0n/JsDebuggr</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=13041257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13041257</guid></item><item><title><![CDATA[New comment by rDr4g0n in "Show HN: Speck, a WebGL molecule renderer for attractive and practical figures"]]></title><description><![CDATA[
<p>Wow, the coolest thing about this tool is how wide of an array of visualizations you can create from a handful of sliders. I dunno much about the molecule aspect of it, but it certainly produces some super cool looking sci-fi type renders.</p>
]]></description><pubDate>Tue, 12 May 2015 15:56:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=9532651</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=9532651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9532651</guid></item><item><title><![CDATA[New comment by rDr4g0n in "Vim: from n00b to meh"]]></title><description><![CDATA[
<p>I wonder what the author didn't like about sublime text's vintage (vim) mode? I have not used vim, but i have been using vintage mode for about a month now and really love it. I grab my mouse occassionally, but mostly stay out of insert mode and navigate with movement keys. Plus I still have my sublime text environment that I've built up for the past 2 years.<p>I don't think  I could've made it this far by diving in head first. Like it or not, I have to get work done, and when I couldn't get a motion to work right or didnt know the best way to do something, I could fall back on sublimes regular tools.</p>
]]></description><pubDate>Sun, 22 Sep 2013 02:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=6425523</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=6425523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6425523</guid></item><item><title><![CDATA[Show HN: JsDebuggr - add and remove javascript breakpoints from Sublime Text]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/rDr4g0n/JsDebuggr">https://github.com/rDr4g0n/JsDebuggr</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=6306084">https://news.ycombinator.com/item?id=6306084</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 31 Aug 2013 07:20:52 +0000</pubDate><link>https://github.com/rDr4g0n/JsDebuggr</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=6306084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6306084</guid></item><item><title><![CDATA[New comment by rDr4g0n in "Introducing Brick: Minimal-markup Web Components for Faster App Development"]]></title><description><![CDATA[
<p>For those who are wondering why this even exists, it is part of what is being called Web Components. Currently we use libraries and semi-hacky techniques to handle templating and creating private scopes for javascript. Some of the many things web components will let us do is have a true private scope for a component, have built in browser-supported templating, and allow us to separate presentation details from data. Separation of concerns ftw!<p>The value, to me, is that I can create true modules with html, css, and js that are scoped to ONLY inside the <x-whatever> tag I design (finally my css won't step on other css and I won't have to use unnecessary selectors to ensure that), and it will all be handled by the browser; no libraries needed (if web components becomes standardized of course).<p>For now, google and mozilla are creating polyfills to add this functionality because they want people to get onboard with the web component thing so that it will drive adoption and a consensus on how it should work in the final spec. I definitely recommend doing some research on the pieces and how they fit together because they are, at the least, intriguing and possibly the somewhat distant future of web application development.<p><a href="http://www.polymer-project.org/faq.html" rel="nofollow">http://www.polymer-project.org/faq.html</a><p><a href="http://www.w3.org/TR/2013/WD-components-intro-20130606/" rel="nofollow">http://www.w3.org/TR/2013/WD-components-intro-20130606/</a><p><a href="http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom/" rel="nofollow">http://www.html5rocks.com/en/tutorials/webcomponents/shadowd...</a><p><a href="http://www.html5rocks.com/en/tutorials/webcomponents/template/" rel="nofollow">http://www.html5rocks.com/en/tutorials/webcomponents/templat...</a></p>
]]></description><pubDate>Tue, 27 Aug 2013 16:39:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=6284522</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=6284522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6284522</guid></item><item><title><![CDATA[New comment by rDr4g0n in "Never Say WordPress When Selling a Web Design Project"]]></title><description><![CDATA[
<p>Part of the idea, finding the source of the problem rather than taking the solution at face value, can be applied anywhere. In my experience in graphic design, a client will say something like "can you make our logo bigger", which is sort of a cliche of horrible clients, but it's a cliche because it happens so often.<p>However, if I simply ask "why", I find out that (90% of the time), they just want the logo to be more prominent. As a graphic designer, I know a number of tricks to make elements more visible aside from making them bigger. At this point I can offer a variety of solutions that increase visibility while maintaining the balance of the original design.</p>
]]></description><pubDate>Thu, 18 Apr 2013 18:49:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=5572291</link><dc:creator>rDr4g0n</dc:creator><comments>https://news.ycombinator.com/item?id=5572291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5572291</guid></item></channel></rss>