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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong><a href="https://curiosum.com/blog/permit-future-authorization-library" rel="noopener nofollow ugc">Future of Permit authorization library</a></strong></p>
<p>Recently, I wrote about recent updates in our <a href="https://github.com/curiosum-dev/permit" rel="noopener nofollow ugc">Permit</a> authorization libraries as well as introducing works in progress for <a href="https://github.com/curiosum-dev/permit_absinthe" rel="noopener nofollow ugc">Permit.Absinthe</a>, which should make GraphQL API query &amp; mutation authorization a lot easier and more streamlined.</p>
<p>As noted in my recent <a href="https://www.elixirconf.eu/talks/authorization-access-control-case-studies-and-practical-solutions-using-elixir/" rel="noopener nofollow ugc">ElixirConf EU presentation</a>, and mentioned in the previous article, we’re working on finessing several new ideas and exploring a couple of new concepts that Permit can be adapted to support.</p>
<p>The article discusses possibilities for integrating the Permit authorization library with the likes of Ash and Commanded, as well as feasible optimizations and improvements we’re exploring to put in the roadmap - including brainstorming about Postgres RLS.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="368418" data-batch-url="/posts/batch_likers">
                        4
                      </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/elixir-blog-posts/150/1261">Post #1260</a>
	                </div>
	            </div>
              <div id="likers-container-368418" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="368418"
                     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 #1260"></div>
  </section>
</div>
    <div class="postbit" id="368602" data-post-id="368602">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A little something I learned about Ecto, has_many and deferred checks.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://katafrakt.me/2025/07/03/ecto-on-replace-deferred-check/">
  <header class="source">

      <a href="https://katafrakt.me/2025/07/03/ecto-on-replace-deferred-check/" target="_blank" rel="noopener nofollow ugc" title="12:01AM - 03 July 2025">katafrakt’s garden – 3 Jul 25</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:600/315;"><img src="https://katafrakt.me/assets/og-gen/ecto-on-replace-deferred-check.png" class="thumbnail" alt="" width="600" height="315"></div>

<h3><a href="https://katafrakt.me/2025/07/03/ecto-on-replace-deferred-check/" target="_blank" rel="noopener nofollow ugc">Ecto, on_replace and deferred checks</a></h3>

  <p>A lesson in database design and using correct solutions</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="368602" data-batch-url="/posts/batch_likers">
                        7
                      </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/elixir-blog-posts/150/1262">Post #1261</a>
	                </div>
	            </div>
              <div id="likers-container-368602" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="368602"
                     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 #1261"></div>
  </section>
</div>
    <div class="postbit" id="368662" data-post-id="368662">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>Learning Elixir: Pattern Matching</strong></p>
<p>I’ve published a new article in my Elixir learning series on dev.to exploring <strong>Pattern Matching</strong> - Elixir’s most powerful feature for writing declarative code.</p>
<p>The article covers:</p>
<ul>
<li>Basic concepts and the match operator</li>
<li>Pattern matching with lists, maps, and structs</li>
<li>Function clauses and guards</li>
<li>Advanced techniques like the pin operator</li>
<li>Best practices and common patterns</li>
</ul>
<p>With practical examples and IEx sessions throughout, you’ll learn how to replace complex conditionals with elegant pattern matching.</p>
<p>Check it out: <a href="https://dev.to/abreujp/learning-elixir-pattern-matching-455d" rel="noopener nofollow ugc">Learning Elixir: Pattern Matching</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="368662" 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/elixir-blog-posts/150/1263">Post #1262</a>
	                </div>
	            </div>
              <div id="likers-container-368662" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="368662"
                     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 #1262"></div>
  </section>
</div>
    <div class="postbit" id="369149" data-post-id="369149">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>Learning Elixir: Lists</strong></p>
<p>I’ve published a new article in my Elixir learning series on dev.to exploring <strong>Lists</strong> - the fundamental data structure that powers functional programming in Elixir.</p>
<p>The article covers:</p>
<ul>
<li>List basics and syntax</li>
<li>Head/tail decomposition and pattern matching</li>
<li>Recursive list processing</li>
<li>List comprehensions and generators</li>
<li>Performance characteristics and optimization</li>
<li>Common list operations and Enum functions</li>
</ul>
<p>With practical examples and IEx sessions throughout, you’ll learn how to effectively work with lists and leverage their immutable nature for building robust applications.</p>
<p>Check it out: <a href="https://dev.to/abreujp/learning-elixir-lists-54d1" rel="noopener nofollow ugc">Learning Elixir: Lists</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="369149" 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/elixir-blog-posts/150/1264">Post #1263</a>
	                </div>
	            </div>
              <div id="likers-container-369149" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="369149"
                     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 #1263"></div>
  </section>
</div>
    <div class="postbit" id="369519" data-post-id="369519">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>Learning Elixir: Tuples</strong> New article in my Elixir learning series exploring <strong>Tuples</strong> - the immutable, ordered data structure essential for functional programming in Elixir.</p>
<p>The article covers:</p>
<ul>
<li>Tuple syntax and basic operations</li>
<li>Pattern matching with tuples</li>
<li>Immutability and performance characteristics</li>
<li>When to choose tuples vs other data structures</li>
<li>Common use cases and best practices</li>
</ul>
<p>With practical examples and IEx sessions to help you master tuples in your Elixir applications.</p>
<p>Check it out: <a href="https://dev.to/abreujp/learning-elixir-tuples-6l3" rel="noopener nofollow ugc">Learning Elixir: Tuples</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="369519" data-batch-url="/posts/batch_likers">
                        0
                      </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/elixir-blog-posts/150/1265">Post #1264</a>
	                </div>
	            </div>
              <div id="likers-container-369519" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="369519"
                     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 #1264"></div>
  </section>
