<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="288683" data-post-id="288683">
  <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>Read the first two chapters and so far I have really enjoyed the pacing with a light introduction to Phoenix and going a bit deeper with CRC, Plug and the generated code.</p>
<p>It was also nice to get some more insight in how the LiveView lifecycle fits together with the normal control flow and <code>live_session</code>.</p>
<p>Really looking forward to the rest of the book.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="288683" 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/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-288683" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="288683"
                     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 #31"></div>
  </section>
</div>
    <div class="postbit" id="288716" data-post-id="288716">
  <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>I enjoyed reading the first chapters of the book.  All was going well until I got the message <code>function Bcrypt.no_user_verify/0 is undefined (module Bcrypt is not available</code> which I am trying to reconcile.  I am uncertain how to formally post a question.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="288716" 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/33">Post #32</a>
	                </div>
	            </div>
              <div id="likers-container-288716" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="288716"
                     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 #32"></div>
  </section>
</div>
    <div class="postbit" id="288717" data-post-id="288717">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Maybe You did not load the dependencies after running mix phx.gen.auth…</p>
<p>That would be</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">mix deps.get
</code></pre>
<p>You can check if You have bcrypt_elixir in deps part of the mix.exs file</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="288717" 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/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-288717" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="288717"
                     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 #33"></div>
  </section>
</div>
    <div class="postbit" id="288804" data-post-id="288804">
  <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">
								<aside class="quote no-group" data-username="kokolegorille" data-post="34" 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/kokolegorille/48/4784_2.png" class="avatar"> kokolegorille:</div>
<blockquote>
<p>You can check if You hav</p>
</blockquote>
</aside>
<p>I checked the deps and actually ran mix deps.get and got the response</p>
<pre><code class="lang-plaintext">waynedavis@Waynes-MacBook-Pro pento % mix deps.get
Resolving Hex dependencies...
Resolution completed in 0.264s
Unchanged:
  bcrypt_elixir 3.0.1
  castore 1.0.1
  comeonin 5.3.3
  cowboy 2.9.0
  cowboy_telemetry 0.4.0
  cowlib 2.11.0
  db_connection 2.5.0
 ......
</code></pre>
<p>The code that is giving me problem is</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def valid_password?(_, _) do
    Bcrypt.no_user_verify()
    false
  end
</code></pre>
<p>in Pento.Accounts.User.  I looked up Bcrypt in Hexdocs and saw that bcrypt_elixir 3.0.1 and Bcryp were addressed on the same page.  However, I could not see how Bcrpt call would be referred to the Elixir program bcrypt_elixir 3.0.1.  I checked to see if I might have missed inserting an “alias” somewhere.  Every thing was going well upto this glitch.</p>
<p>As for me, my name is Wayne Davis.  I am a 75 year-old emeritus professor in engineering.  I returned to programming about a decade.  I had lerned Fortran and Pascal, but had not programmed for decades.  I initially learned Erlang and then migrated to Elixir.  I tried to master Phoenix several times but always ran into unresolved issues.  Recently I decided to give PhoenixLive a try.  But again I hit a glitch.  I appreciate any assistance.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="288804" 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/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-288804" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="288804"
                     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 #34"></div>
  </section>
</div>
    <div class="postbit" id="288811" data-post-id="288811">
  <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>After experimentation I got the following message after I entered the mix <em>phi.server</em> command</p>
<pre><code class="lang-plaintext">waynedavis@Waynes-MacBook-Pro pento % mix phx.server
[error] Failed to start Ranch listener PentoWeb.Endpoint.HTTP in :ranch_tcp:listen([cacerts: :..., key: :..., cert: :..., ip: {127, 0, 0, 1}, port: 4000]) for reason :eaddrinuse (address already in use)

[error] Running PentoWeb.Endpoint with cowboy 2.9.0 at http failed, port already in use
[notice] Application pento exited: Pento.Application.start(:normal, []) returned an error: shutdown: failed to start child: PentoWeb.Endpoint
    ** (EXIT) shutdown: failed to start child: {:ranch_listener_sup, PentoWeb.Endpoint.HTTP}
        ** (EXIT) shutdown: failed to start child: :ranch_acceptors_sup
            ** (EXIT) {:listen_error, PentoWeb.Endpoint.HTTP, :eaddrinuse}
[notice] Application plug_cowboy exited: :stopped
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="288811" 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/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-288811" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="288811"
                     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 #35"></div>
  </section>
</div>
    <div class="postbit" id="288822" data-post-id="288822">
  <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 Davis!</p>
<p>As the error states, the application crashes since the port is already in use.<br>
Normally, when I get this error, it’s because I already had the application or another phoenix app running on port 4000 in another shell or in the background.</p>
<p>Simply shut down the process that is hogging port 4000 and try again to start the application <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="288822" 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/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-288822" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="288822"
                     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 #36"></div>
  </section>
</div>
    <div class="postbit" id="288844" data-post-id="288844">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="wn.dvs1" data-post="35" 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/wn.dvs1/48/23970_2.png" class="avatar"> wn.dvs1:</div>
<blockquote>
<p>As for me, my name is Wayne Davis. I am a 75 year-old emeritus professor in engineering.</p>
</blockquote>
</aside>
<p>You have all my respect.</p>
<p>For the issue, as mentioned in the previous post, there is already something running on port 4000.</p>
<p>When there is a compilation problem, You can try the following steps, from the root folder of the project.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">rm -rf _build
mix compile
</code></pre>
<p>If You are unsure about deps, You can try</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">rm -rf deps
mix deps.get
</code></pre>
<p>There are also mix commands to help You clean the project. You can have the full list, or on a specific command</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">mix help
mix help &lt;command&gt;
</code></pre>
<p>bcrypt and bcrypt_elixir are not the same package. But it is unfortunate they share the same name. If You look at the doc…</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://bcrypt-elixir.hexdocs.pm/Bcrypt.html">
  <header class="source">

      <a href="https://bcrypt-elixir.hexdocs.pm/Bcrypt.html" target="_blank" rel="noopener nofollow">bcrypt-elixir.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://bcrypt-elixir.hexdocs.pm/Bcrypt.html" target="_blank" rel="noopener nofollow">Bcrypt — bcrypt_elixir v3.3.2</a></h3>



  </article>

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

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

<p>You will see the package name is bcrypt_elixir, but the main module name is Bcrypt. It can be confusing</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="288844" 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/38">Post #37</a>
	                </div>
	            </div>
              <div id="likers-container-288844" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="288844"
                     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 #37"></div>
  </section>
</div>
    <div class="postbit" id="289117" data-post-id="289117">
  <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>I want to thank everyone for their replies.  My bad. I was typing in localhost and the browser did an autofill which was taking me to the signup rather than the initial page at localhost:4000/guess.  Anyway when I typed in the proper address it worked.  Again thank you.  By the way, I adopted Erlang/Elixir to support my former research in discrete-event simulation.  The ability to perform concurrent computation upon thousands of independent trials is ideal.  Additionally, I developed a new paradigm for the state evolution of discrete-event/task-execution systems which employs a regular grammar.  The state can be represented by 2- or 4-tuples where each element itself can be either a numerical value or another tuple.  The regular grammar is ideal for recursive functional programming.</p>
<p>Again thanks for your assistance.</p>
<p>Wayne</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="289117" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/programming-phoenix-liveview-book-club/55604/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-289117" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="289117"
                     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 #38"></div>
  </section>
</div>
    <div class="postbit" id="289639" data-post-id="289639">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Any links to how this is being used in your research? I’d be curious to peek <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="289639" 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/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-289639" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="289639"
                     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 #39"></div>
  </section>
</div>
    <div class="postbit" id="289743" data-post-id="289743">
  <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">
								<h2><a name="p-289743-chapter-5-1" class="anchor" href="#p-289743-chapter-5-1" aria-label="Heading link" rel="nofollow"></a>Chapter 5</h2>
<p>This chapter was a little lighter than the previous, but still had some very good content.</p>
<ol>
<li>Building a form for data that is not persisted.<br>
Before, when I have created changesets for data that is not saved, I have used <em>Ecto embedded schemas</em>. It works fine, but I like this approach also since there is no <code>use</code> statement required. <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"></li>
<li>File uploads. Once again, LiveView shows that it can make complex things, such as file uploads, easy. With just a few function calls you get, not only the upload functionality, but also drag and drop, validation, progress bar and preview?? Amazing!<br>
And throughout all this we, the developers, get to keep our mind in the server without having to context switch our brains between the frontend and backend. <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"></li>
</ol>
<h3><a name="p-289743-outdated-form-syntax-2" class="anchor" href="#p-289743-outdated-form-syntax-2" aria-label="Heading link" rel="nofollow"></a>Outdated form syntax</h3>
<p>I mentioned it in my previous post, but the syntax used to build the form is slightly outdated.<br>
We no longer need to do <code>:let={f}</code> when declaring the form, and instead of <code>&lt;.input field={{f, :first_name}} ... /&gt;</code> we can do <code>&lt;.input field={@form[:first_name]} ...</code>. This is nice since the <code>:let={f}</code> stuff was pretty confusing imo.<br>
Also, the assignment to the socket is slightly different, using the <code>to_form</code> function: <code>assign(socket, :form, to_form(changeset))</code>.</p>
<p>Once again, I’m sure this will be fixed for the final release.</p>
<p>I’m excited to start the next chapter about <strong>Function Components</strong>  <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="289743" 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/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-289743" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="289743"
                     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 #40"></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=5">Load more posts (31 remaining)</a>
</div></template></turbo-stream>