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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I just finished a quick <a href="https://chase.pursu.es/protobuf-in-elixir-with-exprotobuf.html" rel="noopener nofollow ugc">post</a> about using Protobuf(protocol buffers) with <a href="https://github.com/bitwalker/exprotobuf" rel="noopener nofollow ugc">exprotobuf</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="69745" 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/elixir-blog-posts/150/274">Post #273</a>
	                </div>
	            </div>
              <div id="likers-container-69745" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="69745"
                     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 #273"></div>
  </section>
</div>
    <div class="postbit" id="70193" data-post-id="70193">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hey guys, just published the (long overdue) second part of my blog post about testing: <a href="https://medium.com/onfido-tech/the-not-so-magic-tricks-of-testing-in-elixir-2-2-acdd0368572b" rel="noopener nofollow ugc">https://medium.com/onfido-tech/the-not-so-magic-tricks-of-testing-in-elixir-2-2-acdd0368572b</a></p>
<p>Feedback is, as always, welcome <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> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="70193" 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/elixir-blog-posts/150/275">Post #274</a>
	                </div>
	            </div>
              <div id="likers-container-70193" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="70193"
                     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 #274"></div>
  </section>
</div>
    <div class="postbit" id="70326" data-post-id="70326">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I spent a little time this week <a href="http://www.petecorey.com/blog/2018/02/12/property-testing-our-base58check-encoder-with-an-external-oracle/" rel="noopener nofollow ugc">diving into property testing</a>. I used StreamData to property test a Base58Check encoder (that we built in a previous article) against an external, command line oracle. StreamData made the whole process amazingly simple, and I can definitely see myself using property testing much more in the future.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="70326" 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/elixir-blog-posts/150/276">Post #275</a>
	                </div>
	            </div>
              <div id="likers-container-70326" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="70326"
                     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 #275"></div>
  </section>
</div>
    <div class="postbit" id="70689" data-post-id="70689">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-70689-h-10-elixir-tips-episode-7-1" class="anchor" href="#p-70689-h-10-elixir-tips-episode-7-1" aria-label="Heading link" rel="nofollow"></a>10 Elixir Tips Episode <span class="hashtag-raw">#7</span></h1>
<p>Check out the Episode 7 on 10 Killer Elixir Tips</p>
<p><a href="https://medium.com/blackode/10-killer-elixir-tips-7-62efc9c5aa14" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/uploads/default/original/2X/6/6e179bc1d721e9908d265eb2d026bb63a15c447e.jpeg" alt="" width="690" height="459"></a></p>
<p><a href="https://medium.com/blackode/10-killer-elixir-tips-7-62efc9c5aa14" class="onebox" target="_blank" rel="noopener nofollow ugc">https://medium.com/blackode/10-killer-elixir-tips-7-62efc9c5aa14</a></p>
<h2><a name="p-70689-happy-coding-2" class="anchor" href="#p-70689-happy-coding-2" aria-label="Heading link" rel="nofollow"></a>Happy Coding…</h2> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="70689" 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/elixir-blog-posts/150/277">Post #276</a>
	                </div>
	            </div>
              <div id="likers-container-70689" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="70689"
                     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 #276"></div>
  </section>
</div>
    <div class="postbit" id="71253" data-post-id="71253">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hey all,</p>
<p>I continue my journey through Mastering Bitcoin. This week I read about using BIP-39 style mnemonics to memorize wallet seeds. The algorithm used to create them seemed like an excellent exercise to train my Elixir muscles. I think I’m starting to get a little too comfortable with binary manipulation in Elixir, haha.</p>
<p>If you’re curious, check out the article: <a href="http://www.petecorey.com/blog/2018/02/19/from-bytes-to-mnemonic-using-elixir/" rel="noopener nofollow ugc">From Bytes to Mnemonic using Elixir</a>. Let me know what you think!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="71253" 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/elixir-blog-posts/150/287">Post #286</a>
	                </div>
	            </div>
              <div id="likers-container-71253" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="71253"
                     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 #286"></div>
  </section>
