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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lawik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lawik/120/32028_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lawik
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Nerves Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Building out library tooling for secure boot, root filesystem verification and disk encryption in Nerves.</p>
<p>Kind of tricky but the hardest parts and the really difficult learning is mostly done.</p>
<p>Getting a lot of mileage out of Igniter to be let the library update the Nerves project it is being installed into. Because the changes end up touching a bunch of config and overriding a couple of defaults.</p>
<p>Ironing out the last kinks and will probably write some docs for it this afternoon.</p>
<p>In the end it will be a library anyone can use.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356717" data-batch-url="/posts/batch_likers">
                        8
                      </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/what-elixir-related-stuff-are-you-doing/113/814">Post #813</a>
	                </div>
	            </div>
              <div id="likers-container-356717" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356717"
                     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 #813"></div>
  </section>
</div>
    <div class="postbit" id="356721" data-post-id="356721">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Documenting how various tools actually modify an existing Elixir project’s source files would be extremely valuable.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356721" 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/what-elixir-related-stuff-are-you-doing/113/815">Post #814</a>
	                </div>
	            </div>
              <div id="likers-container-356721" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356721"
                     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 #814"></div>
  </section>
</div>
    <div class="postbit" id="356814" data-post-id="356814">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lawik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lawik/120/32028_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lawik
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Nerves Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This will be a big win if more folks adopt Igniter. Because it will be documented in living code which means it should be maintained and all that <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="356814" 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/what-elixir-related-stuff-are-you-doing/113/816">Post #815</a>
	                </div>
	            </div>
              <div id="likers-container-356814" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356814"
                     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 #815"></div>
  </section>
</div>
    <div class="postbit" id="357582" data-post-id="357582">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Finally getting the hang of OTP specifically Applications and Supervision trees. Never expected it to take this long. But once the connection is made everything flows.</p>
<p>Loving the journey so far <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="357582" 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/what-elixir-related-stuff-are-you-doing/113/817">Post #816</a>
	                </div>
	            </div>
              <div id="likers-container-357582" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="357582"
                     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 #816"></div>
  </section>
</div>
    <div class="postbit" id="357609" data-post-id="357609">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Listening to Elixir Mentor podcast on LangGraph with <a href="https://bsky.app/profile/cigrainger.bsky.social" rel="noopener nofollow ugc">Christopher Grainger</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="357609" 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/what-elixir-related-stuff-are-you-doing/113/818">Post #817</a>
	                </div>
	            </div>
              <div id="likers-container-357609" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="357609"
                     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 #817"></div>
  </section>
</div>
    <div class="postbit" id="357748" data-post-id="357748">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Published <a href="https://paraxial.io/blog/elixir-best" class="inline-onebox" rel="noopener nofollow ugc">Elixir and Phoenix Security Checklist: 11 Best Practices</a> which did very well, and confirms my belief that most developers are very interested in security, but most security-related content out there is just not written for a developer audience.</p>
<p>Future articles I have in mind:</p>
<ul>
<li>Explaining the security risk of using ImageMagick, Ghostscript, and FFmpeg on your backend. This is a very big deal and I had several people ask about it. Not Elixir specific but certainly relevant for backend devs.</li>
<li>I watched a talk by the maintainer of CURL about how he manages the security of the project (linked below), and really liked the “banned functions” list. A common complaint about static analysis for security is that it has too many false positives. I think a better approach for most projects (for example a SaaS app in banking or medicine) is just ban the dangerous functions (binary_to_term, raw, etc). That way when Sobelow/Paraxial.io warns about it, rather than trying to trace the input to determine if its a real vulnerability, the response is “oh yeah that’s banned, lets find a different way to do this”, which I think is a much better approach. This point got a bit long, the point I’m going for is publishing a “list of functions to ban in your Elixir/Phoenix project”.</li>
</ul>
<div class="youtube-onebox lazy-video-container" data-video-id="Yr5fPxZvhOw" data-video-title="FOSDEM 2025 tightening every bolt - with Daniel Stenberg" data-video-start-time="" data-provider-name="youtube">
  <a href="https://www.youtube.com/watch?v=Yr5fPxZvhOw" target="_blank" class="video-thumbnail" rel="noopener nofollow ugc">
    <img class="youtube-thumbnail" src="https://img.youtube.com/vi/Yr5fPxZvhOw/maxresdefault.jpg" title="FOSDEM 2025 tightening every bolt - with Daniel Stenberg" width="690" height="388">
  </a>
</div>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="357748" 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/what-elixir-related-stuff-are-you-doing/113/819">Post #818</a>
	                </div>
	            </div>
              <div id="likers-container-357748" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="357748"
                     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 #818"></div>
  </section>
