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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Come to Lisbon and I’ll help with the drinking part <img src="https://forum.elixirforum.com/images/emoji/apple/stuck_out_tongue.png?v=15" title=":stuck_out_tongue:" class="emoji" alt=":stuck_out_tongue:" 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="12352" 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/if-you-love-the-little-elixir-otp-book/1916/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-12352" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="12352"
                     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="12390" data-post-id="12390">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Been reading since beta, will be happy to give you a review, thoroughly deserved <img src="https://forum.elixirforum.com/images/emoji/apple/saxophone.png?v=15" title=":saxophone:" class="emoji" alt=":saxophone:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/circus_tent.png?v=15" title=":circus_tent:" class="emoji" alt=":circus_tent:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/trophy.png?v=15" title=":trophy:" class="emoji" alt=":trophy:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/person_in_suit_levitating.png?v=15" title=":person_in_suit_levitating:" class="emoji" alt=":person_in_suit_levitating:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/alien_monster.png?v=15" title=":alien_monster:" class="emoji" alt=":alien_monster:" 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="12390" 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/if-you-love-the-little-elixir-otp-book/1916/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-12390" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="12390"
                     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="14873" data-post-id="14873">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just wrote you the following 5 star review on Amazon.</p>
<p>+1 on hoping you’ll add a section on GenStage.  <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>
<blockquote>
<p>This is the best Elixir OTP book I’ve read so far.  The example project in the book, building a resource pooler, is substantial enough to dive into some of the more interesting architectural questions around supervision.  While other books I’ve read or talks I’ve viewed, enumerate through the nebulous  idea of supervision strategies, I still wasn’t sure if I was doing it right.  I was left with many questions: How do I add another supervised child dynamically?  Does it need to be of the same module type?  What if I need to store some state about the supervision, does that go in the supervisor too or should that go in a separate GenServer?  Can I control the start order of these processes?  All these questions and more were answered as I read chapters 6-8 with great interest.  It validated some theories of my own and showed that it’s quite common to use a GenServer within a Supervision Tree to act as the “brains” while Supervisors themselves should concentrate on doing only one thing, supervising.  The brains can then add more children to this Supervision Tree or start another Supervision Tree for something else, it’s incredibly flexible and powerful.</p>
</blockquote>
<blockquote>
<p>While the book does cover the classic basics of Elixir and processes a little bit, at no point does it feel boring.  The writing style is clear, fun and easy to understand.</p>
</blockquote>
<blockquote>
<p>There were a few minor typos, but you can get the source code and errata in the manning forum.  I wish there was an additional few chapters on other OTP patterns, particularly GenEvent (now GenStage if that is replacing it) as I think this could be useful for reactive programming/event sourcing.</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="14873" 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/if-you-love-the-little-elixir-otp-book/1916/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-14873" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="14873"
                     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="14875" data-post-id="14875">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="bentanweihao" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/bentanweihao/120/326_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  bentanweihao
                    <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 class="user-title">
									<span>Author of The Little Elixir and OTP Guidebook</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for taking the time! <img src="https://forum.elixirforum.com/images/emoji/apple/purple_heart.png?v=15" title=":purple_heart:" class="emoji" alt=":purple_heart:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" 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="14875" 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/if-you-love-the-little-elixir-otp-book/1916/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-14875" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="14875"
                     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>