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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello again from Athens, Greece!</p>
<p>Another chapter has been released, this time on uniqueness constraints, including new lessons on the ramifications of using SQLite with Ecto–and how we can maintain compatibility with PostgreSQL, regardless.</p>
<p>Next to the new chapter, here are some other changes:</p>
<ul>
<li>Amended the first chapter with a discussion of supervision trees and the content of <code>application.ex</code> that <code>mix new northwind_elixir_traders --sup</code> generates, so that we can use the Ecto <code>Repo</code>.</li>
<li>Edits for readability, typos and clarifications across all already-released chapters.</li>
</ul>
<p>The next chapter will tackle the first associations between tables of the Northwind Traders database schema, as we inch closer to the more-complex center of the database’s ERD, with the ultimate goal of modeling the Many-to-Many relationship between orders and products in the OrderDetails table. But, first: <code>has_one</code> and <code>belongs_to</code>!</p>
<p>BTW, this is the ERD that we are modeling with Ecto in an SQLite3 database:<br>
<a href="https://dbdiagram.io/d/Northwind-Traders-65d359a0ac844320ae7abb2a" rel="noopener nofollow ugc">Northwind Traders on dbdiagram.io</a></p>
<p>Let me know what you think by email at <a href="mailto:isaak@overbring.com" rel="nofollow">isaak@overbring.com</a> or by messaging on LinkedIn at <a href="https://linkedin.com/in/tisaak" rel="noopener nofollow ugc">https://linkedin.com/in/tisaak</a></p>
<p>Enjoy!<br>
Isaak Tsalicoglou</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="323417" 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/northwind-elixir-traders-pragprog/70887/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-323417" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="323417"
                     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="323764" data-post-id="323764">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks! Will purchase your book in the future too <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> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="323764" 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/northwind-elixir-traders-pragprog/70887/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-323764" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="323764"
                     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="323933" data-post-id="323933">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello everyone – wow, thank you for the positive feedback I’ve received on LinkedIn, by email, regarding this book!</p>
<p>Many thanks to <a class="mention" href="/u/tiagodavi" rel="nofollow">@tiagodavi</a> for allowing me to share the book on the <a href="https://www.linkedin.com/groups/6530248/" rel="noopener nofollow ugc">Elixir Programming</a> group that he admins on LinkedIn.</p>
<p>Leanpub took note of the rapid pickup of the book and kindly (and marketing-savvily) provided the opportunity for a short launch video:</p>
<div class="youtube-onebox lazy-video-container" data-video-id="jr8-Z4hnUmg" data-video-title="074 Leanpub book LAUNCH! Northwind Elixir Traders by Isaak Tsalicoglou #ebooks #booklaunch" data-video-start-time="" data-provider-name="youtube">
  <a href="https://www.youtube.com/watch?v=jr8-Z4hnUmg" target="_blank" class="video-thumbnail" rel="noopener nofollow ugc">
    <img class="youtube-thumbnail" src="https://img.youtube.com/vi/jr8-Z4hnUmg/maxresdefault.jpg" title="074 Leanpub book LAUNCH! Northwind Elixir Traders by Isaak Tsalicoglou #ebooks #booklaunch" width="690" height="388">
  </a>
</div>

<p>The next new book chapter is dropping on Monday. As always, feedback is welcome and appreciated.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="323933" 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/northwind-elixir-traders-pragprog/70887/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-323933" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="323933"
                     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="324095" data-post-id="324095">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you for mentioning me.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="324095" 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/northwind-elixir-traders-pragprog/70887/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-324095" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="324095"
                     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 #14"></div>
  </section>
</div>
    <div class="postbit" id="324576" data-post-id="324576">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello hello!</p>
