<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: ryuuseijin</title><link>https://news.ycombinator.com/user?id=ryuuseijin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 18 Aug 2026 14:52:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ryuuseijin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ryuuseijin in "Ask HN: Does anyone else feel like nothing matters anymore?"]]></title><description><![CDATA[
<p>I agree that AI is a gamechanger in many ways, however it is not the end of life or the end of civilization. Life will go on, and people will be happy productive members of society, even with AI becoming part of everyday life - at least that is what I believe, since believing the alternative would be self defeating.<p>When I think back to the 90s when the internet became popular, to me, living in the middle of nowhere, being able to interact with others through a computer, it was such an exciting time and it is what got me into programming. I believe right now today, there will be young people who may, just like me, be super excited about this AI thing, want to learn more about it, become a wielder of it, with all the energy and hope that comes with youth, just like when I discovered the internet. To them AI is not a "learn this new thing or you are going to be left behind", but it is probably something that gives them hope.<p>Even older people can do this. I remember when I was 16 a taxi driver, probably in his 50s asking me to tell him about this internet thing: "what should I do to learn the internet?". I fondly remember this driver since he seemed to have such an innoncent interest and willingness to learn from this 16 year old who didn't know anything himself.<p>Even with AI, as good as it is now, as well as with it becoming better, people will be part of the process. Although I'm nostalgic about how software used to be created, I'm trying to embrace the new way of doing things and look for new opportunities and a way how I can make a difference, with a positive outlook - this has never failed for me in the past.</p>
]]></description><pubDate>Tue, 18 Aug 2026 02:32:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49340490</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=49340490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49340490</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Incident with Github.com"]]></title><description><![CDATA[
<p><a href="https://fly.io/" rel="nofollow">https://fly.io/</a> - it runs the machine and serves the traffic</p>
]]></description><pubDate>Mon, 17 Aug 2026 15:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49332893</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=49332893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49332893</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Ask HN: Alternatives to GitHub"]]></title><description><![CDATA[
<p>Forgejo is great to self host. I have an easy to use template for setting it up on fly.io with backups here: <a href="https://forgejo-fly.fly.dev/forgejo-admin/forgejo-fly" rel="nofollow">https://forgejo-fly.fly.dev/forgejo-admin/forgejo-fly</a></p>
]]></description><pubDate>Mon, 17 Aug 2026 15:11:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49332356</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=49332356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49332356</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Incident with Github.com"]]></title><description><![CDATA[
<p>Just going to leave this here - self hosted forgejo on fly.io with restic backups: <a href="https://forgejo-fly.fly.dev/forgejo-admin/forgejo-fly" rel="nofollow">https://forgejo-fly.fly.dev/forgejo-admin/forgejo-fly</a></p>
]]></description><pubDate>Mon, 17 Aug 2026 15:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49332231</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=49332231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49332231</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Incident with Github.com"]]></title><description><![CDATA[
<p>Just going to leave this here - self hosted forgejo on fly.io with restic backups: <a href="https://forgejo-fly.fly.dev/forgejo-admin/forgejo-fly" rel="nofollow">https://forgejo-fly.fly.dev/forgejo-admin/forgejo-fly</a></p>
]]></description><pubDate>Mon, 17 Aug 2026 15:02:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49332191</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=49332191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49332191</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Show HN: Laptop is the last place your secrets are still in plaintext"]]></title><description><![CDATA[
<p>For development on linux I like to use dotenvx, which lets you put encrypted secrets in an .env file and supply the private key separately.<p>I have a small wrapper script [1] that prompts for the private key which allows me to paste it from my password manager and launches a shell with the env variables decrypted. This allows me to avoid storing any secrets while still having shell session open where I can terminate and restart a server process for example without having to re-enter the secret all the time.<p>[1] <a href="https://gist.github.com/ryuuseijin/0cf6ab852fbb18d6702933a24388e014" rel="nofollow">https://gist.github.com/ryuuseijin/0cf6ab852fbb18d6702933a24...</a></p>
]]></description><pubDate>Sun, 16 Aug 2026 07:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49317820</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=49317820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49317820</guid></item><item><title><![CDATA[Compile Zod schemas into zero-overhead validation functions at build time]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/wakita181009/zod-aot">https://github.com/wakita181009/zod-aot</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49151586">https://news.ycombinator.com/item?id=49151586</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 03 Aug 2026 05:34:59 +0000</pubDate><link>https://github.com/wakita181009/zod-aot</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=49151586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49151586</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Getting a Gemini API key is an exercise in frustration"]]></title><description><![CDATA[
<p>Just a note that you can use opencode with their API gateway (they call it "zen") to get access to all the most popular models using a single account, including gemini. (Although this wouldn't have helped the author, since they wanted to try the Gemini CLI specifically).</p>
]]></description><pubDate>Wed, 10 Dec 2025 23:18:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46225435</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=46225435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46225435</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Claude Code on the web"]]></title><description><![CDATA[
<p>Yes, I only use my own keys. It even lets you use your Claude Max subscription.</p>
]]></description><pubDate>Wed, 22 Oct 2025 10:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45667052</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=45667052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45667052</guid></item><item><title><![CDATA[Fork Buckets Like You Fork Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.tigrisdata.com/blog/fork-buckets-like-code/">https://www.tigrisdata.com/blog/fork-buckets-like-code/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45657278">https://news.ycombinator.com/item?id=45657278</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Oct 2025 15:50:50 +0000</pubDate><link>https://www.tigrisdata.com/blog/fork-buckets-like-code/</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=45657278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45657278</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Claude Code on the web"]]></title><description><![CDATA[
<p>I'm using opencode which I think is now very close to covering all the functionality of claude code. You can use GPT5 Codex with it along with most other models.</p>
]]></description><pubDate>Tue, 21 Oct 2025 05:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45652862</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=45652862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45652862</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Consistent hashing"]]></title><description><![CDATA[
<p>Shameless plug for my super simple consistent-hashing implementation in clojure:
<a href="https://github.com/ryuuseijin/consistent-hashing" rel="nofollow">https://github.com/ryuuseijin/consistent-hashing</a></p>
]]></description><pubDate>Fri, 03 Oct 2025 06:02:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45459523</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=45459523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45459523</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Node.js is able to execute TypeScript files without additional configuration"]]></title><description><![CDATA[
<p>I'm using tsx for a project to achieve the same effect. As you said, it saves you from having to set up a build/transpilation step, which is very useful for development. Tsx has a --watch feature built in as well, which allows me to run a server from the typescript source files and automatically restart on changes. Maybe with nodemon and this new node improvement this can now done without tsx.<p>To check types at runtime (if that can even be done in a useful way?) it would have to be built into v8, and I suppose that would be a whole rewrite.</p>
]]></description><pubDate>Sun, 17 Aug 2025 07:21:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44929607</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=44929607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44929607</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Open SWE: An open-source asynchronous coding agent"]]></title><description><![CDATA[
<p>It's called opencode: <a href="https://opencode.ai/" rel="nofollow">https://opencode.ai/</a></p>
]]></description><pubDate>Fri, 08 Aug 2025 21:43:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44841997</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=44841997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44841997</guid></item><item><title><![CDATA[New comment by ryuuseijin in "6 weeks of Claude Code"]]></title><description><![CDATA[
<p>I've switched to opencode. I use it with Sonnet for targeted refactoring tasks and Gemini to do things that touch a lot of files, which otherwise can get expensive quickly.</p>
]]></description><pubDate>Sun, 03 Aug 2025 08:33:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44775076</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=44775076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44775076</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Consistent Hash Ring"]]></title><description><![CDATA[
<p>Shameless plug of my consistent hashing implementation in about 50 lines of clojure: <a href="https://github.com/ryuuseijin/consistent-hashing">https://github.com/ryuuseijin/consistent-hashing</a></p>
]]></description><pubDate>Sun, 20 Apr 2025 02:03:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43741012</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=43741012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43741012</guid></item><item><title><![CDATA[New comment by ryuuseijin in "We were wrong about GPUs"]]></title><description><![CDATA[
<p>Search for A100 on this page:
<a href="https://fly.io/docs/about/pricing/">https://fly.io/docs/about/pricing/</a></p>
]]></description><pubDate>Sat, 15 Feb 2025 02:52:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43055454</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=43055454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43055454</guid></item><item><title><![CDATA[New comment by ryuuseijin in "We were wrong about GPUs"]]></title><description><![CDATA[
<p>My heart stopped for a moment when reading the title. I'm glad they haven't decided to axe GPUs, because fly GPU machines are FANTASTIC!<p>Extremely fast to start on-demand, reliable and although a little bit pricy but not unreasonably so considering the alternatives.<p>And the DX is amazing! it's just like any other fly machine, no new set of commands to learn. Deploy, logs, metrics, everything just works out of the box.<p>Regarding the price: we've tried a well known cheaper alternative and every once in a while on restart inference performance was reduced by 90%. We never figured out why, but we never had any such problems on fly.<p>If I'm using a cheaper "Marketplace" to run our AI workloads, I'm also not really clear on who has access to our customer's data. No such issues with fly GPUs.<p>All that to say, fly GPUs are a game changer for us. I could wish only for lower prices and more regions, otherwise the product is already perfect.</p>
]]></description><pubDate>Sat, 15 Feb 2025 01:22:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43054917</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=43054917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43054917</guid></item><item><title><![CDATA[Fly.io Has GPUs Now]]></title><description><![CDATA[
<p>Article URL: <a href="https://fly.io/blog/fly-io-has-gpus-now/">https://fly.io/blog/fly-io-has-gpus-now/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39324151">https://news.ycombinator.com/item?id=39324151</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 10 Feb 2024 06:45:44 +0000</pubDate><link>https://fly.io/blog/fly-io-has-gpus-now/</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=39324151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39324151</guid></item><item><title><![CDATA[New comment by ryuuseijin in "Ask HN: Who wants to be hired? (October 2019)"]]></title><description><![CDATA[
<p>Location: Sydney, Australia<p>Remote: no<p>Willing to relocate: yes (Japan)<p>Technologies: Clojure, Typescript, Javascript, AWS, Web<p>Résumé/CV: available on request<p>Github: <a href="https://github.com/ryuuseijin" rel="nofollow">https://github.com/ryuuseijin</a><p>Email: spiderbeetle@fastmail.com<p>----<p>My last position was at Atlassian working on various backend systems, and specifically I've developed (in clojure) the OT-based synchronization engine behind Confluence's collaborative editing feature.<p>I'm looking to join a company in Japan and would need visa sponsorship.</p>
]]></description><pubDate>Wed, 02 Oct 2019 07:34:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=21134117</link><dc:creator>ryuuseijin</dc:creator><comments>https://news.ycombinator.com/item?id=21134117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21134117</guid></item></channel></rss>