<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="389236" data-post-id="389236">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="allenwyma" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/allenwyma/120/14668_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  allenwyma
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body">
								<p><a href="https://youtu.be/LNJP1NSb5RQ" rel="noopener nofollow ugc">https://youtu.be/LNJP1NSb5RQ</a> go to 17:28 we talk about recovery</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389236" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/beam-there-done-that/75270/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-389236" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389236"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="389247" data-post-id="389247">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="SyntaxSorcerer" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/SyntaxSorcerer/120/39483_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  SyntaxSorcerer
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body">
								<p>Thanks for this and your previous response.</p>
<p>I’m by no means an expert in engineering multi-agent systems, but it’s what brought me to Elixir, and I hope to develop some level of expertise in this area.</p>
<p>At a high level, what Francesco and Kimutai say makes sense. There’s a lot to unpack there and I think it’s possible for someone who’s vaguely familiar with these systems to fill in the blanks.</p>
<p>The mechanics, however, are a bit vague, and I think it would be interesting for someone to really dig into how to reload context after a crash. Or to put it another way, how to we move toward more durable execution on The BEAM?</p>
<p><a class="mention" href="/u/georgeguimaraes" rel="nofollow">@georgeguimaraes</a> covered some of the challenges and possible solutions in a couple of posts a few months ago. <a href="https://georgeguimaraes.com/what-the-critics-got-right-about-elixir-and-ai-agents/" rel="noopener nofollow ugc">This post</a> [1] is a response to some criticism he received on <a href="https://news.ycombinator.com/item?id=47067395&amp;ref=georgeguimaraes.com" rel="noopener nofollow ugc">Hacker News</a> [2] in the comments for his <a href="https://georgeguimaraes.com/your-agent-orchestrator-is-just-a-bad-clone-of-elixir/" rel="noopener nofollow ugc">first post</a> [3].</p>
<p>Both posts and the comments are interesting and (IMO) worth a read. Here are a few things that jumped out to me from [1]:</p>
<ul>
<li>A Temporal equivalent for the Elixir ecosystem could be helpful for durable execution</li>
<li>“Semantic supervision trees” (which don’t exist) could help “inspect the crash reason and choose different restart strategies based on what failed”</li>
<li>“For durable execution across full restarts and long-running workflows, you need to add a persistence layer, and it’s not fully there yet.”</li>
</ul>
<p>In any event, I think this is a fascinating topic and I hope it’s one that gets discussed more here in the forums and on podcasts. It also strikes me as a subject that could be important to the future of the ecosystem.</p>
<hr>
<p>[1] <a href="https://georgeguimaraes.com/what-the-critics-got-right-about-elixir-and-ai-agents/" rel="noopener nofollow ugc">Elixir/BEAM Doesn’t Solve Everything for AI Agents. Addressing the Criticisms</a><br>
[2] <a href="https://news.ycombinator.com/item?id=47067395&amp;ref=georgeguimaraes.com" rel="noopener nofollow ugc">https://news.ycombinator.com/item?id=47067395&amp;ref=georgeguimaraes.com</a><br>
[3] <a href="https://georgeguimaraes.com/your-agent-orchestrator-is-just-a-bad-clone-of-elixir/" rel="noopener nofollow ugc">Your Agent Framework Is Just a Bad Clone of Elixir: Concurrency Lessons from Telecom to AI</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389247" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/beam-there-done-that/75270/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-389247" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389247"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="389264" data-post-id="389264">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="allenwyma" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/allenwyma/120/14668_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  allenwyma
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body">
								<p>Well how you store your context will tell you how you can restore after a restart. It’s really dependent on your storage mechanism and how much context you need/want to restore etc. This is why it’s hard to tell you exactly what to do.</p>
<p>If you’re using a DynamicSupervisor, then it should have some kind of way to distinguish it from other processes of the same type and that key should be used to read it’s own data upon boot. You’ll want to probably do that within the handle_continue callback as it will probably take too long to boot the GenServer if you’re doing it in an init callback which will then cause the process to be restarted and you’ll be in a boot loop.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389264" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/beam-there-done-that/75270/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-389264" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389264"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="389366" data-post-id="389366">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ancatrusca" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ancatrusca
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body">
								<p>For the first time in 10+ years, the Erlang runtime is getting a new native data type <img src="https://forum.elixirforum.com/images/emoji/apple/eyes.png?v=15" title=":eyes:" class="emoji" alt=":eyes:" loading="lazy" width="20" height="20"></p>
<p>On the latest <em>BEAM There, Done That</em>, Francesco Cesarini and Allen Wyma sit down with Björn Gustavsson - the “B” in BEAM - for a deep dive into the history and evolution of Erlang/OTP.</p>
<p>Topics include:</p>
<ul>
<li>
<p>why records started as a “temporary hack”</p>
</li>
<li>
<p>why maps never fully replaced them</p>
</li>
<li>
<p>what finally made native records possible after nearly 30 years</p>
</li>
<li>
<p>BEAM internals, compiler tradeoffs, runtime tagging, and VM evolution at scale</p>
</li>
</ul>
<p>-record(state, {curiosity = infinite}).</p>
<p>If you enjoy language design, runtimes, distributed systems, or understanding how production VMs evolve over decades, this episode is packed with insights.</p>
<div class="youtube-onebox lazy-video-container" data-video-id="0zpJpHtPuGE" data-video-title="Inside the BEAM: Björn Gustavsson on Maps, Records, and Runtime Design" data-video-start-time="" data-provider-name="youtube">
  <a href="https://www.youtube.com/watch?v=0zpJpHtPuGE" target="_blank" class="video-thumbnail" rel="noopener nofollow ugc">
    <img class="youtube-thumbnail" src="https://img.youtube.com/vi/0zpJpHtPuGE/maxresdefault.jpg" title="Inside the BEAM: Björn Gustavsson on Maps, Records, and Runtime Design" width="690" height="388">
  </a>
</div>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389366" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/beam-there-done-that/75270/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-389366" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389366"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-most-liked cat-most-liked" title="One of the top 3 liked posts in this thread!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>