<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>Mon, 04 May 2026 08:46:40 +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 "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><item><title><![CDATA[New comment by hauleth in "Who Watches Watchmen? – Integrating Elixir Applications with Systemd"]]></title><description><![CDATA[
<p>Oh, I didn't know about `SocketBindDeny=` and `SocketBindAllow=`. This option may be a little troublesome in case of Distributed Erlang, but in recent versions it can be circumvented. Thanks, I will add it as a better option than adding capabilities.</p>
]]></description><pubDate>Tue, 18 Jan 2022 08:05:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=29976393</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=29976393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29976393</guid></item><item><title><![CDATA[New comment by hauleth in "Who Watches Watchmen? – Integrating Elixir Applications with Systemd"]]></title><description><![CDATA[
<p>This article? Not at all. Does you need to understand D-Bus to use systemd? Not at all. It is just implementation detail. I have an idea to leverage that in future to slap distributed service management on top of systemd, but in normal operations you will probably never spot that everything is D-Bus backed.</p>
]]></description><pubDate>Mon, 17 Jan 2022 23:55:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=29973092</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=29973092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29973092</guid></item><item><title><![CDATA[New comment by hauleth in "Who Watches Watchmen? – Integrating Elixir Applications with Systemd"]]></title><description><![CDATA[
<p>Actually I am using Zola, not Hugo, but the theme I am using is modified port of Terminal.</p>
]]></description><pubDate>Mon, 17 Jan 2022 23:02:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=29972706</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=29972706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29972706</guid></item><item><title><![CDATA[New comment by hauleth in "Who Watches Watchmen? – Integrating Elixir Applications with Systemd"]]></title><description><![CDATA[
<p>No, because these states are set on shutdown, and processes are killed in reverse order. So first the `draining` message will be set and then `drained`.</p>
]]></description><pubDate>Mon, 17 Jan 2022 22:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=29972623</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=29972623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29972623</guid></item><item><title><![CDATA[New comment by hauleth in "Dolores – local development dynamic TLS proxy"]]></title><description><![CDATA[
<p>Author here. If you have any questions, then you can feel free.<p>My goal there was to provide simplest possible proxy that would allow me to dynamically add and remove the applications from the system during development. It provides passthrough TLS proxying as well as TLS terminating proxy. TLS terminating proxy will automatically create self-signed certificate (in future it will allow defining CA certificates as well as it should support working as ACME CA).<p>For creating sockets for services it uses systemd-compatible interface where there is FD passed down to the spawned process, this approach allows it to “simulate” socket-activated processes (which are IMHO great idea).</p>
]]></description><pubDate>Wed, 12 May 2021 07:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=27127692</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=27127692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27127692</guid></item><item><title><![CDATA[Generate image from BioNTech mRNA sequence]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/hauleth/biontech">https://github.com/hauleth/biontech</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25750340">https://news.ycombinator.com/item?id=25750340</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 Jan 2021 17:42:17 +0000</pubDate><link>https://github.com/hauleth/biontech</link><dc:creator>hauleth</dc:creator><comments>https://news.ycombinator.com/item?id=25750340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25750340</guid></item></channel></rss>