<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: skapadia</title><link>https://news.ycombinator.com/user?id=skapadia</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 08:20:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=skapadia" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by skapadia in "Spotify adds 'Verified' badges to distinguish human artists from AI"]]></title><description><![CDATA[
<p>Much of the world believed in geocentrism for a very long time, yet we've known better for a long time now. Currently, this "Ptolemaic" idea of human intelligence being the center of everything sounds similar. What if human intelligence is not at the center? What if other forms, such as AI, emerge as the new "center"?</p>
]]></description><pubDate>Fri, 01 May 2026 23:01:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47981490</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=47981490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47981490</guid></item><item><title><![CDATA[New comment by skapadia in "Anthropic says OpenClaw-style Claude CLI usage is allowed again"]]></title><description><![CDATA[
<p>This is awesome. Thank you for pointing out streaming JSON input and output, I'll definitely be taking a look at that.</p>
]]></description><pubDate>Wed, 22 Apr 2026 13:07:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47863026</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=47863026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863026</guid></item><item><title><![CDATA[New comment by skapadia in "Anthropic says OpenClaw-style Claude CLI usage is allowed again"]]></title><description><![CDATA[
<p>Basically, as long as you are using an Anthropic library or tool, you can use your OAuth credentials. For example, you can use the Claude Agent SDK with your OAuth credentials. This is sweet because I can prototype all sorts of agents with Claude Code embedded inside, at a predictable monthly cost. One nice use case is turning skills into standalone tools or apps.<p>You can also do convoluted things like run Claude Code within tmux and send input to it and read the output.<p>MCP Channels are interesting too for bidirectional communication between your app and a running Claude Code instance, with an MCP server sitting in between. It's slow, but allows for some interesting use cases when you want to step out of an existing CLI session to do work that is easier in a graphical interface, have Claude Code respond and do work, then when you're done, go back to the CLI session and continue, never losing context.</p>
]]></description><pubDate>Tue, 21 Apr 2026 19:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47853462</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=47853462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47853462</guid></item><item><title><![CDATA[New comment by skapadia in "Do you even need a database?"]]></title><description><![CDATA[
<p>The second paragraph sounds eerily AI-generated.</p>
]]></description><pubDate>Thu, 16 Apr 2026 11:01:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47791316</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=47791316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47791316</guid></item><item><title><![CDATA[New comment by skapadia in "Show HN: Libretto – Making AI browser automations deterministic"]]></title><description><![CDATA[
<p>1. playwright-cli for exploration and ad-hoc scraping, in order to determine what works.<p>2. playwright code generation based on 1, which captures a repeatable workflow<p>3. agent skills - these can be playwright based, but in some cases if I can just rely on built-in tools like Web Search and Web Fetch, I will.<p>playwright is one of the unsung heroes of agentic workflows. I heavily rely on it. In addition to the obvious DOM inspection capabilities, the fact that the console and network can be inspected is a game changer for debugging. watching an agent get rapid feedback or do live TDD is one of the most satisfying things ever.<p>Browser automation and being able to record the graphics buffer as video, during a run, open up many possibilities.</p>
]]></description><pubDate>Thu, 16 Apr 2026 10:48:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47791237</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=47791237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47791237</guid></item><item><title><![CDATA[New comment by skapadia in "Agentic Engineering Patterns"]]></title><description><![CDATA[
<p>"Test harness is everything, if you don't have a way of validating the work, the loop will go stray"<p>This is the most important piece to using AI coding agents. They are truly magical machines that can make easy work of a large number of development, general purpose computing, and data collection tasks, but without deterministic and executable checks and tests, you can't guarantee anything from one iteration of the loop to the next.</p>
]]></description><pubDate>Wed, 04 Mar 2026 12:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47246426</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=47246426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47246426</guid></item><item><title><![CDATA[New comment by skapadia in "Qwen3-Coder-Next"]]></title><description><![CDATA[
<p>"To come back to my earlier comment, though, my main approach makes sense in this context. I let Opus do the abstract thinking, and then OpenAI's models handle the fine details."<p>Very interesting. I'm going to try this out. Thanks!</p>
]]></description><pubDate>Wed, 04 Feb 2026 20:39:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46891361</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=46891361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46891361</guid></item><item><title><![CDATA[New comment by skapadia in "Qwen3-Coder-Next"]]></title><description><![CDATA[
<p>Thanks, I'll try those out. I've used Codex CLI itself on a few small projects as well, and fired it up on a feature branch where I had it implement the same feature that Claude Code did (they didn't see each other's implementations). For that specific case, the implementation Codex produced was simpler, and better for the immediate requirements. However, Claude's more abstracted solution may have held up better to changing requirements. Codex feels more reserved than Claude Code, which can be good or bad depending on the task.</p>
]]></description><pubDate>Tue, 03 Feb 2026 19:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46876411</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=46876411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46876411</guid></item><item><title><![CDATA[New comment by skapadia in "Qwen3-Coder-Next"]]></title><description><![CDATA[
<p>Claude Opus 4.5 by far is the most capable development model. I've been using it mainly via Claude Code, and with Cursor.<p>I agree anticompetitive behavior is bad, but the productivity gains to be had by using Anthropic models and tools are undeniable.<p>Eventually the open tools and models will catch up, so I'm all for using them locally as well, especially if sensitive data or IP is involved.</p>
]]></description><pubDate>Tue, 03 Feb 2026 18:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46875372</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=46875372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46875372</guid></item><item><title><![CDATA[New comment by skapadia in "AI is a horse (2024)"]]></title><description><![CDATA[
<p>Exactly. We're headed for a discontinuity, not an inflection point.</p>
]]></description><pubDate>Fri, 23 Jan 2026 20:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46737321</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=46737321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46737321</guid></item><item><title><![CDATA[New comment by skapadia in "Claude Code Analytics – Turn AI Conversations into Actionable Insights"]]></title><description><![CDATA[
<p>Hey HN! In 2025, I've spent more time than ever conversing with AI coding agents, particularly Claude Code. These conversations are an intimate look into how we think and solve problems. Every chat with the agent contains valuable solutions, patterns, decisions, and mistakes. So being able to search, analyze, and learn from those interactions isn't just convenient, it's becoming essential.<p>To help me do this, I built a tool to process Claude Code conversations:<p><a href="https://github.com/sujankapadia/claude-code-analytics" rel="nofollow">https://github.com/sujankapadia/claude-code-analytics</a><p>* Import and search your entire conversation history across projects<p>* Analyze sessions, choosing from over 300 LLM models, via OpenRouter, to extract insight and patterns (decisions made, error patterns, how you use AI agents)<p>* Share insights as GitHub Gists (as long as the text passes a security scan)<p>* View basic aggregate statistics on Claude Code usage<p>The tool is built with Python, Streamlit, SQLite with FTS5, OpenRouter, and Gitleaks.<p>I made this for myself, and sharing it in case it helps you too. Once your conversations are in a database, you can start asking questions like “What were the key technical decisions on this project?”, “How did the agent help to research and prototype this feature?”, "What steps did I take to implement this?" and “What errors does the agent commonly make?”<p>It’s a work in progress, and I'm planning on adding more features. Currently only tested on macOS 14.7 with Claude Code 2.0.21. If you’re curious what your Claude Code sessions may reveal, take it for a spin!</p>
]]></description><pubDate>Wed, 31 Dec 2025 19:43:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46447572</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=46447572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46447572</guid></item><item><title><![CDATA[Claude Code Analytics – Turn AI Conversations into Actionable Insights]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/sujankapadia/claude-code-utils">https://github.com/sujankapadia/claude-code-utils</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46447571">https://news.ycombinator.com/item?id=46447571</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 31 Dec 2025 19:43:48 +0000</pubDate><link>https://github.com/sujankapadia/claude-code-utils</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=46447571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46447571</guid></item><item><title><![CDATA[New comment by skapadia in "Show HN: Use Claude Code to Query 600 GB Indexes over Hacker News, ArXiv, etc."]]></title><description><![CDATA[
<p>Exactly. Prompt + Tool + External Dataset (API, file, database, web page, image) is an extremely powerful capability.</p>
]]></description><pubDate>Wed, 31 Dec 2025 14:37:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46444411</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=46444411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46444411</guid></item><item><title><![CDATA[New comment by skapadia in "Has the cost of building software dropped 90%?"]]></title><description><![CDATA[
<p>But the AI coding agent can then ask you follow up questions, consider angles you may not have, and generate other artifacts like documentation, data generation and migration scripts, tests, CRUD APIs, all in context. If you can reliably do all that from plain pseudo code, that's way less verbose than having to write out every different representation of the same underlying concept, by hand.<p>Sure, some of that, like CRUD APIs, you can generate via templates as well. Heck, you can even have the coding agent generate the templates and the code that will process/compile them, or generate the code that generates the templates given a set of parameters.</p>
]]></description><pubDate>Tue, 09 Dec 2025 17:35:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46207855</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=46207855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46207855</guid></item><item><title><![CDATA[New comment by skapadia in "Denmark's government aims to ban access to social media for children under 15"]]></title><description><![CDATA[
<p>1000% agree.</p>
]]></description><pubDate>Fri, 07 Nov 2025 20:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45850596</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=45850596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45850596</guid></item><item><title><![CDATA[New comment by skapadia in "Generative AI as Seniority-Biased Technological Change"]]></title><description><![CDATA[
<p>I expect less time spent on boilerplate and documentation, and more time spent on iterating, experimenting, and increasing customer satisfaction. I also wouldn't accept "I don't know how to do that" as an answer. Instead, I'd encourage "I don't know how to do that, but I can use AI to learn faster, and also seek out someone with experience to help review my work".</p>
]]></description><pubDate>Tue, 16 Sep 2025 19:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45266811</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=45266811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45266811</guid></item><item><title><![CDATA[New comment by skapadia in "Adding Conversational AI: Converting Natural Language into JSON Actions"]]></title><description><![CDATA[
<p>Add LLM-powered chat to your app. Translate English into executable JSON commands using just TypeScript, Node, and OpenAI—no frameworks! Start extremely simple and get better at prompt engineering, before delving into things like tool calls and MCP servers.</p>
]]></description><pubDate>Fri, 29 Aug 2025 12:39:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45063314</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=45063314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45063314</guid></item><item><title><![CDATA[Adding Conversational AI: Converting Natural Language into JSON Actions]]></title><description><![CDATA[
<p>Article URL: <a href="https://chariotsolutions.com/blog/post/adding-conversational-ai-to-your-app-part-1-converting-natural-language-into-json-actions/">https://chariotsolutions.com/blog/post/adding-conversational-ai-to-your-app-part-1-converting-natural-language-into-json-actions/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45063313">https://news.ycombinator.com/item?id=45063313</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 29 Aug 2025 12:39:46 +0000</pubDate><link>https://chariotsolutions.com/blog/post/adding-conversational-ai-to-your-app-part-1-converting-natural-language-into-json-actions/</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=45063313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45063313</guid></item><item><title><![CDATA[New comment by skapadia in "Claude Code Checkpoints"]]></title><description><![CDATA[
<p>Exactly. This is precisely what I do.</p>
]]></description><pubDate>Thu, 28 Aug 2025 13:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45051887</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=45051887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45051887</guid></item><item><title><![CDATA[New comment by skapadia in "One year after switching from Java to Go"]]></title><description><![CDATA[
<p>That is funny, because I was a Java developer for many years, then Scala for a few years, and these days I mainly write Python, but the last thing I go for is creating a class. That's generally only when a set of functions in a single responsibility module need to share / mutate some state, and it's more self-documenting than passing around dictionaries.</p>
]]></description><pubDate>Wed, 19 Feb 2025 14:58:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43102781</link><dc:creator>skapadia</dc:creator><comments>https://news.ycombinator.com/item?id=43102781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43102781</guid></item></channel></rss>