<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: jameshiew</title><link>https://news.ycombinator.com/user?id=jameshiew</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 07 Sep 2026 12:54:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jameshiew" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jameshiew in "Ask HN: How do you manage skills files?"]]></title><description><![CDATA[
<p>I manage them as part of my dotfiles using chezmoi. A `.agents/skills/` directory + a symlink to there from `.claude/skills/`.<p>> Do you keep improving them over time?<p>In my global AGENTS.md I have a note to agents to explain any frustrations they had doing a task, and to suggest any skill/tool/AGENTS.md improvements. I am trying to keep AGENTS.md files small but still finding the balance.</p>
]]></description><pubDate>Sun, 06 Sep 2026 23:45:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49592102</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=49592102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49592102</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Does anyone just listen to their own AI music now?"]]></title><description><![CDATA[
<p>Not usually but I've had periods where I've only been listening to AI-generated music (my own and others) instead of using Spotify. Suno is getting really good now.</p>
]]></description><pubDate>Tue, 25 Nov 2025 10:10:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46044332</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=46044332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46044332</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: How are you productively using Claude code?"]]></title><description><![CDATA[
<p>This is my `mcp.json` in VS Code (requires `uvx` and `npx` to be available):<p><pre><code>  {
   "servers": {
    "context7": {
     "command": "npx",
     "args": [
      "-y",
      "@upstash/context7-mcp"
     ],
     "type": "stdio"
    },
    "fetch": {
     "command": "uvx",
     "args": [
      "mcp-server-fetch"
     ],
     "type": "stdio"
    },
    "git": {
     "command": "uvx",
     "args": [
      "mcp-server-git"
     ],
     "type": "stdio"
    },
    "playwright": {
     "command": "npx",
     "args": [
      "@playwright/mcp@latest"
     ],
     "type": "stdio"
    },
    "brave-search": {
     "command": "npx",
     "args": [
      "-y",
      "@modelcontextprotocol/server-brave-search"
     ],
     "env": {
      "BRAVE_API_KEY": "${input:brave-api-key}"
     },
     "type": "stdio"
    }
   },
   "inputs": [
    {
     "type": "promptString",
     "id": "brave-api-key",
     "description": "Brave Data for AI API Key",
     "password": true
    }
   ]
  }