<p>After a very intense Sunday, I bring you another chapter of the book: <strong>Chapter 7 – Basic Table Associations</strong>.</p>
<p>This has been tons of fun and insightful to write! The book now also has a preface, for those more philosophically-inclined.</p>
<p>I’ll try something new this time: an excerpt from the new chapter’s “Summary and outlook” closing paragraphs (every chapter gets one.)</p>
<blockquote>
<p>In this chapter, we learned about the one-to-many association, how it’s implemented with a foreign key column, and how it’s accomplished within SQLite3.</p>
</blockquote>
<blockquote>
<p>We also explored numeric types for database columns, how SQLite handles them, and how we should utilized them even if we don’t use PostgreSQL. Plus, we explored SQLite’s storage classes, type affinities, and the peculiarities of its dynamic typing capabilities, compared to stricter databases. We also saw that this does not impact our application.</p>
</blockquote>
<blockquote>
<p>In small “side quests”, we explored practical aspects of modeling numeric values, including the possibility of using integers for storing money amounts. We resisted perfectionism and yak-shaving, and focused on learning more about the focus topic of this chapter. Meanwhile, we did not forget the numerous opportunities for improvement that arise, not only to the Products and Suppliers tables of the Northwind Traders ERD, but also across many of its tables.</p>
</blockquote>
<blockquote>
<p>Finally, we learned about foreign key constraints, how they work in SQLite, and how SQLite limits our use of Ecto’s validation function of foreign key constraints. Regardless, we forged ahead and circumvented this limitation through the definition of a robust custom validation function.</p>
</blockquote>
<blockquote>
<p>Overall, we faced quite a few challenges along the way, but forged ahead by checking the helpful documentation of Ecto, Ecto SQLite, SQLite3, and PostgreSQL.</p>
</blockquote>
<blockquote>
<p>We have come very far, and haven’t yet even scratched the surface of associations with Ecto! For example, we have not yet utilized <code>Ecto.Schema</code>’s features for modeling the <strong>“belongs to”</strong> and <strong>“has many”</strong> ways of describing an association. For sure, it would be nice, for example, if we could access the data of the Category associated with a Product record, from within the Product record itself.</p>
</blockquote>
<blockquote>
<p>This is what we’ll be exploring in the next chapter.</p>
</blockquote>
<p>Enjoy!<br>
Isaak</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="324576" 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/northwind-elixir-traders-pragprog/70887/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-324576" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="324576"
                     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 #15"></div>
  </section>
</div>
    <div class="postbit" id="325973" data-post-id="325973">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello there, Elixir, Ecto and SQLite fans,</p>
<p>A new version of the book was just published! It includes the all-new Chapter 8 on implementing one-to-many associations with the macros of <code>Ecto.Schema</code>. I’ve also updated the subtitle and cover of the book by including the terms Elixir, Ecto and SQLite, to make it easier to find online.</p>
<p>Here’s the ToC excerpt for this new chapter:</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/7/b/7ba3846d8d5f24f960bc18590fcb1c4b4aacedcf.png" data-download-href="https://forum.elixirforum.com/uploads/default/7ba3846d8d5f24f960bc18590fcb1c4b4aacedcf" title="image" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/7/b/7ba3846d8d5f24f960bc18590fcb1c4b4aacedcf.png" alt="image" data-base62-sha1="hDL3UonwK7gHhbwpeXBn3HZSfn1" width="690" height="152" data-dominant-color="F0F0F0"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">image</span><span class="informations">1086×240 19.1 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p>In this chapter, we advance our understanding of table associations using the <code>has_many/3</code> and <code>belongs_to/3</code> macros of <code>Ecto.Schema</code>. We explore the N+1 query problem, the significant impact of “non-lazy loading” of associated data on our queries, and how Ecto aids in avoiding it. We then transfer our efforts from the <code>Supplier</code> module to enhancing the <code>Categories</code> module, establishing the <code>Product</code> module’s association through two one-to-many relationships and their inverse associations providing access to a <code>:products</code> field on the associated tables` records fetched with Ecto.</p>
<p>However, there are pending tasks to complete in these modules for full functionality during data insertion or update with associations. These tasks, including the use of <code>build_assoc</code> and <code>cast_assoc</code>, will be addressed in Chapter 9. Its target will be to enable importing of data from the original Northwind Traders database’s Products, Suppliers, and Categories tables into our Northwind Elixir Traders database, which will allow us to get into learning about basic Ecto queries in later chapters.</p>
<p>There is still a lot of ground to cover, so I’m marking the “gut-feeling” completeness ratio at <strong>23%</strong>.</p>
<p>I would like to thank everyone who has provided feedback and encouragement! As a thank-you to this great community and to respect the earliest adopter of the book, I have just updated the “elixirforum” code to provide a 10% discount on the minimum price for the next 15 readers who take advantage ot this code:</p>
<p><a href="https://leanpub.com/northwind-elixir-traders/c/elixirforum" rel="noopener nofollow ugc">10% off with coupon code “elixirforum” on Leanpub</a></p>
<p>As always, you can reach me <a href="https://www.linkedin.com/in/tisaak/" rel="noopener nofollow ugc">on LinkedIn</a> and by email at <a href="mailto:isaak@overbring.com" rel="nofollow">isaak@overbring.com</a>.</p>
<p>Enjoy!<br>
Isaak</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="325973" 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/northwind-elixir-traders-pragprog/70887/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-325973" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="325973"
                     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 #16"></div>
  </section>
