<?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[DEW: Phoenix projects with only Docker on the host, features as Igniter cartridges]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/JosePamplona?uid=JGV69" width="64" height="64" />
              </td>
              <td>
                <h1>DEW: Phoenix projects with only Docker on the host, features as Igniter cartridges</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    21 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> JosePamplona
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
DEW (Dockerized Elixir Workbench) creates Phoenix projects and runs them
with nothing on the host but Docker: every mix and git step runs in a
container, and a LiveView console drives it all from the browser.
Features come as cartridges, Igniter installers that patch the project
through its AST in one commit each, so ejecting one is a revert. Each
cartridge carries its reasoning: the need it answers, what it installs,
and a DESIGN paper with sources. v0.19.4 is out today: health_probe’s
probes now pass force_ssl in production, and clustering’s default DNS
query names a headless Service that can exist. Critique of the
cartridges is very welcome.</p>
<ul>
  <li>
GitHub: <a href="https://github.com/JosePamplona/Dockerized-Elixir-Workbench">https://github.com/JosePamplona/Dockerized-Elixir-Workbench</a>  </li>
  <li>
Release: <a href="https://github.com/JosePamplona/Dockerized-Elixir-Workbench/releases/tag/v0.19.4">https://github.com/JosePamplona/Dockerized-Elixir-Workbench/releases/tag/v0.19.4</a>  </li>
</ul>

                <hr>
                <small><a href="https://elixirstatus.com/p/JGV69-dew-phoenix-projects-with-only-docker-on-the-host-features-as-igniter-cartridges">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>21 Oct 2026 01:40:50 +0000</pubDate>
        <link>https://elixirstatus.com/p/JGV69-dew-phoenix-projects-with-only-docker-on-the-host-features-as-igniter-cartridges</link>
        <guid>https://elixirstatus.com/p/JGV69-dew-phoenix-projects-with-only-docker-on-the-host-features-as-igniter-cartridges</guid>
      </item>
    
      <item>
        <title><![CDATA[Monitoring the Health of Oban Applications]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/sorentwo?uid=DIjeI" width="64" height="64" />
              </td>
              <td>
                <h1>Monitoring the Health of Oban Applications</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    20 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> sorentwo
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Drawing from tips that we’ve given to Oban users over the years, we’ve published an article on monitoring Oban health.
<a href="https://oban.pro/articles/monitoring-oban-health">https://oban.pro/articles/monitoring-oban-health</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/DIjeI-monitoring-the-health-of-oban-applications">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>20 Oct 2026 13:50:33 +0000</pubDate>
        <link>https://elixirstatus.com/p/DIjeI-monitoring-the-health-of-oban-applications</link>
        <guid>https://elixirstatus.com/p/DIjeI-monitoring-the-health-of-oban-applications</guid>
      </item>
    
      <item>
        <title><![CDATA[Code BEAM Europe starts tomorrow: 15% off virtual tickets with 15FORYOU]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/paulinaprochorowska-em?uid=rpEJK" width="64" height="64" />
              </td>
              <td>
                <h1>Code BEAM Europe starts tomorrow: 15% off virtual tickets with 15FORYOU</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    20 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> paulinaprochorowska-em
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Code BEAM Europe opens tomorrow, Wednesday 21 October, at 9:00 CEST, live from PHIL Haarlem and streamed online.</p>
<p>
Elixir highlights (times in CEST):</p>
<ul>
  <li>
Wed 14:20: <a href="https://codebeameurope.com/talks/hooked-on-performance-taming-liveviews-javascript-hooks-at-scale/">Taming LiveView’s JavaScript hooks at scale</a> (Matt Swensen, Jump)  </li>
  <li>
Wed 15:40: <a href="https://codebeameurope.com/talks/from-pure-code-to-physical-controls-designing-hardware-in-elixir/">Designing hardware in Elixir</a> (Lucas Sifoni)  </li>
  <li>
Thu 9:10: José Valim’s keynote, <a href="https://codebeameurope.com/keynotes/set-theoretic-types-from-scratch/">Set-Theoretic Types from Scratch</a>, with an extended Q&amp;A  </li>
  <li>
Thu 10:50: <a href="https://codebeameurope.com/talks/atproto-on-elixir-a-spike-into-appviews-dataplane/">ATProto on Elixir</a> (Chris Beck)  </li>
  <li>
Thu 15:40: <a href="https://codebeameurope.com/talks/rustler-news-and-road-to-1-0/">Rustler news and road to 1.0</a> (Benedikt Reinartz)  </li>
</ul>
<p>
Not in Haarlem? Code <strong>15FORYOU</strong> gives you 15% off the virtual ticket: both tracks live, Q&amp;A with the speakers, online networking and lifetime access to the recordings.</p>
<p>
Tickets: <a href="https://codebeameurope.com/#register">https://codebeameurope.com/#register</a></p>
<p>
See you tomorrow!</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/rpEJK-code-beam-europe-starts-tomorrow-15-off-virtual-tickets-with-15foryou">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>20 Oct 2026 11:38:41 +0000</pubDate>
        <link>https://elixirstatus.com/p/rpEJK-code-beam-europe-starts-tomorrow-15-off-virtual-tickets-with-15foryou</link>
        <guid>https://elixirstatus.com/p/rpEJK-code-beam-europe-starts-tomorrow-15-off-virtual-tickets-with-15foryou</guid>
      </item>
    
      <item>
        <title><![CDATA[Code BEAM Europe starts tomorrow: 15% off virtual tickets with 15FORYOU]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/paulinaprochorowska-em?uid=ZkPGc" width="64" height="64" />
              </td>
              <td>
                <h1>Code BEAM Europe starts tomorrow: 15% off virtual tickets with 15FORYOU</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    20 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> paulinaprochorowska-em
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Code BEAM Europe opens tomorrow, Wednesday 21 October, at 9:00 CEST, live from PHIL Haarlem and streamed online.</p>
<p>
Elixir highlights (times in CEST):</p>
<ul>
  <li>
Wed 14:20: <a href="https://codebeameurope.com/talks/hooked-on-performance-taming-liveviews-javascript-hooks-at-scale/">Taming LiveView’s JavaScript hooks at scale</a> (Matt Swensen, Jump)  </li>
  <li>
Wed 15:40: <a href="https://codebeameurope.com/talks/from-pure-code-to-physical-controls-designing-hardware-in-elixir/">Designing hardware in Elixir</a> (Lucas Sifoni)  </li>
  <li>
Thu 9:10: José Valim’s keynote, <a href="https://codebeameurope.com/keynotes/set-theoretic-types-from-scratch/">Set-Theoretic Types from Scratch</a>, with an extended Q&amp;A  </li>
  <li>
Thu 10:50: <a href="https://codebeameurope.com/talks/atproto-on-elixir-a-spike-into-appviews-dataplane/">ATProto on Elixir</a> (Chris Beck)  </li>
  <li>
Thu 15:40: <a href="https://codebeameurope.com/talks/rustler-news-and-road-to-1-0/">Rustler news and road to 1.0</a> (Benedikt Reinartz)  </li>
</ul>
<p>
Not in Haarlem? Code <strong>15FORYOU</strong> gives you 15% off the virtual ticket: both tracks live, Q&amp;A with the speakers, online networking and lifetime access to the recordings.</p>
<p>
Tickets: <a href="https://codebeameurope.com/#register">https://codebeameurope.com/#register</a></p>
<p>
See you tomorrow!</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/ZkPGc-code-beam-europe-starts-tomorrow-15-off-virtual-tickets-with-15foryou">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>20 Oct 2026 11:38:38 +0000</pubDate>
        <link>https://elixirstatus.com/p/ZkPGc-code-beam-europe-starts-tomorrow-15-off-virtual-tickets-with-15foryou</link>
        <guid>https://elixirstatus.com/p/ZkPGc-code-beam-europe-starts-tomorrow-15-off-virtual-tickets-with-15foryou</guid>
      </item>
    
      <item>
        <title><![CDATA[Camelot AI: usage-limit pause and resume, live model discovery via Nebulex]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/T0ha?uid=pCm9F" width="64" height="64" />
              </td>
              <td>
                <h1>Camelot AI: usage-limit pause and resume, live model discovery via Nebulex</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    16 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> T0ha
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Shipped this week in Camelot AI, an Elixir/Phoenix app for managing AI coding agents from a kanban board: tasks now pause when a model provider rejects them for usage limits and resume at reset, instead of erroring. 
In review: live per-user model discovery, cached an hour with Nebulex, so new models reach the board without a redeploy. 
GPL-2.0, self-hostable; cloud free during beta.</p>
<p>
<a href="https://camelotai.tech/?utm_source=elixirstatus&amp;utm_medium=social&amp;utm_campaign=public-beta">https://camelotai.tech</a></p>
<p>
Docs: <a href="https://docs.camelotai.tech/?utm_source=elixirstatus&amp;utm_medium=social&amp;utm_campaign=public-beta">https://docs.camelotai.tech</a></p>
<p>
GitHub: <a href="https://github.com/T0ha/camelot">https://github.com/T0ha/camelot</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/pCm9F-camelot-ai-usage-limit-pause-and-resume-live-model-discovery-via-nebulex">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>16 Oct 2026 11:30:38 +0000</pubDate>
        <link>https://elixirstatus.com/p/pCm9F-camelot-ai-usage-limit-pause-and-resume-live-model-discovery-via-nebulex</link>
        <guid>https://elixirstatus.com/p/pCm9F-camelot-ai-usage-limit-pause-and-resume-live-model-discovery-via-nebulex</guid>
      </item>
    
      <item>
        <title><![CDATA[Keploy: record-and-replay API tests for Elixir and Phoenix apps]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/sancharinipanda?uid=KkggB" width="64" height="64" />
              </td>
              <td>
                <h1>Keploy: record-and-replay API tests for Elixir and Phoenix apps</h1>

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

                <p>
Keploy is an open-source testing tool that generates API tests and dependency mocks from real traffic.</p>
<p>
For Elixir services, it records real HTTP and Ecto traffic from a running BEAM process and replays it as test assertions. It works at the network layer, so your app code stays unchanged.</p>
<p>
Supports Phoenix, Plug and Cowboy on Elixir 1.14+.</p>
<p>
Record:
keploy record -c “mix phx.server”</p>
<p>
Replay:
keploy test -c “mix phx.server” –delay 10</p>
<p>
Elixir guide: <a href="https://keploy.io/testing/elixir">https://keploy.io/testing/elixir</a>
Phoenix guide: <a href="https://keploy.io/testing/phoenix">https://keploy.io/testing/phoenix</a>
GitHub: <a href="https://github.com/keploy/keploy">https://github.com/keploy/keploy</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/KkggB-keploy-record-and-replay-api-tests-for-elixir-and-phoenix-apps">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>15 Oct 2026 19:24:08 +0000</pubDate>
        <link>https://elixirstatus.com/p/KkggB-keploy-record-and-replay-api-tests-for-elixir-and-phoenix-apps</link>
        <guid>https://elixirstatus.com/p/KkggB-keploy-record-and-replay-api-tests-for-elixir-and-phoenix-apps</guid>
      </item>
    
      <item>
        <title><![CDATA[pix_brcode 0.2.0: tolerant Pix key parsing and alphanumeric CNPJ]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/igorgbr?uid=rSLf7" width="64" height="64" />
              </td>
              <td>
                <h1>pix_brcode 0.2.0: tolerant Pix key parsing and alphanumeric CNPJ</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    14 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> igorgbr
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
<a href="https://hex.pm/packages/pix_brcode">pix_brcode</a> generates, parses and validates Brazilian Pix “copia e cola” payloads (the BR Code behind every Pix QR code), with zero runtime dependencies.</p>
<p>
Version 0.2.0 makes key handling follow “strict in what you generate, tolerant in what you receive”: formatted keys such as <code class="inline">123.456.789-09</code>, <code class="inline">+55 (11) 98765-4321</code> or <code class="inline">Fulano@Exemplo.com</code> are accepted and written in the canonical form of the Central Bank’s DICT. It also supports the new alphanumeric CNPJ (issued by the Receita Federal since July 2026) as a Pix key, validates CPF/CNPJ check digits when encoding, adds a <code class="inline">:key_type</code> option for ambiguous inputs, and ships typespecs for the whole public API.</p>
<p>
An independent review before the release found that <code class="inline">String.downcase/1</code> turned the Kelvin sign into a plain <code class="inline">k</code>, so garbage input could become a different, valid key. The fix and the reasoning are in this <a href="https://elixirdrops.net/d/cR2BfXbM">ElixirDrops tip</a>.</p>
<p>
Changelog: <a href="https://github.com/igorgbr/pix_brcode/blob/main/CHANGELOG.md">https://github.com/igorgbr/pix_brcode/blob/main/CHANGELOG.md</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/rSLf7-pixbrcode-020-tolerant-pix-key-parsing-and-alphanumeric-cnpj">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>14 Oct 2026 17:02:25 +0000</pubDate>
        <link>https://elixirstatus.com/p/rSLf7-pixbrcode-020-tolerant-pix-key-parsing-and-alphanumeric-cnpj</link>
        <guid>https://elixirstatus.com/p/rSLf7-pixbrcode-020-tolerant-pix-key-parsing-and-alphanumeric-cnpj</guid>
      </item>
    
      <item>
        <title><![CDATA[ [REBOOT] Domine a Busca de Palavras-Chave com Concorrência em OTP &amp; Elixir!]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/matheuscamarques?uid=nRh0y" width="64" height="64" />
              </td>
              <td>
                <h1> [REBOOT] Domine a Busca de Palavras-Chave com Concorrência em OTP &amp; Elixir!</h1>

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

                <p>
<a href="https://www.youtube.com/watch?v=BWzlQ7X-GZY">https://www.youtube.com/watch?v=BWzlQ7X-GZY</a></p>
<p>
Neste vídeo, eu (Matheus de Camargo Marques) revisito e atualizo um artigo que escrevi em 2023 sobre busca de palavras-chave com concorrência usando OTP e Elixir. Três anos depois, os mesmos padrões de processos isolados, passagem de mensagens e árvores de supervisão que usamos para dividir e conquistar agora são a base da tão falada IA Agêntica.</p>
<p>
Vamos mergulhar fundo no problema original: como contar a ocorrência de uma palavra-chave em um texto massivo de forma eficiente. A abordagem linear processa tudo sequencialmente, mas a abordagem concorrente divide o texto em partes e deixa processos independentes buscarem em paralelo, reduzindo o custo e maximizando a eficiência.</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/nRh0y--reboot-domine-a-busca-de-palavras-chave-com-concorrncia-em-otp--elixir">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>14 Oct 2026 15:04:26 +0000</pubDate>
        <link>https://elixirstatus.com/p/nRh0y--reboot-domine-a-busca-de-palavras-chave-com-concorrncia-em-otp--elixir</link>
        <guid>https://elixirstatus.com/p/nRh0y--reboot-domine-a-busca-de-palavras-chave-com-concorrncia-em-otp--elixir</guid>
      </item>
    
      <item>
        <title><![CDATA[Code BEAM Europe 2026: Standard pricing ends Monday 19 Oct]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/paulinaprochorowska-em?uid=fRPU2" width="64" height="64" />
              </td>
              <td>
                <h1>Code BEAM Europe 2026: Standard pricing ends Monday 19 Oct</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    14 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> paulinaprochorowska-em
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Standard tickets for Code BEAM Europe are available until Monday 19 October, 23:59 CEST. The conference runs 21-22 October at PHIL Haarlem and online, with a training day on 20 October.</p>
<p>
Keynotes come from José Valim (Set-Theoretic Types from Scratch, with an extended Q&amp;A), Brooklyn Zelenka and Sam Aaron. You also get updates from the Elixir, Erlang/OTP and Gleam teams, the Informal Space with demos and clinics between talks, and lifetime access to the recordings.</p>
<p>
Schedule and tickets: <a href="https://codebeameurope.com">https://codebeameurope.com</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/fRPU2-code-beam-europe-2026-standard-pricing-ends-monday-19-oct">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>14 Oct 2026 08:16:28 +0000</pubDate>
        <link>https://elixirstatus.com/p/fRPU2-code-beam-europe-2026-standard-pricing-ends-monday-19-oct</link>
        <guid>https://elixirstatus.com/p/fRPU2-code-beam-europe-2026-standard-pricing-ends-monday-19-oct</guid>
      </item>
    
      <item>
        <title><![CDATA[Hologram Showcase: Submit Your App or Library]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/bartblast?uid=ykZQf" width="64" height="64" />
              </td>
              <td>
                <h1>Hologram Showcase: Submit Your App or Library</h1>

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

                <p>
Hologram is getting a Showcase, a place on its website for apps built with Hologram and libraries made for it. Before people give a framework a try they want to see who else is using it and what’s possible, and so far there was nowhere to look. If you’ve built an app with Hologram or a library for it, you can submit it now. <a href="https://hologram.page/showcase/submit">https://hologram.page/showcase/submit</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/ykZQf-hologram-showcase-submit-your-app-or-library">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>13 Oct 2026 23:45:41 +0000</pubDate>
        <link>https://elixirstatus.com/p/ykZQf-hologram-showcase-submit-your-app-or-library</link>
        <guid>https://elixirstatus.com/p/ykZQf-hologram-showcase-submit-your-app-or-library</guid>
      </item>
    
      <item>
        <title><![CDATA[$63 in One Night: When Your Elixir Polling Loop Costs Money]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/T0ha?uid=Hpoe7" width="64" height="64" />
              </td>
              <td>
                <h1>$63 in One Night: When Your Elixir Polling Loop Costs Money</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    13 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> T0ha
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
An AshOban trigger re-dispatched a Claude Code agent every 2 minutes for 8 hours while I slept. 243 runs, 31M tokens, $63 wasted, zero commits. The diff was mine to review and I approved it. Wrote down what broke and what I changed:</p>
<p>
 <a href="https://t0ha.dev/en/elixir/devops/2026/09/18/63-dollars-in-one-night.html?utm_source=elixirstatus&amp;utm_medium=social&amp;utm_campaign=public-beta">https://t0ha.dev/en/elixir/devops/2026/09/18/63-dollars-in-one-night.html</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/Hpoe7-63-in-one-night-when-your-elixir-polling-loop-costs-money">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>13 Oct 2026 08:15:18 +0000</pubDate>
        <link>https://elixirstatus.com/p/Hpoe7-63-in-one-night-when-your-elixir-polling-loop-costs-money</link>
        <guid>https://elixirstatus.com/p/Hpoe7-63-in-one-night-when-your-elixir-polling-loop-costs-money</guid>
      </item>
    
      <item>
        <title><![CDATA[ubuntu-latest becomes Ubuntu 26.04 from October 19: setup-beam cannot install OTP 24 or 25 there]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/CyberNativeAI?uid=6l7zX" width="64" height="64" />
              </td>
              <td>
                <h1>ubuntu-latest becomes Ubuntu 26.04 from October 19: setup-beam cannot install OTP 24 or 25 there</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    13 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> CyberNativeAI
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
GitHub moves <code class="inline">ubuntu-latest</code> to Ubuntu 26.04 between October 19 and November 19. builds.hex.pm has no 26.04 Erlang/OTP build below 26.0, so a setup-beam job that asks for OTP 24 or 25 fails at its setup step. The error suggests <code class="inline">version-type: strict</code>; that cannot help, because there is no strict 24 or 25 build for 26.04 either.</p>
<p>
Fixes, per matrix entry: keep OTP 24/25 on <code class="inline">runs-on: ubuntu-24.04</code>, or raise it to OTP 26.0 or later. A setup-beam pinned to v1.24.0 or earlier fails on 26.04 with any OTP; move it to v1.24.1 or later (<code class="inline">@v1</code> already is).</p>
<p>
Of 224 popular hex.pm libraries that run setup-beam on <code class="inline">ubuntu-latest</code>, 89 (40%) have a job that installs today and would fail at setup on 26.04 (a prediction from workflow files, confirmed in containers). The note has the build table, a checker you can run on your own repository, and its limits:</p>
<p>
<a href="https://github.com/CyberNative-AI/.github/tree/main/notes/ubuntu-2604-setup-beam">https://github.com/CyberNative-AI/.github/tree/main/notes/ubuntu-2604-setup-beam</a></p>
<p>
Published by CyberNative AI LLC. AI-assisted research and writing; corrections: hello@cybernative.ai.</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/6l7zX-ubuntu-latest-becomes-ubuntu-2604-from-october-19-setup-beam-cannot-install-otp-24-or-25-there">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>13 Oct 2026 06:01:59 +0000</pubDate>
        <link>https://elixirstatus.com/p/6l7zX-ubuntu-latest-becomes-ubuntu-2604-from-october-19-setup-beam-cannot-install-otp-24-or-25-there</link>
        <guid>https://elixirstatus.com/p/6l7zX-ubuntu-latest-becomes-ubuntu-2604-from-october-19-setup-beam-cannot-install-otp-24-or-25-there</guid>
      </item>
    
      <item>
        <title><![CDATA[From Database Factories (Like ExMachina) to Business State]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/fuelen?uid=GIA4L" width="64" height="64" />
              </td>
              <td>
                <h1>From Database Factories (Like ExMachina) to Business State</h1>

                <font color="#aaa">
                  <font color="#aaa">
                    12 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> fuelen
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
I first tried to fix our ExMachina factories by following existing associations and reusing the records I found. That workaround gradually turned into a dependency planner and then a different API for test setup.</p>
<p>
<a href="https://dev.to/arturplysiuk/from-database-factories-like-exmachina-to-business-state-o4">https://dev.to/arturplysiuk/from-database-factories-like-exmachina-to-business-state-o4</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/GIA4L-from-database-factories-like-exmachina-to-business-state">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate>12 Oct 2026 20:08:21 +0000</pubDate>
        <link>https://elixirstatus.com/p/GIA4L-from-database-factories-like-exmachina-to-business-state</link>
        <guid>https://elixirstatus.com/p/GIA4L-from-database-factories-like-exmachina-to-business-state</guid>
      </item>
    
      <item>
        <title><![CDATA[Mave Core, our self-hostable video platform]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/davidvanleeuwen?uid=d845h" width="64" height="64" />
              </td>
              <td>
                <h1>Mave Core, our self-hostable video platform</h1>

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

                <p>
Hi everyone. I’m pretty anxious about this, but for years I felt we should have been an open source product, but for reasons it didn’t happen. After a lot of talking, research and changing our code, today we’re releasing our core under AGPL-3.0-or-later.</p>
<p>
<a href="https://github.com/maveio/core">https://github.com/maveio/core</a></p>
<p>
We build video infrastructure for websites, already used by a lot of European organisations as hosted version. It includes the dashboard, video encoding pipeline, embeddable player, analytics, API, and self-hosting setup. The SaaS-specific parts, such as billing and payment processing for our managed service, aren’t included. You can run Core with Docker Compose and connect your own S3-compatible storage.</p>
<p>
We’re doing this because we believe open source is essential to digital sovereignty. That’s a big topic here in Europe, but for us it comes down to something practical: organizations should be able to inspect, modify, and keep running the software they depend on, even if the company behind it changes direction or disappears. And potentially there are organisations outside of Europe that might be interested in this.</p>
<p>
Mostly built with Elixir (Phoenix and Oban do the heavy lifting, they rock 🤘). This is a big step for us, and we have plenty to learn about maintaining a project in the open. Any feedback, tips/advice or questions are welcome!</p>

                <hr>
                <small><a href="https://elixirstatus.com/p/d845h-mave-core-our-self-hostable-video-platform">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 9 Oct 2026 13:52:50 +0000</pubDate>
        <link>https://elixirstatus.com/p/d845h-mave-core-our-self-hostable-video-platform</link>
        <guid>https://elixirstatus.com/p/d845h-mave-core-our-self-hostable-video-platform</guid>
      </item>
    
      <item>
        <title><![CDATA[Hologram v0.12: Faster Compiles, Smaller Bundles, 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=OXDrX" width="64" height="64" />
              </td>
              <td>
                <h1>Hologram v0.12: Faster Compiles, Smaller Bundles, and More</h1>

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

                <p>
A 9,000-module app that v0.11.1 couldn’t build at all now compiles, and mix compile with nothing changed on it takes about a second, down from 107. Struct code now loads when a struct of that type reaches the browser, which took that app’s runtime bundle from 5.6 MB to 660 KB, 133 KB gzipped in production. Plus prop validation, props readable in actions, and actions that run in the order they were dispatched. <a href="https://hologram.page/blog/hologram-v0-12">https://hologram.page/blog/hologram-v0-12</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/OXDrX-hologram-v012-faster-compiles-smaller-bundles-and-more">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 8 Oct 2026 23:21:32 +0000</pubDate>
        <link>https://elixirstatus.com/p/OXDrX-hologram-v012-faster-compiles-smaller-bundles-and-more</link>
        <guid>https://elixirstatus.com/p/OXDrX-hologram-v012-faster-compiles-smaller-bundles-and-more</guid>
      </item>
    
      <item>
        <title><![CDATA[Supervisors by Hand]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/m1dnight?uid=IckGP" width="64" height="64" />
              </td>
              <td>
                <h1>Supervisors by Hand</h1>

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

                <p>
This article guides you through writing your own supervisor by hand. Using 4 primitives (send/receive/spawn/monitor) the reader builds up to a simple supervisor. The article contains interactive BEAM shells using AtomVM to try the code out in the browser.
<a href="https://genserver.be/blog/articles/supervisors_by_hand.html">https://genserver.be/blog/articles/supervisors_by_hand.html</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/IckGP-supervisors-by-hand">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 8 Oct 2026 15:10:35 +0000</pubDate>
        <link>https://elixirstatus.com/p/IckGP-supervisors-by-hand</link>
        <guid>https://elixirstatus.com/p/IckGP-supervisors-by-hand</guid>
      </item>
    
      <item>
        <title><![CDATA[How I Keep Two Servers in Sync Without a Message Broker]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/ryanrborn?uid=68qTn" width="64" height="64" />
              </td>
              <td>
                <h1>How I Keep Two Servers in Sync Without a Message Broker</h1>

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

                <p>
Two BEAM nodes, one rate limit, one set of OAuth tokens: moving the singletons to <code class="inline">:global</code>, letting Oban use Postgres as the queue, and the costs that came with skipping Redis.</p>
<p>
<a href="https://seriousalchemy.com/cluster-without-broker">https://seriousalchemy.com/cluster-without-broker</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/68qTn-how-i-keep-two-servers-in-sync-without-a-message-broker">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 7 Oct 2026 21:04:05 +0000</pubDate>
        <link>https://elixirstatus.com/p/68qTn-how-i-keep-two-servers-in-sync-without-a-message-broker</link>
        <guid>https://elixirstatus.com/p/68qTn-how-i-keep-two-servers-in-sync-without-a-message-broker</guid>
      </item>
    
      <item>
        <title><![CDATA[Code BEAM Europe in 2 weeks: José Valim on set-theoretic types, LiveView hooks at scale, Rustler 1.0]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/paulinaprochorowska-em?uid=beDr6" width="64" height="64" />
              </td>
              <td>
                <h1>Code BEAM Europe in 2 weeks: José Valim on set-theoretic types, LiveView hooks at scale, Rustler 1.0</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     7 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> paulinaprochorowska-em
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Code BEAM Europe is two weeks away (21-22 October, Haarlem and online), and the programme is final.</p>
<p>
<strong>Keynotes:</strong> <a href="https://codebeameurope.com/keynotes/set-theoretic-types-from-scratch/">José Valim</a> builds Elixir’s set-theoretic types from scratch, with an extended Q&amp;A. <a href="https://codebeameurope.com/keynotes/let-it-disconnect/">Brooklyn Zelenka</a> on a local-first future, and <a href="https://codebeameurope.com/keynotes/the-phone-orchestra/">Sam Aaron</a> runs the Phone Orchestra.</p>
<p>
<strong>For Elixir developers:</strong></p>
<ul>
  <li>
<a href="https://codebeameurope.com/talks/hooked-on-performance-taming-liveviews-javascript-hooks-at-scale/">Taming LiveView’s JavaScript hooks at scale</a> (Matt Swensen, Jump)  </li>
  <li>
<a href="https://codebeameurope.com/talks/clusterfutional-four-years-of-distributed-elixir-at-netzebw/">Four years of distributed Elixir at NetzeBW</a> (Aaron Cruz)  </li>
  <li>
<a href="https://codebeameurope.com/talks/dont-crash-the-beam-safe-interop-with-ports-and-c-nodes/">Safe interop with Ports and C Nodes</a> (Riccardo Binetti, Remote)  </li>
  <li>
<a href="https://codebeameurope.com/talks/rustler-news-and-road-to-1-0/">Rustler news and road to 1.0</a> (Benedikt Reinartz)  </li>
  <li>
<a href="https://codebeameurope.com/talks/from-pure-code-to-physical-controls-designing-hardware-in-elixir/">Designing hardware in Elixir</a> (Lucas Sifoni)  </li>
</ul>
<p>
Plus a community-run <a href="https://codebeameurope.com/informal-space/">Informal Space</a> with demos, clinics and a whole-room game of Raft.</p>
<p>
PHIL Haarlem is 15 min by train from Amsterdam. The online ticket is €146 + VAT with recordings.</p>
<p>
Programme and tickets: <a href="https://codebeameurope.com">https://codebeameurope.com</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/beDr6-code-beam-europe-in-2-weeks-jos-valim-on-set-theoretic-types-liveview-hooks-at-scale-rustler-10">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 7 Oct 2026 08:39:01 +0000</pubDate>
        <link>https://elixirstatus.com/p/beDr6-code-beam-europe-in-2-weeks-jos-valim-on-set-theoretic-types-liveview-hooks-at-scale-rustler-10</link>
        <guid>https://elixirstatus.com/p/beDr6-code-beam-europe-in-2-weeks-jos-valim-on-set-theoretic-types-liveview-hooks-at-scale-rustler-10</guid>
      </item>
    
      <item>
        <title><![CDATA[Code BEAM Europe in 2 weeks: José Valim on set-theoretic types, LiveView hooks at scale, Rustler 1.0]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/paulinaprochorowska-em?uid=cTfiJ" width="64" height="64" />
              </td>
              <td>
                <h1>Code BEAM Europe in 2 weeks: José Valim on set-theoretic types, LiveView hooks at scale, Rustler 1.0</h1>

                <font color="#aaa">
                  <font color="#aaa">
                     7 Oct 2026
                  </font>
                  <font color="#aaa">
                    by
                    <i class="icon-git_circle"></i> paulinaprochorowska-em
                  </font>
                  <font color="#aaa">
                    
                  </font>
                </font>

                <p>
Code BEAM Europe is two weeks away (21-22 October, Haarlem and online), and the programme is final.</p>
<p>
<strong>Keynotes:</strong> <a href="https://codebeameurope.com/keynotes/set-theoretic-types-from-scratch/">José Valim</a> builds Elixir’s set-theoretic types from scratch, with an extended Q&amp;A. <a href="https://codebeameurope.com/keynotes/let-it-disconnect/">Brooklyn Zelenka</a> on a local-first future, and <a href="https://codebeameurope.com/keynotes/the-phone-orchestra/">Sam Aaron</a> runs the Phone Orchestra.</p>
<p>
<strong>For Elixir developers:</strong></p>
<ul>
  <li>
<a href="https://codebeameurope.com/talks/hooked-on-performance-taming-liveviews-javascript-hooks-at-scale/">Taming LiveView’s JavaScript hooks at scale</a> (Matt Swensen, Jump)  </li>
  <li>
<a href="https://codebeameurope.com/talks/clusterfutional-four-years-of-distributed-elixir-at-netzebw/">Four years of distributed Elixir at NetzeBW</a> (Aaron Cruz)  </li>
  <li>
<a href="https://codebeameurope.com/talks/dont-crash-the-beam-safe-interop-with-ports-and-c-nodes/">Safe interop with Ports and C Nodes</a> (Riccardo Binetti, Remote)  </li>
  <li>
<a href="https://codebeameurope.com/talks/rustler-news-and-road-to-1-0/">Rustler news and road to 1.0</a> (Benedikt Reinartz)  </li>
  <li>
<a href="https://codebeameurope.com/talks/from-pure-code-to-physical-controls-designing-hardware-in-elixir/">Designing hardware in Elixir</a> (Lucas Sifoni)  </li>
</ul>
<p>
Plus a community-run <a href="https://codebeameurope.com/informal-space/">Informal Space</a> with demos, clinics and a whole-room game of Raft.</p>
<p>
PHIL Haarlem is 15 min by train from Amsterdam. The online ticket is €146 + VAT with recordings.</p>
<p>
Programme and tickets: <a href="https://codebeameurope.com">https://codebeameurope.com</a></p>

                <hr>
                <small><a href="https://elixirstatus.com/p/cTfiJ-code-beam-europe-in-2-weeks-jos-valim-on-set-theoretic-types-liveview-hooks-at-scale-rustler-10">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 7 Oct 2026 08:38:58 +0000</pubDate>
        <link>https://elixirstatus.com/p/cTfiJ-code-beam-europe-in-2-weeks-jos-valim-on-set-theoretic-types-liveview-hooks-at-scale-rustler-10</link>
        <guid>https://elixirstatus.com/p/cTfiJ-code-beam-europe-in-2-weeks-jos-valim-on-set-theoretic-types-liveview-hooks-at-scale-rustler-10</guid>
      </item>
    
      <item>
        <title><![CDATA[A Simple Log Collector for Elixir]]></title>
        <description><![CDATA[
          <table width="100%" border="0">
            <tr>
              <td width=80 valign=top>
                <img src="https://elixirstatus.com/rss/avatar/manhvu?uid=1vLU4" width="64" height="64" />
              </td>
              <td>
                <h1>A Simple Log Collector for Elixir</h1>

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

                <h3>
A Simple Log Collector for Elixir</h3>
<p>
I’ve just released a small log collection stack for Elixir applications.</p>
<p>
The idea is simple: <strong>store application logs in ClickHouse and provide a lightweight dashboard to search and inspect them</strong>.</p>
<p>
The collector is built with <a href="https://hex.pm/packages/clickhouse_ex_logger"><code class="inline">clickhouse_ex_logger</code></a>, which sends Elixir logs directly to ClickHouse. The dashboard is available in <a href="https://github.com/ohhi-vn/logger_dashboard"><code class="inline">logger_dashboard</code></a>.</p>
<p>
It’s designed for developers who want something simpler than a full observability stack when they mainly need to <strong>collect, search, filter, and inspect application logs</strong>.</p>
<ul>
  <li>
⚡ ClickHouse for fast log storage and queries  </li>
  <li>
💧 Native Elixir logger integration  </li>
  <li>
🔎 Search and filter logs from a web dashboard  </li>
  <li>
🐘 Suitable for high-volume logs  </li>
  <li>
🧩 Simple to deploy and integrate into existing Phoenix/Elixir projects  </li>
</ul>
<p>
Still early, but I’m using it as a lightweight alternative for my own Elixir services and will continue improving it.</p>
<p>
<strong>Packages &amp; source:</strong></p>
<ul>
  <li>
<a href="https://hex.pm/packages/clickhouse_ex_logger"><code class="inline">clickhouse_ex_logger</code></a>  </li>
  <li>
<a href="https://github.com/ohhi-vn/logger_dashboard"><code class="inline">logger_dashboard</code></a>  </li>
</ul>

                <hr>
                <small><a href="https://elixirstatus.com/p/1vLU4-a-simple-log-collector-for-elixir">View on ElixirStatus</a></small>
              </td>
            </tr>
          </table>
        ]]></description>
        <pubDate> 6 Oct 2026 02:42:25 +0000</pubDate>
        <link>https://elixirstatus.com/p/1vLU4-a-simple-log-collector-for-elixir</link>
        <guid>https://elixirstatus.com/p/1vLU4-a-simple-log-collector-for-elixir</guid>
      </item>
    
  </channel>
</rss>

