<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: aranw</title><link>https://news.ycombinator.com/user?id=aranw</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 04:30:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aranw" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Jjw: A Workspace Manager for Jj]]></title><description><![CDATA[
<p>Article URL: <a href="https://aran.dev/posts/introducing-jjw-jj-workspace-manager/">https://aran.dev/posts/introducing-jjw-jj-workspace-manager/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48157606">https://news.ycombinator.com/item?id=48157606</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 16 May 2026 07:09:58 +0000</pubDate><link>https://aran.dev/posts/introducing-jjw-jj-workspace-manager/</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=48157606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48157606</guid></item><item><title><![CDATA[I built a reference Go project (and taught an AI agent to clone it)]]></title><description><![CDATA[
<p>Article URL: <a href="https://aran.dev/posts/why-i-built-a-reference-go-project/">https://aran.dev/posts/why-i-built-a-reference-go-project/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48127042">https://news.ycombinator.com/item?id=48127042</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 13 May 2026 20:26:59 +0000</pubDate><link>https://aran.dev/posts/why-i-built-a-reference-go-project/</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=48127042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48127042</guid></item><item><title><![CDATA[New comment by aranw in "Zed is 1.0"]]></title><description><![CDATA[
<p>I really like Zed but it's most recent big changes to Git integration and Parallel Agents has forced me to disable both of those features as the way they work just didn't suit me and my workflow</p>
]]></description><pubDate>Wed, 29 Apr 2026 15:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47950190</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=47950190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47950190</guid></item><item><title><![CDATA[New comment by aranw in "Parallel agents in Zed"]]></title><description><![CDATA[
<p>The Parallel agents feature seems to be built around git worktrees or local projects. But I think local project mode defeats the point. In my day to day development workflow I've switched fully to jj and jj workspaces, so this isn't something I'll be using until Zed gets jj support. Also this change ended up with a reshuffled layout I didn't really expect and I can't really figure out how to revert it now</p>
]]></description><pubDate>Thu, 23 Apr 2026 09:05:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47873621</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=47873621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47873621</guid></item><item><title><![CDATA[New comment by aranw in "Show HN: 3D Mahjong, Built in CSS"]]></title><description><![CDATA[
<p>Really enjoyed that although my final two tiles were stacked and couldn't finish the game!</p>
]]></description><pubDate>Sun, 22 Feb 2026 20:51:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47114542</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=47114542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47114542</guid></item><item><title><![CDATA[New comment by aranw in "Sandwich Bill of Materials"]]></title><description><![CDATA[
<p>I asked claude to use this and create a ham salad sandwich with no onion for me <a href="https://gist.github.com/aranw/c2b59f42b20eb47e01bc66841233c2b6" rel="nofollow">https://gist.github.com/aranw/c2b59f42b20eb47e01bc66841233c2...</a><p>I'll email this over to my local bakery on Monday for my lunch order might need to make some modifications for there build environment</p>
]]></description><pubDate>Fri, 13 Feb 2026 22:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47008688</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=47008688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47008688</guid></item><item><title><![CDATA[New comment by aranw in "Show HN: Geo Racers – Race from London to Tokyo on a single bus pass"]]></title><description><![CDATA[
<p>Was on an overnight bus and ended with game over</p>
]]></description><pubDate>Thu, 12 Feb 2026 13:17:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46988477</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46988477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46988477</guid></item><item><title><![CDATA[New comment by aranw in "UK House of Lords Votes to Extend Age Verification to VPNs"]]></title><description><![CDATA[
<p>I've written to my MP several times about this. Each response just repeats the same talking points about safety whilst completely missing the underlying technical issues and consequences.</p>
]]></description><pubDate>Mon, 26 Jan 2026 10:37:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46764005</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46764005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46764005</guid></item><item><title><![CDATA[New comment by aranw in "Turso is an in-process SQL database, compatible with SQLite"]]></title><description><![CDATA[
<p>Which SQLite Go library do you use? My biggest pain with using SQLite in Go is often the libraries and the reliance of CGO which is what puts me off using Turso<p>Edit: Looking at the go mod file I noticed github.com/mattn/go-sqlite3 which I think is a C wrapper library so I'm assuming you rely on CGO for compiling</p>
]]></description><pubDate>Fri, 23 Jan 2026 13:49:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46732444</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46732444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46732444</guid></item><item><title><![CDATA[New comment by aranw in "Scaling Go Testing with Contract and Scenario Mocks"]]></title><description><![CDATA[
<p>The problem with mocks is that they test your assumptions, not reality...<p>When you mock a CRM client to return one account, you're assuming it always returns one account, that IDs have a particular format, that there's no pagination, that all fields are populated. Each assumption is a place where production could behave differently whilst your tests stay green<p>Your contract tests use cached JSON fixtures. Salesforce changes a field type, your contract test still passes (old fixture), your mocks return the wrong type, production breaks. You've now got three test layers (contract, mock scenarios, E2E) where two can lie to you. All your contract and mock tests won't save you. Production will still go down<p>I have zero confidence in these types of tests. Integration tests and E2E tests against real infrastructure give me actual confidence. They're slower, but they tell you the truth. Want to test rate limiting? Use real rate limits. Want to test missing data? Delete the data.<p>Slow tests that tell the truth beat fast tests that lie. That said, fast tests are valuable for developer productivity. The trade-off is whether you want speed or confidence</p>
]]></description><pubDate>Wed, 24 Dec 2025 16:10:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46376767</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46376767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46376767</guid></item><item><title><![CDATA[New comment by aranw in "Scaling Go Testing with Contract and Scenario Mocks"]]></title><description><![CDATA[
<p>> I really dislike this idea of testing in go: only ever use an interface, never the real implementation + mockgen the mocks based on this interface + use the mocks to assert that a function is called, with exactly this parameters and in this exact order.<p>Same I have zero confidence in these tests and the article even states that the tests will fail if a contract for a external service/system changes</p>
]]></description><pubDate>Wed, 24 Dec 2025 16:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46376669</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46376669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46376669</guid></item><item><title><![CDATA[New comment by aranw in "Ask HN: What are the best engineering blogs with real-world depth?"]]></title><description><![CDATA[
<p><a href="https://samwho.dev" rel="nofollow">https://samwho.dev</a> has some fantastic blog posts with great visualisations</p>
]]></description><pubDate>Tue, 23 Dec 2025 16:02:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46366390</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46366390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46366390</guid></item><item><title><![CDATA[New comment by aranw in "Internal RFCs saved us months of wasted work"]]></title><description><![CDATA[
<p>Been trying to decide whether adopting a traditional RFC process or Oxide's RFD (<a href="https://rfd.shared.oxide.computer/rfd/0001" rel="nofollow">https://rfd.shared.oxide.computer/rfd/0001</a>) would better suit my team. We're using ADRs at the moment but we've ended up mixing a discussion like process into it and review process and using ADRs more like RFCs/RFDs</p>
]]></description><pubDate>Tue, 16 Dec 2025 11:39:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46287380</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46287380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46287380</guid></item><item><title><![CDATA[Math Predicting the Death of Nations]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=B5cMfyFqKmM">https://www.youtube.com/watch?v=B5cMfyFqKmM</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46253997">https://news.ycombinator.com/item?id=46253997</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 13 Dec 2025 12:06:18 +0000</pubDate><link>https://www.youtube.com/watch?v=B5cMfyFqKmM</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46253997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46253997</guid></item><item><title><![CDATA[New comment by aranw in "Days since last GitHub incident"]]></title><description><![CDATA[
<p>GitHub Vista Cloud Edition</p>
]]></description><pubDate>Thu, 11 Dec 2025 20:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46237067</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46237067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46237067</guid></item><item><title><![CDATA[New comment by aranw in "Golang optimizations for high‑volume services"]]></title><description><![CDATA[
<p>I'm currently working on a project that is using an OpenAPI library that decided to use a non-standard JSON encoder. The developer experience definitely suffers when you can't use common encoding/json patterns in your own code. Simple operations become unnecessarily awkward</p>
]]></description><pubDate>Thu, 11 Dec 2025 20:53:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46236998</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46236998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46236998</guid></item><item><title><![CDATA[New comment by aranw in "MinIO is now in maintenance-mode"]]></title><description><![CDATA[
<p>I've been using the minio-go client for S3-compatible storage abstraction in a project I'm working on. This new change putting the minio project into maintenance mode means no new features or bug fixes, which is concerning for something meant to be a stable abstraction layer<p>Need to start reconsidering the approach now and looking for alternatives</p>
]]></description><pubDate>Wed, 03 Dec 2025 16:39:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46136595</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46136595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46136595</guid></item><item><title><![CDATA[New comment by aranw in "UK Government plans new powers to label dissenting movements as 'subversion'"]]></title><description><![CDATA[
<p>There is probably a legitimate basis for some powers against actual foreign intelligence operations. But the proposals in the article defining "subversion" to include environmental activism, independence movements, or criticism of UK policy show how quickly these things expand beyond their original scope. The Terrorism Act was meant to exclude domestic activists but two decades later it has been used against protest groups</p>
]]></description><pubDate>Mon, 01 Dec 2025 12:48:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46106809</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46106809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46106809</guid></item><item><title><![CDATA[New comment by aranw in "Tiger Style: Coding philosophy (2024)"]]></title><description><![CDATA[
<p>That's really nice of the author and awesome to hear. Would love to see TigerStyle be published in a similar format and expanded upon with more detail be great for referencing with my colleagues. Would love to adopt it on projects or some of the rules at least</p>
]]></description><pubDate>Fri, 28 Nov 2025 10:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46077320</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46077320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46077320</guid></item><item><title><![CDATA[New comment by aranw in "Tiger Style: Coding philosophy (2024)"]]></title><description><![CDATA[
<p>The attribution to TigerBeetle should be at the top of the page with a link to the original tigerstyle, not buried at the bottom. Right now it reads like official TigerBeetle content until you scroll down, which isn't fair to either you or the original team.</p>
]]></description><pubDate>Fri, 28 Nov 2025 09:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46077170</link><dc:creator>aranw</dc:creator><comments>https://news.ycombinator.com/item?id=46077170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46077170</guid></item></channel></rss>