</div>
    <div class="postbit" id="369578" data-post-id="369578">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A little example of a distributed cache, with rendezvous hashing + distributed Erlang:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://stackdelight.com/posts/building-distributed-cache-with-just-elixir/">
  <header class="source">
      <img src="https://stackdelight.com/favicon.ico" class="site-icon" alt="" width="48" height="48">

      <a href="https://stackdelight.com/posts/building-distributed-cache-with-just-elixir/" target="_blank" rel="noopener nofollow ugc" title="03:01PM - 18 July 2025">StackDelight – 18 Jul 25</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/517;"><img src="https://stackdelight.com/images/post-24.webp" class="thumbnail" alt="" width="690" height="517"></div>

<h3><a href="https://stackdelight.com/posts/building-distributed-cache-with-just-elixir/" target="_blank" rel="noopener nofollow ugc">Building Distributed Cache With Elixir | StackDelight</a></h3>

  <p>Turns out building a distributed cache in Elixir/OTP requires surprisingly few steps. We use rendezvous hashing and distributed Erlang to create a simple multi-node cache.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="369578" 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/elixir-blog-posts/150/1266">Post #1265</a>
	                </div>
	            </div>
              <div id="likers-container-369578" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="369578"
                     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 #1265"></div>
  </section>
</div>
    <div class="postbit" id="369635" data-post-id="369635">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A little introspection to generate UIs for what would otherwise be one-off scripts. Too useful to be deleted from the codebase, not useful enough to be promoted to Mix Tasks… And way easier to run graphically.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://lucassifoni.info/blog/code-introspection-for-safe-one-off-scripts/">
  <header class="source">
      <img src="https://lucassifoni.info/favicon.svg" class="site-icon" alt="" width="31" height="32">

      <a href="https://lucassifoni.info/blog/code-introspection-for-safe-one-off-scripts/" target="_blank" rel="noopener nofollow ugc" title="12:00AM - 18 July 2025">lucassifoni.info – 18 Jul 25</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://lucassifoni.info/blog/code-introspection-for-safe-one-off-scripts/" target="_blank" rel="noopener nofollow ugc">Lucas Sifoni - Code Introspection in Elixir for safely firing one-off scripts</a></h3>

  <p>How Elixir's runtime code discovery enables safe, discoverable, and UI-driven data cleaning scripts</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="369635" data-batch-url="/posts/batch_likers">
                        3
                      </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/elixir-blog-posts/150/1267">Post #1266</a>
	                </div>
	            </div>
              <div id="likers-container-369635" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="369635"
                     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 #1266"></div>
  </section>
</div>
    <div class="postbit" id="369899" data-post-id="369899">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi, all! “<a href="https://ievgenpyrogov.com/requests-without-curl/" rel="noopener nofollow ugc">Making requests without curl</a>” - a little technique I am using to simulate processing of HTTP requests without involving <code>curl</code> and a web server. Helpful, when one needs to setup tools for code analysis ahead of processing the request.</p>
<p>Scroll for some nice-looking flamegraphs, because who doesn’t like flamegraphs <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="369899" 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/elixir-blog-posts/150/1268">Post #1267</a>
	                </div>
	            </div>
              <div id="likers-container-369899" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="369899"
                     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 #1267"></div>
  </section>
</div>
    <div class="postbit" id="370049" data-post-id="370049">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>Learning Elixir: Maps</strong></p>
<p>New article in my Elixir learning series exploring <strong>Maps</strong> - the versatile key-value data structure that forms the backbone of many Elixir applications.</p>
<p>The article covers:</p>
<ul>
<li>Map syntax and creation patterns</li>
<li>Accessing and updating maps safely</li>
<li>Pattern matching with maps for data extraction</li>
<li>Working with nested maps for complex data structures</li>
<li>Essential map functions and transformations</li>
<li>Maps vs other data structures (keyword lists, tuples, structs)</li>
<li>Real-world applications (APIs, configuration, data pipelines)</li>
<li>Performance considerations and best practices</li>
</ul>
<p>With comprehensive examples, IEx sessions, and practical patterns to help you master maps in your Elixir applications.</p>
<p>Check it out: <a href="https://dev.to/abreujp/learning-elixir-maps-l6g" rel="noopener nofollow ugc">Learning Elixir: Maps</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="370049" data-batch-url="/posts/batch_likers">
                        0
                      </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/elixir-blog-posts/150/1269">Post #1268</a>
	                </div>
	            </div>
              <div id="likers-container-370049" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="370049"
                     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 #1268"></div>
  </section>
</div>
    <div class="postbit" id="370107" data-post-id="370107">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>“<a href="https://ievgenpyrogov.com/an-ode-to-mailpit-elixir-edition/" rel="noopener nofollow ugc">An ode to Mailpit, Elixir edition</a>” - wrote about a failed OTP 25 → OTP 26 migration, Swoosh, gen_smtp, mailpit, and the importance of “honest” integration testing for sending email</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="370107" data-batch-url="/posts/batch_likers">
                        3
                      </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/elixir-blog-posts/150/1270">Post #1269</a>
	                </div>
	            </div>
              <div id="likers-container-370107" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="370107"
                     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 #1269"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/150/load_more?page=121">Load more posts (21 remaining)</a>
</div></template></turbo-stream>