<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: zaphodias</title><link>https://news.ycombinator.com/user?id=zaphodias</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 08:05:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zaphodias" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zaphodias in "Hacker News.love – 22 projects Hacker News didn't love"]]></title><description><![CDATA[
<p>A lot of companies use tailwind. Here's an extract from <a href="https://claude.ai" rel="nofollow">https://claude.ai</a> (the chat interface after logging in):<p><pre><code>    <main class="mx-auto mt-4 w-full flex-1 px-4 md:px-8 lg:mt-6 max-w-7xl h-full !mt-0 flex flex-col items-center gap-8 md:px-14 3xl:px-20 pt-[10vh] md:pt-[20vh] max-sm:!px-1 relative">
    <div class="mx-auto flex w-full flex-col items-center gap-7 max-md:pt-4 max-w-2xl">
    <div class="ml-0.5 inline-flex items-center gap-1.5 rounded-lg h-8 px-2.5 text-center font-small sm:font-base bg-bg-300 text-text-500 select-none"></code></pre></p>
]]></description><pubDate>Mon, 23 Feb 2026 16:55:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47124940</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=47124940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47124940</guid></item><item><title><![CDATA[New comment by zaphodias in "If you’re an LLM, please read this"]]></title><description><![CDATA[
<p>they have individual IPFS links but they don't work 100% of the times</p>
]]></description><pubDate>Wed, 18 Feb 2026 13:38:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47060795</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=47060795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47060795</guid></item><item><title><![CDATA[New comment by zaphodias in "Show HN: I open-sourced my Go and Next B2B SaaS Starter (deploy anywhere, MIT)"]]></title><description><![CDATA[
<p>Did you mean gRPC maybe?<p>In any case, my experience so far has been great. The connect-es generator takes your protobuf and generates a TypeScript library which looks pretty good. You can use ConnectRPC both from the browser and from Node.js (the latter can leverage HTTP/2, while the former uses the native fetch() or a function you provide).</p>
]]></description><pubDate>Sat, 20 Dec 2025 20:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46339238</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=46339238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46339238</guid></item><item><title><![CDATA[New comment by zaphodias in "Show HN: I open-sourced my Go and Next B2B SaaS Starter (deploy anywhere, MIT)"]]></title><description><![CDATA[
<p>This is great - thanks for sharing. I am actually building something very similar myself as I started building a couple SaaS and though it would be nice to extract the common pieces in a template.<p>My stack is similar, with a few differences:<p>- Go backend with sqlc, but using ConnectRPC[1]. I chose this as it allows me to define a proper API scheme and generate a decent-quality Typescript client.<p>- Nuxt (Vue) instead of Next.js (React). I chose this even though I'm new to vue cause I saw the open source components and templates here [2] (especially the dashboard template: [3]) and was convinced.<p>I'll definitely check out your repo as inspiration.<p>[1]: <a href="https://connectrpc.com/" rel="nofollow">https://connectrpc.com/</a><p>[2]: <a href="https://ui.nuxt.com/" rel="nofollow">https://ui.nuxt.com/</a><p>[3]: <a href="https://dashboard-template.nuxt.dev/" rel="nofollow">https://dashboard-template.nuxt.dev/</a></p>
]]></description><pubDate>Fri, 19 Dec 2025 12:52:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46325263</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=46325263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46325263</guid></item><item><title><![CDATA[New comment by zaphodias in "You did this with an AI and you do not understand what you're doing here"]]></title><description><![CDATA[
<p>I don't think there are humans involved. I've now seen countless PRs to some repos I maintain that claim to be fixing non-existent bugs, or just fixing typos. One that I got recently didn't even correctly balanced the parenthesis in the code, ugh.<p>I call this technique: "sprAI and prAI".</p>
]]></description><pubDate>Mon, 22 Sep 2025 10:27:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45331419</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=45331419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45331419</guid></item><item><title><![CDATA[New comment by zaphodias in "Download responsibly"]]></title><description><![CDATA[
<p>I remember seeing the concept of "torrents with dynamic content" a few years ago, but apparently never became a thing[1]. I kind of wish it did, but I don't know if there are critical problems (i.e. security?).<p>[1]: <a href="https://www.bittorrent.org/beps/bep_0046.html" rel="nofollow">https://www.bittorrent.org/beps/bep_0046.html</a></p>
]]></description><pubDate>Mon, 22 Sep 2025 07:43:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45330259</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=45330259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45330259</guid></item><item><title><![CDATA[New comment by zaphodias in "Root for your friends"]]></title><description><![CDATA[
<p>Me too, reinforced by author's name :)</p>
]]></description><pubDate>Sat, 24 May 2025 07:23:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44079392</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=44079392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44079392</guid></item><item><title><![CDATA[New comment by zaphodias in "I Built My Own Audio Player"]]></title><description><![CDATA[
<p>Did you read the article's section "Why I Built My Own Audio Player"?</p>
]]></description><pubDate>Fri, 23 May 2025 06:20:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44070387</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=44070387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44070387</guid></item><item><title><![CDATA[New comment by zaphodias in "Ask HN: Did GitHub UI become unbearably slow?"]]></title><description><![CDATA[
<p>Just to be clear, I am authenticated. Maybe they are struggling with the AI scrapers though, you're right.</p>
]]></description><pubDate>Mon, 12 May 2025 10:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43961529</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43961529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43961529</guid></item><item><title><![CDATA[Ask HN: Did GitHub UI become unbearably slow?]]></title><description><![CDATA[
<p>I remember being able to review even large PRs (70-100 files changed) from the web UI fairly easily, but now every time I click a button, the page becomes unresponsive for many seconds.<p>For what it's worth (excluding client-side issues), I have a high-speed internet connection and a last-gen CPU.<p>Things that are very slow (from 5 to 60 seconds depending on the number of items) for me:<p>- Clicking on "Pull requests" tab for any repo<p>- Opening a PR with many comments (50+)<p>- Opening "Files changed" tab from inside any PR<p>- Marking a file as "viewed" from the "Files changed" tab<p>Tips I found to mitigate this:<p>- Opening the link in a new tab often usually only takes half the time than navigating in your current page.<p>- Review PRs from the visual studio code web ui (github.dev), easily accessible by pressing "." while viewing a PR</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43961329">https://news.ycombinator.com/item?id=43961329</a></p>
<p>Points: 14</p>
<p># Comments: 10</p>
]]></description><pubDate>Mon, 12 May 2025 10:03:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43961329</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43961329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43961329</guid></item><item><title><![CDATA[New comment by zaphodias in "Critical CSS"]]></title><description><![CDATA[
<p>isn't the whole point avoiding FOUC, while also avoiding to block the rendering for CSS network requests?</p>
]]></description><pubDate>Tue, 06 May 2025 15:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43906306</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43906306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43906306</guid></item><item><title><![CDATA[New comment by zaphodias in "Jellyfin as a Spotify alternative"]]></title><description><![CDATA[
<p>I'm doing the same, I have family plans with my friends for pretty much anything so I don't think I ever reached such high monthly costs though.<p>I started my home server for self hosting Immich, not only for the cost but because I like to have my images close to me.<p>I also recently replaced Lightroom with ON1, it's definitely not the same quality but, as hobbyist, it didn't make much sense to pay that much for me anymore. It was by far the most expensive subscription I had.</p>
]]></description><pubDate>Thu, 17 Apr 2025 10:00:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43714798</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43714798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43714798</guid></item><item><title><![CDATA[New comment by zaphodias in "Important open source projects should not use GitHub (2020)"]]></title><description><![CDATA[
<p>Maintenance overhead, plus:<p>- convenience (everyone already has a GitHub account and is familiar with the platform)
- discussions platform (issues, prs, discussions)
- CI (GitHub Actions)<p>It's already there, and it's free for the most part. Why would I bother hosting my own?</p>
]]></description><pubDate>Tue, 15 Apr 2025 11:46:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43691416</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43691416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43691416</guid></item><item><title><![CDATA[New comment by zaphodias in "Go Optimization Guide"]]></title><description><![CDATA[
<p>Don't get me wrong, I agree! Especially performance-wise, I'd love to have the best primitives that let me build whatever I want and not some very generic primitives that perform a bit worse and I have to tune myself so I don't shoot myself in the foot.</p>
]]></description><pubDate>Tue, 01 Apr 2025 11:10:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43545362</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43545362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43545362</guid></item><item><title><![CDATA[New comment by zaphodias in "Go Optimization Guide"]]></title><description><![CDATA[
<p>While I think you're right (generics might be useful there), it's fairly easy to wrap the `sync` primitives such as `sync.Pool` and `sync.Map` into your specific use case.<p>Go is pretty strict about breaking changes, so they probably won't change the current implementations; maybe we'll see a v2 version, or maybe not. The more code you have, the more code you have to maintain, and given Go's backward-compatibility promises, that's a lot of work.</p>
]]></description><pubDate>Tue, 01 Apr 2025 08:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43544042</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43544042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43544042</guid></item><item><title><![CDATA[New comment by zaphodias in "Go Optimization Guide"]]></title><description><![CDATA[
<p>I assume they're referring to the fact that a Pool can hold different types instead of being a collection of items of only one homogeneous type.</p>
]]></description><pubDate>Tue, 01 Apr 2025 07:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43543989</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43543989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43543989</guid></item><item><title><![CDATA[New comment by zaphodias in "Our interfaces have lost their senses"]]></title><description><![CDATA[
<p>Apple's Force Touch aka 3D Touch</p>
]]></description><pubDate>Tue, 18 Mar 2025 10:55:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43397900</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43397900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43397900</guid></item><item><title><![CDATA[New comment by zaphodias in "Bybit loses $1.5B in hack"]]></title><description><![CDATA[
<p>> Who says ByBit can cover the loss?<p>CEO on X</p>
]]></description><pubDate>Sat, 22 Feb 2025 09:14:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43137473</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=43137473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43137473</guid></item><item><title><![CDATA[New comment by zaphodias in "Ask HN: AI bots everywhere – does anyone have a good whitelist for robots.txt?"]]></title><description><![CDATA[
<p>> is a right<p>I believe they're saying that cloudflare will block them just for using a blacklisted client, even if they're legit users and not bots</p>
]]></description><pubDate>Wed, 29 Jan 2025 15:02:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42865652</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=42865652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42865652</guid></item><item><title><![CDATA[Go advanced concurrency patterns: part 4 (unlimited buffer channels)]]></title><description><![CDATA[
<p>Article URL: <a href="https://blogtitle.github.io/go-advanced-concurrency-patterns-part-4-unlimited-buffer-channels/">https://blogtitle.github.io/go-advanced-concurrency-patterns-part-4-unlimited-buffer-channels/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42472652">https://news.ycombinator.com/item?id=42472652</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Dec 2024 16:52:30 +0000</pubDate><link>https://blogtitle.github.io/go-advanced-concurrency-patterns-part-4-unlimited-buffer-channels/</link><dc:creator>zaphodias</dc:creator><comments>https://news.ycombinator.com/item?id=42472652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42472652</guid></item></channel></rss>