<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: afro88</title><link>https://news.ycombinator.com/user?id=afro88</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 29 May 2026 21:45:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=afro88" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by afro88 in "Orchestrating AI code review at scale"]]></title><description><![CDATA[
<p>> When we first started experimenting with AI code review, we took the path that most other people probably take: we tried out a few different AI code review tools and found that a lot of these tools worked pretty well, and a lot of them even offered a good amount of customisation and configurability! Unfortunately, though, the one recurring theme that kept coming up was that they just didn’t offer enough flexibility and customisation for an organisation the size of Cloudflare.<p>Most people I know had the experience that signal to noise was way off, regardless of scale. So it was a burden rather than a help. Code review by AI ended up being a skill before creating the PR so the dev owning the PR addressed everything before the team got bogged down with it in review</p>
]]></description><pubDate>Fri, 29 May 2026 20:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48328565</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48328565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328565</guid></item><item><title><![CDATA[New comment by afro88 in "Dynamic Workflows in Claude Code"]]></title><description><![CDATA[
<p>It's the later. You can view it and see fine grained progress, but you can't interact with it. I hope that's coming next, because it would be useful to steer later phases or even agents</p>
]]></description><pubDate>Thu, 28 May 2026 18:14:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48313118</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48313118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48313118</guid></item><item><title><![CDATA[New comment by afro88 in "Dynamic Workflows in Claude Code"]]></title><description><![CDATA[
<p>I tried this out yesterday - lucky enough to have access through EAP at work. The workflows that are generated are quite good - smart parallelisation and phasing. End results for larger chunks of work are also much better, which I attribute to more of the work having clean context windows (Opus 4.7 is unusable past 200k conversation length, and each subagent ends up using less than that IME). They also seem to have a validation phase hint in the workflow generator which also helps a lot. Speed is a bonus.<p>You can achieve a similar result manually prompting to use subagents, yes. But the TUI for in flight dynamic workflows is really nice - great visibility into exactly what's happening.<p>Honesty, for anything larger than a 1 shot PR, it's worth firing off a workflow for better automatic context management alone (more work done in the first 20% sweet spot)</p>
]]></description><pubDate>Thu, 28 May 2026 18:11:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48313077</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48313077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48313077</guid></item><item><title><![CDATA[New comment by afro88 in "Can we have the day off?"]]></title><description><![CDATA[
<p>Is the end goal to not work? Are we supposed to not enjoy what we work on? Do we not believe in what the company we work for is trying to achieve?</p>
]]></description><pubDate>Thu, 28 May 2026 02:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48303871</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48303871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48303871</guid></item><item><title><![CDATA[New comment by afro88 in "Dropbox CEO Drew Houston to step down"]]></title><description><![CDATA[
<p>My elderly mother ended up with a Dropbox subscription because someone sent her a file on Dropbox, that she could technically access for free, but she got dark patterned into creating an account and subscribing. To a yearly plan no less</p>
]]></description><pubDate>Wed, 27 May 2026 06:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48290480</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48290480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48290480</guid></item><item><title><![CDATA[New comment by afro88 in "An AI coding agent, used to write code, needs to reduce your maintenance costs"]]></title><description><![CDATA[
<p>The bet that he misses, which a lot of companies are starting to make or at least think about, is that AI will get better at coding. So the model / harness / whatever is next takes care of the maintenance burden.<p>That's the theory anyway.</p>
]]></description><pubDate>Mon, 11 May 2026 09:26:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48092812</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48092812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48092812</guid></item><item><title><![CDATA[New comment by afro88 in "Using Claude Code: The unreasonable effectiveness of HTML"]]></title><description><![CDATA[
<p>Nah they do. They push Sonnet pretty hard rather than Opus for most tasks.<p>Also: <a href="https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool" rel="nofollow">https://platform.claude.com/docs/en/agents-and-tools/tool-us...</a></p>
]]></description><pubDate>Sat, 09 May 2026 08:35:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48073188</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48073188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48073188</guid></item><item><title><![CDATA[New comment by afro88 in "AWS North Virginia data center outage – resolved"]]></title><description><![CDATA[
<p>Core AWS services use it too. Even if you are hosted in another region, you can still be affected by a US-East 1 outage</p>
]]></description><pubDate>Sat, 09 May 2026 01:54:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48070979</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48070979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48070979</guid></item><item><title><![CDATA[New comment by afro88 in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>No offense, this is a crazy worthless contribution to the discussion.<p>Why?</p>
]]></description><pubDate>Thu, 07 May 2026 17:41:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48052346</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48052346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48052346</guid></item><item><title><![CDATA[New comment by afro88 in "What I'm Hearing About Cognitive Debt (So Far)"]]></title><description><![CDATA[
<p>I find it disconcerting that an article about cognitive debt contains many "tells" of being written by AI.</p>
]]></description><pubDate>Tue, 05 May 2026 03:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48017600</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48017600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48017600</guid></item><item><title><![CDATA[New comment by afro88 in "Incident with Issues and Webhooks – Resolved"]]></title><description><![CDATA[
<p>Guarantee enterprises with SLAs aren't accepting them</p>
]]></description><pubDate>Mon, 04 May 2026 17:07:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48011554</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48011554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48011554</guid></item><item><title><![CDATA[New comment by afro88 in "OpenAI's o1 correctly diagnosed 67% of ER patients vs. 50-55% by triage doctors"]]></title><description><![CDATA[
<p>I wonder about the nuance within the data. Like does AI do much worse with children than adults, but still better overall for example. Or biological male vs female. I think we'd want it to do better across all groups, ages etc so we're not introducing some kind of horrible bias resulting in deaths or serious health consequences for some groups</p>
]]></description><pubDate>Sun, 03 May 2026 21:33:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48001750</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=48001750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48001750</guid></item><item><title><![CDATA[New comment by afro88 in "Open Design: Use Your Coding Agent as a Design Engine"]]></title><description><![CDATA[
<p>True. But this makes it easier to stand out in a sea of monotony.</p>
]]></description><pubDate>Sat, 02 May 2026 19:04:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47989374</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=47989374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47989374</guid></item><item><title><![CDATA[New comment by afro88 in "Opus 4.7 knows the real Kelsey"]]></title><description><![CDATA[
<p>It's not, but the author did say they have used this test against models when they come out. So it's possible that put the unpublished text into the training data for the next model, somehow linked back to the author's identity</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:58:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47969369</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=47969369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47969369</guid></item><item><title><![CDATA[New comment by afro88 in "Where the goblins came from"]]></title><description><![CDATA[
<p>> The obsession with the word "seam" as it pertains to coding<p>I quite liked this term when it started using it. And I appreciate the consistent way it talks about coding work even when working on radically different stacks and codebases</p>
]]></description><pubDate>Thu, 30 Apr 2026 11:19:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47960847</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=47960847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47960847</guid></item><item><title><![CDATA[New comment by afro88 in "AI should elevate your thinking, not replace it"]]></title><description><![CDATA[
<p>This has happened in other industries before. Drafting for example when CAD arrived. Entry level wasn't "can draw, willing to learn" anymore, but demanded high domain understanding. So the pathway became compressed learning through study, and field exposure.<p>Study of senior drafter "red lines": what and why they changed the initial drawing, RFI response etc. Reverse engineering good work. Failed design studies etc.<p>SWE equivalents: PRs, code review, studying high quality codebases (guess what: LLMs are amazing at helping here), pair programming (learning why what the LLM did was wrong, how to improve it, etc), customer support, debugging prod incidents, studying post mortems etc<p>We don't hire juniors and throw them boilerplate and tiny bugs while expecting them to learn along the way ad hoc through some pair programming and the occasional deep end. We give them specific tasks and studies that develop their domain understanding and taste, actively support and mentor them, and expect them to drive some LLMs on the side to solve simple issues that still need human eyes on it.</p>
]]></description><pubDate>Mon, 27 Apr 2026 10:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47919973</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=47919973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47919973</guid></item><item><title><![CDATA[New comment by afro88 in "Chernobyl wildlife forty years on"]]></title><description><![CDATA[
<p>He didn't say that though. He said many species are living quite happily, but nature has also changed, sometimes for the worse</p>
]]></description><pubDate>Mon, 27 Apr 2026 08:50:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47919206</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=47919206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47919206</guid></item><item><title><![CDATA[New comment by afro88 in "I cancelled Claude: Token issues, declining quality, and poor support"]]></title><description><![CDATA[
<p>> Writing detailed specs and then giving them to an AI is not the optimal way to work with AI.
> That's vibecoding with an extra documentation step.<p>Read uncharitably, yeah. But you're making a big assumption that the writing of spec wasn't driven by the developer, checked by developer, adjusted by developer. Rewritten when incorrect, etc.<p>> You can still make the decisions, call the shots<p>One way to do this is to do the thinking yourself, tell it what you want it to do specifically and... get it to write a spec. You get to read what it thinks it needs to do, and then adjust or rewrite parts manually before handing off to an agent to implement. It depends on task size of course - if small or simple enough, no spec necessary.<p>It's a common pattern to hand off to a good instruction following model - and a fast one if possible. Gemini 3 Flash is very good at following a decent spec for example. But Sonnet is also fine.<p>> Stop trying to use it as all-or-nothing<p>Agree. Some things just aren't worth chasing at the moment. For example, in native mobile app development, it's still almost impossible to get accurate idiomatic UI that makes use of native components properly and adheres to HIG etc</p>
]]></description><pubDate>Fri, 24 Apr 2026 19:42:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47894899</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=47894899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47894899</guid></item><item><title><![CDATA[New comment by afro88 in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>Experienced engineers that know the codebase and system well, and with enough time to consider the problem properly would likely consider this case.<p>But if we're vibing... This is the kind of bug that should make it back into a review agent/skill's instructions in a more generic format. Essentially if something is done to the message history, check there tests that subsequent turns work as expected.<p>But yeah, you'd have to piss off a bunch of users in prod first to discover the blind spot.</p>
]]></description><pubDate>Fri, 24 Apr 2026 03:46:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47885273</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=47885273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47885273</guid></item><item><title><![CDATA[New comment by afro88 in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>Or learnt to use an existing one.<p>I vibed a low stakes budgeting app before realising what I actually needed was Actual Budget and to change a little bit how I budget my money.</p>
]]></description><pubDate>Fri, 24 Apr 2026 03:26:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47885136</link><dc:creator>afro88</dc:creator><comments>https://news.ycombinator.com/item?id=47885136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47885136</guid></item></channel></rss>