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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m really interested in the logic behind this. Why would we take a bottom up approach to correctness instead of a top down approach?</p>
<p>From my perspective, these downstream concerns become easier to solve once correctness can be verified on an ongoing basis.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388711" 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/how-to-measure-ai-code-quality/75168/42">Post #41</a>
	                </div>
	            </div>
              <div id="likers-container-388711" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388711"
                     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 #41"></div>
  </section>
</div>
    <div class="postbit" id="388712" data-post-id="388712">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mudasobwa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/120/5298_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mudasobwa
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Cure</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Eh. There is no formalized way to prove correctness in languages beyond Idris/Lean/Agda circle.</p>
<p>Yet there is a way to prove some parts of it, like using best abstractions, minimizing the approximate size of a function on a domain, and whatnot static analyzers can analyze.</p>
<p>That’s why we use existing tools rather than dream about not only inexisting, but generally impossible ones.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388712" 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/how-to-measure-ai-code-quality/75168/43">Post #42</a>
	                </div>
	            </div>
              <div id="likers-container-388712" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388712"
                     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 #42"></div>
  </section>
</div>
    <div class="postbit" id="388714" data-post-id="388714">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I think we’re coming at correctness from two different perspectives.</p>
<p>You’re treating it as an engineering concern - whether we can statically prove properties of the code itself. And you’re right that outside the Idris/Lean/Agda circle, formal program correctness is largely out of reach.</p>
<p>I’m treating it as an operational concern - does the application do what it was designed to do? Not what it does mechanically, but whether it actually does the thing the user asked for. That’s a different question. I wouldn’t try to answer it with static analysis. I’d answer it with executable acceptance criteria that get re-verified on every commit.</p>
<p>So when I say “correctness first,” I’m not asking for a tool that proves all code in some general sense. I’m asking for a way to keep the application bound to the intent it was built to satisfy. The downstream concerns (architecture, security, code quality) get much easier to address once you can verify intent on an ongoing basis - because they’re no longer load-bearing for whether the thing works.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388714" 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/how-to-measure-ai-code-quality/75168/44">Post #43</a>
	                </div>
	            </div>
              <div id="likers-container-388714" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388714"
                     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 #43"></div>
  </section>
</div>
    <div class="postbit" id="388715" data-post-id="388715">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mudasobwa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/120/5298_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mudasobwa
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Cure</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="johns10davenport" data-post="44" data-topic="75168">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/johns10davenport/48/22251_2.png" class="avatar"> johns10davenport:</div>
<blockquote>
<p>I’d answer it with executable acceptance criteria that get re-verified on every commit.</p>
</blockquote>
</aside>
<p>Either you are The Keeper of Secret Knowledge, or you are a modest Santa Claus believer. The closest attempt to come up with some acceptance criteria was done 23 years ago and is now known as property-based testing (originally QuickCheck by John Hughes and Co.)</p>
<p>We probably have to define a failure cost for a domain we are talking about. I use to work in industries, where one unexpected race condition (I hope it’s obvious that race condition cannot be caught by “acceptance testing”) might cost $Ms. On the other hand, if the failure cost is “one annoyed user,” I don’t see any reason to test the code whatsoever.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388715" 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/how-to-measure-ai-code-quality/75168/45">Post #44</a>
	                </div>
	            </div>
              <div id="likers-container-388715" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388715"
                     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 #44"></div>
  </section>
</div>
    <div class="postbit" id="388716" data-post-id="388716">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="mudasobwa" data-post="45" data-topic="75168">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/48/5298_2.png" class="avatar"> mudasobwa:</div>
<blockquote>
<p>We probably have to define a failure cost for a domain we are talking about. I use to work in industries, where one unexpected race condition (I hope it’s obvious that race condition cannot be caught by “acceptance testing”) might cost $Ms.</p>
</blockquote>
</aside>
<p>This is a great point. I’m not totally sure how to do this objectively, but the value is self-evident.</p>
<aside class="quote no-group" data-username="mudasobwa" data-post="45" data-topic="75168">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/48/5298_2.png" class="avatar"> mudasobwa:</div>
<blockquote>
<p>The closest attempt to come up with some acceptance criteria was done 23 years ago and is now known as property-based testing (originally QuickCheck by John Hughes and Co.)</p>
</blockquote>
</aside>
<p>Property-based testing and testable acceptance criteria are different abstraction layers. Property-based testing is great for domain invariants, but acceptance criteria are there for binding user intent to verification. They do different jobs.</p>
<p>And you’re 100% correct. Acceptance testing won’t catch race conditions, and those are targets for different kinds of testing. Acceptance testing doesn’t replace the lower-level unit and property-based testing. It sits above it and ensures the application does what the end user is asking for.</p>
<p>This conversation even further drives home the need for bucketing. When I say correctness and you say correctness, we’re talking about two different things. Do you think there’s a better word for the type of correctness I’m proposing? Because I think I’m misusing the term.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388716" 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/how-to-measure-ai-code-quality/75168/46">Post #45</a>
	                </div>
	            </div>
              <div id="likers-container-388716" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388716"
                     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 #45"></div>
  </section>
</div>
    <div class="postbit" id="388719" data-post-id="388719">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Vidar" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Vidar
                    <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" data-turbo="false">
								<p>To me there is a clear divide between application quality and code quality. The requirements and specifications might ask for a horrible application with bad UI, but the code to do so can be high quality. Thus I suggest limiting this to code quality as such.</p>
