<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" encoding="UTF-8" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:fireside="http://fireside.fm/modules/rss/fireside">
  <channel>
    <fireside:hostname>web01.fireside.fm</fireside:hostname>
    <fireside:genDate>Mon, 13 Apr 2026 04:39:32 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Sobelow”</title>
    <link>https://podcast.thinkingelixir.com/tags/sobelow</link>
    <pubDate>Tue, 17 Oct 2023 04:15:00 -0600</pubDate>
    <description>The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community.
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
</description>
    <language>en-us</language>
    <itunes:type>episodic</itunes:type>
    <itunes:subtitle>News and interviews for the Elixir community</itunes:subtitle>
    <itunes:author>ThinkingElixir.com</itunes:author>
    <itunes:summary>The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community.
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
</itunes:summary>
    <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
    <itunes:explicit>no</itunes:explicit>
    <itunes:keywords>elixir, programming, web, clustering, phoenix, liveview, news, developer</itunes:keywords>
    <itunes:owner>
      <itunes:name>ThinkingElixir.com</itunes:name>
      <itunes:email>podcast@thinkingelixir.com</itunes:email>
    </itunes:owner>
<itunes:category text="Education">
  <itunes:category text="How To"/>
</itunes:category>
<itunes:category text="News">
  <itunes:category text="Tech News"/>
</itunes:category>
<itunes:category text="Technology"/>
<item>
  <title>173: Web App Security Best Practices and Sobelow</title>
  <link>https://podcast.thinkingelixir.com/173</link>
  <guid isPermaLink="false">f1cd648d-8b6e-4a39-8fd2-b546c718c80d</guid>
  <pubDate>Tue, 17 Oct 2023 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f1cd648d-8b6e-4a39-8fd2-b546c718c80d.mp3" length="34467840" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>We're joined by Michael Lubas of Paraxial.io as we delve into cybersecurity! We talk about the EEF's Web Application Security Best Practices guide. We show  Sobelow some deserved love as it helps all Elixir web apps and much more!</itunes:subtitle>
  <itunes:duration>47:26</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>We delve into the tricky world of cybersecurity with our guest, Michael Lubas. We touch on the widely-discussed 23andMe data breach, discussing what went wrong and how it applies to Elixir apps. A significant part of our talk is centered around the informative guide by the EEF Security Working Group called “Web Application Security Best Practices for BEAM languages.” An essential tool featured in our discussion is Sobelow, a security-focused static code analysis tool invaluable in warding off potential security breaches. We wrap up the conversation by discussing the practical application of these tools, using Paraxial.io's vulnerable-by-design “Potion Shop” app as a case study to run Sobelow and practice fixing issues. Join us for an enlightening discussion packed full of important insights!