</div>
    <div class="postbit" id="357754" data-post-id="357754">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A GPS tracking application. It’s something like Find My from Apple,but open source and it would work with lots of things like mobile phones, cars, bikes, etc…</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="357754" 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/what-elixir-related-stuff-are-you-doing/113/820">Post #819</a>
	                </div>
	            </div>
              <div id="likers-container-357754" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="357754"
                     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 #819"></div>
  </section>
</div>
    <div class="postbit" id="357768" data-post-id="357768">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I am developing two projects related to collectible books. <a href="https://www.mintfirsts.com" rel="noopener nofollow ugc">MintFirsts</a> is a purpose-made online bookstore, whose tech stack is <a href="https://www.mintfirsts.com/credits" rel="noopener nofollow ugc">outlined here</a>. Concurrently, I am working on an innovative cataloguing system for traders and collectors, which has the potential to one day evolve into an online marketplace.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="357768" 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/what-elixir-related-stuff-are-you-doing/113/821">Post #820</a>
	                </div>
	            </div>
              <div id="likers-container-357768" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="357768"
                     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 #820"></div>
  </section>
</div>
    <div class="postbit" id="357875" data-post-id="357875">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m developing a small bot for fediverse <a href="https://codeberg.org/knightpp/embot" class="inline-onebox" rel="noopener nofollow ugc">knightpp/embot: Bot for fediverse that converts twitter posts into fedi statuses - Codeberg.org</a>.<br>
It’s usefulness is questionable, but I had fun developing it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="357875" 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/what-elixir-related-stuff-are-you-doing/113/822">Post #821</a>
	                </div>
	            </div>
              <div id="likers-container-357875" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="357875"
                     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 #821"></div>
  </section>
</div>
    <div class="postbit" id="357969" data-post-id="357969">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>As I feel a like real influenca (pun intended) I got some extra time last week and as a result I started to further polish the dev experience for working with Routex! Too exiting to be silent about it, too premature to announce it officially in <a href="https://forum.elixirforum.com/t/routex-extension-driven-superpowers-for-phoenix-routes/69181" rel="nofollow">Routex - Extension driven superpowers for Phoenix Routes</a> though.</p>
<p><em>This is all preview, not yet released</em></p>
<p><strong>New Runtime Features:</strong><br>
Routex now supports extensions to directly hook into LiveView lifecycle events and Plug pipelines, which means it works seamlessly whether you’re building a classic web interface or a dynamic LiveView app. This runtime integration removes the need for extra glue code, making your routing configuration cleaner and more robust.</p>
<p><em>Fun fact: this new feature is implemented as extensions that inline other extensions hooks. This means that when you don’t want other Routex’ extensions to hook, you simply do not enable <code>Extension.Plugs</code> and <code>Extension.LiveViewHooks</code>! Supporting “simple by default, customizable when needed”</em></p>
<p><strong>Introducing PutLocale:</strong><br>
The new PutLocale extension is a prime example of these runtime improvements. PutLocale automatically sets the locale for your application by integrating with both LiveView and Plug, and it’s built to support external apps when installed (Gettext, Cldr, Fluent). This ensures that any external services you use to manage locale settings work in harmony with your app’s routing—so your localized content is always in sync without any extra hassle.</p>
<p><em>Still needs work, but as a POC it works wonders <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"></em></p>
<p><strong>New Presets:</strong><br>
I added a set of presets that simplify your configuration even further. These presets give you a ready-to-use setup for common routing scenarios, so you can get up and running faster without having to fine-tune every detail from scratch.</p>
<p><em>Fun fact: the presets are nothing more than extensions with only the <code>configure/2</code> callback set and merging a list of default extensions and options with your customs. Another example of<br>
“simple by default, customizable when needed”</em></p>
<p><strong>Improved Configuration Error Handling &amp; AST Debugging:</strong><br>
We’ve also enhanced our configuration error handling. Now, if there’s a misconfiguration, you’ll get a clear and actionable error message that points directly to the issue. Plus, there’s a new optional config option that writes the processed AST as code to a directory—ideal for debugging custom extensions or just getting a peek under the hood.</p>
<p>With these new features in the code base it’s time to further polish them for version 1.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="357969" 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/what-elixir-related-stuff-are-you-doing/113/823">Post #822</a>
	                </div>
	            </div>
              <div id="likers-container-357969" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="357969"
                     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 #822"></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/113/load_more?page=82">Load more posts (107 remaining)</a>
</div></template></turbo-stream>