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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="CptnKirk" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  CptnKirk
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="andre1sk" data-post="21" data-topic="13714">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/andre1sk/48/1380_2.png" class="avatar"> andre1sk:</div>
<blockquote>
<p>OK let’s not call it clone <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
</blockquote>
</aside>
<p>Ok.  But then I don’t know what we’re building, or how you’d “beat” Kafka with it.  Kafka comes with a bunch of known quantities.  I was hoping someone would explain how building Kafka in Elixir would somehow yield a superior Kafka product.</p>
<p>If we’re talking about a completely different product that is not similar to Kafka but that might seek to obsolete it some day, that’s probably a different thread.  Or at least different from what I thought the OP was asking about.</p>
<p>RabbitMQ might “beat” ActiveMQ and we can discuss why.  ZeroMQ doesn’t beat RabbitMQ/ActiveMQ.  They aren’t similar enough things.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="78791" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-78791" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="78791"
                     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 #21"></div>
  </section>
</div>
    <div class="postbit" id="78797" data-post-id="78797">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="CptnKirk" data-post="22" data-topic="13714">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/c/3e96dc/48.png" class="avatar"> CptnKirk:</div>
<blockquote>
<p>Ok.  But then I don’t know what we’re building</p>
</blockquote>
</aside>
<p>I think calling interface is a separate concern. I don’t think that systems not written for BEAM would use this.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="78797" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-78797" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="78797"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="78837" data-post-id="78837">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p>Can we beat Kafka if we build it in Elixir?</p>
</blockquote>
<p>Yes.</p>
<aside class="quote no-group" data-username="boundedvariable" data-post="1" data-topic="13714">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/b/8797f3/48.png" class="avatar"> boundedvariable:</div>
<blockquote>
<p>All the features what the kafka is providing are already in Erlang.</p>
</blockquote>
</aside>
<p>As others have mentioned, Kafka as implemented is a very narrow, well-engineered tool. The only way to “beat” it would be to add value to their approach fundamentally.</p>
<p>As mentioned, ESB approaches bring scaleability issues. This is inherent to the immutable, distributed transaction log approach, event stores/sourcing, as well as more conventional rdbms as well (which rely heavily on transactional logs under the covers). And more recently, blockchain “dbs” are running into the same issues as well, being solved by fracturing through both hard forks and simply new blockchains. I say inherent because the DB and its configuration are separate data structures, which does not evolve and distribute easily.</p>
<p><a href="https://ipfs.io" rel="noopener nofollow ugc">IPFS</a> looks very promising in it’s approach to this, but it is written in go and js. But this is precisely the scaleability issue that ibGib (<a href="https://www.ibgib.com/src" rel="noopener nofollow ugc">src</a>) addresses with it’s design, and it is written in Elixir (though isomorphic engines in other languages would be ultimately implemented just as IPFS is attempting).</p>
<p>ibGib incorporates a tree-shaking capability, which is similar to creating a stream projection in the event stream paradigm. The difference is that each record contains its own self-contained projection, so there is no single source of truth. This includes data, as well as any metadata, e.g. configuration. And the integrity is maintained via the merkle DAG (although as I’ve mentioned elsewhere it is both cyclic and acyclic).</p>
<p>There are other hard problems addressed in the design, largely related to growing identity and integrity <em>beyond</em> clusters. And this scaleability issue is only one of the multiple aspects that enable it to be the next architectural evolution for the distributed programming model.</p>
<p>Btw, I’m at 530+ bicycle miles for my <a href="https://www.ibgib.com" rel="noopener nofollow ugc">path for ibGib</a> now, currently in <a href="https://www.ibgib.com/as-chat/pic%5ED98C559D25866F33A592869895A9C96CD28EEA730F473CB41C9A39E6EFEC011C" rel="noopener nofollow ugc">Muleshoe</a> - almost out of Texas! <img src="https://forum.elixirforum.com/images/emoji/apple/person_mountain_biking.png?v=15" title=":person_mountain_biking:" class="emoji" alt=":person_mountain_biking:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/chile.png?v=15" title=":chile:" class="emoji" alt=":chile:" 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="78837" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-78837" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="78837"
                     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 #23"></div>
  </section>
</div>
    <div class="postbit" id="79911" data-post-id="79911">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Maybe little of topic but there is alternative to Kafka -  NATS (written initially in rubby then in GO)<br>
It seems there is elixir client also.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://softwareengineeringdaily.com/2018/04/24/nats-messaging-with-derek-collison/">
  <header class="source">
      <img src="https://softwareengineeringdaily.com/wp-content/uploads/fbrfg/favicon-32x32.png?v=PYYeqgEwMA" class="site-icon" alt="" width="32" height="32">

      <a href="https://softwareengineeringdaily.com/2018/04/24/nats-messaging-with-derek-collison/" target="_blank" rel="noopener nofollow ugc" title="09:00AM - 24 April 2018">Software Engineering Daily – 24 Apr 18</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/373;"><img src="https://i0.wp.com/softwareengineeringdaily.com/wp-content/uploads/2018/04/NATS.png?fit=1810%2C980" class="thumbnail" alt="" width="690" height="373"></div>

