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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                    <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" data-username="Tbobbe" data-post="41" data-topic="55604">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/tbobbe/48/29146_2.png" class="avatar"> Tbobbe:</div>
<blockquote>
<p>I mentioned it in my previous post, but the syntax used to build the form is slightly outdated.</p>
</blockquote>
</aside>
<p>Please don’t forget to post this in the book’s errata as well <img src="https://forum.elixirforum.com/images/emoji/apple/blush.png?v=15" title=":blush:" class="emoji" alt=":blush:" loading="lazy" width="20" height="20"></p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://devtalk.com/books/programming-phoenix-liveview/errata">
  <header class="source">
      <img src="https://devtalk.com/favicon-32x32.png" class="site-icon" alt="" width="32" height="32">

      <a href="https://devtalk.com/books/programming-phoenix-liveview/errata" target="_blank" rel="noopener nofollow">devtalk.com</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/827;"><img src="https://forum.devtalk.com/uploads/default/original/2X/7/7cef5d53d5c7ff700f86392d84a304b9d9c942f1.jpeg" class="thumbnail" alt="" width="690" height="827"></div>

<h3><a href="https://devtalk.com/books/programming-phoenix-liveview/errata" target="_blank" rel="noopener nofollow">Programming Phoenix LiveView Book Portal | Devtalk</a></h3>

  <p>Programming Phoenix LiveView book published by PragProg</p>


  </article>

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

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

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="289760" 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/programming-phoenix-liveview-book-club/55604/42">Post #41</a>
	                </div>
	            </div>
              <div id="likers-container-289760" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="289760"
                     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="289792" data-post-id="289792">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h3><a name="p-289792-chapter-1-1" class="anchor" href="#p-289792-chapter-1-1" aria-label="Heading link" rel="nofollow"></a>Chapter 1</h3>
<p>I completely feel the sentiment presented in the first section, where the complexity of the JavaScript ecosystem and the job description of a front-end engineer is discussed.</p>
<blockquote>
<p>In truth, we can’t even show a single diagram of a typical SPA because there are no typical SPAs!</p>
</blockquote>
<p>Yes!</p>
<p>Also liked the way LiveView was presented in an ELI5 fashion. One thing though, “Keeping brain in one place” is not something super useful for me. I am cool with context switching, and I believe the back and forth between Elixir and JavaScript a bit more annoying in LiveView (when you have complex enough app) than when you are using SPA, as in that case, you can wear the Elixir or JS hat for longer- making the context switch less, felt.</p>
<p>The rest of it has been mechanical- installation and inspection. I particularly enjoyed the section <code>LiveView Transfers Data Efficiently</code>. And <code>Your Turn</code> happened for me few days ago when checking out <a class="mention" href="/u/m4hi2" rel="nofollow">@m4hi2</a>’s problem.</p>
<p>The one errata worthy note I found out has been posted already (<code>live_path</code>).</p>
<p>One thing I’d have liked would be, a dedicated section about what LiveView is good for and what are the limitations. And a link to PhoenixPhrenzy contest winners could be sported there (some really awesome apps there if I remember. Also a question, what happened to that site?)</p>
<p>That’s about it. From the perspective of backend engineer and SPA engineer both (who I’d suspect are target audience for this book, i.e. <span class="mention">@myself</span>) this is great introduction, interesting enough to look forward to chapters.next!</p>
<p>My apologies for late review, certain personal issues needed dealing but I’m back now and will soon post Chapter 2 review.</p>
<p>Thank you everyone for your reviews.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="289792" 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/programming-phoenix-liveview-book-club/55604/43">Post #42</a>
	                </div>
	            </div>
              <div id="likers-container-289792" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="289792"
                     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="290250" data-post-id="290250">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>Chapter 3</strong></p>
<p>Completely agree with <a class="mention" href="/u/tbobbe" rel="nofollow">@Tbobbe</a>, a quote I noted down as well:</p>
<aside class="quote no-group" data-username="Tbobbe" data-post="27" data-topic="55604">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/tbobbe/48/29146_2.png" class="avatar"> Tbobbe:</div>
<blockquote>
<p><strong>Best quotes of the chapter:</strong></p>
<ul>
<li><em>“The Context API is with-land”</em></li>
<li><em>“The Core is pipe-land”</em></li>
</ul>
</blockquote>
</aside>
<p>I also, really enjoyed the chapter and it gave a nice background to the structure of a Phoenix application that have been a good reminder to me. The separation of boundary and core layer was really nicely described. If someone wants to dig more into this separation, it has also been explored by Gary Bernhardt as “Imperative Shell, Functional Core” in [1] and Andy Matuschak as “Object Layer and Value Layer” in [2].</p>
<p>[1] <a href="https://youtu.be/yTkzNHF6rMs?t=900" rel="noopener nofollow ugc">https://youtu.be/yTkzNHF6rMs?t=900</a><br>
[2] <a href="https://youtu.be/rJosPrqBqrA?t=1488" rel="noopener nofollow ugc">https://youtu.be/rJosPrqBqrA?t=1488</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="290250" data-batch-url="/posts/batch_likers">
                        6
                      </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/programming-phoenix-liveview-book-club/55604/44">Post #43</a>
	                </div>
	            </div>
              <div id="likers-container-290250" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="290250"
                     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="291012" data-post-id="291012">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Good afternoon, dr.a.  I have been spending the last weeks trying to fix a live route issue to know avail and was about to abandon my goal to master LiveView.  Since I have been retired for 15 years from the University of Illinois at Urbana-Champaign, I have not been actively maintaining a website where I post my papers.  My email is <a href="mailto:wn.dvs1@gmail.com" rel="nofollow">wn.dvs1@gmail.com</a>.  If you send me your email, I will send you one of the papers.  My name is Wayne Davis and I offered years of advanced tutorials in discrete-event simulation.  What a porposed that an entirely new paradigm for discrete-event simulation is needed, abandoning the stochastic queueing networks which have outlived their effectiveness.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="291012" 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/programming-phoenix-liveview-book-club/55604/45">Post #44</a>
	                </div>
	            </div>
              <div id="likers-container-291012" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="291012"
                     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="291764" data-post-id="291764">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>Chapter 4</strong></p>