Show Notes online - http://podcast.thinkingelixir.com/173 (http://podcast.thinkingelixir.com/173)
Elixir Community News
- https://github.com/phoenixframework/phoenixliveview/pull/2845 (https://github.com/phoenixframework/phoenix_live_view/pull/2845?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Information on the upcoming LiveView that speeds up client DOM patching 5x.
- https://twitter.com/chris_mccord/status/1709681327019086044 (https://twitter.com/chris_mccord/status/1709681327019086044?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – The post to further explain the upcoming LiveView.
- https://twitter.com/josevalim/status/1709841186972705033 (https://twitter.com/josevalim/status/1709841186972705033?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – José Valim's clarification on how LiveView's 5x DOM patching works.
- https://twitter.com/wojtekmach/status/1709675064944144605 (https://twitter.com/wojtekmach/status/1709675064944144605?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Teaser about a cool new Req feature by Wojtek Mach.
- https://twitter.com/wojtekmach/status/1710053454217887970 (https://twitter.com/wojtekmach/status/1710053454217887970?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Release note for Req v0.3.12 and v0.4.4 and encouragement to upgrade.
- https://twitter.com/Tangui/status/1709645048906748378 (https://twitter.com/Tangui/status/1709645048906748378?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Announcement of a new HTTP Caching library called httpcache.
- http://svground.fr/blog/posts/introducing-http-cache/ (http://svground.fr/blog/posts/introducing-http-cache/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Blog post that accompanies the release of the new HTTP Caching library.
- https://github.com/tanguilp/plughttpcache (https://github.com/tanguilp/plug_http_cache?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – plughttpcache - An Elixir plug that caches HTTP responses.
- https://github.com/tanguilp/teslahttpcache (https://github.com/tanguilp/tesla_http_cache?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – teslahttpcache - HTTP caching Tesla middleware.
- https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2 (https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Post about Day 1 of Livebook's launch week with information on the new feature.
- https://twitter.com/thmsmlr/status/1709309268183367901 (https://twitter.com/thmsmlr/status/1709309268183367901?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Announcement of Livebook Copilot by Thomas Millar.
- https://github.com/thmsmlr/kino_copilot (https://github.com/thmsmlr/kino_copilot?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – kinocopilot - Livebook SmartCell that refactors code, generates SQL for data analysis, writes documentation, and generates dashboards.
- https://twitter.com/hugobarauna/status/1709631824555573554 (https://twitter.com/hugobarauna/status/1709631824555573554?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Demonstration of Livebook voice transcription by Hugo Baraúna.
- https://github.com/brainlid/langchain_demo (https://github.com/brainlid/langchain_demo?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – LangChain Demo project that includes an example of an Agent.
- https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/ (https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Blog post - Created my Personal AI Fitness Trainer in 2 Days
- https://www.youtube.com/watch?v=AsfQNtoaB1M (https://www.youtube.com/watch?v=AsfQNtoaB1M?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – YouTube video overview for AI Personal Fitness Trainer with demo
- https://spawnfest.org/ (https://spawnfest.org/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Information on SpawnFest, a 48-hour online software development contest.
- https://codebeameurope.com/ (https://codebeameurope.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Information on CodeBEAM Europe event.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Discussion Resources
- https://www.wired.com/story/23andme-credential-stuffing-data-stolen/ (https://www.wired.com/story/23andme-credential-stuffing-data-stolen/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – 23andMe breach
- https://erlef.github.io/security-wg/webappsecuritybestpractices_beam/ (https://erlef.github.io/security-wg/web_app_security_best_practices_beam/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Web Application Security Best Practices for BEAM languages - a guide from the EEF Security Working Group
- https://paraxial.io/blog/real-sobelow (https://paraxial.io/blog/real-sobelow?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Elixir Security - Real World Sobelow
- https://podcast.thinkingelixir.com/148 (https://podcast.thinkingelixir.com/148?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Security Scanning our Apps with Sobelow
- https://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement (https://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Why use Sobelow? The Equifax breach, $425 million penalty, was a remote code execution (RCE) vulnerability
- https://paraxial.io/blog/elixir-rce (https://paraxial.io/blog/elixir-rce?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Understanding remote code execution (RCE) attacks in Elixir
- https://paraxial.io/blog/potion-shop (https://paraxial.io/blog/potion-shop?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Potion Shop
- https://www.meetup.com/new-york-city-elixir/events/296705817/ (https://www.meetup.com/new-york-city-elixir/events/296705817/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – The NYC Elixir meetup
- https://www.meetup.com/denver-erlang-elixir/ (https://www.meetup.com/denver-erlang-elixir/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Denver Elixir meetup
Guest Information
- https://twitter.com/paraxialio (https://twitter.com/paraxialio?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Twitter
- https://github.com/paraxialio/ (https://github.com/paraxialio/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Github
- https://genserver.social/paraxial (https://genserver.social/paraxial?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Fediverse
- https://paraxial.io/blog/index (https://paraxial.io/blog/index?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Blog
- https://www.linkedin.com/company/paraxial-io (https://www.linkedin.com/company/paraxial-io?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – LinkedIn
- https://www.youtube.com/@paraxial5874 (https://www.youtube.com/@paraxial5874?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Paraxial YouTube channel
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
- Cade Ward - @cadebward (https://twitter.com/cadebward)
- Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward) 
</description>
  <itunes:keywords>elixir, security, sobelow, best practices</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We delve into the tricky world of cybersecurity with our guest, Michael Lubas. We touch on the widely-discussed 23andMe data breach, discussing what went wrong and how it applies to Elixir apps. A significant part of our talk is centered around the informative guide by the EEF Security Working Group called “Web Application Security Best Practices for BEAM languages.” An essential tool featured in our discussion is Sobelow, a security-focused static code analysis tool invaluable in warding off potential security breaches. We wrap up the conversation by discussing the practical application of these tools, using Paraxial.io&#39;s vulnerable-by-design “Potion Shop” app as a case study to run Sobelow and practice fixing issues. Join us for an enlightening discussion packed full of important insights!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/173" rel="nofollow">http://podcast.thinkingelixir.com/173</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://github.com/phoenixframework/phoenix_live_view/pull/2845?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_view/pull/2845</a> – Information on the upcoming LiveView that speeds up client DOM patching 5x.</li>
<li><a href="https://twitter.com/chris_mccord/status/1709681327019086044?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/chris_mccord/status/1709681327019086044</a> – The post to further explain the upcoming LiveView.</li>
<li><a href="https://twitter.com/josevalim/status/1709841186972705033?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1709841186972705033</a> – José Valim&#39;s clarification on how LiveView&#39;s 5x DOM patching works.</li>
<li><a href="https://twitter.com/wojtekmach/status/1709675064944144605?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/wojtekmach/status/1709675064944144605</a> – Teaser about a cool new Req feature by Wojtek Mach.</li>
<li><a href="https://twitter.com/wojtekmach/status/1710053454217887970?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/wojtekmach/status/1710053454217887970</a> – Release note for Req v0.3.12 and v0.4.4 and encouragement to upgrade.</li>
<li><a href="https://twitter.com/Tangui/status/1709645048906748378?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/Tangui/status/1709645048906748378</a> – Announcement of a new HTTP Caching library called http_cache.</li>
<li><a href="http://svground.fr/blog/posts/introducing-http-cache/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">http://svground.fr/blog/posts/introducing-http-cache/</a> – Blog post that accompanies the release of the new HTTP Caching library.</li>
<li><a href="https://github.com/tanguilp/plug_http_cache?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/tanguilp/plug_http_cache</a> – plug_http_cache - An Elixir plug that caches HTTP responses.</li>
<li><a href="https://github.com/tanguilp/tesla_http_cache?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/tanguilp/tesla_http_cache</a> – tesla_http_cache - HTTP caching Tesla middleware.</li>
<li><a href="https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2</a> – Post about Day 1 of Livebook&#39;s launch week with information on the new feature.</li>
<li><a href="https://twitter.com/thmsmlr/status/1709309268183367901?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/thmsmlr/status/1709309268183367901</a> – Announcement of Livebook Copilot by Thomas Millar.</li>
<li><a href="https://github.com/thmsmlr/kino_copilot?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/thmsmlr/kino_copilot</a> – kino_copilot - Livebook SmartCell that refactors code, generates SQL for data analysis, writes documentation, and generates dashboards.</li>
<li><a href="https://twitter.com/hugobarauna/status/1709631824555573554?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/hugobarauna/status/1709631824555573554</a> – Demonstration of Livebook voice transcription by Hugo Baraúna.</li>
<li><a href="https://github.com/brainlid/langchain_demo?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/brainlid/langchain_demo</a> – LangChain Demo project that includes an example of an Agent.</li>
<li><a href="https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/</a> – Blog post - Created my Personal AI Fitness Trainer in 2 Days</li>
<li><a href="https://www.youtube.com/watch?v=AsfQNtoaB1M?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=AsfQNtoaB1M</a> – YouTube video overview for AI Personal Fitness Trainer with demo</li>
<li><a href="https://spawnfest.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://spawnfest.org/</a> – Information on SpawnFest, a 48-hour online software development contest.</li>
<li><a href="https://codebeameurope.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://codebeameurope.com/</a> – Information on CodeBEAM Europe event.</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Discussion Resources</strong></p>

<ul>
<li><a href="https://www.wired.com/story/23andme-credential-stuffing-data-stolen/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.wired.com/story/23andme-credential-stuffing-data-stolen/</a> – 23andMe breach</li>
<li><a href="https://erlef.github.io/security-wg/web_app_security_best_practices_beam/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlef.github.io/security-wg/web_app_security_best_practices_beam/</a> – Web Application Security Best Practices for BEAM languages - a guide from the EEF Security Working Group</li>
<li><a href="https://paraxial.io/blog/real-sobelow?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/real-sobelow</a> – Elixir Security - Real World Sobelow</li>
<li><a href="https://podcast.thinkingelixir.com/148?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/148</a> – Security Scanning our Apps with Sobelow</li>
<li><a href="https://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement</a> – Why use Sobelow? The Equifax breach, $425 million penalty, was a remote code execution (RCE) vulnerability</li>
<li><a href="https://paraxial.io/blog/elixir-rce?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/elixir-rce</a> – Understanding remote code execution (RCE) attacks in Elixir</li>
<li><a href="https://paraxial.io/blog/potion-shop?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/potion-shop</a> – Potion Shop</li>
<li><a href="https://www.meetup.com/new-york-city-elixir/events/296705817/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.meetup.com/new-york-city-elixir/events/296705817/</a> – The NYC Elixir meetup</li>
<li><a href="https://www.meetup.com/denver-erlang-elixir/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.meetup.com/denver-erlang-elixir/</a> – Denver Elixir meetup</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/paraxialio?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/paraxialio</a> – on Twitter</li>
<li><a href="https://github.com/paraxialio/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/paraxialio/</a> – on Github</li>
<li><a href="https://genserver.social/paraxial?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://genserver.social/paraxial</a> – on Fediverse</li>
<li><a href="https://paraxial.io/blog/index?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/index</a> – Blog</li>
<li><a href="https://www.linkedin.com/company/paraxial-io?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.linkedin.com/company/paraxial-io</a> – LinkedIn</li>
<li><a href="https://www.youtube.com/@paraxial5874?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/@paraxial5874</a> – Paraxial YouTube channel</li>
</ul>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We delve into the tricky world of cybersecurity with our guest, Michael Lubas. We touch on the widely-discussed 23andMe data breach, discussing what went wrong and how it applies to Elixir apps. A significant part of our talk is centered around the informative guide by the EEF Security Working Group called “Web Application Security Best Practices for BEAM languages.” An essential tool featured in our discussion is Sobelow, a security-focused static code analysis tool invaluable in warding off potential security breaches. We wrap up the conversation by discussing the practical application of these tools, using Paraxial.io&#39;s vulnerable-by-design “Potion Shop” app as a case study to run Sobelow and practice fixing issues. Join us for an enlightening discussion packed full of important insights!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/173" rel="nofollow">http://podcast.thinkingelixir.com/173</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://github.com/phoenixframework/phoenix_live_view/pull/2845?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_view/pull/2845</a> – Information on the upcoming LiveView that speeds up client DOM patching 5x.</li>
<li><a href="https://twitter.com/chris_mccord/status/1709681327019086044?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/chris_mccord/status/1709681327019086044</a> – The post to further explain the upcoming LiveView.</li>
<li><a href="https://twitter.com/josevalim/status/1709841186972705033?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1709841186972705033</a> – José Valim&#39;s clarification on how LiveView&#39;s 5x DOM patching works.</li>
<li><a href="https://twitter.com/wojtekmach/status/1709675064944144605?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/wojtekmach/status/1709675064944144605</a> – Teaser about a cool new Req feature by Wojtek Mach.</li>
<li><a href="https://twitter.com/wojtekmach/status/1710053454217887970?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/wojtekmach/status/1710053454217887970</a> – Release note for Req v0.3.12 and v0.4.4 and encouragement to upgrade.</li>
<li><a href="https://twitter.com/Tangui/status/1709645048906748378?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/Tangui/status/1709645048906748378</a> – Announcement of a new HTTP Caching library called http_cache.</li>
<li><a href="http://svground.fr/blog/posts/introducing-http-cache/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">http://svground.fr/blog/posts/introducing-http-cache/</a> – Blog post that accompanies the release of the new HTTP Caching library.</li>
<li><a href="https://github.com/tanguilp/plug_http_cache?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/tanguilp/plug_http_cache</a> – plug_http_cache - An Elixir plug that caches HTTP responses.</li>
<li><a href="https://github.com/tanguilp/tesla_http_cache?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/tanguilp/tesla_http_cache</a> – tesla_http_cache - HTTP caching Tesla middleware.</li>
<li><a href="https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2</a> – Post about Day 1 of Livebook&#39;s launch week with information on the new feature.</li>
<li><a href="https://twitter.com/thmsmlr/status/1709309268183367901?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/thmsmlr/status/1709309268183367901</a> – Announcement of Livebook Copilot by Thomas Millar.</li>
<li><a href="https://github.com/thmsmlr/kino_copilot?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/thmsmlr/kino_copilot</a> – kino_copilot - Livebook SmartCell that refactors code, generates SQL for data analysis, writes documentation, and generates dashboards.</li>
<li><a href="https://twitter.com/hugobarauna/status/1709631824555573554?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/hugobarauna/status/1709631824555573554</a> – Demonstration of Livebook voice transcription by Hugo Baraúna.</li>
<li><a href="https://github.com/brainlid/langchain_demo?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/brainlid/langchain_demo</a> – LangChain Demo project that includes an example of an Agent.</li>
<li><a href="https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/</a> – Blog post - Created my Personal AI Fitness Trainer in 2 Days</li>
<li><a href="https://www.youtube.com/watch?v=AsfQNtoaB1M?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=AsfQNtoaB1M</a> – YouTube video overview for AI Personal Fitness Trainer with demo</li>
<li><a href="https://spawnfest.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://spawnfest.org/</a> – Information on SpawnFest, a 48-hour online software development contest.</li>
<li><a href="https://codebeameurope.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://codebeameurope.com/</a> – Information on CodeBEAM Europe event.</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Discussion Resources</strong></p>

<ul>
<li><a href="https://www.wired.com/story/23andme-credential-stuffing-data-stolen/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.wired.com/story/23andme-credential-stuffing-data-stolen/</a> – 23andMe breach</li>
<li><a href="https://erlef.github.io/security-wg/web_app_security_best_practices_beam/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlef.github.io/security-wg/web_app_security_best_practices_beam/</a> – Web Application Security Best Practices for BEAM languages - a guide from the EEF Security Working Group</li>
<li><a href="https://paraxial.io/blog/real-sobelow?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/real-sobelow</a> – Elixir Security - Real World Sobelow</li>
<li><a href="https://podcast.thinkingelixir.com/148?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/148</a> – Security Scanning our Apps with Sobelow</li>
<li><a href="https://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement</a> – Why use Sobelow? The Equifax breach, $425 million penalty, was a remote code execution (RCE) vulnerability</li>
<li><a href="https://paraxial.io/blog/elixir-rce?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/elixir-rce</a> – Understanding remote code execution (RCE) attacks in Elixir</li>
<li><a href="https://paraxial.io/blog/potion-shop?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/potion-shop</a> – Potion Shop</li>
<li><a href="https://www.meetup.com/new-york-city-elixir/events/296705817/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.meetup.com/new-york-city-elixir/events/296705817/</a> – The NYC Elixir meetup</li>
<li><a href="https://www.meetup.com/denver-erlang-elixir/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.meetup.com/denver-erlang-elixir/</a> – Denver Elixir meetup</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/paraxialio?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/paraxialio</a> – on Twitter</li>
<li><a href="https://github.com/paraxialio/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/paraxialio/</a> – on Github</li>
<li><a href="https://genserver.social/paraxial?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://genserver.social/paraxial</a> – on Fediverse</li>
<li><a href="https://paraxial.io/blog/index?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/index</a> – Blog</li>
<li><a href="https://www.linkedin.com/company/paraxial-io?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.linkedin.com/company/paraxial-io</a> – LinkedIn</li>
<li><a href="https://www.youtube.com/@paraxial5874?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/@paraxial5874</a> – Paraxial YouTube channel</li>
</ul>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>148: Security Scanning our Apps with Sobelow</title>
  <link>https://podcast.thinkingelixir.com/148</link>
  <guid isPermaLink="false">ee18ffb1-f3bb-4312-b973-a378ba973c49</guid>
  <pubDate>Tue, 25 Apr 2023 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ee18ffb1-f3bb-4312-b973-a378ba973c49.mp3" length="40718336" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Went deeper on Sobelow, the Elixir and Phoenix security code scanner. Hear about the creation from Griffin Byatt and where it’s going from the new maintainer Holden Oullette!</itunes:subtitle>
  <itunes:duration>56:07</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the creator, and Holden Oullette, the new maintainer. We learn how and why the project was created, how it works, what it can and can't do, and how to use it in CI pipelines for continuous scanning. Sobelow is a cornerstone project in the community that checks a critical box for certification requirements which means we get to use Elixir when it might otherwise be a hard sell. Join us as we learn more about the project and the people behind it!
Show Notes online - http://podcast.thinkingelixir.com/148 (http://podcast.thinkingelixir.com/148)
Elixir Community News
- https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2 (https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Livebook Launch Week - Day 3 - Hubs, secrets, teams, authentication
- https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w (https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Livebook Launch Week - Day 4 - What is deploying apps to HuggingFace?
- https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI (https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Livebook Launch Week - Day 5 - Data wrangling in Elixir with https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI
- https://github.com/elixir-nx (https://github.com/elixir-nx?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – The Nx GitHub organization page was set up
- https://twitter.com/sorentwo/status/1646493981591625732 (https://twitter.com/sorentwo/status/1646493981591625732?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Oban update 2.15.0
- https://github.com/sorentwo/oban/releases/tag/v2.15.0 (https://github.com/sorentwo/oban/releases/tag/v2.15.0?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Oban release notes
- https://twitter.com/osterbergmarcus/status/1646833341881016323 (https://twitter.com/osterbergmarcus/status/1646833341881016323?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Tweet asking about bulk steam inserts
- https://twitter.com/elixirphoenix/status/1646913447030865921 (https://twitter.com/elixirphoenix/status/1646913447030865921?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Phoenix response says the bulk insert is in main now.
- https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections (https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Ecto's Sorting and deleting from -many collections
- https://twitter.com/iteamon/status/1648310734479130627 (https://twitter.com/iteamon/status/1648310734479130627?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Dry run implementation by Tymon Tobolski
- https://twitter.com/theerlef/status/1646211583172034563 (https://twitter.com/theerlef/status/1646211583172034563?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – ElixirConf EU keynote to look forward to
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Discussion Resources
- https://twitter.com/paraxialio/status/1641242283134660616 (https://twitter.com/paraxialio/status/1641242283134660616?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/nccgroup/sobelow (https://github.com/nccgroup/sobelow?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/nccgroup/sobelow/releases/tag/v0.12.2 (https://github.com/nccgroup/sobelow/releases/tag/v0.12.2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – recent release
- https://github.com/podium/elixir-secure-coding (https://github.com/podium/elixir-secure-coding?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://www.podium.com/ (https://www.podium.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://podcast.thinkingelixir.com/122 (https://podcast.thinkingelixir.com/122?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Securing Elixir and Teaching the Team interview with Holden
- https://www.crowdstrike.com/cybersecurity-101/shift-left-security/ (https://www.crowdstrike.com/cybersecurity-101/shift-left-security/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Shift left
- https://www.nccgroup.com/us/ (https://www.nccgroup.com/us/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/podium/elixir-secure-coding (https://github.com/podium/elixir-secure-coding?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/ExHammer/hammer (https://github.com/ExHammer/hammer?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- SAST - Static Application Security Testing
- IAST - Interactive Application Security Testing
Guest Information
- https://twitter.com/HoldenOullette (https://twitter.com/HoldenOullette?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Holden on Twitter
- https://github.com/houllette/ (https://github.com/houllette/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Holden on Github
- https://oullette.xyz/ (https://oullette.xyz/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Holden's Blog
- https://twitter.com/griffinbyatt (https://twitter.com/griffinbyatt?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Griffin on Twitter
- https://github.com/GriffinMB/ (https://github.com/GriffinMB/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Griffin on Github
- https://griffinbyatt.com/ (https://griffinbyatt.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Griffin's page
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
- Cade Ward - @cadebward (https://twitter.com/cadebward)
- Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward) 
</description>
  <itunes:keywords>elixir, sobelow, security, scanner, ast</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the creator, and Holden Oullette, the new maintainer. We learn how and why the project was created, how it works, what it can and can&#39;t do, and how to use it in CI pipelines for continuous scanning. Sobelow is a cornerstone project in the community that checks a critical box for certification requirements which means we get to use Elixir when it might otherwise be a hard sell. Join us as we learn more about the project and the people behind it!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/148" rel="nofollow">http://podcast.thinkingelixir.com/148</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2</a> – Livebook Launch Week - Day 3 - Hubs, secrets, teams, authentication</li>
<li><a href="https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w</a> – Livebook Launch Week - Day 4 - What is deploying apps to HuggingFace?</li>
<li><a href="https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI</a> – Livebook Launch Week - Day 5 - Data wrangling in Elixir with <a href="https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI" rel="nofollow">https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI</a></li>
<li><a href="https://github.com/elixir-nx?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx</a> – The Nx GitHub organization page was set up</li>
<li><a href="https://twitter.com/sorentwo/status/1646493981591625732?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/sorentwo/status/1646493981591625732</a> – Oban update 2.15.0</li>
<li><a href="https://github.com/sorentwo/oban/releases/tag/v2.15.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/sorentwo/oban/releases/tag/v2.15.0</a> – Oban release notes</li>
<li><a href="https://twitter.com/osterbergmarcus/status/1646833341881016323?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/osterbergmarcus/status/1646833341881016323</a> – Tweet asking about bulk steam inserts</li>
<li><a href="https://twitter.com/elixirphoenix/status/1646913447030865921?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/elixirphoenix/status/1646913447030865921</a> – Phoenix response says the bulk insert is in main now.</li>
<li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections</a> – Ecto&#39;s Sorting and deleting from -many collections</li>
<li><a href="https://twitter.com/iteamon/status/1648310734479130627?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/iteamon/status/1648310734479130627</a> – Dry run implementation by Tymon Tobolski</li>
<li><a href="https://twitter.com/theerlef/status/1646211583172034563?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/theerlef/status/1646211583172034563</a> – ElixirConf EU keynote to look forward to</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Discussion Resources</strong></p>

<ul>
<li><a href="https://twitter.com/paraxialio/status/1641242283134660616?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/paraxialio/status/1641242283134660616</a></li>
<li><a href="https://github.com/nccgroup/sobelow?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/nccgroup/sobelow</a></li>
<li><a href="https://github.com/nccgroup/sobelow/releases/tag/v0.12.2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/nccgroup/sobelow/releases/tag/v0.12.2</a> – recent release</li>
<li><a href="https://github.com/podium/elixir-secure-coding?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/podium/elixir-secure-coding</a></li>
<li><a href="https://www.podium.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.podium.com/</a></li>
<li><a href="https://podcast.thinkingelixir.com/122?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/122</a> – Securing Elixir and Teaching the Team interview with Holden</li>
<li><a href="https://www.crowdstrike.com/cybersecurity-101/shift-left-security/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.crowdstrike.com/cybersecurity-101/shift-left-security/</a> – Shift left</li>
<li><a href="https://www.nccgroup.com/us/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.nccgroup.com/us/</a></li>
<li><a href="https://github.com/podium/elixir-secure-coding?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/podium/elixir-secure-coding</a></li>
<li><a href="https://github.com/ExHammer/hammer?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ExHammer/hammer</a></li>
<li>SAST - Static Application Security Testing</li>
<li>IAST - Interactive Application Security Testing</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/HoldenOullette?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/HoldenOullette</a> – Holden on Twitter</li>
<li><a href="https://github.com/houllette/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/houllette/</a> – Holden on Github</li>
<li><a href="https://oullette.xyz/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://oullette.xyz/</a> – Holden&#39;s Blog</li>
<li><a href="https://twitter.com/griffinbyatt?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/griffinbyatt</a> – Griffin on Twitter</li>
<li><a href="https://github.com/GriffinMB/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/GriffinMB/</a> – Griffin on Github</li>
<li><a href="https://griffinbyatt.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://griffinbyatt.com/</a> – Griffin&#39;s page</li>
</ul>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the creator, and Holden Oullette, the new maintainer. We learn how and why the project was created, how it works, what it can and can&#39;t do, and how to use it in CI pipelines for continuous scanning. Sobelow is a cornerstone project in the community that checks a critical box for certification requirements which means we get to use Elixir when it might otherwise be a hard sell. Join us as we learn more about the project and the people behind it!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/148" rel="nofollow">http://podcast.thinkingelixir.com/148</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2</a> – Livebook Launch Week - Day 3 - Hubs, secrets, teams, authentication</li>
<li><a href="https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w</a> – Livebook Launch Week - Day 4 - What is deploying apps to HuggingFace?</li>
<li><a href="https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI</a> – Livebook Launch Week - Day 5 - Data wrangling in Elixir with <a href="https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI" rel="nofollow">https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI</a></li>
<li><a href="https://github.com/elixir-nx?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx</a> – The Nx GitHub organization page was set up</li>
<li><a href="https://twitter.com/sorentwo/status/1646493981591625732?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/sorentwo/status/1646493981591625732</a> – Oban update 2.15.0</li>
<li><a href="https://github.com/sorentwo/oban/releases/tag/v2.15.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/sorentwo/oban/releases/tag/v2.15.0</a> – Oban release notes</li>
<li><a href="https://twitter.com/osterbergmarcus/status/1646833341881016323?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/osterbergmarcus/status/1646833341881016323</a> – Tweet asking about bulk steam inserts</li>
<li><a href="https://twitter.com/elixirphoenix/status/1646913447030865921?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/elixirphoenix/status/1646913447030865921</a> – Phoenix response says the bulk insert is in main now.</li>
<li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections</a> – Ecto&#39;s Sorting and deleting from -many collections</li>
<li><a href="https://twitter.com/iteamon/status/1648310734479130627?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/iteamon/status/1648310734479130627</a> – Dry run implementation by Tymon Tobolski</li>
<li><a href="https://twitter.com/theerlef/status/1646211583172034563?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/theerlef/status/1646211583172034563</a> – ElixirConf EU keynote to look forward to</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Discussion Resources</strong></p>

<ul>
<li><a href="https://twitter.com/paraxialio/status/1641242283134660616?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/paraxialio/status/1641242283134660616</a></li>
<li><a href="https://github.com/nccgroup/sobelow?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/nccgroup/sobelow</a></li>
<li><a href="https://github.com/nccgroup/sobelow/releases/tag/v0.12.2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/nccgroup/sobelow/releases/tag/v0.12.2</a> – recent release</li>
<li><a href="https://github.com/podium/elixir-secure-coding?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/podium/elixir-secure-coding</a></li>
<li><a href="https://www.podium.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.podium.com/</a></li>
<li><a href="https://podcast.thinkingelixir.com/122?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/122</a> – Securing Elixir and Teaching the Team interview with Holden</li>
<li><a href="https://www.crowdstrike.com/cybersecurity-101/shift-left-security/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.crowdstrike.com/cybersecurity-101/shift-left-security/</a> – Shift left</li>
<li><a href="https://www.nccgroup.com/us/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.nccgroup.com/us/</a></li>
<li><a href="https://github.com/podium/elixir-secure-coding?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/podium/elixir-secure-coding</a></li>
<li><a href="https://github.com/ExHammer/hammer?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ExHammer/hammer</a></li>
<li>SAST - Static Application Security Testing</li>
<li>IAST - Interactive Application Security Testing</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/HoldenOullette?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/HoldenOullette</a> – Holden on Twitter</li>
<li><a href="https://github.com/houllette/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/houllette/</a> – Holden on Github</li>
<li><a href="https://oullette.xyz/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://oullette.xyz/</a> – Holden&#39;s Blog</li>
<li><a href="https://twitter.com/griffinbyatt?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/griffinbyatt</a> – Griffin on Twitter</li>
<li><a href="https://github.com/GriffinMB/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/GriffinMB/</a> – Griffin on Github</li>
<li><a href="https://griffinbyatt.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://griffinbyatt.com/</a> – Griffin&#39;s page</li>
</ul>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </itunes:summary>
</item>
  </channel>
</rss>
