<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: afhammad</title><link>https://news.ycombinator.com/user?id=afhammad</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 10 Oct 2026 05:14:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=afhammad" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Claude Receipts]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/chrishutchinson/claude-receipts">https://github.com/chrishutchinson/claude-receipts</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46959255">https://news.ycombinator.com/item?id=46959255</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Feb 2026 13:10:43 +0000</pubDate><link>https://github.com/chrishutchinson/claude-receipts</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=46959255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46959255</guid></item><item><title><![CDATA[New comment by afhammad in "Evaluating modular RAG with reasoning models"]]></title><description><![CDATA[
<p>Could you share more on your local setup please?</p>
]]></description><pubDate>Wed, 26 Feb 2025 12:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43182965</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=43182965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43182965</guid></item><item><title><![CDATA[Discord Serves 15M Users on One Server]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.bytebytego.com/p/how-discord-serves-15-million-users">https://blog.bytebytego.com/p/how-discord-serves-15-million-users</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38928693">https://news.ycombinator.com/item?id=38928693</a></p>
<p>Points: 58</p>
<p># Comments: 7</p>
]]></description><pubDate>Tue, 09 Jan 2024 17:12:31 +0000</pubDate><link>https://blog.bytebytego.com/p/how-discord-serves-15-million-users</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=38928693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38928693</guid></item><item><title><![CDATA[New comment by afhammad in "Show HN: Trains.fyi – a live map of passenger trains in the US and Canada"]]></title><description><![CDATA[
<p>Similar but for the London Undergroound:<p><a href="https://traintimes.org.uk/map/tube/" rel="nofollow noreferrer">https://traintimes.org.uk/map/tube/</a>
<a href="https://traintimes.org.uk/map/tube/schematic/" rel="nofollow noreferrer">https://traintimes.org.uk/map/tube/schematic/</a></p>
]]></description><pubDate>Mon, 27 Nov 2023 19:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=38437115</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=38437115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38437115</guid></item><item><title><![CDATA[New comment by afhammad in "Choose Postgres queue technology"]]></title><description><![CDATA[
<p>There are a few mentions of Oban [1] here. Most people don't realise that Oban in fact uses SKIP LOCKED [2] as well.<p>Oban's been great, especially if you pay for Web UI and Pro for the extra features [3]<p>The main issue we've noticed though is that due to its simple fetching mechanism using locks, jobs aren't distributed evenly across your workers due to the greedy `SELECT...LIMIT X` [2]<p>If you have long running and/or resource intensive jobs, this can be problematic. Lets say you have 3 workers with a local limit of 10 per node. If there are only 10 jobs in the queue, the first node to fetch available jobs will grab and lock all 10, with the other 2 nodes sitting idle.<p>[1] <a href="https://github.com/sorentwo/oban">https://github.com/sorentwo/oban</a>
[2] <a href="https://github.com/sorentwo/oban/blob/main/lib/oban/engines/basic.ex#L86-L96">https://github.com/sorentwo/oban/blob/main/lib/oban/engines/...</a>
[3] <a href="https://getoban.pro/#feature-comparison" rel="nofollow noreferrer">https://getoban.pro/#feature-comparison</a></p>
]]></description><pubDate>Mon, 25 Sep 2023 08:12:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=37640827</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=37640827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37640827</guid></item><item><title><![CDATA[New comment by afhammad in "Meta’s Microservice Architecture [pdf]"]]></title><description><![CDATA[
<p>"chasing" is a good word</p>
]]></description><pubDate>Tue, 11 Jul 2023 08:46:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=36678115</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=36678115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36678115</guid></item><item><title><![CDATA[New comment by afhammad in "Ways to shoot yourself in the foot with Postgres"]]></title><description><![CDATA[
<p>From my understanding, `work_mem` is the maximum available memory per <i>operation</i> and not just per connection. If you have a stored procedure with loops and/or many nested operations, that can quickly get quite big.<p>One trick worth noting, is that you can override the working memory at the transaction level. If you have a query you know needs more memory (e.g doing a distinct or plain sorting on a large table), within a transaction you can do:<p>`set local work_mem = '50MB'`<p>That will override the setting for operations inside this transaction only.</p>
]]></description><pubDate>Tue, 25 Apr 2023 08:40:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=35697986</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=35697986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35697986</guid></item><item><title><![CDATA[New comment by afhammad in "Keep the monolith, but split the workloads"]]></title><description><![CDATA[
<p>> Bad code in a specific part of the codebase bringing down the whole app, as in our November incident.<p>This is a non-issue if you're using a Elixir/Erlang monolith given its fault tolerant nature.<p>The noisy neighbour issue (resource hogging) is still something you need to manage though. If you use something like Oban[1] (for background job queues and cron jobs), you can set both local and global limits. Local being a single node, and global across the cluster.<p>Operating in a shared cluster (vs split workload deployments) give you the benefit of being much more efficient with your hardware. I've heard many stories of massive infra savings due to moving to an Elixir/Erlang system.<p>1. <a href="https://github.com/sorentwo/oban">https://github.com/sorentwo/oban</a></p>
]]></description><pubDate>Mon, 24 Apr 2023 09:36:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=35685436</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=35685436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35685436</guid></item><item><title><![CDATA[AI(GPT) chat physician by Martin Shkreli]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.drgupta.ai/">https://www.drgupta.ai/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35658972">https://news.ycombinator.com/item?id=35658972</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 21 Apr 2023 19:43:04 +0000</pubDate><link>https://www.drgupta.ai/</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=35658972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35658972</guid></item><item><title><![CDATA[New comment by afhammad in "Show HN: BraiMax Chess – Bootstrapped personalized chess training Web App MVP"]]></title><description><![CDATA[
<p>Good timing, I’ve been searching for something like this!</p>
]]></description><pubDate>Sat, 01 Apr 2023 15:26:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=35401014</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=35401014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35401014</guid></item><item><title><![CDATA[New comment by afhammad in "SBF’s legal defense is being funded with Alameda money he gave his father"]]></title><description><![CDATA[
<p>tax exemption</p>
]]></description><pubDate>Wed, 29 Mar 2023 15:53:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=35359017</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=35359017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35359017</guid></item><item><title><![CDATA[New comment by afhammad in "Smart urinals stuck on boot at a gas station in Germany"]]></title><description><![CDATA[
<p>413 Payload Too Large</p>
]]></description><pubDate>Tue, 28 Mar 2023 12:00:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=35339365</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=35339365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35339365</guid></item><item><title><![CDATA[New comment by afhammad in "Single File Elixir Scripts"]]></title><description><![CDATA[
<p>There's been a lot of development in the Elixir ecosystem and so a lot to share.<p>Embedded with Nerves, the various AI/ML libraries and tooling, LiveBook getting better every day, LiveView innovating and improving DevEx, etc..<p>Then there's fly.io pushing out content given their target market is developers and they have a big focus on deploying Elixir applications.</p>
]]></description><pubDate>Thu, 09 Mar 2023 10:35:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=35079968</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=35079968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35079968</guid></item><item><title><![CDATA[New comment by afhammad in "Ask HN: What would be your stack if you are building an MVP today?"]]></title><description><![CDATA[
<p>Adding my vote here. Throughout my career I've gone the C#.NET -> RoR -> Clojure -> Elixir/Phoenix route. After spending a year with Elixir, iterating rapidly on a production system, I'd default to it for any MVP or serious project going forward.<p>LiveView is also very close to becoming default over React for interactive Frontends.</p>
]]></description><pubDate>Thu, 26 Jan 2023 22:34:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=34539854</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=34539854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34539854</guid></item><item><title><![CDATA[New comment by afhammad in "NYSE Tuesday opening mayhem traced to a staffer who left a backup system running"]]></title><description><![CDATA[
<p>It seems that this wasn't as routine as these things aught to be but rarely are.</p>
]]></description><pubDate>Thu, 26 Jan 2023 09:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=34529452</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=34529452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34529452</guid></item><item><title><![CDATA[iPhone Face Motion Capture]]></title><description><![CDATA[
<p>Article URL: <a href="https://face.camera/products/facecam-iphone-hmc">https://face.camera/products/facecam-iphone-hmc</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34489480">https://news.ycombinator.com/item?id=34489480</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 23 Jan 2023 14:57:03 +0000</pubDate><link>https://face.camera/products/facecam-iphone-hmc</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=34489480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34489480</guid></item><item><title><![CDATA[New comment by afhammad in "Ask HN: Whats the best internal tool where you work?"]]></title><description><![CDATA[
<p>Retool (on-prem) + Tailscale (golink, etc)</p>
]]></description><pubDate>Mon, 23 Jan 2023 09:32:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=34486987</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=34486987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34486987</guid></item><item><title><![CDATA[Ask HN: What's the status of Keybase after Zoom acquisition?]]></title><description><![CDATA[

<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34486954">https://news.ycombinator.com/item?id=34486954</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 23 Jan 2023 09:27:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=34486954</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=34486954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34486954</guid></item><item><title><![CDATA[New comment by afhammad in "Create optimal conditions for lucky things to happen to you (2020)"]]></title><description><![CDATA[
<p>A lot of people are in the right place at the right time, but very few are equipped to realise it and take advantage of it.<p>At the beach, waves will hit everyone in their path (right place, right time) but only those that notice it and already have momentum in the direction it's heading are able to ride it. If they have experience, and the tools (a board), they can ride it for longer without crashing.</p>
]]></description><pubDate>Wed, 18 Jan 2023 13:16:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=34426244</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=34426244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34426244</guid></item><item><title><![CDATA[New comment by afhammad in "Create optimal conditions for lucky things to happen to you (2020)"]]></title><description><![CDATA[
<p>By Louis Pasteur. It's quoted in the article</p>
]]></description><pubDate>Wed, 18 Jan 2023 13:06:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=34426179</link><dc:creator>afhammad</dc:creator><comments>https://news.ycombinator.com/item?id=34426179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34426179</guid></item></channel></rss>