<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: hauleth</title><link>https://news.ycombinator.com/user?id=hauleth</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 01 Nov 2026 15:37:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hauleth" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hauleth in "The federated code forge"]]></title><description><![CDATA[
<p>Tangled has its own CI named Spindle. However it is not limited to that as there is for example <a href="https://tangled.org/mitchellh.com/tack" rel="nofollow">https://tangled.org/mitchellh.com/tack</a> which allows connecting different CIs to Tangled.</p>
]]></description><pubDate>Fri, 30 Oct 2026 18:49:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=50308456</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=50308456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50308456</guid></item><item><title><![CDATA[Show HN: PGSkiff – Connect IPv4 Clients to IPv6-Only Postgres]]></title><description><![CDATA[
<p>I built PGSkiff to let apps and tools on IPv4 networks connect to IPv6-only Postgres databases.<p>Clients connect to a PGSkiff endpoint over IPv4, and PGSkiff forwards the connection to the database over IPv6. It removes the need to maintain your own proxy or configure a VPN.<p>One use case is connecting to Supabase when you need access without pooling.<p>You can try it at <a href="https://pgskiff.com" rel="nofollow">https://pgskiff.com</a>.<p>I’d be interested in feedback on the connection setup and in hearing about environments where this would be useful.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49695074">https://news.ycombinator.com/item?id=49695074</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 14 Sep 2026 11:28:36 +0000</pubDate><link>https://pgskiff.com</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=49695074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49695074</guid></item><item><title><![CDATA[New comment by hauleth in "The Lion, The Witch, and the audacity of recruiters"]]></title><description><![CDATA[
<p>OP here<p>> Maybe they wanted to see if you would speak up and handle potential conflict. Or maybe they had a mixup between two candidates.<p>I did speak up during the call if that is really what they want me to do as I have literally 0 experience with that. It was literally my first action after I heard that. I pointed it out to them, that it is not what I was expecting from this position.<p>They didn't care. It was how they roll.</p>
]]></description><pubDate>Sun, 05 Jul 2026 15:44:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48795131</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=48795131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48795131</guid></item><item><title><![CDATA[New comment by hauleth in "Guards Guards – small gotcha in Elixir guard expressions"]]></title><description><![CDATA[
<p>What do you mean there? What is not short-circuited there?</p>
]]></description><pubDate>Sun, 05 Jul 2026 07:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48792175</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=48792175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48792175</guid></item><item><title><![CDATA[Guards Guards – small gotcha in Elixir guard expressions]]></title><description><![CDATA[
<p>Article URL: <a href="https://hauleth.dev/post/guards-guards/">https://hauleth.dev/post/guards-guards/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48705760">https://news.ycombinator.com/item?id=48705760</a></p>
<p>Points: 1</p>
<p># Comments: 3</p>
]]></description><pubDate>Sun, 28 Jun 2026 09:24:55 +0000</pubDate><link>https://hauleth.dev/post/guards-guards/</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=48705760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48705760</guid></item><item><title><![CDATA[How do I write Elixir tests?]]></title><description><![CDATA[
<p>Article URL: <a href="https://hauleth.dev/post/writing-tests/">https://hauleth.dev/post/writing-tests/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48145970">https://news.ycombinator.com/item?id=48145970</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 15 May 2026 08:25:48 +0000</pubDate><link>https://hauleth.dev/post/writing-tests/</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=48145970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48145970</guid></item><item><title><![CDATA[New comment by hauleth in "Tangled – We need a federation of forges"]]></title><description><![CDATA[
<p>I agree that any company would struggle in such case. The thing is that everyone see that GH is pushing for more agents, their Copilot thingy, and AI everywhere, while basic functionality that people <i>relies on</i> is constantly failing.<p>If you push a lot of new features but your baseline is constantly failing, then something is wrong.</p>
]]></description><pubDate>Wed, 29 Apr 2026 14:34:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47949032</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=47949032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949032</guid></item><item><title><![CDATA[My journey in optimising Elixir codebase]]></title><description><![CDATA[
<p>Article URL: <a href="https://hauleth.dev/post/things-about-elixir-you-probably-will-never-need/">https://hauleth.dev/post/things-about-elixir-you-probably-will-never-need/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47839120">https://news.ycombinator.com/item?id=47839120</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Apr 2026 19:11:23 +0000</pubDate><link>https://hauleth.dev/post/things-about-elixir-you-probably-will-never-need/</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=47839120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47839120</guid></item><item><title><![CDATA[New comment by hauleth in "E9p – pure Erlang 9p implementation"]]></title><description><![CDATA[
<p>Author here - the goal from day 1 was to provide procfs/sysfs-like interface. The additional concepts that I would like to explore are bindings for Khepri[1] or Hobbes[2]. I see a lot of potential in such interface available from Erlang/Elixir/Gleam, as it can provide interesting use cases.<p>[1]: <a href="https://rabbitmq.github.io/khepri/" rel="nofollow">https://rabbitmq.github.io/khepri/</a><p>[2]: <a href="https://git.sr.ht/~garrisonc/hobbes" rel="nofollow">https://git.sr.ht/~garrisonc/hobbes</a></p>
]]></description><pubDate>Sat, 24 Jan 2026 20:42:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46747461</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=46747461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46747461</guid></item><item><title><![CDATA[New comment by hauleth in "Ask HN: Are there any open source forks of nomad and consul?"]]></title><description><![CDATA[
<p>Why use a knife when you can use our EveryThingCutter-9000 that requires a week of training to operate.</p>
]]></description><pubDate>Sun, 05 May 2024 09:17:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40263350</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=40263350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40263350</guid></item><item><title><![CDATA[Who watches watchmen? – Integrating Elixir applications with systemd – part II]]></title><description><![CDATA[
<p>Article URL: <a href="https://hauleth.dev/post/who-watches-watchmen-ii/">https://hauleth.dev/post/who-watches-watchmen-ii/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38270186">https://news.ycombinator.com/item?id=38270186</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 14 Nov 2023 21:40:19 +0000</pubDate><link>https://hauleth.dev/post/who-watches-watchmen-ii/</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=38270186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38270186</guid></item><item><title><![CDATA[New comment by hauleth in "How much memory is needed to run 1M Erlang processes?"]]></title><description><![CDATA[
<p>It is using VM green thread, just more primitive one. Just to be more like other implementations (except anode) in original article that do bare minimum to run. Also, this isn't that unusual to use just `spawn/1` for simple and short "one-off" processes.</p>
]]></description><pubDate>Sun, 11 Jun 2023 21:55:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36286137</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=36286137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36286137</guid></item><item><title><![CDATA[New comment by hauleth in "How much memory is needed to run 1M Erlang processes?"]]></title><description><![CDATA[
<p>Yes it is. Though until the last paragraph everything is done more or less to be an idiomatic approach to this task rather than "just optimisation". The VM flags part though is solely "optimizing for the benchmark, by cutting features that we would have needed in real-world scenarios". The "RemoteCall" code is pretty idiomatic approach to such problem.</p>
]]></description><pubDate>Sun, 11 Jun 2023 18:44:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=36284336</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=36284336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36284336</guid></item><item><title><![CDATA[New comment by hauleth in "How much memory is needed to run 1M Erlang processes?"]]></title><description><![CDATA[
<p>It is in the original article [1], though I was made aware that Go implementation is also incorrect as `defer` in it make the memory usage to substantially raise. So instead of:<p><pre><code>        defer wg.Done()
        time.Sleep(10 * time.Second)
</code></pre>
In original article it should be:<p><pre><code>        time.Sleep(10 * time.Second)
        wg.Done()
</code></pre>
And memory usage will drop about 2x. I am no Go nor Java developer so I cannot say anything more.<p>[1]: <a href="https://pkolaczk.github.io/memory-consumption-of-async/" rel="nofollow noreferrer">https://pkolaczk.github.io/memory-consumption-of-async/</a></p>
]]></description><pubDate>Sun, 11 Jun 2023 15:45:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=36282458</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=36282458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36282458</guid></item><item><title><![CDATA[New comment by hauleth in "How much memory is needed to run 1M Erlang processes?"]]></title><description><![CDATA[
<p>Author here. If you have any questions, here I am.</p>
]]></description><pubDate>Sat, 10 Jun 2023 19:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=36273991</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=36273991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36273991</guid></item><item><title><![CDATA[New comment by hauleth in "Ask HN: Is Erlang an albatross to Elixir adoption?"]]></title><description><![CDATA[
<p>But what would be a point of doing that?</p>
]]></description><pubDate>Thu, 12 May 2022 14:32:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=31354790</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=31354790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31354790</guid></item><item><title><![CDATA[New comment by hauleth in "Who Watches Watchmen? – Integrating Elixir Applications with Systemd"]]></title><description><![CDATA[
<p>That section was removed as it was leftover from the early drafts.</p>
]]></description><pubDate>Tue, 18 Jan 2022 17:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=29982211</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=29982211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29982211</guid></item><item><title><![CDATA[New comment by hauleth in "Who Watches Watchmen? – Integrating Elixir Applications with Systemd"]]></title><description><![CDATA[
<p>I have removed that part as it was accidental leftover from the early drafts that I forgot to remove.</p>
]]></description><pubDate>Tue, 18 Jan 2022 17:10:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=29982200</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=29982200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29982200</guid></item><item><title><![CDATA[New comment by hauleth in "Who Watches Watchmen? – Integrating Elixir Applications with Systemd"]]></title><description><![CDATA[
<p>I know about Podman, I just wanted to focus on systemd without additional tooling.<p>Erlang VM startup is ok, but it is not ultra fast, and it can be easily slowed down with many modules in releases or slow applications. Additionally as it was said - Erlang works best in case of long-running instances where the VM is handling spawning and managing of short lived internal processes.<p>First draft of this article also included the socket activation and FD passing section, but these were making the article way to long, so I moved them to the Part 2 where I will have more space for them. With socket activation Erlang VM startup time is negligible problem.</p>
]]></description><pubDate>Tue, 18 Jan 2022 08:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=29976446</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=29976446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29976446</guid></item><item><title><![CDATA[New comment by hauleth in "Who Watches Watchmen? – Integrating Elixir Applications with Systemd"]]></title><description><![CDATA[
<p>At the beginning I wanted to add all that information and options, but I thought that it can be overwhelming in this article. I wanted to focus on Erlang <-> systemd communication and basic options.<p>However it may be nice follow-up article where I will describe full hardening process.</p>
]]></description><pubDate>Tue, 18 Jan 2022 08:08:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=29976411</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=29976411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29976411</guid></item></channel></rss>