<p>I agree code quality consists of many themes, and splitting into subthemes or buckets make sense to me. But I also  think of meeting requirements and specifications as the critical critiera. To me the others are means to that end although with maintainability and future evolution in mind.</p>
<p>Clearly cost of failure is important, and what is the optimal balance of code cost and risk level varies with different projects. But does it change the definitions of what quality code is? Or is it more a question of how high up the same quality ladder a certain risk level warrants?</p>
<p>(Edit: A ladder is too one-dimensional, but if quality has different quality axis then those definitions are there independent of where a specific needed solution might point?)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388719" 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/how-to-measure-ai-code-quality/75168/47">Post #46</a>
	                </div>
	            </div>
              <div id="likers-container-388719" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388719"
                     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 #46"></div>
  </section>
</div>
    <div class="postbit" id="388720" data-post-id="388720">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mudasobwa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/120/5298_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mudasobwa
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Cure</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I know what acceptance testing is. My point is it’s meaningless in a vast majority of cases.</p>
<p>A mediocre developer is usually able to cover happy-path cases, and acceptance testing is all about happy-path. Unhappy path, though, involves race conditions, network splits, power outages, and whatnot.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388720" 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/how-to-measure-ai-code-quality/75168/48">Post #47</a>
	                </div>
	            </div>
              <div id="likers-container-388720" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388720"
                     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 #47"></div>
  </section>
</div>
    <div class="postbit" id="388721" data-post-id="388721">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I think we might be disagreeing about what acceptance testing is <strong>for</strong> in this context.</p>
<p>In a traditional development model, humans write the code and the tests, and the tests check that the intent matches the output. You’re right that this biases toward happy paths.</p>
<p>Part of what makes a BDD spec a <em>good</em> BDD spec is that it covers both the happy path and the unhappy path by construction. Validation failures, permission denials, missing-data edge cases, “should not happen” negatives - those all live in the scenarios, not as an afterthought.</p>
<p>When you’re generating large amounts of code or a full application, that’s where the inversion kicks in. The scenarios are written first, and they do two jobs at once: they communicate the designer’s intent to the model, and they verify the intent has been met (assuming the proper constraints have been applied to the test suite). The developer’s job becomes “author comprehensive scenarios.” The agent’s job is “pass them all.” If you want unhappy-path coverage, you write scenarios for it, and the agent builds to those scenarios.</p>
<p>Acceptance tests are not going to cover the difficult scenarios you proposed - race conditions, network splits, power outages. That doesn’t make them wrong. It’s a different tool for a different job.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388721" 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/how-to-measure-ai-code-quality/75168/49">Post #48</a>
	                </div>
	            </div>
              <div id="likers-container-388721" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388721"
                     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 #48"></div>
  </section>
</div>
    <div class="postbit" id="388723" data-post-id="388723">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I think we’re saying the same thing from different starting points. Your application-quality / code-quality split is the same line I’m drawing with correctness vs the other buckets. It’s a different vocabulary but the same concept.</p>
<p>You’re right that meeting requirements is the critical criterion, and architecture / security / code quality are means to that end. I don’t think you can evaluate code quality well without keeping application quality in view. Code quality is in service of application quality.</p>
<p>Failure cost doesn’t change the definitions, it changes where you apply which tools in the harness. Originally I had the harness generating module specs with engineering guidance for each module, unit tests asserting properties about each module, and then the implementation. In my most recent experiment I only generated BDD specs and code, and that was enough to get a working full application across the line. That’s the example of optimizing on “application correctness” over any other concern.</p>
<p>The next step from there is going back in selectively and adding unit tests and module specs to the critical portions where the failure cost warrants the extra rigor. Not every module needs that level of discipline; some absolutely do. Same buckets, different rigor per part of the codebase.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388723" 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/how-to-measure-ai-code-quality/75168/50">Post #49</a>
	                </div>
	            </div>
              <div id="likers-container-388723" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388723"
                     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 #49"></div>
  </section>
</div>
    <div class="postbit" id="388727" data-post-id="388727">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Vidar" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Vidar
                    <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" data-turbo="false">
								<aside class="quote no-group quote-modified" data-username="johns10davenport" data-post="50" data-topic="75168">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/johns10davenport/48/22251_2.png" class="avatar"> johns10davenport:</div>
<blockquote>
<p>One thing I’d add - I don’t think you can evaluate code quality well without keeping application quality in view. Code quality is in service of application quality, and “good for what?” is the question.</p>
</blockquote>
</aside>
<p>Yes, it seem we think a lot alike except in different terms.</p>
<p>Application quality often introduces matters of taste in UI, workflow preferences and various other metrics that exists outside of code quality as I think of it. My thinking is that the requirements and specifications is the contract for the code, and whether the application is worthwhile or not is not a code quality issue as such.</p>
<p>Failure risk decides the specification, and the specification guides the needed (possibly verifiable) quality. And that includes choice of language, architecture and hardware as well. Elixir will not be right for everything, and that is fair enough. I’ve used finite state machines with redundant parallel FGPA processes back in the day, and others might have legal requirements for formal verifiable solutions. But within what Elixir do cover, it should be possible to have some definitions of quality to optimize code generation and tests for. (And then it would be up to specifications to decide what level a given application need).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388727" 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/how-to-measure-ai-code-quality/75168/51">Post #50</a>
	                </div>
	            </div>
              <div id="likers-container-388727" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388727"
                     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 #50"></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/75168/load_more?page=6">Load more posts (20 remaining)</a>
</div></template></turbo-stream>