<p>I have to admit I struggled to get through this chapter, it’s quite dense, goes through a lot of generated code and often defers concepts to later chapters. While I personally would have liked having this chapter later, after those concepts had been described I can see the appeal for those that just want to get up and running building their own app.</p>
<p>Good thing I signed up for a book club to keep me motived to power through! <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>
<p>My main take aways from the chapter in no particular order:</p>
<ul>
<li>Learning a bit more about <code>use</code> and the way that the <code>MyAppWeb</code> module was constructed to allow for <code>use MyAppWeb, :router</code>.</li>
<li>A single LiveView handles different states through <code>live actions</code>.</li>
<li>Function components vs Live components, looks similar to “Presentational” vs “Container” components in React.</li>
<li>That the core components are generated and put in your application to be modified as you need, rather than learning how to override them.</li>
</ul>
<p>Onwards to Part 2!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="291764" 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/programming-phoenix-liveview-book-club/55604/46">Post #45</a>
	                </div>
	            </div>
              <div id="likers-container-291764" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="291764"
                     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="297757" data-post-id="297757">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi, I read chapter 1 thru 5 during the easter holiday, then it took some time to get around to actually write some code. I also read ahead a bit - I would have preferred some testing to be covered earlier than chapter 10. I’m keeping the tests green as I go.<br>
I like the emphasis in chapter 1 on giving an understanding on how the lifecycle works (including the network views, although finding the exact view based on the description involved some fiddling around). As well as the emphasis on design / separation of concerns.<br>
That, combined with having done the phoenix guides, was (I thought) enough to get me started on an experiment to see if I could rebuild an existing application. In hindsight chapter 7 (form components, which also deals with relations) and chapter 10 (testing) would have been useful. It’s not always easy to be patient :-).<br>
I’m also reading through ‘Elixir in Action’ - saves some guessing what the difference between <code>def</code> and <code>defp</code> is ;-).<br>
I like the focus on interactivity in part 3 (dashboards, presence). Not sure about part 4 - from skimming it, it seems to go front-end only with hardcoded data (I’ve burnt myself with hardcoding too much recently).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="297757" 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/programming-phoenix-liveview-book-club/55604/47">Post #46</a>
	                </div>
	            </div>
              <div id="likers-container-297757" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="297757"
                     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="298038" data-post-id="298038">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi Tbobbe! I’ve just started working through the book and am finding your comments incredibly helpful. Thank you! You don’t by chance have a github repo where you’re working on this project, do you?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="298038" 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/programming-phoenix-liveview-book-club/55604/48">Post #47</a>
	                </div>
	            </div>
              <div id="likers-container-298038" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="298038"
                     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="298087" data-post-id="298087">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi <a class="mention" href="/u/bolducp" rel="nofollow">@bolducp</a>!<br>
I’m very happy you have found my comments helpful <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"><br>
Sorry to disappoint, but I haven’t got any repo for my code. Although, the only changes I’ve made to the code from the book are the ones I’ve mentioned in my comments <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>
<p>Hopefully I can continue reading the book soon, thank you for the extra motivation! <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" 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="298087" 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/programming-phoenix-liveview-book-club/55604/49">Post #48</a>
	                </div>
	            </div>
              <div id="likers-container-298087" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="298087"
                     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="307636" data-post-id="307636">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m at page 95 in the book where the <code>greeting</code> is assigned to <code>socket</code>. The book shows the following code,</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def mount(_params, _session, socket) do
    {:ok,
      socket
      |&gt; assign(:greeting, "Welcome to Pento!")
      |&gt; stream(:products, Catalog.list_products())}
  end
</code></pre>
<p>What if I write it like the following instead? It looks a bit simpler and more readable, even if I like pipe operator in other places.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def mount(_params, _session, socket) do
    socket = assign(socket, :greeting, "Welcome to Pento!")
    {:ok, stream(socket, :products, Catalog.list_products())}
  end
</code></pre>
<p>Is there any added benefit of assigning <code>greeting</code> to <code>socket</code> inside the <code>:ok</code> tuple? Or botht he codes are the same functionality and performance wise?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="307636" 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/programming-phoenix-liveview-book-club/55604/50">Post #49</a>
	                </div>
	            </div>
              <div id="likers-container-307636" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="307636"
                     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="307640" data-post-id="307640">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’d say the difference between the two is readability. Setting up things in a pipeline when you can is more idiomatic.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="307640" 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/programming-phoenix-liveview-book-club/55604/51">Post #50</a>
	                </div>
	            </div>
              <div id="likers-container-307640" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="307640"
                     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/55604/load_more?page=6">Load more posts (21 remaining)</a>
</div></template></turbo-stream>