<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ElixirStatus</title>
    <description>Elixir news and status updates from the community for Elixir and Phoenix</description>
    <link>https://elixirstatus.com/</link>
    
      <item>
        <title><![CDATA[Calculating P&amp;L When a Trade Spans Multiple Sessions]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/ryanrborn?uid=Coib3" width="64" height="64" />
              </td>
              <td>
                <h1>Calculating P&amp;L When a Trade Spans Multiple Sessions</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     6 Aug 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> ryanrborn
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
What happens when an external event arrives after the process context that created it is gone — the record gets filed twice, and a FIFO matcher scoped to that context produces a confidently wrong number instead of an error.</p>
<p>
<a href="https://seriousalchemy.com/pnl-sessions">https://seriousalchemy.com/pnl-sessions</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/Coib3-calculating-pl-when-a-trade-spans-multiple-sessions">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 6 Aug 2026 15:23:28 +0000</pubDate>
        <link>https://elixirstatus.com/p/Coib3-calculating-pl-when-a-trade-spans-multiple-sessions</link>
        <guid>https://elixirstatus.com/p/Coib3-calculating-pl-when-a-trade-spans-multiple-sessions</guid>
      </item>
    
      <item>
        <title><![CDATA[Taking Ash Framework’s DSL on a Spin for RPC Fun]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/imeraj?uid=KJ3fP" width="64" height="64" />
              </td>
              <td>
                <h1>Taking Ash Framework’s DSL on a Spin for RPC Fun</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     6 Aug 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> imeraj
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
I have been lately looking into more and more Ash framework’s code and exploring the DSL package — Spark that Ash uses to write pretty much all it’s DSLs. While writing DSL in Spark eliminates many macro magic from Elixir metaprogramming, code generation using Manifest takes it to a whole new level. I wanted to write up the process I followed from writing extension, to generating code using Manifest, and sending RPC calls to a remote BEAM node to execute remote code.</p>
<p>
<a href="https://meraj-gearhead.ca/taking-ash-frameworks-dsl-on-a-spin-for-rpc-fun-3db7393405dc">https://meraj-gearhead.ca/taking-ash-frameworks-dsl-on-a-spin-for-rpc-fun-3db7393405dc</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/KJ3fP-taking-ash-frameworks-dsl-on-a-spin-for-rpc-fun">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 6 Aug 2026 01:42:12 +0000</pubDate>
        <link>https://elixirstatus.com/p/KJ3fP-taking-ash-frameworks-dsl-on-a-spin-for-rpc-fun</link>
        <guid>https://elixirstatus.com/p/KJ3fP-taking-ash-frameworks-dsl-on-a-spin-for-rpc-fun</guid>
      </item>
    
      <item>
        <title><![CDATA[Goatmire Elixir - Last chance in a while]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/lawik?uid=uggwX" width="64" height="64" />
              </td>
              <td>
                <h1>Goatmire Elixir - Last chance in a while</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     5 Aug 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> lawik
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
As vacations wind down. Your spot of joy before the winter sets in is of course Goatmire Elixir. It is high time to get tickets and travel sorted. All the information is on the website. Phenomenal speakers, legendary free workshops and with us skipping the year 2027 this is your last chance for a while to see what Goatmire is all about.</p>
<p>
<a href="https://goatmire.com">https://goatmire.com</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/uggwX-goatmire-elixir---last-chance-in-a-while">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 5 Aug 2026 19:22:27 +0000</pubDate>
        <link>https://elixirstatus.com/p/uggwX-goatmire-elixir---last-chance-in-a-while</link>
        <guid>https://elixirstatus.com/p/uggwX-goatmire-elixir---last-chance-in-a-while</guid>
      </item>
    
      <item>
        <title><![CDATA[(WIP) PON-BEAM re-architecture of the Erlang/OTP]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/matheuscamarques?uid=od9ZA" width="64" height="64" />
              </td>
              <td>
                <h1>(WIP) PON-BEAM re-architecture of the Erlang/OTP</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     5 Aug 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> matheuscamarques
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
(WIP) PON-BEAM is a complete re-architecture of the Erlang/OTP Virtual Machine (ERTS — Erlang Run-Time System) using the Notification-Oriented Paradigm (PON)
<a href="https://github.com/matheuscamarques/pon_beam">https://github.com/matheuscamarques/pon_beam</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/od9ZA-wip-pon-beam-re-architecture-of-the-erlangotp">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 5 Aug 2026 17:07:21 +0000</pubDate>
        <link>https://elixirstatus.com/p/od9ZA-wip-pon-beam-re-architecture-of-the-erlangotp</link>
        <guid>https://elixirstatus.com/p/od9ZA-wip-pon-beam-re-architecture-of-the-erlangotp</guid>
      </item>
    
      <item>
        <title><![CDATA[Hologram v0.11: Regular Expressions, Client Stacktraces, and More]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/bartblast?uid=LxSnY" width="64" height="64" />
              </td>
              <td>
                <h1>Hologram v0.11: Regular Expressions, Client Stacktraces, and More</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     5 Aug 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> bartblast
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Elixir regexes now run in the browser, through a PCRE2 parser, translator and interpreter, so they return what the BEAM returns. Client errors now carry the same messages and stacktraces as errors raised on the server. Plus dynamic component and element tags, attribute and prop spread, and umbrella project support.</p>
<p>
<a href="https://hologram.page/blog/hologram-v0-11">https://hologram.page/blog/hologram-v0-11</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/LxSnY-hologram-v011-regular-expressions-client-stacktraces-and-more">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 5 Aug 2026 17:01:52 +0000</pubDate>
        <link>https://elixirstatus.com/p/LxSnY-hologram-v011-regular-expressions-client-stacktraces-and-more</link>
        <guid>https://elixirstatus.com/p/LxSnY-hologram-v011-regular-expressions-client-stacktraces-and-more</guid>
      </item>
    
      <item>
        <title><![CDATA[Security Vendor's AI Best Practices Labels Critical Elixir RCE Safe]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/realcorvus?uid=IHXyV" width="64" height="64" />
              </td>
              <td>
                <h1>Security Vendor's AI Best Practices Labels Critical Elixir RCE Safe</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     4 Aug 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> realcorvus
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
A post about the dangers of AI generated SEO spam, especially as it relates to modern cybersecurity. </p>
<p>
<a href="https://paraxial.io/blog/ai-spam">https://paraxial.io/blog/ai-spam</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/IHXyV-security-vendors-ai-best-practices-labels-critical-elixir-rce-safe">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 4 Aug 2026 12:42:19 +0000</pubDate>
        <link>https://elixirstatus.com/p/IHXyV-security-vendors-ai-best-practices-labels-critical-elixir-rce-safe</link>
        <guid>https://elixirstatus.com/p/IHXyV-security-vendors-ai-best-practices-labels-critical-elixir-rce-safe</guid>
      </item>
    
      <item>
        <title><![CDATA[Running Obscura on an NVIDIA GPU with Elixir, EXLA, and Lightning AI]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/hfiguera?uid=WjLuJ" width="64" height="64" />
              </td>
              <td>
                <h1>Running Obscura on an NVIDIA GPU with Elixir, EXLA, and Lightning AI</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    30 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> hfiguera
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Loading EXLA is not proof that an Elixir workload used an NVIDIA GPU.</p>
<p>
I documented how I validated Obscura, Nx, and EXLA on a Linux Tesla T4 through Lightning AI, including an NVSHMEM ABI mismatch, CUDA backend proof, warm inference latency, and the BEAM process’s GPU memory allocation.</p>
<p>
<a href="https://hfiguera.github.io/obscura/blog/running-obscura-on-nvidia-exla/">https://hfiguera.github.io/obscura/blog/running-obscura-on-nvidia-exla/</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/WjLuJ-running-obscura-on-an-nvidia-gpu-with-elixir-exla-and-lightning-ai">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>30 Jul 2026 14:28:50 +0000</pubDate>
        <link>https://elixirstatus.com/p/WjLuJ-running-obscura-on-an-nvidia-gpu-with-elixir-exla-and-lightning-ai</link>
        <guid>https://elixirstatus.com/p/WjLuJ-running-obscura-on-an-nvidia-gpu-with-elixir-exla-and-lightning-ai</guid>
      </item>
    
      <item>
        <title><![CDATA[Shimming Your Way Off a Dead Elixir Dependency]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/zorn?uid=u8Xg1" width="64" height="64" />
              </td>
              <td>
                <h1>Shimming Your Way Off a Dead Elixir Dependency</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    27 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> zorn
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Two ways to retire a stuck dependency in a long-lived Elixir project: a hard replacement when the footprint is small, and a two-phase shim when it’s large. Framed with seams, characterization tests, and the strangler-fig pattern.</p>
<p>
<a href="https://mikezornek.com/posts/2026/7/shim-off-a-dead-elixir-dependency/?utm_source=elixirstatus">https://mikezornek.com/posts/2026/7/shim-off-a-dead-elixir-dependency/?utm_source=elixirstatus</a>&amp;utm_campaign=shim-off-a-dead-elixir-dependency</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/u8Xg1-shimming-your-way-off-a-dead-elixir-dependency">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>27 Jul 2026 18:08:27 +0000</pubDate>
        <link>https://elixirstatus.com/p/u8Xg1-shimming-your-way-off-a-dead-elixir-dependency</link>
        <guid>https://elixirstatus.com/p/u8Xg1-shimming-your-way-off-a-dead-elixir-dependency</guid>
      </item>
    
      <item>
        <title><![CDATA[The Contract Roll State Machine in Elixir]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/ryanrborn?uid=lmXCf" width="64" height="64" />
              </td>
              <td>
                <h1>The Contract Roll State Machine in Elixir</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    23 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> ryanrborn
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
How a production GenServer encodes a four-state machine in three struct fields, drives every transition off a handle_cast, a pattern-matched handle_info clause, and a timeout message, and refuses to resume ambiguous state after a crash rather than guess.</p>
<p>
<a href="https://seriousalchemy.com/contract-roll">https://seriousalchemy.com/contract-roll</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/lmXCf-the-contract-roll-state-machine-in-elixir">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>23 Jul 2026 02:14:32 +0000</pubDate>
        <link>https://elixirstatus.com/p/lmXCf-the-contract-roll-state-machine-in-elixir</link>
        <guid>https://elixirstatus.com/p/lmXCf-the-contract-roll-state-machine-in-elixir</guid>
      </item>
    
      <item>
        <title><![CDATA[Protecting PII in Elixir Before It Reaches Logs, APIs, and LLMs]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/hfiguera?uid=Tlzik" width="64" height="64" />
              </td>
              <td>
                <h1>Protecting PII in Elixir Before It Reaches Logs, APIs, and LLMs</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    23 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> hfiguera
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
I released Obscura 0.1, an Elixir library for detecting and anonymizing PII in plain text and nested structured data.</p>
<p>
This practical guide covers protecting application boundaries, Logger metadata, outbound API payloads, structured data, and reversible LLM pseudonymization. It also explains when deterministic detection is sufficient and when local Nx/Bumblebee model-backed recognition is useful. </p>
<p>
<a href="https://hfiguera.github.io/obscura/blog/protecting-pii-in-elixir/">https://hfiguera.github.io/obscura/blog/protecting-pii-in-elixir/</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/Tlzik-protecting-pii-in-elixir-before-it-reaches-logs-apis-and-llms">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>23 Jul 2026 00:30:47 +0000</pubDate>
        <link>https://elixirstatus.com/p/Tlzik-protecting-pii-in-elixir-before-it-reaches-logs-apis-and-llms</link>
        <guid>https://elixirstatus.com/p/Tlzik-protecting-pii-in-elixir-before-it-reaches-logs-apis-and-llms</guid>
      </item>
    
      <item>
        <title><![CDATA[Hologram Works. Sponsor What Comes Next.]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/bartblast?uid=gjH30" width="64" height="64" />
              </td>
              <td>
                <h1>Hologram Works. Sponsor What Comes Next.</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    22 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> bartblast
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Where Hologram’s funding stands after its most productive stretch yet - four feature releases, first production apps - and why the local-first roadmap depends on company sponsors stepping in. <a href="https://hologram.page/blog/backing-hologram">https://hologram.page/blog/backing-hologram</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/gjH30-hologram-works-sponsor-what-comes-next">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>22 Jul 2026 22:03:26 +0000</pubDate>
        <link>https://elixirstatus.com/p/gjH30-hologram-works-sponsor-what-comes-next</link>
        <guid>https://elixirstatus.com/p/gjH30-hologram-works-sponsor-what-comes-next</guid>
      </item>
    
      <item>
        <title><![CDATA[Guarding Against AI Drift: My Automated Elixir Quality Checks]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/zorn?uid=PJPJ1" width="64" height="64" />
              </td>
              <td>
                <h1>Guarding Against AI Drift: My Automated Elixir Quality Checks</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    22 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> zorn
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
The full set of automated Elixir guardrails I run so AI-generated code doesn’t drift toward the median, each linked to how it’s wired in a real repo.</p>
<p>
<a href="https://mikezornek.com/posts/2026/7/guarding-against-ai-drift/?utm_source=elixirstatus">https://mikezornek.com/posts/2026/7/guarding-against-ai-drift/?utm_source=elixirstatus</a>&amp;utm_campaign=guarding-against-ai-drift</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/PJPJ1-guarding-against-ai-drift-my-automated-elixir-quality-checks">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>22 Jul 2026 18:24:00 +0000</pubDate>
        <link>https://elixirstatus.com/p/PJPJ1-guarding-against-ai-drift-my-automated-elixir-quality-checks</link>
        <guid>https://elixirstatus.com/p/PJPJ1-guarding-against-ai-drift-my-automated-elixir-quality-checks</guid>
      </item>
    
      <item>
        <title><![CDATA[cronstrue_ex – Human-readable cron expressions in Elixir]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/mrlooper?uid=j9Zea" width="64" height="64" />
              </td>
              <td>
                <h1>cronstrue_ex – Human-readable cron expressions in Elixir</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    22 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> mrlooper
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
I just published <strong>cronstrue_ex</strong>, an Elixir port of the widely used NPM package <code class="inline">cronstrue</code>. </p>
<p>
It parses cron expressions and converts them into human-readable strings, bringing the same functionality from the Node.js ecosystem straight into Elixir with zero external dependencies.</p>
<p>
Features:</p>
<ul>
  <li>
Based on NPM’s <code class="inline">cronstrue</code> design &amp; test cases  </li>
  <li>
Multi-language support (<code class="inline">:en</code>, <code class="inline">:es</code>, etc.)  </li>
  <li>
Zero external dependencies  </li>
</ul>
<p>
<strong>Usage example:</strong></p>
<pre><code class="elixir">CronstrueEx.to_string("*/5 * * * *", locale: :en)
# =&gt; {:ok, "Every 5 minutes"}</code></pre>

                <hr>
                <small><a href="https://elixirstatus.com/p/j9Zea-cronstrueex--human-readable-cron-expressions-in-elixir">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>22 Jul 2026 10:41:25 +0000</pubDate>
        <link>https://elixirstatus.com/p/j9Zea-cronstrueex--human-readable-cron-expressions-in-elixir</link>
        <guid>https://elixirstatus.com/p/j9Zea-cronstrueex--human-readable-cron-expressions-in-elixir</guid>
      </item>
    
      <item>
        <title><![CDATA[Belay: a Postgres-backed durable job engine for Elixir (step-level retries, budgets, Oban migrator)]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/b-erdem?uid=KeRvk" width="64" height="64" />
              </td>
              <td>
                <h1>Belay: a Postgres-backed durable job engine for Elixir (step-level retries, budgets, Oban migrator)</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    22 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> b-erdem
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Belay runs background jobs as sequences of memoized steps. When a job retries, it reads the finished steps back from the journal and continues from the first one that did not complete, so a crash halfway through does not repeat earlier work or the API calls it already paid for.</p>
<p>
It also handles per-job spend budgets, human-in-the-loop waits, workflow DAGs, and a built-in dashboard, with Postgrex, Jason, and telemetry as the only dependencies (no Ecto or Redis). If you are on Oban, workers convert with small changes and mix belay.migrate_oban moves your pending jobs. Apache-2.0, currently at 1.0.0-rc.</p>
<p>
<a href="https://github.com/b-erdem/belay">https://github.com/b-erdem/belay</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/KeRvk-belay-a-postgres-backed-durable-job-engine-for-elixir-step-level-retries-budgets-oban-migrator">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>22 Jul 2026 09:53:05 +0000</pubDate>
        <link>https://elixirstatus.com/p/KeRvk-belay-a-postgres-backed-durable-job-engine-for-elixir-step-level-retries-budgets-oban-migrator</link>
        <guid>https://elixirstatus.com/p/KeRvk-belay-a-postgres-backed-durable-job-engine-for-elixir-step-level-retries-budgets-oban-migrator</guid>
      </item>
    
      <item>
        <title><![CDATA[Monolith juice that looks like Lambda and tastes like fast booting machines]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/lubien?uid=4ozLc" width="64" height="64" />
              </td>
              <td>
                <h1>Monolith juice that looks like Lambda and tastes like fast booting machines</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    17 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> lubien
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
<a href="https://youtu.be/9RHnHABTnYc">https://youtu.be/9RHnHABTnYc</a></p>
<p>
Presentation I did in July 3rd at Python Norte 2026.</p>
<p>
I took the opportunity to talk about how we scaled our main monolith at <a href="https://fly.io">https://fly.io</a> using Fly.io primitives itself and how process groups can help scaling different parts of the same app both horizontally and vertically as demands can be different. I’ve also plugged in a bit on how to have predictable charges each month so you dont go bankrupt.</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/4ozLc-monolith-juice-that-looks-like-lambda-and-tastes-like-fast-booting-machines">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>17 Jul 2026 14:25:01 +0000</pubDate>
        <link>https://elixirstatus.com/p/4ozLc-monolith-juice-that-looks-like-lambda-and-tastes-like-fast-booting-machines</link>
        <guid>https://elixirstatus.com/p/4ozLc-monolith-juice-that-looks-like-lambda-and-tastes-like-fast-booting-machines</guid>
      </item>
    
      <item>
        <title><![CDATA[ Hologram: The Journey to Local-First Elixir in the Browser (ElixirConf EU 2026 talk)]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/bartblast?uid=WRczT" width="64" height="64" />
              </td>
              <td>
                <h1> Hologram: The Journey to Local-First Elixir in the Browser (ElixirConf EU 2026 talk)</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    15 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> bartblast
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Bart Blast’s ElixirConf EU 2026 talk. A year of Hologram in review, then a deep dive into local-first Elixir in the browser - what the term means, why CRDTs guarantee convergence but not invariants, and the structural advantages Elixir has for building a sync layer that JS-first stacks can’t copy. <a href="https://www.youtube.com/watch?v=qqpNovT7cys">https://www.youtube.com/watch?v=qqpNovT7cys</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/WRczT--hologram-the-journey-to-local-first-elixir-in-the-browser-elixirconf-eu-2026-talk">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>15 Jul 2026 13:37:06 +0000</pubDate>
        <link>https://elixirstatus.com/p/WRczT--hologram-the-journey-to-local-first-elixir-in-the-browser-elixirconf-eu-2026-talk</link>
        <guid>https://elixirstatus.com/p/WRczT--hologram-the-journey-to-local-first-elixir-in-the-browser-elixirconf-eu-2026-talk</guid>
      </item>
    
      <item>
        <title><![CDATA[Comcent CE — open-source voice/contact-center platform on Elixir/OTP]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/pavanputhra?uid=aEf69" width="64" height="64" />
              </td>
              <td>
                <h1>Comcent CE — open-source voice/contact-center platform on Elixir/OTP</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    10 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> pavanputhra
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Comcent CE is an open-source, self-hostable voice/contact-center platform built on Elixir/OTP. The actor model shaped the whole design: a call queue manager is just a process whose sole job is managing that queue, so you reason about the system the way you’d reason about people doing the work. Elixir’s clustering gives each queue a cluster-wide singleton manager — exactly one per queue across the whole cluster, restarted elsewhere if a node dies — so it scales out without changing the mental model.
Phoenix for the APIs and real-time layer, FreeSWITCH for media/SIP (driven over mod_httapi + ESL), with full call timelines, dual-channel recording, diarized transcripts, AI summaries, and IETF vCon support.
GitHub: <a href="https://github.com/comcent-io/comcent-ce">https://github.com/comcent-io/comcent-ce</a> · Walkthrough: <a href="https://youtu.be/Cm4JDB95vpI">https://youtu.be/Cm4JDB95vpI</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/aEf69-comcent-ce--open-source-voicecontact-center-platform-on-elixirotp">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>10 Jul 2026 17:19:21 +0000</pubDate>
        <link>https://elixirstatus.com/p/aEf69-comcent-ce--open-source-voicecontact-center-platform-on-elixirotp</link>
        <guid>https://elixirstatus.com/p/aEf69-comcent-ce--open-source-voicecontact-center-platform-on-elixirotp</guid>
      </item>
    
      <item>
        <title><![CDATA[Distributed Elixir with ESP32s and AtomVM]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/m1dnight?uid=Notkz" width="64" height="64" />
              </td>
              <td>
                <h1>Distributed Elixir with ESP32s and AtomVM</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    10 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> m1dnight
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
I had a few spare ESP32s lying around and the great folks at AtomVM added dist_erl, so I had to see how far I could push it. I made a cluster of 7 esp32s to find primes using a distributed work queue. The result is a completely unreliable cluster, but some interesting learnings regarding memory usage, reliability and distributed compute. </p>
<p>
The repo contains the source code for the application and the housing for the 3d printed housing.</p>
<p>
<a href="https://github.com/m1dnight/nano-cluster">https://github.com/m1dnight/nano-cluster</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/Notkz-distributed-elixir-with-esp32s-and-atomvm">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>10 Jul 2026 08:31:17 +0000</pubDate>
        <link>https://elixirstatus.com/p/Notkz-distributed-elixir-with-esp32s-and-atomvm</link>
        <guid>https://elixirstatus.com/p/Notkz-distributed-elixir-with-esp32s-and-atomvm</guid>
      </item>
    
      <item>
        <title><![CDATA[Hyper - distributed Firecracker microVM orchestrator written in Elixir]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/markovejnovic?uid=TIX7X" width="64" height="64" />
              </td>
              <td>
                <h1>Hyper - distributed Firecracker microVM orchestrator written in Elixir</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     9 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> markovejnovic
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Hey everyone! One of the problems I ran into is that a large part of the VM-provider ecosystem is currently paid closed-source SAAS products with varying degrees of reliability. I wanted an OSS distributed microVM orchestrator and I couldn’t find one.</p>
<p>
<a href="https://github.com/harmont-dev/hyper">Hyper</a> is a distributed FirecrackerVM orchestrator written in Elixir (BEAM), with gRPC support for non-BEAM clients. Hyper is:</p>
<ul>
  <li>
Distributed – it’s designed to run across a cluster of bare metal machines, and will automatically connect to other Hyper nodes.  </li>
  <li>
Fast – it builds COW layers to enable fast, localized COW forking. Cold boots happen within 1s. Filesystem forks take ~50ms. Forked VMs are colocated to take the fast path as much as possible.  </li>
  <li>
Interactive – like all Elixir applications, if you can connect to the cluster, you can spawn, manage, monitor and interact with VMs live in an <code class="inline">iex</code> REPL. Or, you can use the gRPC interface if your system isn’t on the BEAM.  </li>
  <li>
Yours – although I developed this primarily for Harmont (which is paid), Hyper is an MIT-licensed project and will remain such.  </li>
  <li>
Self-contained – all we need is a side-car Postgres instance.  </li>
  <li>
Configurable – colocation, vmlinux options, etc. can all be customized.  </li>
  <li>
Secure – everything runs on the BEAM; a single setuid Rust helper performs the few operations that need root, keeping the privileged surface small.  </li>
</ul>
<p>
Fair warning: the software is still in active testing and I expect a couple more features to be added soon:</p>
<ul>
  <li>
Automatic cloud provisioning – when you run out of headroom in your cluster, you should be able to fall back to Latitude/GCP/AWS to provision more compute.  </li>
  <li>
More testing – I am currently integrating Hyper into harmont.dev and will likely run into some issues. Fuzzing is part of the roadmap.  </li>
  <li>
Better docs – I spent <em>some</em> time working on the docs, but they’re definitely not total nor ideal.  </li>
</ul>
<p>
Very open to feedback, critique, and/or contributions. Please open any issues on Github, or feel free to DM/email me. It’s available at <a href="https://github.com/harmont-dev/hyper">https://github.com/harmont-dev/hyper</a></p>
<p>
PS. A couple people asked how this differs from firecracker-containerd and Kata containers. Both of those projects are runtimes for managing VMs on a single node. A fair mental model for Hyper is an amalgam of firecracker-containerd and k8s.</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/TIX7X-hyper---distributed-firecracker-microvm-orchestrator-written-in-elixir">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 9 Jul 2026 17:37:33 +0000</pubDate>
        <link>https://elixirstatus.com/p/TIX7X-hyper---distributed-firecracker-microvm-orchestrator-written-in-elixir</link>
        <guid>https://elixirstatus.com/p/TIX7X-hyper---distributed-firecracker-microvm-orchestrator-written-in-elixir</guid>
      </item>
    
      <item>
        <title><![CDATA[The Potions blog: Exploring LiveView 1.2]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/alkx?uid=IGUi7" width="64" height="64" />
              </td>
              <td>
                <h1>The Potions blog: Exploring LiveView 1.2</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     9 Jul 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> alkx
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
With LiveView 1.2 you can move a surprising amount of client-side code back into Elixir. I refactored a trivia game to show how: server-composed JS commands, colocated CSS, and colocated hooks.</p>
<p>
Screencast + full walkthrough: <a href="https://potions.io/blog/colocating-liveview-js-css-and-hooks">https://potions.io/blog/colocating-liveview-js-css-and-hooks</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/IGUi7-the-potions-blog-exploring-liveview-12">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 9 Jul 2026 02:51:37 +0000</pubDate>
        <link>https://elixirstatus.com/p/IGUi7-the-potions-blog-exploring-liveview-12</link>
        <guid>https://elixirstatus.com/p/IGUi7-the-potions-blog-exploring-liveview-12</guid>
      </item>
    
  </channel>
</rss>