</div>
    <div class="postbit" id="326141" data-post-id="326141">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I wish Ecto will be able to handle NoSQL databases in the future <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> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326141" 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/northwind-elixir-traders-pragprog/70887/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-326141" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326141"
                     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 #17"></div>
  </section>
</div>
    <div class="postbit" id="326206" data-post-id="326206">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Not NoSQL, but do you know about Mnesia and <a href="https://github.com/meh/amnesia" rel="noopener nofollow ugc">Amnesia</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="326206" 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/northwind-elixir-traders-pragprog/70887/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-326206" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326206"
                     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 #18"></div>
  </section>
</div>
    <div class="postbit" id="326475" data-post-id="326475">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello from Athens, Greece!</p>
<p>This update to <strong>Northwind Elixir Traders</strong> is short (compared to recent updates) but important, nevertheless.</p>
<p>Besides fixing the misnomer “lazy loading” that I used to mischaracterize Ecto’s non-automatic loading behavior of associations across Chapter 8, the new version 0.25.3 includes <strong>Chapter 9</strong> on using the <code>cast_assoc/3</code> and <code>put_assoc/3</code> functions of <code>Ecto.Changeset</code> to work with associations either in whole or piecemeal.</p>
<p>This chapter was a classic case of going down an unproductive blind alley by following an exception error message too closely, and then backtracking to understand how things work. I must admit that working with associations without directly setting foreign-key values is both one of the most useful and among the most frustrating things I’ve ever faced while learning and using Ecto.</p>
<p>In the next chapter (due sometime within the coming week) we will finally import some data from the original Northwind Traders SQLite database into the Products, Suppliers and Categories table of Northwind Elixir Traders. To do so, we will learn about accessing a new SQLite database dynamically through the Repo. With the new and plentiful toy data of these three tables, we will examine simple queries and the new options that are unlocked in our schemas.</p>
<p>As always, I welcome your feedback on LinkedIn or by email!</p>
<p>Cheers,<br>
Isaak</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326475" 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/northwind-elixir-traders-pragprog/70887/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-326475" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326475"
                     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 #19"></div>
  </section>
</div>
    <div class="postbit" id="327938" data-post-id="327938">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello everyone, and to the readers of <em>Northwind Elixir Traders</em> in particular! Real life intervened in my writing schedule in the past 2 weeks, but your can rest assured: a new chapter is coming within this week, and earlier rather than later within the week.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="327938" 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/northwind-elixir-traders-pragprog/70887/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-327938" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="327938"
                     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 #20"></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/70887/load_more?page=3">Load more posts (57 remaining)</a>
</div></template></turbo-stream>