<?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>web02.fireside.fm</fireside:hostname>
    <fireside:genDate>Mon, 20 Apr 2026 21:14:57 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Distributed”</title>
    <link>https://podcast.thinkingelixir.com/tags/distributed</link>
    <pubDate>Tue, 14 Mar 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>142: Orion for Distributed Tracing in Production</title>
  <link>https://podcast.thinkingelixir.com/142</link>
  <guid isPermaLink="false">59ae6b1b-4355-4aee-8571-1910a9cc8320</guid>
  <pubDate>Tue, 14 Mar 2023 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/59ae6b1b-4355-4aee-8571-1910a9cc8320.mp3" length="39053312" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Orion is an interesting library created by Thomas Depierre that makes it easy to run distributed tracing in your app on prod! It includes a LiveView UI for visualizing the perf and runs multiple traces concurrently!</itunes:subtitle>
  <itunes:duration>53:49</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>Orion is an interesting library created by Thomas Depierre that makes it easy to run dynamic distributed tracing in your app on production! It includes a LiveView UI for visualizing the performance and running multiple traces simultaneously. We talk with Thomas to learn more about the history, the inspirations, how it works, why it's safe to run in production, how to get performance insights, and more!
Show Notes online - http://podcast.thinkingelixir.com/142 (http://podcast.thinkingelixir.com/142)
Elixir Community News
- https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02 (https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Phoenix 1.7.1 released with enhancement to phx.new
- https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62 (https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Diff for the sizable project changes as heroicons are added
- https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ (https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Multi-letter uppercase sigils being added to Elixir
- https://github.com/elixir-lang/elixir/pull/12448 (https://github.com/elixir-lang/elixir/pull/12448?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Expanded sigil support already merged in
- https://twitter.com/germsvel/status/1630558483102801922 (https://twitter.com/germsvel/status/1630558483102801922?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – German Velasco's collection of short videos about Phoenix 1.7
- https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8 (https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – YouTube playlist of the short videos
- https://twitter.com/germsvel/status/1631627732261154816 (https://twitter.com/germsvel/status/1631627732261154816?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Tip from German on using phx-mounted binding to do initial animations with JS transitions
- https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes (https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A mix task was created to help projects migrate to verified routes by the people at Fullstack Phoenix.
- https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd (https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Gist for mix task converttoverifiedroutes.ex
- https://twitter.com/basilenouvellet/status/1628702926318313473 (https://twitter.com/basilenouvellet/status/1628702926318313473?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Quick bash script to launch a LiveBook connected to your Fly instance
- https://flowbite.com/docs/getting-started/phoenix/ (https://flowbite.com/docs/getting-started/phoenix/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Flowbite has TailwindCSS styled components and just added a “getting started with Phoenix” guide.
- https://twitter.com/bcardarella/status/1632956603249950722 (https://twitter.com/bcardarella/status/1632956603249950722?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – All LiveView Native SwiftUI views are complete. On to Modifiers
- https://github.com/liveviewnative/liveview-client-swiftui/issues/42 (https://github.com/liveviewnative/liveview-client-swiftui/issues/42?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Github checklist of SwiftUI views
- https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1 (https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – OTP 26 RC 1 bring improvements
- https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367 (https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Dialyzer gets an --incremental
- https://gleam.run/news/v0.27-hello-panic-goodbye-try/ (https://gleam.run/news/v0.27-hello-panic-goodbye-try/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Gleam v0.27 released
- https://codebeamstockholm.com/#register (https://codebeamstockholm.com/#register?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – CodeBEAM Lite Stockholm on Fri, 12 May 202 - one day conference and early bird tickets are on sale now
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://github.com/LivewareProblems/Orion (https://github.com/LivewareProblems/Orion?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://twitter.com/Di4naO/status/1624876674499198976 (https://twitter.com/Di4naO/status/1624876674499198976?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/spawnfest/Orion (https://github.com/spawnfest/Orion?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Started as a 2021 Spawnfest entry that didn't complete
- https://twitter.com/Di4naO/status/1628067971007479811 (https://twitter.com/Di4naO/status/1628067971007479811?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Difference from FlameOn Twitter discussion
- https://twitter.com/lostkobrakai/status/1628069107269570560 (https://twitter.com/lostkobrakai/status/1628069107269570560?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Comment about immutable filesystems
- https://www.erlang.org/doc/efficiency_guide/profiling.html (https://www.erlang.org/doc/efficiency_guide/profiling.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://www.erlang.org/doc/man/eprof.html (https://www.erlang.org/doc/man/eprof.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://www.erlang.org/doc/man/fprof.html (https://www.erlang.org/doc/man/fprof.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/DockYard/flame_on (https://github.com/DockYard/flame_on?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/strace/strace (https://github.com/strace/strace?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://strace.io/ (https://strace.io/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://www.erlang.org/doc/apps/erts/tracing (https://www.erlang.org/doc/apps/erts/tracing?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/ferd/recon/ (https://github.com/ferd/recon/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://hex.pm/packages/ex2ms (https://hex.pm/packages/ex2ms?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/ericmj/ex2ms (https://github.com/ericmj/ex2ms?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://hexdocs.pm/matcha/Matcha.html (https://hexdocs.pm/matcha/Matcha.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://hex.pm/packages/xprof (https://hex.pm/packages/xprof?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/ (https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://ebpf.io/ (https://ebpf.io/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://userinyerface.com/ (https://userinyerface.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://www.boredpanda.com/funny-worst-input-fields/ (https://www.boredpanda.com/funny-worst-input-fields/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
Guest Information
- https://twitter.com/di4naO (https://twitter.com/di4naO?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Twitter
- https://github.com/DianaOlympos/ (https://github.com/DianaOlympos/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Github
- https://hachyderm.io/@Di4na (https://hachyderm.io/@Di4na?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Fediverse
- https://www.softwaremaxims.com/ (https://www.softwaremaxims.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Blog
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, debugging, performance, tracing, distributed, production</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Orion is an interesting library created by Thomas Depierre that makes it easy to run dynamic distributed tracing in your app on production! It includes a LiveView UI for visualizing the performance and running multiple traces simultaneously. We talk with Thomas to learn more about the history, the inspirations, how it works, why it&#39;s safe to run in production, how to get performance insights, and more!</p>

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

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

<ul>
<li><a href="https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02</a> – Phoenix 1.7.1 released with enhancement to phx.new</li>
<li><a href="https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62</a> – Diff for the sizable project changes as hero_icons are added</li>
<li><a href="https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ</a> – Multi-letter uppercase sigils being added to Elixir</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/12448?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/12448</a> – Expanded sigil support already merged in</li>
<li><a href="https://twitter.com/germsvel/status/1630558483102801922?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/germsvel/status/1630558483102801922</a> – German Velasco&#39;s collection of short videos about Phoenix 1.7</li>
<li><a href="https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8</a> – YouTube playlist of the short videos</li>
<li><a href="https://twitter.com/germsvel/status/1631627732261154816?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/germsvel/status/1631627732261154816</a> – Tip from German on using phx-mounted binding to do initial animations with JS transitions</li>
<li><a href="https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes</a> – A mix task was created to help projects migrate to verified routes by the people at Fullstack Phoenix.</li>
<li><a href="https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd</a> – Gist for mix task convert_to_verified_routes.ex</li>
<li><a href="https://twitter.com/basilenouvellet/status/1628702926318313473?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/basilenouvellet/status/1628702926318313473</a> – Quick bash script to launch a LiveBook connected to your Fly instance</li>
<li><a href="https://flowbite.com/docs/getting-started/phoenix/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://flowbite.com/docs/getting-started/phoenix/</a> – Flowbite has TailwindCSS styled components and just added a “getting started with Phoenix” guide.</li>
<li><a href="https://twitter.com/bcardarella/status/1632956603249950722?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1632956603249950722</a> – All LiveView Native SwiftUI views are complete. On to Modifiers</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/issues/42?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/issues/42</a> – Github checklist of SwiftUI views</li>
<li><a href="https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1</a> – OTP 26 RC 1 bring improvements</li>
<li><a href="https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367</a> – Dialyzer gets an <code>--incremental</code></li>
<li><a href="https://gleam.run/news/v0.27-hello-panic-goodbye-try/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://gleam.run/news/v0.27-hello-panic-goodbye-try/</a> – Gleam v0.27 released</li>
<li><a href="https://codebeamstockholm.com/#register?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://codebeamstockholm.com/#register</a> – CodeBEAM Lite Stockholm on Fri, 12 May 202 - one day conference and early bird tickets are on sale now</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://github.com/LivewareProblems/Orion?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/LivewareProblems/Orion</a></li>
<li><a href="https://twitter.com/Di4naO/status/1624876674499198976?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/Di4naO/status/1624876674499198976</a></li>
<li><a href="https://github.com/spawnfest/Orion?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/spawnfest/Orion</a> – Started as a 2021 Spawnfest entry that didn&#39;t complete</li>
<li><a href="https://twitter.com/Di4naO/status/1628067971007479811?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/Di4naO/status/1628067971007479811</a> – Difference from FlameOn Twitter discussion</li>
<li><a href="https://twitter.com/lostkobrakai/status/1628069107269570560?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/lostkobrakai/status/1628069107269570560</a> – Comment about immutable filesystems</li>
<li><a href="https://www.erlang.org/doc/efficiency_guide/profiling.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/doc/efficiency_guide/profiling.html</a></li>
<li><a href="https://www.erlang.org/doc/man/eprof.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/doc/man/eprof.html</a></li>
<li><a href="https://www.erlang.org/doc/man/fprof.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/doc/man/fprof.html</a></li>
<li><a href="https://github.com/DockYard/flame_on?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/DockYard/flame_on</a></li>
<li><a href="https://github.com/strace/strace?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/strace/strace</a></li>
<li><a href="https://strace.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://strace.io/</a></li>
<li><a href="https://www.erlang.org/doc/apps/erts/tracing?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/doc/apps/erts/tracing</a></li>
<li><a href="https://github.com/ferd/recon/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ferd/recon/</a></li>
<li><a href="https://hex.pm/packages/ex2ms?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/ex2ms</a></li>
<li><a href="https://github.com/ericmj/ex2ms?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ericmj/ex2ms</a></li>
<li><a href="https://hexdocs.pm/matcha/Matcha.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/matcha/Matcha.html</a></li>
<li><a href="https://hex.pm/packages/xprof?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/xprof</a></li>
<li><a href="https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/</a></li>
<li><a href="https://ebpf.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://ebpf.io/</a></li>
<li><a href="https://userinyerface.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://userinyerface.com/</a></li>
<li><a href="https://www.boredpanda.com/funny-worst-input-fields/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.boredpanda.com/funny-worst-input-fields/</a></li>
</ul>

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

<ul>
<li><a href="https://twitter.com/di4naO?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/di4naO</a> – on Twitter</li>
<li><a href="https://github.com/DianaOlympos/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/DianaOlympos/</a> – on Github</li>
<li><a href="https://hachyderm.io/@Di4na?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hachyderm.io/@Di4na</a> – on Fediverse</li>
<li><a href="https://www.softwaremaxims.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.softwaremaxims.com/</a> – Blog</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>Orion is an interesting library created by Thomas Depierre that makes it easy to run dynamic distributed tracing in your app on production! It includes a LiveView UI for visualizing the performance and running multiple traces simultaneously. We talk with Thomas to learn more about the history, the inspirations, how it works, why it&#39;s safe to run in production, how to get performance insights, and more!</p>

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

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

<ul>
<li><a href="https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02</a> – Phoenix 1.7.1 released with enhancement to phx.new</li>
<li><a href="https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62</a> – Diff for the sizable project changes as hero_icons are added</li>
<li><a href="https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ</a> – Multi-letter uppercase sigils being added to Elixir</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/12448?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/12448</a> – Expanded sigil support already merged in</li>
<li><a href="https://twitter.com/germsvel/status/1630558483102801922?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/germsvel/status/1630558483102801922</a> – German Velasco&#39;s collection of short videos about Phoenix 1.7</li>
<li><a href="https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8</a> – YouTube playlist of the short videos</li>
<li><a href="https://twitter.com/germsvel/status/1631627732261154816?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/germsvel/status/1631627732261154816</a> – Tip from German on using phx-mounted binding to do initial animations with JS transitions</li>
<li><a href="https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes</a> – A mix task was created to help projects migrate to verified routes by the people at Fullstack Phoenix.</li>
<li><a href="https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd</a> – Gist for mix task convert_to_verified_routes.ex</li>
<li><a href="https://twitter.com/basilenouvellet/status/1628702926318313473?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/basilenouvellet/status/1628702926318313473</a> – Quick bash script to launch a LiveBook connected to your Fly instance</li>
<li><a href="https://flowbite.com/docs/getting-started/phoenix/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://flowbite.com/docs/getting-started/phoenix/</a> – Flowbite has TailwindCSS styled components and just added a “getting started with Phoenix” guide.</li>
<li><a href="https://twitter.com/bcardarella/status/1632956603249950722?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1632956603249950722</a> – All LiveView Native SwiftUI views are complete. On to Modifiers</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/issues/42?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/issues/42</a> – Github checklist of SwiftUI views</li>
<li><a href="https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1</a> – OTP 26 RC 1 bring improvements</li>
<li><a href="https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367</a> – Dialyzer gets an <code>--incremental</code></li>
<li><a href="https://gleam.run/news/v0.27-hello-panic-goodbye-try/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://gleam.run/news/v0.27-hello-panic-goodbye-try/</a> – Gleam v0.27 released</li>
<li><a href="https://codebeamstockholm.com/#register?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://codebeamstockholm.com/#register</a> – CodeBEAM Lite Stockholm on Fri, 12 May 202 - one day conference and early bird tickets are on sale now</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://github.com/LivewareProblems/Orion?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/LivewareProblems/Orion</a></li>
<li><a href="https://twitter.com/Di4naO/status/1624876674499198976?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/Di4naO/status/1624876674499198976</a></li>
<li><a href="https://github.com/spawnfest/Orion?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/spawnfest/Orion</a> – Started as a 2021 Spawnfest entry that didn&#39;t complete</li>
<li><a href="https://twitter.com/Di4naO/status/1628067971007479811?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/Di4naO/status/1628067971007479811</a> – Difference from FlameOn Twitter discussion</li>
<li><a href="https://twitter.com/lostkobrakai/status/1628069107269570560?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/lostkobrakai/status/1628069107269570560</a> – Comment about immutable filesystems</li>
<li><a href="https://www.erlang.org/doc/efficiency_guide/profiling.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/doc/efficiency_guide/profiling.html</a></li>
<li><a href="https://www.erlang.org/doc/man/eprof.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/doc/man/eprof.html</a></li>
<li><a href="https://www.erlang.org/doc/man/fprof.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/doc/man/fprof.html</a></li>
<li><a href="https://github.com/DockYard/flame_on?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/DockYard/flame_on</a></li>
<li><a href="https://github.com/strace/strace?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/strace/strace</a></li>
<li><a href="https://strace.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://strace.io/</a></li>
<li><a href="https://www.erlang.org/doc/apps/erts/tracing?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/doc/apps/erts/tracing</a></li>
<li><a href="https://github.com/ferd/recon/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ferd/recon/</a></li>
<li><a href="https://hex.pm/packages/ex2ms?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/ex2ms</a></li>
<li><a href="https://github.com/ericmj/ex2ms?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ericmj/ex2ms</a></li>
<li><a href="https://hexdocs.pm/matcha/Matcha.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/matcha/Matcha.html</a></li>
<li><a href="https://hex.pm/packages/xprof?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/xprof</a></li>
<li><a href="https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/</a></li>
<li><a href="https://ebpf.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://ebpf.io/</a></li>
<li><a href="https://userinyerface.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://userinyerface.com/</a></li>
<li><a href="https://www.boredpanda.com/funny-worst-input-fields/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.boredpanda.com/funny-worst-input-fields/</a></li>
</ul>

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

<ul>
<li><a href="https://twitter.com/di4naO?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/di4naO</a> – on Twitter</li>
<li><a href="https://github.com/DianaOlympos/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/DianaOlympos/</a> – on Github</li>
<li><a href="https://hachyderm.io/@Di4na?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hachyderm.io/@Di4na</a> – on Fediverse</li>
<li><a href="https://www.softwaremaxims.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.softwaremaxims.com/</a> – Blog</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>124: Caching Things Anywhere with Nebulex</title>
  <link>https://podcast.thinkingelixir.com/124</link>
  <guid isPermaLink="false">13dc4061-774b-4dff-b400-374285f47f35</guid>
  <pubDate>Tue, 08 Nov 2022 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/13dc4061-774b-4dff-b400-374285f47f35.mp3" length="41981952" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Carlos Bolaños shares how his caching library Nebulex solves common problems in new ways. From decorating a function to cache the results to supporting multiple caching backends through adapters!</itunes:subtitle>
  <itunes:duration>57:52</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 wanted to go deeper on the caching library Nebulex, so we visited with the creator, Carlos Bolaños, to learn what prompted its creation. Nebulex takes a couple unique approaches to things. It supports a decorator pattern to indicate that a function should be cached without having to write the boilerplate code for reading and writing to the cache. Nebulex was inspired by Ecto, in that it supports multiple adapters to different backends like Redis, Cachex and even Horde! It also supports multiple caching strategies. It's an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it.
Show Notes online - http://podcast.thinkingelixir.com/124 (http://podcast.thinkingelixir.com/124)
Elixir Community News
- https://hex.pm/blog/hex-v2.0-released-with-new-version-solver (https://hex.pm/blog/hex-v2.0-released-with-new-version-solver) – Hex 2.0 released with a new version solver
- https://twitter.com/emjii/status/1587116679724765184 (https://twitter.com/emjii/status/1587116679724765184)
- https://nex3.medium.com/pubgrub-2fb6470504f (https://nex3.medium.com/pubgrub-2fb6470504f) – Based on the algorithm PubGrub used by Dart's packager at https://pub.dev
- https://twitter.com/benoitc/status/1584699685822164995 (https://twitter.com/benoitc/status/1584699685822164995) – erlang-certifi 2.10.0, updated SSL Certificates bundle
- https://twitter.com/josevalim/status/1585290898497224712 (https://twitter.com/josevalim/status/1585290898497224712) – Broadway update has new version of the Google Cloud PubSub adapter
- https://twitter.com/joladev/status/1585302755085717504 (https://twitter.com/joladev/status/1585302755085717504)
- https://elixir-broadway.org/ (https://elixir-broadway.org/)
- https://twitter.com/josevalim/status/1585733673256906752 (https://twitter.com/josevalim/status/1585733673256906752) – VegaLite, the graphing library used in Livebook, was updated to add support for binning, scaling, and different color schemes.
- https://twitter.com/akoutmos/status/1586566107447656449 (https://twitter.com/akoutmos/status/1586566107447656449) – Alex Koutmos is adding a file upload SmartCell for Livebook and shared a preview of it online.
- https://twitter.com/davydog187/status/1584967478991388674 (https://twitter.com/davydog187/status/1584967478991388674) – Dave Lucia got TimescaleDB working in Livebook
- https://github.com/timescale (https://github.com/timescale)
- https://twitter.com/sean_moriarity/status/1571983702413959175 (https://twitter.com/sean_moriarity/status/1571983702413959175) – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs.
- https://elixir-nx.github.io/axon/Axon.html (https://elixir-nx.github.io/axon/Axon.html)
- https://fly.io/phoenix-files/shut-down-idle-phoenix-app/ (https://fly.io/phoenix-files/shut-down-idle-phoenix-app/) – Chris McCord wrote a blog post about how a Phoenix app can shut itself down when idle.
- https://newrelic.com/blog/how-to-relic/memory-spikes-erlang (https://newrelic.com/blog/how-to-relic/memory-spikes-erlang) – Article about using Observer to debug memory bugs by Matt Baker
- https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV (https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV) – Jose Valim was the guest on the "Software Unscripted" podcast to talk about introducing static types to Elixir.
- https://www.youtube.com/watch?v=q49vsCjpWGs&amp;amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr (https://www.youtube.com/watch?v=q49vsCjpWGs&amp;amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr) – A batch of ElixirConf 2022 videos were released
- https://elixirconf.uy/ (https://elixirconf.uy/) – ElixirConf UY - Uruguay - In-person and virtual on Nov 12th
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://github.com/cabol/nebulex (https://github.com/cabol/nebulex)
- https://www.oracle.com/java/coherence/ (https://www.oracle.com/java/coherence/)
- https://github.com/duomark/epocxy (https://github.com/duomark/epocxy)
- https://github.com/derekkraan/horde (https://github.com/derekkraan/horde)
- https://github.com/whitfin/cachex (https://github.com/whitfin/cachex)
- https://github.com/arjan/decorator (https://github.com/arjan/decorator)
- https://www.erlang.org/doc/man/mnesia.html (https://www.erlang.org/doc/man/mnesia.html)
- https://www.martinfowler.com/bliki/TwoHardThings.html (https://www.martinfowler.com/bliki/TwoHardThings.html)
- There are only two hard things in Computer Science - cache invalidation and naming things. -Phil Karlton
Guest Information
- https://twitter.com/CAndresBolanos (https://twitter.com/CAndresBolanos) – on Twitter
- https://github.com/cabol/ (https://github.com/cabol/) – on Github
- http://cabol.github.io/ (http://cabol.github.io/) – Blog
- https://medium.com/@cabol (https://medium.com/@cabol) – Medium
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- Cade Ward - @cadebward (https://twitter.com/cadebward) 
</description>
  <itunes:keywords>elixir, caching, redis, cachex, distributed</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We wanted to go deeper on the caching library Nebulex, so we visited with the creator, Carlos Bolaños, to learn what prompted its creation. Nebulex takes a couple unique approaches to things. It supports a decorator pattern to indicate that a function should be cached without having to write the boilerplate code for reading and writing to the cache. Nebulex was inspired by Ecto, in that it supports multiple adapters to different backends like Redis, Cachex and even Horde! It also supports multiple caching strategies. It&#39;s an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it.</p>

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

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

<ul>
<li><a href="https://hex.pm/blog/hex-v2.0-released-with-new-version-solver" rel="nofollow">https://hex.pm/blog/hex-v2.0-released-with-new-version-solver</a> – Hex 2.0 released with a new version solver</li>
<li><a href="https://twitter.com/emjii/status/1587116679724765184" rel="nofollow">https://twitter.com/emjii/status/1587116679724765184</a></li>
<li><a href="https://nex3.medium.com/pubgrub-2fb6470504f" rel="nofollow">https://nex3.medium.com/pubgrub-2fb6470504f</a> – Based on the algorithm PubGrub used by Dart&#39;s packager at <a href="https://pub.dev" rel="nofollow">https://pub.dev</a></li>
<li><a href="https://twitter.com/benoitc/status/1584699685822164995" rel="nofollow">https://twitter.com/benoitc/status/1584699685822164995</a> – erlang-certifi 2.10.0, updated SSL Certificates bundle</li>
<li><a href="https://twitter.com/josevalim/status/1585290898497224712" rel="nofollow">https://twitter.com/josevalim/status/1585290898497224712</a> – Broadway update has new version of the Google Cloud PubSub adapter</li>
<li><a href="https://twitter.com/joladev/status/1585302755085717504" rel="nofollow">https://twitter.com/joladev/status/1585302755085717504</a></li>
<li><a href="https://elixir-broadway.org/" rel="nofollow">https://elixir-broadway.org/</a></li>
<li><a href="https://twitter.com/josevalim/status/1585733673256906752" rel="nofollow">https://twitter.com/josevalim/status/1585733673256906752</a> – VegaLite, the graphing library used in Livebook, was updated to add support for binning, scaling, and different color schemes.</li>
<li><a href="https://twitter.com/akoutmos/status/1586566107447656449" rel="nofollow">https://twitter.com/akoutmos/status/1586566107447656449</a> – Alex Koutmos is adding a file upload SmartCell for Livebook and shared a preview of it online.</li>
<li><a href="https://twitter.com/davydog187/status/1584967478991388674" rel="nofollow">https://twitter.com/davydog187/status/1584967478991388674</a> – Dave Lucia got TimescaleDB working in Livebook</li>
<li><a href="https://github.com/timescale" rel="nofollow">https://github.com/timescale</a></li>
<li><a href="https://twitter.com/sean_moriarity/status/1571983702413959175" rel="nofollow">https://twitter.com/sean_moriarity/status/1571983702413959175</a> – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon&#39;s APIs.</li>
<li><a href="https://elixir-nx.github.io/axon/Axon.html" rel="nofollow">https://elixir-nx.github.io/axon/Axon.html</a></li>
<li><a href="https://fly.io/phoenix-files/shut-down-idle-phoenix-app/" rel="nofollow">https://fly.io/phoenix-files/shut-down-idle-phoenix-app/</a> – Chris McCord wrote a blog post about how a Phoenix app can shut itself down when idle.</li>
<li><a href="https://newrelic.com/blog/how-to-relic/memory-spikes-erlang" rel="nofollow">https://newrelic.com/blog/how-to-relic/memory-spikes-erlang</a> – Article about using Observer to debug memory bugs by Matt Baker</li>
<li><a href="https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV" rel="nofollow">https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV</a> – Jose Valim was the guest on the &quot;Software Unscripted&quot; podcast to talk about introducing static types to Elixir.</li>
<li><a href="https://www.youtube.com/watch?v=q49vsCjpWGs&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr" rel="nofollow">https://www.youtube.com/watch?v=q49vsCjpWGs&amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr</a> – A batch of ElixirConf 2022 videos were released</li>
<li><a href="https://elixirconf.uy/" rel="nofollow">https://elixirconf.uy/</a> – ElixirConf UY - Uruguay - In-person and virtual on Nov 12th</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://github.com/cabol/nebulex" rel="nofollow">https://github.com/cabol/nebulex</a></li>
<li><a href="https://www.oracle.com/java/coherence/" rel="nofollow">https://www.oracle.com/java/coherence/</a></li>
<li><a href="https://github.com/duomark/epocxy" rel="nofollow">https://github.com/duomark/epocxy</a></li>
<li><a href="https://github.com/derekkraan/horde" rel="nofollow">https://github.com/derekkraan/horde</a></li>
<li><a href="https://github.com/whitfin/cachex" rel="nofollow">https://github.com/whitfin/cachex</a></li>
<li><a href="https://github.com/arjan/decorator" rel="nofollow">https://github.com/arjan/decorator</a></li>
<li><a href="https://www.erlang.org/doc/man/mnesia.html" rel="nofollow">https://www.erlang.org/doc/man/mnesia.html</a></li>
<li><a href="https://www.martinfowler.com/bliki/TwoHardThings.html" rel="nofollow">https://www.martinfowler.com/bliki/TwoHardThings.html</a></li>
<li>There are only two hard things in Computer Science - cache invalidation and naming things. -Phil Karlton</li>
</ul>

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

<ul>
<li><a href="https://twitter.com/CAndresBolanos" rel="nofollow">https://twitter.com/CAndresBolanos</a> – on Twitter</li>
<li><a href="https://github.com/cabol/" rel="nofollow">https://github.com/cabol/</a> – on Github</li>
<li><a href="http://cabol.github.io/" rel="nofollow">http://cabol.github.io/</a> – Blog</li>
<li><a href="https://medium.com/@cabol" rel="nofollow">https://medium.com/@cabol</a> – Medium</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>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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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 wanted to go deeper on the caching library Nebulex, so we visited with the creator, Carlos Bolaños, to learn what prompted its creation. Nebulex takes a couple unique approaches to things. It supports a decorator pattern to indicate that a function should be cached without having to write the boilerplate code for reading and writing to the cache. Nebulex was inspired by Ecto, in that it supports multiple adapters to different backends like Redis, Cachex and even Horde! It also supports multiple caching strategies. It&#39;s an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it.</p>

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

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

<ul>
<li><a href="https://hex.pm/blog/hex-v2.0-released-with-new-version-solver" rel="nofollow">https://hex.pm/blog/hex-v2.0-released-with-new-version-solver</a> – Hex 2.0 released with a new version solver</li>
<li><a href="https://twitter.com/emjii/status/1587116679724765184" rel="nofollow">https://twitter.com/emjii/status/1587116679724765184</a></li>
<li><a href="https://nex3.medium.com/pubgrub-2fb6470504f" rel="nofollow">https://nex3.medium.com/pubgrub-2fb6470504f</a> – Based on the algorithm PubGrub used by Dart&#39;s packager at <a href="https://pub.dev" rel="nofollow">https://pub.dev</a></li>
<li><a href="https://twitter.com/benoitc/status/1584699685822164995" rel="nofollow">https://twitter.com/benoitc/status/1584699685822164995</a> – erlang-certifi 2.10.0, updated SSL Certificates bundle</li>
<li><a href="https://twitter.com/josevalim/status/1585290898497224712" rel="nofollow">https://twitter.com/josevalim/status/1585290898497224712</a> – Broadway update has new version of the Google Cloud PubSub adapter</li>
<li><a href="https://twitter.com/joladev/status/1585302755085717504" rel="nofollow">https://twitter.com/joladev/status/1585302755085717504</a></li>
<li><a href="https://elixir-broadway.org/" rel="nofollow">https://elixir-broadway.org/</a></li>
<li><a href="https://twitter.com/josevalim/status/1585733673256906752" rel="nofollow">https://twitter.com/josevalim/status/1585733673256906752</a> – VegaLite, the graphing library used in Livebook, was updated to add support for binning, scaling, and different color schemes.</li>
<li><a href="https://twitter.com/akoutmos/status/1586566107447656449" rel="nofollow">https://twitter.com/akoutmos/status/1586566107447656449</a> – Alex Koutmos is adding a file upload SmartCell for Livebook and shared a preview of it online.</li>
<li><a href="https://twitter.com/davydog187/status/1584967478991388674" rel="nofollow">https://twitter.com/davydog187/status/1584967478991388674</a> – Dave Lucia got TimescaleDB working in Livebook</li>
<li><a href="https://github.com/timescale" rel="nofollow">https://github.com/timescale</a></li>
<li><a href="https://twitter.com/sean_moriarity/status/1571983702413959175" rel="nofollow">https://twitter.com/sean_moriarity/status/1571983702413959175</a> – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon&#39;s APIs.</li>
<li><a href="https://elixir-nx.github.io/axon/Axon.html" rel="nofollow">https://elixir-nx.github.io/axon/Axon.html</a></li>
<li><a href="https://fly.io/phoenix-files/shut-down-idle-phoenix-app/" rel="nofollow">https://fly.io/phoenix-files/shut-down-idle-phoenix-app/</a> – Chris McCord wrote a blog post about how a Phoenix app can shut itself down when idle.</li>
<li><a href="https://newrelic.com/blog/how-to-relic/memory-spikes-erlang" rel="nofollow">https://newrelic.com/blog/how-to-relic/memory-spikes-erlang</a> – Article about using Observer to debug memory bugs by Matt Baker</li>
<li><a href="https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV" rel="nofollow">https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV</a> – Jose Valim was the guest on the &quot;Software Unscripted&quot; podcast to talk about introducing static types to Elixir.</li>
<li><a href="https://www.youtube.com/watch?v=q49vsCjpWGs&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr" rel="nofollow">https://www.youtube.com/watch?v=q49vsCjpWGs&amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr</a> – A batch of ElixirConf 2022 videos were released</li>
<li><a href="https://elixirconf.uy/" rel="nofollow">https://elixirconf.uy/</a> – ElixirConf UY - Uruguay - In-person and virtual on Nov 12th</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://github.com/cabol/nebulex" rel="nofollow">https://github.com/cabol/nebulex</a></li>
<li><a href="https://www.oracle.com/java/coherence/" rel="nofollow">https://www.oracle.com/java/coherence/</a></li>
<li><a href="https://github.com/duomark/epocxy" rel="nofollow">https://github.com/duomark/epocxy</a></li>
<li><a href="https://github.com/derekkraan/horde" rel="nofollow">https://github.com/derekkraan/horde</a></li>
<li><a href="https://github.com/whitfin/cachex" rel="nofollow">https://github.com/whitfin/cachex</a></li>
<li><a href="https://github.com/arjan/decorator" rel="nofollow">https://github.com/arjan/decorator</a></li>
<li><a href="https://www.erlang.org/doc/man/mnesia.html" rel="nofollow">https://www.erlang.org/doc/man/mnesia.html</a></li>
<li><a href="https://www.martinfowler.com/bliki/TwoHardThings.html" rel="nofollow">https://www.martinfowler.com/bliki/TwoHardThings.html</a></li>
<li>There are only two hard things in Computer Science - cache invalidation and naming things. -Phil Karlton</li>
</ul>

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

<ul>
<li><a href="https://twitter.com/CAndresBolanos" rel="nofollow">https://twitter.com/CAndresBolanos</a> – on Twitter</li>
<li><a href="https://github.com/cabol/" rel="nofollow">https://github.com/cabol/</a> – on Github</li>
<li><a href="http://cabol.github.io/" rel="nofollow">http://cabol.github.io/</a> – Blog</li>
<li><a href="https://medium.com/@cabol" rel="nofollow">https://medium.com/@cabol</a> – Medium</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>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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>103: Vaxine.io and CRDT DBs with James Arthur</title>
  <link>https://podcast.thinkingelixir.com/103</link>
  <guid isPermaLink="false">7ead1e94-ee71-465a-972d-ace55ed9e2be</guid>
  <pubDate>Tue, 14 Jun 2022 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/7ead1e94-ee71-465a-972d-ace55ed9e2be.mp3" length="39426048" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>We learn about Vaxine.io, an Elixir layer built on top of a distributed CRDT-based Erlang DB called Antidote. We cover CRDTs, the CURE protocol, and what Vaxine brings to the party.</itunes:subtitle>
  <itunes:duration>54:27</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>James Arthur shares his project Vaxine.io, an Elixir layer built on top of a CRDT based distributed Erlang database called Antidote DB. We cover what CRDTs are and introduce how they work. We learn more about Antidote DB, the CURE protocol and especially the Vaxine.io project that adds Ecto types and makes it more approachable to Elixir applications. As applications become more global, the need for strongly consistent distributed writes becomes much more important.
Show Notes online - http://podcast.thinkingelixir.com/103 (http://podcast.thinkingelixir.com/103)
Elixir Community News
- https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/ (https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/) – Marten shared an update on the TypeCheck project from ElixirConf.EU (June 9-10)
- https://podcast.thinkingelixir.com/72 (https://podcast.thinkingelixir.com/72) – Episode with Martin about TypeCheck
- https://twitter.com/elixirphoenix/status/1532707770415325185 (https://twitter.com/elixirphoenix/status/1532707770415325185)
- https://twitter.com/wojtekmach/status/1532662628077785088 (https://twitter.com/wojtekmach/status/1532662628077785088) – Screenshot showing the single-file LiveView page
- https://github.com/wojtekmach/mixinstallexamples/blob/main/phoenixliveview.exs (https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs)
- Mix Install Examples - Phoenix LiveView app in ~70 LOC (Mix Install Examples - Phoenix LiveView app in ~70 LOC)
- https://twitter.com/polvalente/status/1532439823964946432 (https://twitter.com/polvalente/status/1532439823964946432) – New Nx library called nx-signal was shared by the author, Paulo Valente
- https://github.com/polvalente/nx-signal (https://github.com/polvalente/nx-signal)
- https://twitter.com/josevalim/status/1533136904736198656 (https://twitter.com/josevalim/status/1533136904736198656) – José's cryptic tweet about Torchvision, ONNX, and a LiveView app
- https://pytorch.org/vision/stable/index.html (https://pytorch.org/vision/stable/index.html) – Torchvision docs
- https://onnx.ai/ (https://onnx.ai/) – ONNX a format for transporting trained machine learning models
- https://github.com/thehaigo/live_onnx (https://github.com/thehaigo/live_onnx) – LiveOnnx project that combines the previous things with Axon and LiveView
- https://github.com/oestrich/aino (https://github.com/oestrich/aino) – Aino released 0.5
- https://twitter.com/ericoestrich/status/1533995968793919488 (https://twitter.com/ericoestrich/status/1533995968793919488) – Eric explained v0.5 Aino changes
- https://twitter.com/josevalim/status/1533907809942880261 (https://twitter.com/josevalim/status/1533907809942880261) – José Valim tweeted a new graphic, teasing something new in Nx land.
- https://twitter.com/josevalim/status/1534120503182602240 (https://twitter.com/josevalim/status/1534120503182602240) – José mentioned that there are 3 major announcements this month starting at ElixirConfEU. Stay tuned!
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://vaxine.io (https://vaxine.io) – Vaxine.io website
- https://antidotedb.eu (https://antidotedb.eu) – Antidote DB website
- https://crdt.tech (https://crdt.tech) – CRDT information website
- https://vaxine.io/tech/how-it-works (https://vaxine.io/tech/how-it-works)
- https://github.com/vaxine-io (https://github.com/vaxine-io)
- https://github.com/AntidoteDB/antidote (https://github.com/AntidoteDB/antidote) – Erlang project by a different group "A planet scale, highly available, transactional database built on CRDT technology"
- https://www.antidotedb.eu/ (https://www.antidotedb.eu/)
- https://github.com/vaxine-io/vaxine (https://github.com/vaxine-io/vaxine)
- https://github.com/vaxine-io/vax (https://github.com/vaxine-io/vax) – Data access library and Ecto integration
- https://github.com/vaxine-io/examples (https://github.com/vaxine-io/examples) – Example and demo apps
- https://www.foundationdb.org/ (https://www.foundationdb.org/)
- https://riak.com/index.html (https://riak.com/index.html)
- https://www.cockroachlabs.com/ (https://www.cockroachlabs.com/)
- https://en.wikipedia.org/wiki/CockroachDB (https://en.wikipedia.org/wiki/CockroachDB)
- https://supabase.com/ (https://supabase.com/)
- https://lunar.vc/ (https://lunar.vc/)
Guest Information
- https://twitter.com/VaxineIO (https://twitter.com/VaxineIO) – Vaxine.io on Twitter
- https://github.com/vaxine-io/ (https://github.com/vaxine-io/) – Vaxine Github Organization
- https://vaxine.io (https://vaxine.io) – Vaxine.io website
- https://vaxine.io/blog (https://vaxine.io/blog) – Blog
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- Cade Ward - @cadebward (https://twitter.com/cadebward) 
</description>
  <itunes:keywords>elixir, distributed, database, crdt, vaxine, antidote</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>James Arthur shares his project Vaxine.io, an Elixir layer built on top of a CRDT based distributed Erlang database called Antidote DB. We cover what CRDTs are and introduce how they work. We learn more about Antidote DB, the CURE protocol and especially the Vaxine.io project that adds Ecto types and makes it more approachable to Elixir applications. As applications become more global, the need for strongly consistent distributed writes becomes much more important.</p>

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

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

<ul>
<li><a href="https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/" rel="nofollow">https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/</a> – Marten shared an update on the TypeCheck project from ElixirConf.EU (June 9-10)</li>
<li><a href="https://podcast.thinkingelixir.com/72" rel="nofollow">https://podcast.thinkingelixir.com/72</a> – Episode with Martin about TypeCheck</li>
<li><a href="https://twitter.com/elixirphoenix/status/1532707770415325185" rel="nofollow">https://twitter.com/elixirphoenix/status/1532707770415325185</a></li>
<li><a href="https://twitter.com/wojtekmach/status/1532662628077785088" rel="nofollow">https://twitter.com/wojtekmach/status/1532662628077785088</a> – Screenshot showing the single-file LiveView page</li>
<li><a href="https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs" rel="nofollow">https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs</a></li>
<li>[Mix Install Examples - Phoenix LiveView app in ~70 LOC](Mix Install Examples - Phoenix LiveView app in ~70 LOC)</li>
<li><a href="https://twitter.com/polvalente/status/1532439823964946432" rel="nofollow">https://twitter.com/polvalente/status/1532439823964946432</a> – New Nx library called nx-signal was shared by the author, Paulo Valente</li>
<li><a href="https://github.com/polvalente/nx-signal" rel="nofollow">https://github.com/polvalente/nx-signal</a></li>
<li><a href="https://twitter.com/josevalim/status/1533136904736198656" rel="nofollow">https://twitter.com/josevalim/status/1533136904736198656</a> – José&#39;s cryptic tweet about Torchvision, ONNX, and a LiveView app</li>
<li><a href="https://pytorch.org/vision/stable/index.html" rel="nofollow">https://pytorch.org/vision/stable/index.html</a> – Torchvision docs</li>
<li><a href="https://onnx.ai/" rel="nofollow">https://onnx.ai/</a> – ONNX a format for transporting trained machine learning models</li>
<li><a href="https://github.com/thehaigo/live_onnx" rel="nofollow">https://github.com/thehaigo/live_onnx</a> – LiveOnnx project that combines the previous things with Axon and LiveView</li>
<li><a href="https://github.com/oestrich/aino" rel="nofollow">https://github.com/oestrich/aino</a> – Aino released 0.5</li>
<li><a href="https://twitter.com/ericoestrich/status/1533995968793919488" rel="nofollow">https://twitter.com/ericoestrich/status/1533995968793919488</a> – Eric explained v0.5 Aino changes</li>
<li><a href="https://twitter.com/josevalim/status/1533907809942880261" rel="nofollow">https://twitter.com/josevalim/status/1533907809942880261</a> – José Valim tweeted a new graphic, teasing something new in Nx land.</li>
<li><a href="https://twitter.com/josevalim/status/1534120503182602240" rel="nofollow">https://twitter.com/josevalim/status/1534120503182602240</a> – José mentioned that there are 3 major announcements this month starting at ElixirConfEU. Stay tuned!</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://vaxine.io" rel="nofollow">https://vaxine.io</a> – Vaxine.io website</li>
<li><a href="https://antidotedb.eu" rel="nofollow">https://antidotedb.eu</a> – Antidote DB website</li>
<li><a href="https://crdt.tech" rel="nofollow">https://crdt.tech</a> – CRDT information website</li>
<li><a href="https://vaxine.io/tech/how-it-works" rel="nofollow">https://vaxine.io/tech/how-it-works</a></li>
<li><a href="https://github.com/vaxine-io" rel="nofollow">https://github.com/vaxine-io</a></li>
<li><a href="https://github.com/AntidoteDB/antidote" rel="nofollow">https://github.com/AntidoteDB/antidote</a> – Erlang project by a different group &quot;A planet scale, highly available, transactional database built on CRDT technology&quot;</li>
<li><a href="https://www.antidotedb.eu/" rel="nofollow">https://www.antidotedb.eu/</a></li>
<li><a href="https://github.com/vaxine-io/vaxine" rel="nofollow">https://github.com/vaxine-io/vaxine</a></li>
<li><a href="https://github.com/vaxine-io/vax" rel="nofollow">https://github.com/vaxine-io/vax</a> – Data access library and Ecto integration</li>
<li><a href="https://github.com/vaxine-io/examples" rel="nofollow">https://github.com/vaxine-io/examples</a> – Example and demo apps</li>
<li><a href="https://www.foundationdb.org/" rel="nofollow">https://www.foundationdb.org/</a></li>
<li><a href="https://riak.com/index.html" rel="nofollow">https://riak.com/index.html</a></li>
<li><a href="https://www.cockroachlabs.com/" rel="nofollow">https://www.cockroachlabs.com/</a></li>
<li><a href="https://en.wikipedia.org/wiki/CockroachDB" rel="nofollow">https://en.wikipedia.org/wiki/CockroachDB</a></li>
<li><a href="https://supabase.com/" rel="nofollow">https://supabase.com/</a></li>
<li><a href="https://lunar.vc/" rel="nofollow">https://lunar.vc/</a></li>
</ul>

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

<ul>
<li><a href="https://twitter.com/VaxineIO" rel="nofollow">https://twitter.com/VaxineIO</a> – Vaxine.io on Twitter</li>
<li><a href="https://github.com/vaxine-io/" rel="nofollow">https://github.com/vaxine-io/</a> – Vaxine Github Organization</li>
<li><a href="https://vaxine.io" rel="nofollow">https://vaxine.io</a> – Vaxine.io website</li>
<li><a href="https://vaxine.io/blog" rel="nofollow">https://vaxine.io/blog</a> – Blog</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>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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>James Arthur shares his project Vaxine.io, an Elixir layer built on top of a CRDT based distributed Erlang database called Antidote DB. We cover what CRDTs are and introduce how they work. We learn more about Antidote DB, the CURE protocol and especially the Vaxine.io project that adds Ecto types and makes it more approachable to Elixir applications. As applications become more global, the need for strongly consistent distributed writes becomes much more important.</p>

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

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

<ul>
<li><a href="https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/" rel="nofollow">https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/</a> – Marten shared an update on the TypeCheck project from ElixirConf.EU (June 9-10)</li>
<li><a href="https://podcast.thinkingelixir.com/72" rel="nofollow">https://podcast.thinkingelixir.com/72</a> – Episode with Martin about TypeCheck</li>
<li><a href="https://twitter.com/elixirphoenix/status/1532707770415325185" rel="nofollow">https://twitter.com/elixirphoenix/status/1532707770415325185</a></li>
<li><a href="https://twitter.com/wojtekmach/status/1532662628077785088" rel="nofollow">https://twitter.com/wojtekmach/status/1532662628077785088</a> – Screenshot showing the single-file LiveView page</li>
<li><a href="https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs" rel="nofollow">https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs</a></li>
<li>[Mix Install Examples - Phoenix LiveView app in ~70 LOC](Mix Install Examples - Phoenix LiveView app in ~70 LOC)</li>
<li><a href="https://twitter.com/polvalente/status/1532439823964946432" rel="nofollow">https://twitter.com/polvalente/status/1532439823964946432</a> – New Nx library called nx-signal was shared by the author, Paulo Valente</li>
<li><a href="https://github.com/polvalente/nx-signal" rel="nofollow">https://github.com/polvalente/nx-signal</a></li>
<li><a href="https://twitter.com/josevalim/status/1533136904736198656" rel="nofollow">https://twitter.com/josevalim/status/1533136904736198656</a> – José&#39;s cryptic tweet about Torchvision, ONNX, and a LiveView app</li>
<li><a href="https://pytorch.org/vision/stable/index.html" rel="nofollow">https://pytorch.org/vision/stable/index.html</a> – Torchvision docs</li>
<li><a href="https://onnx.ai/" rel="nofollow">https://onnx.ai/</a> – ONNX a format for transporting trained machine learning models</li>
<li><a href="https://github.com/thehaigo/live_onnx" rel="nofollow">https://github.com/thehaigo/live_onnx</a> – LiveOnnx project that combines the previous things with Axon and LiveView</li>
<li><a href="https://github.com/oestrich/aino" rel="nofollow">https://github.com/oestrich/aino</a> – Aino released 0.5</li>
<li><a href="https://twitter.com/ericoestrich/status/1533995968793919488" rel="nofollow">https://twitter.com/ericoestrich/status/1533995968793919488</a> – Eric explained v0.5 Aino changes</li>
<li><a href="https://twitter.com/josevalim/status/1533907809942880261" rel="nofollow">https://twitter.com/josevalim/status/1533907809942880261</a> – José Valim tweeted a new graphic, teasing something new in Nx land.</li>
<li><a href="https://twitter.com/josevalim/status/1534120503182602240" rel="nofollow">https://twitter.com/josevalim/status/1534120503182602240</a> – José mentioned that there are 3 major announcements this month starting at ElixirConfEU. Stay tuned!</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://vaxine.io" rel="nofollow">https://vaxine.io</a> – Vaxine.io website</li>
<li><a href="https://antidotedb.eu" rel="nofollow">https://antidotedb.eu</a> – Antidote DB website</li>
<li><a href="https://crdt.tech" rel="nofollow">https://crdt.tech</a> – CRDT information website</li>
<li><a href="https://vaxine.io/tech/how-it-works" rel="nofollow">https://vaxine.io/tech/how-it-works</a></li>
<li><a href="https://github.com/vaxine-io" rel="nofollow">https://github.com/vaxine-io</a></li>
<li><a href="https://github.com/AntidoteDB/antidote" rel="nofollow">https://github.com/AntidoteDB/antidote</a> – Erlang project by a different group &quot;A planet scale, highly available, transactional database built on CRDT technology&quot;</li>
<li><a href="https://www.antidotedb.eu/" rel="nofollow">https://www.antidotedb.eu/</a></li>
<li><a href="https://github.com/vaxine-io/vaxine" rel="nofollow">https://github.com/vaxine-io/vaxine</a></li>
<li><a href="https://github.com/vaxine-io/vax" rel="nofollow">https://github.com/vaxine-io/vax</a> – Data access library and Ecto integration</li>
<li><a href="https://github.com/vaxine-io/examples" rel="nofollow">https://github.com/vaxine-io/examples</a> – Example and demo apps</li>
<li><a href="https://www.foundationdb.org/" rel="nofollow">https://www.foundationdb.org/</a></li>
<li><a href="https://riak.com/index.html" rel="nofollow">https://riak.com/index.html</a></li>
<li><a href="https://www.cockroachlabs.com/" rel="nofollow">https://www.cockroachlabs.com/</a></li>
<li><a href="https://en.wikipedia.org/wiki/CockroachDB" rel="nofollow">https://en.wikipedia.org/wiki/CockroachDB</a></li>
<li><a href="https://supabase.com/" rel="nofollow">https://supabase.com/</a></li>
<li><a href="https://lunar.vc/" rel="nofollow">https://lunar.vc/</a></li>
</ul>

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

<ul>
<li><a href="https://twitter.com/VaxineIO" rel="nofollow">https://twitter.com/VaxineIO</a> – Vaxine.io on Twitter</li>
<li><a href="https://github.com/vaxine-io/" rel="nofollow">https://github.com/vaxine-io/</a> – Vaxine Github Organization</li>
<li><a href="https://vaxine.io" rel="nofollow">https://vaxine.io</a> – Vaxine.io website</li>
<li><a href="https://vaxine.io/blog" rel="nofollow">https://vaxine.io/blog</a> – Blog</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>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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>101: Replicating SQLite using Litestream with Ben Johnson</title>
  <link>https://podcast.thinkingelixir.com/101</link>
  <guid isPermaLink="false">d1829b69-9ea7-49d9-888f-cdf8caea3000</guid>
  <pubDate>Tue, 31 May 2022 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d1829b69-9ea7-49d9-888f-cdf8caea3000.mp3" length="45035520" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Ben Johnson explains Litestream.io, his tool that replicates SQLite databases to remote servers and to backup locations like S3. We talk through using it with Phoenix applications and what that would mean.</itunes:subtitle>
  <itunes:duration>1:02:15</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>Ben Johnson explains his project Litestream.io, an OpenSource tool that replicates SQLite databases to remote servers and to backup locations like S3 for durability. We talk about how moving data out to the user creates true edge applications. We discuss what types of problems this helps solve, the architectures that become possible, and how a globally distributed Phoenix application could use this. He shares how Fly.io acquired the project and brought him on full-time to continue his work on it. Fascinating discussion that challenges many of the assumptions about how we've been building “web” systems for years.
Show Notes online - http://podcast.thinkingelixir.com/101 (http://podcast.thinkingelixir.com/101)
Elixir Community News
- https://www.erlang.org/blog/my-otp-25-highlights/ (https://www.erlang.org/blog/my-otp-25-highlights/) – OTP 25 was officially released
- https://www.erlang.org/eeps/eep-0049 (https://www.erlang.org/eeps/eep-0049) – EEP document discussing the “maybe” expression
- https://www.erlang.org/doc/reference_manual/expressions.html#maybe (https://www.erlang.org/doc/reference_manual/expressions.html#maybe) – Official docs for “maybe” feature
- https://www.erlang.org/blog/faster-rand/ (https://www.erlang.org/blog/faster-rand/) – A new fast Pseudo Random Generator
- https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/ (https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/) – Ericsson, the company behind Erlang, is hiring for an OpenSource developer to join the Erlang team.
- https://www.bbc.com/news/business-61562651 (https://www.bbc.com/news/business-61562651) – Klarna layoffs
- https://hexdocs.pm/elixir/main/PartitionSupervisor.html (https://hexdocs.pm/elixir/main/PartitionSupervisor.html) – PartitionManager feature coming in Elixir v1.14 has docs online so you can learn about it early.
- https://twitter.com/DNAutics/status/1528434291872505856 (https://twitter.com/DNAutics/status/1528434291872505856) – Isaac Yonemoto made the JavaScript engine in Zig accessible through Zigler and therefore Elixir
- https://podcast.thinkingelixir.com/98 (https://podcast.thinkingelixir.com/98) – Follow-up from episode 98 with Dominic Letz about writing an Elixir application that runs on mobile devices and can be installed from the iOS AppStore.
- https://ionicframework.com/ (https://ionicframework.com/)
- https://twitter.com/ElixirConf/status/1526654041626923008 (https://twitter.com/ElixirConf/status/1526654041626923008) – ElixirConf 2022 in Colorado - CFP is open
- https://2022.elixirconf.com/speaker-cfp (https://2022.elixirconf.com/speaker-cfp) – Where to submit your talk proposal
- https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU in London on June 9-10
- https://elixirconf.com/events (https://elixirconf.com/events) – ElixirConf US in Colorado on August 30-Sep2
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://litestream.io/ (https://litestream.io/)
- https://fly.io/blog/all-in-on-sqlite-litestream/ (https://fly.io/blog/all-in-on-sqlite-litestream/)
- https://github.com/benbjohnson/litestream (https://github.com/benbjohnson/litestream) – Project on Github
- https://sqlite.org/index.html (https://sqlite.org/index.html)
- https://sqlite.org/whentouse.html (https://sqlite.org/whentouse.html) – SQLite guide on "when to use" it
- https://github.com/elixir-sqlite/ecto_sqlite3 (https://github.com/elixir-sqlite/ecto_sqlite3)
- https://github.com/boltdb/bolt (https://github.com/boltdb/bolt)
- https://en.wikipedia.org/wiki/Write-ahead_logging (https://en.wikipedia.org/wiki/Write-ahead_logging)
- https://raft.github.io/ (https://raft.github.io/)
- https://en.wikipedia.org/wiki/Conflict-freereplicateddata_type (https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type)
- https://litestream.io/tips/ (https://litestream.io/tips/) – Page covers tips
- https://www.kernel.org/doc/html/latest/filesystems/fuse.html (https://www.kernel.org/doc/html/latest/filesystems/fuse.html) – Understanding what a FUSE filesystem is
Guest Information
- https://twitter.com/benbjohnson (https://twitter.com/benbjohnson) – on Twitter
- https://github.com/benbjohnson/ (https://github.com/benbjohnson/) – on Github
- https://github.com/benbjohnson/litestream (https://github.com/benbjohnson/litestream) – Project on Github
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- Cade Ward - @cadebward (https://twitter.com/cadebward) 
</description>
  <itunes:keywords>elixir, sqlite, database, replication, durability, backup, distributed</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Ben Johnson explains his project Litestream.io, an OpenSource tool that replicates SQLite databases to remote servers and to backup locations like S3 for durability. We talk about how moving data out to the user creates true edge applications. We discuss what types of problems this helps solve, the architectures that become possible, and how a globally distributed Phoenix application could use this. He shares how Fly.io acquired the project and brought him on full-time to continue his work on it. Fascinating discussion that challenges many of the assumptions about how we&#39;ve been building “web” systems for years.</p>

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

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

<ul>
<li><a href="https://www.erlang.org/blog/my-otp-25-highlights/" rel="nofollow">https://www.erlang.org/blog/my-otp-25-highlights/</a> – OTP 25 was officially released</li>
<li><a href="https://www.erlang.org/eeps/eep-0049" rel="nofollow">https://www.erlang.org/eeps/eep-0049</a> – EEP document discussing the “maybe” expression</li>
<li><a href="https://www.erlang.org/doc/reference_manual/expressions.html#maybe" rel="nofollow">https://www.erlang.org/doc/reference_manual/expressions.html#maybe</a> – Official docs for “maybe” feature</li>
<li><a href="https://www.erlang.org/blog/faster-rand/" rel="nofollow">https://www.erlang.org/blog/faster-rand/</a> – A new fast Pseudo Random Generator</li>
<li><a href="https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/" rel="nofollow">https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/</a> – Ericsson, the company behind Erlang, is hiring for an OpenSource developer to join the Erlang team.</li>
<li><a href="https://www.bbc.com/news/business-61562651" rel="nofollow">https://www.bbc.com/news/business-61562651</a> – Klarna layoffs</li>
<li><a href="https://hexdocs.pm/elixir/main/PartitionSupervisor.html" rel="nofollow">https://hexdocs.pm/elixir/main/PartitionSupervisor.html</a> – PartitionManager feature coming in Elixir v1.14 has docs online so you can learn about it early.</li>
<li><a href="https://twitter.com/DNAutics/status/1528434291872505856" rel="nofollow">https://twitter.com/DNAutics/status/1528434291872505856</a> – Isaac Yonemoto made the JavaScript engine in Zig accessible through Zigler and therefore Elixir</li>
<li><a href="https://podcast.thinkingelixir.com/98" rel="nofollow">https://podcast.thinkingelixir.com/98</a> – Follow-up from episode 98 with Dominic Letz about writing an Elixir application that runs on mobile devices and can be installed from the iOS AppStore.</li>
<li><a href="https://ionicframework.com/" rel="nofollow">https://ionicframework.com/</a></li>
<li><a href="https://twitter.com/ElixirConf/status/1526654041626923008" rel="nofollow">https://twitter.com/ElixirConf/status/1526654041626923008</a> – ElixirConf 2022 in Colorado - CFP is open</li>
<li><a href="https://2022.elixirconf.com/speaker-cfp" rel="nofollow">https://2022.elixirconf.com/speaker-cfp</a> – Where to submit your talk proposal</li>
<li><a href="https://www.elixirconf.eu/" rel="nofollow">https://www.elixirconf.eu/</a> – ElixirConf EU in London on June 9-10</li>
<li><a href="https://elixirconf.com/events" rel="nofollow">https://elixirconf.com/events</a> – ElixirConf US in Colorado on August 30-Sep2</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://litestream.io/" rel="nofollow">https://litestream.io/</a></li>
<li><a href="https://fly.io/blog/all-in-on-sqlite-litestream/" rel="nofollow">https://fly.io/blog/all-in-on-sqlite-litestream/</a></li>
<li><a href="https://github.com/benbjohnson/litestream" rel="nofollow">https://github.com/benbjohnson/litestream</a> – Project on Github</li>
<li><a href="https://sqlite.org/index.html" rel="nofollow">https://sqlite.org/index.html</a></li>
<li><a href="https://sqlite.org/whentouse.html" rel="nofollow">https://sqlite.org/whentouse.html</a> – SQLite guide on &quot;when to use&quot; it</li>
<li><a href="https://github.com/elixir-sqlite/ecto_sqlite3" rel="nofollow">https://github.com/elixir-sqlite/ecto_sqlite3</a></li>
<li><a href="https://github.com/boltdb/bolt" rel="nofollow">https://github.com/boltdb/bolt</a></li>
<li><a href="https://en.wikipedia.org/wiki/Write-ahead_logging" rel="nofollow">https://en.wikipedia.org/wiki/Write-ahead_logging</a></li>
<li><a href="https://raft.github.io/" rel="nofollow">https://raft.github.io/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type" rel="nofollow">https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type</a></li>
<li><a href="https://litestream.io/tips/" rel="nofollow">https://litestream.io/tips/</a> – Page covers tips</li>
<li><a href="https://www.kernel.org/doc/html/latest/filesystems/fuse.html" rel="nofollow">https://www.kernel.org/doc/html/latest/filesystems/fuse.html</a> – Understanding what a FUSE filesystem is</li>
</ul>

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

<ul>
<li><a href="https://twitter.com/benbjohnson" rel="nofollow">https://twitter.com/benbjohnson</a> – on Twitter</li>
<li><a href="https://github.com/benbjohnson/" rel="nofollow">https://github.com/benbjohnson/</a> – on Github</li>
<li><a href="https://github.com/benbjohnson/litestream" rel="nofollow">https://github.com/benbjohnson/litestream</a> – Project on Github</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>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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>Ben Johnson explains his project Litestream.io, an OpenSource tool that replicates SQLite databases to remote servers and to backup locations like S3 for durability. We talk about how moving data out to the user creates true edge applications. We discuss what types of problems this helps solve, the architectures that become possible, and how a globally distributed Phoenix application could use this. He shares how Fly.io acquired the project and brought him on full-time to continue his work on it. Fascinating discussion that challenges many of the assumptions about how we&#39;ve been building “web” systems for years.</p>

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

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

<ul>
<li><a href="https://www.erlang.org/blog/my-otp-25-highlights/" rel="nofollow">https://www.erlang.org/blog/my-otp-25-highlights/</a> – OTP 25 was officially released</li>
<li><a href="https://www.erlang.org/eeps/eep-0049" rel="nofollow">https://www.erlang.org/eeps/eep-0049</a> – EEP document discussing the “maybe” expression</li>
<li><a href="https://www.erlang.org/doc/reference_manual/expressions.html#maybe" rel="nofollow">https://www.erlang.org/doc/reference_manual/expressions.html#maybe</a> – Official docs for “maybe” feature</li>
<li><a href="https://www.erlang.org/blog/faster-rand/" rel="nofollow">https://www.erlang.org/blog/faster-rand/</a> – A new fast Pseudo Random Generator</li>
<li><a href="https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/" rel="nofollow">https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/</a> – Ericsson, the company behind Erlang, is hiring for an OpenSource developer to join the Erlang team.</li>
<li><a href="https://www.bbc.com/news/business-61562651" rel="nofollow">https://www.bbc.com/news/business-61562651</a> – Klarna layoffs</li>
<li><a href="https://hexdocs.pm/elixir/main/PartitionSupervisor.html" rel="nofollow">https://hexdocs.pm/elixir/main/PartitionSupervisor.html</a> – PartitionManager feature coming in Elixir v1.14 has docs online so you can learn about it early.</li>
<li><a href="https://twitter.com/DNAutics/status/1528434291872505856" rel="nofollow">https://twitter.com/DNAutics/status/1528434291872505856</a> – Isaac Yonemoto made the JavaScript engine in Zig accessible through Zigler and therefore Elixir</li>
<li><a href="https://podcast.thinkingelixir.com/98" rel="nofollow">https://podcast.thinkingelixir.com/98</a> – Follow-up from episode 98 with Dominic Letz about writing an Elixir application that runs on mobile devices and can be installed from the iOS AppStore.</li>
<li><a href="https://ionicframework.com/" rel="nofollow">https://ionicframework.com/</a></li>
<li><a href="https://twitter.com/ElixirConf/status/1526654041626923008" rel="nofollow">https://twitter.com/ElixirConf/status/1526654041626923008</a> – ElixirConf 2022 in Colorado - CFP is open</li>
<li><a href="https://2022.elixirconf.com/speaker-cfp" rel="nofollow">https://2022.elixirconf.com/speaker-cfp</a> – Where to submit your talk proposal</li>
<li><a href="https://www.elixirconf.eu/" rel="nofollow">https://www.elixirconf.eu/</a> – ElixirConf EU in London on June 9-10</li>
<li><a href="https://elixirconf.com/events" rel="nofollow">https://elixirconf.com/events</a> – ElixirConf US in Colorado on August 30-Sep2</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://litestream.io/" rel="nofollow">https://litestream.io/</a></li>
<li><a href="https://fly.io/blog/all-in-on-sqlite-litestream/" rel="nofollow">https://fly.io/blog/all-in-on-sqlite-litestream/</a></li>
<li><a href="https://github.com/benbjohnson/litestream" rel="nofollow">https://github.com/benbjohnson/litestream</a> – Project on Github</li>
<li><a href="https://sqlite.org/index.html" rel="nofollow">https://sqlite.org/index.html</a></li>
<li><a href="https://sqlite.org/whentouse.html" rel="nofollow">https://sqlite.org/whentouse.html</a> – SQLite guide on &quot;when to use&quot; it</li>
<li><a href="https://github.com/elixir-sqlite/ecto_sqlite3" rel="nofollow">https://github.com/elixir-sqlite/ecto_sqlite3</a></li>
<li><a href="https://github.com/boltdb/bolt" rel="nofollow">https://github.com/boltdb/bolt</a></li>
<li><a href="https://en.wikipedia.org/wiki/Write-ahead_logging" rel="nofollow">https://en.wikipedia.org/wiki/Write-ahead_logging</a></li>
<li><a href="https://raft.github.io/" rel="nofollow">https://raft.github.io/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type" rel="nofollow">https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type</a></li>
<li><a href="https://litestream.io/tips/" rel="nofollow">https://litestream.io/tips/</a> – Page covers tips</li>
<li><a href="https://www.kernel.org/doc/html/latest/filesystems/fuse.html" rel="nofollow">https://www.kernel.org/doc/html/latest/filesystems/fuse.html</a> – Understanding what a FUSE filesystem is</li>
</ul>

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

<ul>
<li><a href="https://twitter.com/benbjohnson" rel="nofollow">https://twitter.com/benbjohnson</a> – on Twitter</li>
<li><a href="https://github.com/benbjohnson/" rel="nofollow">https://github.com/benbjohnson/</a> – on Github</li>
<li><a href="https://github.com/benbjohnson/litestream" rel="nofollow">https://github.com/benbjohnson/litestream</a> – Project on Github</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>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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