</div>
    <div class="postbit" id="71364" data-post-id="71364">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="svilen" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/svilen/120/22957_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  svilen
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Concurrent Data Processing in Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Some GDPR-compliancy tips, inspired by the upcoming deadline (May 25th) <img src="https://forum.elixirforum.com/images/emoji/apple/laughing.png?v=15" title=":laughing:" class="emoji" alt=":laughing:" loading="lazy" width="20" height="20"></p>
<p><a href="https://medium.com/heresy-dev/5-tips-for-gdpr-compliancy-protecting-user-data-in-elixir-phoenix-8952de819533" class="onebox" target="_blank" rel="noopener nofollow ugc">https://medium.com/heresy-dev/5-tips-for-gdpr-compliancy-protecting-user-data-in-elixir-phoenix-8952de819533</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="71364" 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/elixir-blog-posts/150/288">Post #287</a>
	                </div>
	            </div>
              <div id="likers-container-71364" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="71364"
                     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 #287"></div>
  </section>
</div>
    <div class="postbit" id="71366" data-post-id="71366">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I would probably generate a lookup table out of function heads of the wordlist at compile time to replace</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">for &lt;&lt;chunk::11 &lt;- entropy&gt;&gt; do
  Enum.at(wordlist, chunk)
end
</code></pre>
<p>with</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">@spec lookup_in_wordlist!(pos_integer) :: String.t | no_return
defp lookup_in_wordlist!(chunk)

# or something like that (I would probably replace fetch_env with File.stream!)
for {word, index} &lt;- :bip39 |&gt; Application.fetch_env!(:wordlist) |&gt; Enum.with_index() do
  defp lookup_in_wordlist!(unquote(index)), do: unquote(word)
end

defp lookup_in_wordlist!(unmatched_chunk) do
  raise("No match for chunk: #{unmatched_chunk}")
end

@spec entropy_to_wordlist!(bits) :: [String.t] | no_return
def entropy_to_wordlist!(entropy) do
  for &lt;&lt;chunk::11 &lt;- entropy&gt;&gt; do
    lookup_in_wordlist!(chunk)
  end
end
</code></pre>
<p>it also doesn’t load the whole wordlist in memory every time but stores it with the rest of the code once.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="71366" 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/elixir-blog-posts/150/289">Post #288</a>
	                </div>
	            </div>
              <div id="likers-container-71366" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="71366"
                     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 #288"></div>
  </section>
</div>
    <div class="postbit" id="71367" data-post-id="71367">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Great article, I’m a bit hesitant on encryption though …</p>
<p>I usually try to follow <a href="https://andre.arko.net/2014/09/20/how-to-safely-store-user-data/" class="inline-onebox" rel="noopener nofollow ugc">How to Safely Store User Data</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="71367" 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/elixir-blog-posts/150/290">Post #289</a>
	                </div>
	            </div>
              <div id="likers-container-71367" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="71367"
                     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 #289"></div>
  </section>
</div>
    <div class="postbit" id="71375" data-post-id="71375">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Wow, that’s an awesome idea. I was considering building out a map of index to word to speed up lookup, but I never would have considered programmatically building out function heads to match on indexes. Thanks!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="71375" 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/elixir-blog-posts/150/291">Post #290</a>
	                </div>
	            </div>
              <div id="likers-container-71375" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="71375"
                     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 #290"></div>
  </section>
</div>
    <div class="postbit" id="71502" data-post-id="71502">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h3><a name="p-71502-http-is-message-passing-why-i-stopped-using-plug-1" class="anchor" href="#p-71502-http-is-message-passing-why-i-stopped-using-plug-1" aria-label="Heading link" rel="nofollow"></a>HTTP is message passing, Why I stopped using Plug</h3>
<p>Article to articulate in more detail why I have been spending time building an alternative web to plug.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="http://crowdhailer.me/2018-02-23/http-is-message-passing/">
  <header class="source">

      <a href="http://crowdhailer.me/2018-02-23/http-is-message-passing/" target="_blank" rel="noopener nofollow ugc">crowdhailer.me</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="http://crowdhailer.me/2018-02-23/http-is-message-passing/" target="_blank" rel="noopener nofollow ugc">HTTP is message passing</a></h3>

  <p>Why I think Plug is not idiomatic Elixir (or erlang) for writing web applications</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="71502" 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/elixir-blog-posts/150/292">Post #291</a>
	                </div>
	            </div>
              <div id="likers-container-71502" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="71502"
                     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 #291"></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/150/load_more?page=27">Load more posts (962 remaining)</a>
</div></template></turbo-stream>