</code></pre>
The Sonnet 4 agent usually defaults to using `fetch` for getting webpages, but I've seen it sometimes try playwright on it's own. It seems the brave-search MCP server is deprecated now, so actually it's probably not the best option as a search MCP (you also need to sign up for an API key), right now it works well though!</p>
]]></description><pubDate>Wed, 16 Jul 2025 13:24:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44582067</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=44582067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44582067</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Is anyone using Super Grok Heavy for code?"]]></title><description><![CDATA[
<p>How do you find o3-pro for coding? I've also been taking the approach of hand building context and copying and pasting it in for complicated tasks where I want lots of reasoning, like bug/security audits.<p>I found o1-pro unbelievably good for coding, but when o3-pro was released, I saw the response length in ChatGPT was gimped severely compared to o1-pro, so didn't find it all that useful - it couldn't output long enough responses. I actually cancelled my ChatGPT subscription as it seemed like such a downgrade, though I'll probably try using again via OpenAI's API at some point, so long as the response length isn't capped. I'm tempted to try out Grok 4 Heavy.</p>
]]></description><pubDate>Wed, 16 Jul 2025 13:20:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44582021</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=44582021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44582021</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: How are you productively using Claude code?"]]></title><description><![CDATA[
<p>I've barely tried Claude Code but looking to experiment with it as well after hearing a lot of good things about it. I've had good experiences with the GitHub Copilot agent in VS Code for working with Rust, specifically with Sonnet 4.<p>Refactoring duplicate code into a helper function should be achievable with current agents. To replace existing code with an external crate , you could try giving the agent access to a browser (e.g. playwright-mcp), and instructing it to browse the crate docs. For anything that involves using APIs that may be past the knowledge cutoff for the agent's model, it's definitely worthwhile to have some MCP tools on hand that'll let it browse for up-to-date info - the brave-search and context7 MCPs are good.</p>
]]></description><pubDate>Tue, 15 Jul 2025 12:19:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44570369</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=44570369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44570369</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Have you ever taken a career break or gap year to hack?"]]></title><description><![CDATA[
<p>Yes, I've taken multiple - anywhere from a couple months to an entire year during COVID. Travelling, trying my hand at a business, others to just take a break and work on side projects or freelancing before fully jumping back in.<p>It's good to consider the financial impact seriously in balance with everything else - not only the income you won't earn, but also how that would have compounded across your lifetime.<p>To address your point about recruiter emails, I still get them. So long as you can provide value to a business at the end of your break it's not necessarily an issue, though you might have to work harder to demonstrate that - I think especially for the soft skills you'd otherwise be using day-to-day in a workplace as opposed to when you're just doing your own thing.</p>
]]></description><pubDate>Mon, 23 Dec 2024 21:43:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42497852</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=42497852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42497852</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Who wants to be hired? (December 2024)"]]></title><description><![CDATA[
<p>Location: London, United Kingdom - open to working with US timezones<p>Remote: yes (can work hybrid or full time on-site if there is an office in London)<p>Willing to relocate: no<p>Technologies: Rust, Go, Kubernetes, AWS, Terraform, Python, React, Java<p>Résumé/CV: <a href="https://www.linkedin.com/in/jameshiew/" rel="nofollow">https://www.linkedin.com/in/jameshiew/</a><p>Email: james@hiew.net<p>GitHub: <a href="https://github.com/jameshiew">https://github.com/jameshiew</a><p>Website: <a href="https://james.hiew.net" rel="nofollow">https://james.hiew.net</a><p>---<p>5+ years software development experience, mostly working on backend systems at fintechs. Seeking an IC role using the Rust programming language (and other tech as well!)<p>My previous experience ranges from working in cross-functional teams at larger corps, to being the sole fullstack developer for a startup. Some of the more interesting things I've worked on: an event-driven scheduling service (think dkron), core protocol logic for a blockchain validator in Rust, and complex SQL models for financial pipelines.<p>Let's talk if I sound like a fit for your engineering team or project: james@hiew.net</p>
]]></description><pubDate>Mon, 02 Dec 2024 16:02:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42297444</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=42297444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42297444</guid></item><item><title><![CDATA[New comment by jameshiew in "Codeium launches Windsurf – the first agentic IDE"]]></title><description><![CDATA[
<p>Very cool, hopefully VS Code eventually builds in native support for whatever functionality is missing that is part of the reason for these forks.</p>
]]></description><pubDate>Wed, 13 Nov 2024 19:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42128966</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=42128966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42128966</guid></item><item><title><![CDATA[New comment by jameshiew in "Introducing ChatGPT Search"]]></title><description><![CDATA[
<p>The new web search icon appeared for me straightaway in the ChatGPT macOS desktop app, within an in-progress conversation, without even having to restart. Before I'd even seen this official launch announcement. Very smooth!</p>
]]></description><pubDate>Thu, 31 Oct 2024 17:11:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42008908</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=42008908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42008908</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Recommendations for a New Domain Registrar?"]]></title><description><![CDATA[
<p>Great but only so long as you want to use their nameservers. I had a domain with them that I wanted to use with AWS Route 53 nameservers which I was unable to - then I had to wait the standard ~60 days before I could transfer it out which caused a headache in the meantime.</p>
]]></description><pubDate>Fri, 16 Jun 2023 06:54:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=36352503</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=36352503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36352503</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Recommendations for a New Domain Registrar?"]]></title><description><![CDATA[
<p>Cloudflare is straightforward to use but watch out, they don’t let you use custom nameservers, which is very unusual for a domain registrar. As great as Cloudflare’s nameservers are, this was a dealbreaker for me and I eventually moved all my domains off of there.</p>
]]></description><pubDate>Fri, 16 Jun 2023 06:48:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=36352456</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=36352456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36352456</guid></item><item><title><![CDATA[New comment by jameshiew in "AI Can [Almost] Clone Your Favorite Podcast Host’s Voice"]]></title><description><![CDATA[
<p>"[Almost]" doesn't appear in the title of the article as currently linked. I would also agree that there is no need for an "almost" anymore - voice cloning can be pretty spot on e.g. this fake Joe Rogan interview with Sam Altman[1].<p>[1]: <a href="https://www.youtube.com/watch?v=meu0CoYv3z8">https://www.youtube.com/watch?v=meu0CoYv3z8</a></p>
]]></description><pubDate>Thu, 13 Apr 2023 12:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=35554468</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=35554468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35554468</guid></item><item><title><![CDATA[Ask HN: Would you attend an event in virtual reality?]]></title><description><![CDATA[
<p>Such as a concert, open mic night, fitness class - maybe on something like VRChat or Meta Horizons Worlds.<p>I have used VR fairly extensively (on a Quest 2) but rarely to attend these sorts of scheduled events or meetups. I have gone to group meditation sessions in VRChat, which was OK.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35554384">https://news.ycombinator.com/item?id=35554384</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 13 Apr 2023 12:30:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=35554384</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=35554384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35554384</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Is ChatGPT's Web GUI's Code Blocks Language Selection Wrong on Purpose?"]]></title><description><![CDATA[
<p>I have noticed this as well sometimes, though never thought it might be intentional, I'd doubt it is. You can always hint to ChatGPT which language to use for the codeblock anyway though.</p>
]]></description><pubDate>Thu, 13 Apr 2023 12:10:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=35554183</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=35554183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35554183</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Did you change your software architecture due to monetary constraints?"]]></title><description><![CDATA[
<p>I'm involved in building a backend right now for which I chose to use AWS ECS with Fargate containers for deployment, over some managed Kubernetes service like AWS EKS which would have been my first choice. Using ECS has been dirt cheap (<$5pcm) whereas AWS EKS is ~$75pcm per cluster, before you even start running any containers. I'm not completely sure it was the right decision as it's involved having to spend time getting familiar with ECS, but it seems to work well enough and cheaply for something which isn't making money yet. I probably could have provisioned a Kubernetes cluster myself using something like kops but didn't want to deal with the headache.<p>Another one is using Heroku (~$7pcm) over Vercel (~$20pcm) for deploying a simple website/CMS for a business (and therefore not eligible for Vercel's free hobby tier). I initially wanted to use Vercel but Heroku is actually fantastic if you're developing solo and don't need all the bells and whistles Vercel provides.</p>
]]></description><pubDate>Thu, 13 Apr 2023 12:06:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=35554146</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=35554146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35554146</guid></item><item><title><![CDATA[New comment by jameshiew in "Launch HN: Play.ht (YC W23) – Generate and clone voices from 20 seconds of audio"]]></title><description><![CDATA[
<p>I would mention something to that effect in the modal because it wasn't clear to me why it was asking for card details at that point for "$0.00/mo" (though I guessed the reason). Maybe something like "To prevent abuse, we require card details, but you won't be charged", but worded better.</p>
]]></description><pubDate>Mon, 27 Mar 2023 18:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=35330553</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=35330553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35330553</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Do you refuse to do coding challenges for software engineer interviews?"]]></title><description><![CDATA[
<p>No, I lean in the opposite direction - I would be more inclined towards employment opportunities which have a reasonable coding challenge as part of the hiring process. In my experience, there is a strong correlation between how technically challenging the hiring process is and how good a place is to work as an engineer. A reasonable coding challenge is a signal that there are competent engineers within the organization (in order to be able to come up with and mark such challenges), and that the organization values engineering capability to some degree.<p>Of course, there are exceptions to this. I'm also explicitly excluding here employers who outsource the technical challenge to a third party like leetcode.</p>
]]></description><pubDate>Sat, 25 Mar 2023 16:36:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=35304317</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=35304317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35304317</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Have you lost enthusiasm for programming and learning after ChatGPT?"]]></title><description><![CDATA[
<p>It has not, although it has greatly changed how I program and learn. We are currently entering a period where "centaurs"[1] - humans using AI - will be the most effective agents for many tasks, including programming. With that in mind, I'm enthusiastic to embrace AI as a daily tool, knowing it will let me do things faster and better - but I don't expect this period to last forever and so it has put a sense of urgency in me to execute rather than just ideate, which I did not have before the dawn of things like ChatGPT.<p>[1]: <a href="https://www.parc.com/blog/half-human-half-computer-meet-the-modern-centaur/" rel="nofollow">https://www.parc.com/blog/half-human-half-computer-meet-the-...</a></p>
]]></description><pubDate>Sun, 05 Mar 2023 21:03:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=35033904</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=35033904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35033904</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Which AI powered tools are you using daily?"]]></title><description><![CDATA[
<p>GitHub Copilot for coding, and ChatGPT for sundry tasks, mostly summarizing and explaining written text. I pay for both of these tools now. ChatGPT seems great in particular for summarizing YouTube videos (I copy and paste a YouTube video transcript) and email newsletters. I also use it alongside reading longform articles to expand on or clarify parts of the article I don't fully understand or want to know more about. You can also ask it follow up questions when using it in this way (e.g. for examples of the concept or thing you don't understand).</p>
]]></description><pubDate>Fri, 17 Feb 2023 14:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=34835377</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=34835377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34835377</guid></item><item><title><![CDATA[New comment by jameshiew in "Ask HN: Best examples of software documentation that you've come across?"]]></title><description><![CDATA[
<p>I would second this. Having interactive examples alongside the documentation (in multiple languages nonetheless) was something that stood out to me the first time I had to read the Stripe docs some years ago.</p>
]]></description><pubDate>Fri, 17 Feb 2023 14:54:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=34835320</link><dc:creator>jameshiew</dc:creator><comments>https://news.ycombinator.com/item?id=34835320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34835320</guid></item></channel></rss>