<h3><a href="https://softwareengineeringdaily.com/2018/04/24/nats-messaging-with-derek-collison/" target="_blank" rel="noopener nofollow ugc">NATS Messaging with Derek Collison - Software Engineering Daily</a></h3>

  <p>A message broker is an architectural component that sends messages between different nodes in a distributed system. Message brokers are useful because the sender of a message does not always know who might want to receive that message. Message...</p>

  <p>
    <span class="label1">Est. reading time: 1 minute</span>
  </p>

  </article>

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

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

<aside class="onebox allowlistedgeneric" data-onebox-src="https://nats.io/">
  <header class="source">
      <img src="https://nats.io/favicon.ico" class="site-icon" alt="" width="16" height="16">

      <a href="https://nats.io/" target="_blank" rel="noopener nofollow ugc">NATS.io</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/449;"><img src="https://nats.io/img/new_social_nats.png" class="thumbnail" alt="" width="690" height="449"></div>

<h3><a href="https://nats.io/" target="_blank" rel="noopener nofollow ugc">NATS.io</a></h3>

  <p>NATS is a connective technology powering modern distributed systems, unifying Cloud, On-Premise, Edge, and IoT.</p>


  </article>

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

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

<blockquote>
<p>We are a Cloud Native Computing Foundation member project. Members of the Synadia team created the NATS Server (written in Go), NATS Streaming, and clients written in Python, Ruby, Node.js, Elixir, Java, NGINX, C, and C#. The community has contributed a growing list of libraries, including Arduino, Rust, Lua, PHP, Perl, and more.</p>
</blockquote>
<p><a href="https://dzone.com/articles/benchmarking-nats-streaming-and-apache-kafka" class="onebox" target="_blank" rel="noopener nofollow ugc">https://dzone.com/articles/benchmarking-nats-streaming-and-apache-kafka</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="79911" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-79911" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="79911"
                     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 #24"></div>
  </section>
</div>
    <div class="postbit" id="79919" data-post-id="79919">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="mkunikow" data-post="25" data-topic="13714">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mkunikow/48/235_2.png" class="avatar"> mkunikow:</div>
<blockquote>
<p>NATS</p>
</blockquote>
</aside>
<p>Is high quality project Derek Collison who created it was one of the creators of the message bus product at TIBCO, than was doing similar projects at Google for a while so he literally has a ton of experience building solutions in this area.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="79919" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-79919" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="79919"
                     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 #25"></div>
  </section>
</div>
    <div class="postbit" id="98545" data-post-id="98545">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just ran across this (it’s in Erlang): <a href="https://github.com/SpaceTime-IoT/vonnegut" class="inline-onebox" rel="noopener nofollow ugc">GitHub - erleans/vonnegut · GitHub</a></p>
<blockquote>
<p>Vonnegut is a append-only log that follows the file format and API of Kafka 1.0. The server can be run standalone, with 1 or more chains each with 1 or more replicas, or as part of another Erlang release which can talk to it directly.</p>
</blockquote> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="98545" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-98545" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="98545"
                     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 #26"></div>
  </section>
</div>
    <div class="postbit" id="102195" data-post-id="102195">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>FYI, I recently joined the IPFS core team but much prefer Elixir – suggesting a port is obviously not something I’ll do any time soon but I am interested in hacking on it at some point just to see how it does. Anyway, just thought you might be interested.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="102195" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-102195" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="102195"
                     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 #27"></div>
  </section>
</div>
    <div class="postbit" id="102226" data-post-id="102226">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you for the response! I have kept up with many many IPFS online meetings (core, js, workgroups, etc.) for the past several years, and it still looks very interesting. I hope you have a good time on their core team, as they seem like a good group of folks. I always wondered though why Juan Benet never was on them <img src="https://forum.elixirforum.com/images/emoji/apple/thinking.png?v=15" title=":thinking:" class="emoji" alt=":thinking:" loading="lazy" width="20" height="20">, though David himself seems quite brilliant.</p>
<p>For future reference, regardless of which language implementation you’re hacking on, I would recommend converting your source code VCS (and Good Lord, the meta documentation, tracking, etc.) to IPFS itself instead of the patched approach with the waffle board and git! This would allow for, among (many) other things, more fine-grained porting of code among languages and the ability to create meta-compilers post hoc (think version control at the function level instead of repo level).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="102226" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-102226" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="102226"
                     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 #28"></div>
  </section>
</div>
    <div class="postbit" id="199068" data-post-id="199068">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="keathley" data-post="7" data-topic="13714">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/keathley/48/2652_2.png" class="avatar"> keathley:</div>
<blockquote>
<p>Along these same lines I’ve been toying with the idea of using our <a href="https://github.com/toniqsystems/raft" rel="noopener nofollow ugc">raft implementation </a> to build out a distributed log.</p>
</blockquote>
</aside>
<p>Looking to the Github repo it looks like you have paused your idea of building the distributed log or are you just happy as  it is in this moment?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="199068" 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/can-we-beat-kafka-if-we-build-it-in-elixir/13714/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-199068" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="199068"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></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>