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.

Similar Podcasts

Elixir Outlaws

Elixir Outlaws
Elixir Outlaws is an informal discussion about interesting things happening in Elixir. Our goal is to capture the spirit of a conference hallway discussion in a podcast.

The Cynical Developer

The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career, through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.

Linux For Everyone

Linux For Everyone
A show about the thrilling world of desktop Linux, open-source software, and the community creating it. For beginners and veterans alike! Hosted by Jason Evangelho, Jerry Morrison and Schykle.

94: Benchee and OpenSource with Tobias Pfeiffer

April 12, 2022 1:00:22 43.67 MB Downloads: 0

We talk with Tobias Pfeiffer about his popular performance benchmarking tool Benchee. We learn about why he created it, what's special about it, and the big features in the latest release. It was 2 years between this release and the previous one. Tobi talks openly about the technical challenges that compounded with personal challenges, feelings of obligation, anxiety, and the drive for perfection. As developers, many of us struggle with these same issues and it helps just hearing that we're not alone. Show Notes online - http://podcast.thinkingelixir.com/94 (http://podcast.thinkingelixir.com/94) Elixir Community News - https://www.devsforukraine.io/ (https://www.devsforukraine.io/) – Devs for Ukraine online conference, April 25-26 - https://github.com/sorentwo/oban/pull/677 (https://github.com/sorentwo/oban/pull/677) – Oban library putting effort into documentation guides. Testing is the first out. - https://medium.com/membraneframework/introducing-auto-demands-release-of-membrane-v0-9-0-c0213d8efa51 (https://medium.com/membraneframework/introducing-auto-demands-release-of-membrane-v0-9-0-c0213d8efa51) – Membrane Framework release v0.9.0 was announced - https://podcast.thinkingelixir.com/43 (https://podcast.thinkingelixir.com/43) – Previous show covering more about Membrane - https://supabase.com/blog/2022/03/30/supabase-enterprise#elixir-livebooks (https://supabase.com/blog/2022/03/30/supabase-enterprise#elixir-livebooks) – Supabase announced Livebooks for Supabase - https://github.com/supabase/livebooks (https://github.com/supabase/livebooks) - https://podcast.thinkingelixir.com/73 (https://podcast.thinkingelixir.com/73) – Previous show with Paul Copplestone about Supabase 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/bencheeorg/benchee (https://github.com/bencheeorg/benchee) - https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/ (https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/) - http://www.pragtob.info/ (http://www.pragtob.info/) - https://github.com/PragTob?tab=repositories (https://github.com/PragTob?tab=repositories) – List of current github repositories - https://remote.com/ (https://remote.com/) - https://nextjs.org/ (https://nextjs.org/) – NextJS is react - https://spawnfest.org/ (https://spawnfest.org/) - https://github.com/github/scientist (https://github.com/github/scientist) – Scientist ruby gem - https://github.com/cwbriones/scientist (https://github.com/cwbriones/scientist) – Elixir port of the library - Application Performance Monitoring (APM) (Application Performance Monitoring (APM)) - https://en.wikipedia.org/wiki/Garbagecollection(computer_science) (https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)) - https://www.youtube.com/watch?v=aqLujfzvUgM (https://www.youtube.com/watch?v=aqLujfzvUgM) – Devon Estes - Digging through the garbage - https://github.com/OvermindDL1 (https://github.com/OvermindDL1) - https://github.com/whatyouhide/stream_data (https://github.com/whatyouhide/stream_data) - https://www.rug-b.de/ (https://www.rug-b.de/) - https://github.com/bencheeorg/benchee/issues/313 (https://github.com/bencheeorg/benchee/issues/313) – Benchee Mac issue - https://www.shopify.com/ (https://www.shopify.com/) - https://rubygems.org/gems/simplecov (https://rubygems.org/gems/simplecov) - https://github.com/alco/benchfella (https://github.com/alco/benchfella) - https://rubygems.org/gems/benchmark-ips (https://rubygems.org/gems/benchmark-ips) - https://github.com/bencheeorg/benchee#hooks-setup-teardown-etc (https://github.com/bencheeorg/benchee#hooks-setup-teardown-etc) Guest Information - https://twitter.com/PragTob (https://twitter.com/PragTob) – on Twitter - https://github.com/PragTob/ (https://github.com/PragTob/) – on Github - http://www.pragtob.info/ (http://www.pragtob.info/) – Blog - https://pragtob.wordpress.com/ (https://pragtob.wordpress.com/) – 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)

93: Preventing Service Abuse with Michael Lubas

April 05, 2022 52:37 38.09 MB Downloads: 0

We talk with Michael Lubas about steps we can take to protect our Phoenix applications from common automated bot attacks. We cover API abuse to send email spam, carding attacks, and credential stuffing. We learn how Michael started paraxial.io which aims to specifically serve the Elixir community and more! Show Notes online - http://podcast.thinkingelixir.com/93 (http://podcast.thinkingelixir.com/93) Elixir Community News - https://erlef.org/blog/eef/election-2022-results (https://erlef.org/blog/eef/election-2022-results) – Erlang Ecosystem Foundation board election voting results - https://erlef.org/blog/eef/election-2022 (https://erlef.org/blog/eef/election-2022) – Previous election notice and explanations - https://hexdocs.pm/ex_doc/changelog.html (https://hexdocs.pm/ex_doc/changelog.html) – ExDoc v0.28.3 was released - https://twitter.com/josevalim/status/1508528099973120004 (https://twitter.com/josevalim/status/1508528099973120004) – Call to help move ExDoc away from webpack to esbuild - https://twitter.com/dominicletz/status/1506675402059792388 (https://twitter.com/dominicletz/status/1506675402059792388) – iOS app store now has an Elixir application deployed in it! - https://podcast.thinkingelixir.com/69 (https://podcast.thinkingelixir.com/69) – Previous interview with Dominic Letz about doing Elixir on the desktop and mobile. - https://www.erlang.org/news/155 (https://www.erlang.org/news/155) – Erlang 25.0 rc-2 was released and requesting feedback - https://twitter.com/josevalim/status/1507443537851392007 (https://twitter.com/josevalim/status/1507443537851392007) – Jose Valim's experience compiling Elixir from scratch on Apple's new MacStudio M1 Max - Conference reminders - https://www.empex.co/mtn (https://www.empex.co/mtn) – Empex MTN in Salt Lake City on May 6 - https://codesync.global/conferences/code-beam-sto-2022/ (https://codesync.global/conferences/code-beam-sto-2022/) – CodeBEAM in Stockholm on May 19-20 - 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 - https://github.com/lucasvegi/Elixir-Code-Smells (https://github.com/lucasvegi/Elixir-Code-Smells) – Elixir Code Smells - public project - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/) – Safe Ecto Migrations - https://twitter.com/TylerAYoung/status/1508413319178297352 (https://twitter.com/TylerAYoung/status/1508413319178297352) – Today I Learned about doctests and importing Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://www.paraxial.io/blog/throttle-requests (https://www.paraxial.io/blog/throttle-requests) - https://github.com/michalmuskala/plug_attack (https://github.com/michalmuskala/plug_attack) - https://owasp.org/Top10/ (https://owasp.org/Top10/) - https://github.com/magento/magento2/issues/28614 (https://github.com/magento/magento2/issues/28614) – What is a carding attack? - https://owasp.org/www-project-automated-threats-to-web-applications/ (https://owasp.org/www-project-automated-threats-to-web-applications/) - http://paraxial.io/ (http://paraxial.io/) - https://frame.io/ (https://frame.io/) - https://news.adobe.com/news/news-details/2021/Adobe-Completes-Acquisition-of-Frame.io/default.aspx (https://news.adobe.com/news/news-details/2021/Adobe-Completes-Acquisition-of-Frame.io/default.aspx) - https://www.metasploit.com/ (https://www.metasploit.com/) - https://www.crunchbase.com/ (https://www.crunchbase.com/) - https://owasp.org/www-community/attacks/Credential_stuffing (https://owasp.org/www-community/attacks/Credential_stuffing) - https://en.wikipedia.org/wiki/Webapplicationfirewall (https://en.wikipedia.org/wiki/Web_application_firewall) Guest Information - https://twitter.com/paraxialio (https://twitter.com/paraxialio) – on Twitter - https://github.com/paraxialio/ (https://github.com/paraxialio/) – on Github - https://paraxial.io/ (https://paraxial.io/) – Website - sales@paraxial.io 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)

92: Temple with Mitchell Hanberg

March 29, 2022 48:19 35.0 MB Downloads: 0

We talk with Mitchell Hanberg and learn about why he created the alternate Phoenix templating language called “Temple”. He explains how Temple works, some of its unique benefits and where he's going with it in the future. Mitchell also took over maintenance of the testing project Wallaby from Chris Keathley. We revisit what Wallaby is and the special place it can have when building automated full system tests for our projects. Show Notes online - http://podcast.thinkingelixir.com/92 (http://podcast.thinkingelixir.com/92) Elixir Community News - https://twitter.com/josevalim/status/1506248906979659782 (https://twitter.com/josevalim/status/1506248906979659782) – José shared his personal definition of a reduction as "energy". - https://twitter.com/thibaut_barrere/status/1501909747854942212 (https://twitter.com/thibaut_barrere/status/1501909747854942212) – PSA for people whose app fails to start on port 5000 when running on the new macOS. - https://dashbit.co/blog/rustler-precompiled (https://dashbit.co/blog/rustler-precompiled) – Rustler Precompiled project was announced on the Dashbit blog by Philip Sampaio - https://twitter.com/nervesproject/status/1504821571524964357 (https://twitter.com/nervesproject/status/1504821571524964357) – Lots of update Nerves releases on Hex - https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/ (https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/) – A popular NPM package was maliciously updated by the maintainer as an act of protest. Impacted Vue.js projects. 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/mhanberg/temple (https://github.com/mhanberg/temple) - https://github.com/mhanberg/tableau (https://github.com/mhanberg/tableau) - https://github.com/mhanberg/blog/tree/mh/tableau (https://github.com/mhanberg/blog/tree/mh/tableau) - https://github.com/elixir-wallaby/wallaby (https://github.com/elixir-wallaby/wallaby) - https://twitter.com/elixir_wallaby (https://twitter.com/elixir_wallaby) - https://www.selenium.dev/documentation/webdriver/ (https://www.selenium.dev/documentation/webdriver/) - https://github.com/markaby/markaby (https://github.com/markaby/markaby) - https://crystal-lang.org/ (https://crystal-lang.org/) - https://luckyframework.org/ (https://luckyframework.org/) - https://laravel.com/ (https://laravel.com/) - https://laravel.com/docs/9.x/blade (https://laravel.com/docs/9.x/blade) - https://github.com/elixir-lsp/elixir_sense (https://github.com/elixir-lsp/elixir_sense) - https://surface-ui.org/template_syntax (https://surface-ui.org/template_syntax) - https://surface-ui.org/ (https://surface-ui.org/) - https://teamcapybara.github.io/capybara/ (https://teamcapybara.github.io/capybara/) - https://hexdocs.pm/hound/readme.html (https://hexdocs.pm/hound/readme.html) - https://www.selenium.dev/ (https://www.selenium.dev/) - https://keathley.io/blog/concurrent-feature-testing-with-wallaby.html (https://keathley.io/blog/concurrent-feature-testing-with-wallaby.html) - https://github.com/elixir-wallaby/wallaby/discussions (https://github.com/elixir-wallaby/wallaby/discussions) - https://github.com/puppeteer/puppeteer (https://github.com/puppeteer/puppeteer) Guest Information - https://twitter.com/mitchhanberg (https://twitter.com/mitchhanberg) – on Twitter - https://github.com/mhanberg/ (https://github.com/mhanberg/) – on Github - https://www.mitchellhanberg.com (https://www.mitchellhanberg.com) – 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)

91: Reviewing Elixir with José Valim - Part 3

March 22, 2022 59:20 42.93 MB Downloads: 0

José Valim returns to continue with part 3 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 3, we talk through the Elixir releases of 1.7, 1.8, and 1.9. We talk about the unification efforts between Elixir and Erlang. These came through changes to error stacktraces, how documentation is stored, a unified logger, and more. We learn how features like Mix.target made a big difference for the Nerves project. We also hear the call for contributors to help bring a few remaining date/time features to Elixir. The big feature in Elixir 1.9 was the addition of deployment releases and the early efforts at managing config for releases. We thought this would be a short episode but found there was a lot to talk about and learn! Show Notes online - http://podcast.thinkingelixir.com/91 (http://podcast.thinkingelixir.com/91) Elixir Community News - https://github.com/bencheeorg/benchee (https://github.com/bencheeorg/benchee) – Benchee 1.1.0 release - https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/ (https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/) – Blog post on Benchee release and why the release took so long - https://twitter.com/josevalim/status/1501482561511510018 (https://twitter.com/josevalim/status/1501482561511510018) – ExDoc gets a new minor feature that lets us syntax highlight HEEx templates - https://elixirpatterns.dev/ (https://elixirpatterns.dev/) – “Elixir Patterns” book is being pre-launched by the authors, Alex Koutmos and Hugo Baraúna. - https://davelucia.com/blog/avro-2.0 (https://davelucia.com/blog/avro-2.0) – AvroEx 2.0 released - https://www.functionalconf.com/ (https://www.functionalconf.com/) – Functional Conference 2022 - Asia's Premier Functional Programming Conference 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://podcast.thinkingelixir.com/82 (https://podcast.thinkingelixir.com/82) – Part 1 - https://podcast.thinkingelixir.com/87 (https://podcast.thinkingelixir.com/87) – Part 2 - https://github.com/elixir-lang/elixir/blob/v1.7/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.7/CHANGELOG.md) – Elixir changelog for v1.7 - https://www.erlang.org/eeps/eep-0048 (https://www.erlang.org/eeps/eep-0048) – EEP 48 - https://hexdocs.pm/nx/Nx.html (https://hexdocs.pm/nx/Nx.html) - https://github.com/elixir-lang/elixir/blob/v1.8/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.8/CHANGELOG.md) – Elixir changelog for v1.8 - https://hexdocs.pm/elixir/Kernel.html#guards (https://hexdocs.pm/elixir/Kernel.html#guards) – Elixir docs on guards - “dunder“ = a Double Underscore - https://hexdocs.pm/elixir/Protocol.html#derive/3 (https://hexdocs.pm/elixir/Protocol.html#derive/3) – Protocol derive - https://hexdocs.pm/elixir/Inspect.html#module-deriving (https://hexdocs.pm/elixir/Inspect.html#module-deriving) – Deriving for inspect - https://github.com/elixir-lang/elixir/blob/v1.9/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.9/CHANGELOG.md) – Elixir changelog for v1.9 - https://hexdocs.pm/ecto/Ecto.Schema.html#field/3-options (https://hexdocs.pm/ecto/Ecto.Schema.html#field/3-options) - https://hex.pm/packages/datetimeparser (https://hex.pm/packages/date_time_parser) - https://github.com/bitwalker/distillery (https://github.com/bitwalker/distillery) – Mix package used for releases before it was built into Elixir. Guest Information - https://twitter.com/josevalim (https://twitter.com/josevalim) – on Twitter - https://github.com/josevalim (https://github.com/josevalim) – on Github - https://dashbit.co/ (https://dashbit.co/) – Dashbit website and blog - https://erlef.org/news/ (https://erlef.org/news/) – The Erlang Ecosystem Foundation news 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)

90: Elixir Cards with Tetiana Dushenkivska

March 15, 2022 42:19 30.67 MB Downloads: 0

We talk with Tetiana Dushenkivska, the creator of Elixir Cards, a series of Elixir flashcards with multiple ways to use them. We talk about why she created the cards, how they helped her, and how others have used them. We talk about learning models and the importance of repetition for memorizing things. Tetiana shares how LiveView is used in the creation of the cards and more! David shares how he used the cards for fun drills at meetups and Tetiana fondly recalls a tournament held at a previous Elixir conf. She also shares what she's working on now for a future online learning system. Show Notes online - http://podcast.thinkingelixir.com/90 (http://podcast.thinkingelixir.com/90) Elixir Community News - https://lu.ma/elixir-social (https://lu.ma/elixir-social) – Elixir lunch is now Elixir social - https://twitter.com/josevalim/status/1499132873114361872 (https://twitter.com/josevalim/status/1499132873114361872) – The Phoenix HEEX template formatter now merged in to LiveView - https://twitter.com/nivenhuh/status/1483895710932078593 (https://twitter.com/nivenhuh/status/1483895710932078593) – Apple was hiring for an Elixir developer to join their Environment team. Position is closed, but an insight to Elixir usage at the company. - https://www.apple.com/environment/ (https://www.apple.com/environment/) – Apple environment initiative - https://twitter.com/emjii/status/1500574395936485384 (https://twitter.com/emjii/status/1500574395936485384) – Performance work continues for Apple's M1 chips and Elixir. This tweet is about slow package unpacking during mix deps.get - https://github.com/akoutmos/prom_ex/pull/122 (https://github.com/akoutmos/prom_ex/pull/122) – Alex Koutmos shared that PromEx now allows you to bundle Grafana's Agent so you can push metrics to Prometheus. - https://fly.io/blog/intro-to-accessibility/ (https://fly.io/blog/intro-to-accessibility/) – An intro to Accessibility on the web. LiveBeats will continue to get enhancements so we can see an example. - https://twitter.com/fhunleth/status/1500521232965451776 (https://twitter.com/fhunleth/status/1500521232965451776) – Frank Hunleth tuning Nerves for the new Grisp 2 board. Can get pre-built binaries to play with. - https://www.grisp.org/ (https://www.grisp.org/) – Grisp 2 is a hardware device built with Elixir and Erlang in mind - https://github.com/erlang/otp/pull/4750#issuecomment-823816722 (https://github.com/erlang/otp/pull/4750#issuecomment-823816722) – Correction about constant time and :crypto.hash_equals Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/elixircards (https://twitter.com/elixircards) – Elixir Cards Twitter account - https://twitter.com/gitcards (https://twitter.com/gitcards) – Git Cards Twitter account - https://www.elixircards.co.uk/ (https://www.elixircards.co.uk/) – Website for sales/marketing of Elixir Cards - https://gitflashcards.com/ (https://gitflashcards.com/) – Git cards website - https://pragprog.com/titles/elixir16/programming-elixir-1-6/ (https://pragprog.com/titles/elixir16/programming-elixir-1-6/) - https://hexdocs.pm/elixir/Enum.html (https://hexdocs.pm/elixir/Enum.html) - https://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf (https://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf) - https://kapeli.com/dash (https://kapeli.com/dash) – Dash tool on MacOS for combined documentation searching - https://zealdocs.org/ (https://zealdocs.org/) – Zeal is a Dash-like tool that is OpenSource and cross platform for Linux and Windows. - https://xkcd.com/1168/ (https://xkcd.com/1168/) – Comic about remembering Tar commands - sales@cleverbunny.io Guest Information - https://twitter.com/Tetiana12345678 (https://twitter.com/Tetiana12345678) – on Twitter - https://github.com/tetiana12345678 (https://github.com/tetiana12345678) – on Github - sales@cleverbunny.io 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)

89: Reducing the Friction in Your Flow

March 08, 2022 49:03 35.53 MB Downloads: 0

We talk about how designing applications with lower friction points is a valuable goal. LiveView plays a powerful role in that mission. Mark pitches why he thinks it's time to take another look at LiveView if you haven't lately. We talk over some of the business benefits, efficiencies gained and we address some common reasons given for "why it can't work." We also cover some remaining areas of improvement for LiveView. Then we talk about how moving your servers closer to users removes additional friction both for deployment and application design. Mark shares how the fly_postgres library works and how it enables people to build "normal" Phoenix applications using Postgres read-replicas across multiple regions. A fun discussion! Show Notes online - http://podcast.thinkingelixir.com/89 (http://podcast.thinkingelixir.com/89) Elixir Community News - https://erlef.org/blog/eef/election-2022 (https://erlef.org/blog/eef/election-2022) – Erlang Ecosystem Foundation is holding elections soon. You can get involved! - https://gleam.run/news/gleam-v0.20-released/ (https://gleam.run/news/gleam-v0.20-released/) – Gleam 0.20 released - https://twitter.com/louispilfold/status/1496108145185337344 (https://twitter.com/louispilfold/status/1496108145185337344) – Gleam source code is recognized as a language on GitHub and gets syntax highlighting - https://twitter.com/louispilfold/status/1497320401461993473 (https://twitter.com/louispilfold/status/1497320401461993473) – Work has begun on a Gleam Language Server - https://github.com/DockYard/flame_on (https://github.com/DockYard/flame_on) – New performance analyzing library released by Dockyard called "flameon" - https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on (https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on) – Post explains more about the flameon library Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://www.youtube.com/watch?v=IqnZnFpxLjI (https://www.youtube.com/watch?v=IqnZnFpxLjI) – Mark's 2021 Elixir Conf talk - https://github.com/readme/featured/server-side-languages-for-front-end (https://github.com/readme/featured/server-side-languages-for-front-end) – GitHub article "Move over JavaScript - Back-end languages are coming to the front-end" - https://utils.zest.dev/gendiff (https://utils.zest.dev/gendiff) – David's Phoenix version diffing tool - https://github.com/superfly/flyrpcelixir (https://github.com/superfly/fly_rpc_elixir) - https://github.com/superfly/flypostgreselixir (https://github.com/superfly/fly_postgres_elixir) - https://fly.io/docs/getting-started/elixir/ (https://fly.io/docs/getting-started/elixir/) - https://fly.io/docs/reference/regions/ (https://fly.io/docs/reference/regions/) - https://podcast.thinkingelixir.com/20 (https://podcast.thinkingelixir.com/20) – Caleb Porzio interview - https://plausible.io/ (https://plausible.io/) 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)

88: Phoenix Debug Toolbar and LiveView Forms with Michael Crumm

March 01, 2022 53:01 38.38 MB Downloads: 0

We talk with Michael Crumm, the primary author of the Phoenix Live Dashboard, about a new project of his. He is working on a development toolbar that is rendered on your pages and helps profile performance, expose route info, show crash info and more. It’s called PhoenixProfiler and it ties into Telemetry events for data. While still early, it can be a great tool for teams. We also talk about another goal of his, to improve working with forms in LiveView! Show Notes online - http://podcast.thinkingelixir.com/88 (http://podcast.thinkingelixir.com/88) Elixir Community News - https://github.com/J3RN/tree-sitter-gleam (https://github.com/J3RN/tree-sitter-gleam) – Gleam gets tree-sitter support - https://www.erlang.org/news/153 (https://www.erlang.org/news/153) – Erlang/OTP 25.0-rc1, (Release Candidate 1) - https://twitter.com/stfnlptk/status/1494329717259837443 (https://twitter.com/stfnlptk/status/1494329717259837443) – Speed improvements for compiling on M1 chips - New ETS table option {writeconcurrency, auto} - https://github.com/erlang/otp/pull/4719 (https://github.com/erlang/otp/pull/4719) – erlang:floatto_binary/2 has new short option - https://www.erlang.org/eeps/eep-0049 (https://www.erlang.org/eeps/eep-0049) – Improved the JIT’s support for tools perf and gdb - https://hexdocs.pm/ex_doc/readme.html#admonition-blocks (https://hexdocs.pm/ex_doc/readme.html#admonition-blocks) – New "Admonition Blocks" feature added to ExDoc - https://twitter.com/brooklinjmyers/status/1494813972750483457 (https://twitter.com/brooklinjmyers/status/1494813972750483457) – Brooklin Myers working on a Livebook "carousel" feature - Ability to create custom Livebook controls using Kino.JS.Live and Kino.JS - https://github.com/cocoa-xu/otter (https://github.com/cocoa-xu/otter) – Otter project - "Call C functions in a shared library without writing a NIF" - https://podcast.thinkingelixir.com/85 (https://podcast.thinkingelixir.com/85) – Interview with Cocoa 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/mcrumm/phoenix_profiler (https://github.com/mcrumm/phoenix_profiler) – Phoenix debug toolbar profiler - https://github.com/phoenixframework/phoenixlivedashboard (https://github.com/phoenixframework/phoenix_live_dashboard) – Live Dashboard project - https://www.cargosense.com/ (https://www.cargosense.com/) - https://www.manning.com/books/the-little-elixir-and-otp-guidebook (https://www.manning.com/books/the-little-elixir-and-otp-guidebook) - https://hexdocs.pm/iex/IEx.Pry.html (https://hexdocs.pm/iex/IEx.Pry.html) - https://symfony.com/ (https://symfony.com/) - https://symfony.com/doc/current/profiler.html (https://symfony.com/doc/current/profiler.html) - https://github.com/jazzband/django-debug-toolbar (https://github.com/jazzband/django-debug-toolbar) - https://github.com/MiniProfiler/rack-mini-profiler (https://github.com/MiniProfiler/rack-mini-profiler) - https://github.com/dejan/rails_panel (https://github.com/dejan/rails_panel) Guest Information - Michael Allen Crumm Jr. - https://twitter.com/mcrumm (https://twitter.com/mcrumm) – on Twitter - https://github.com/mcrumm/ (https://github.com/mcrumm/) – 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)

87: Reviewing Elixir with José Valim - Part 2

February 22, 2022 1:06:23 47.8 MB Downloads: 0

José Valim returns to continue with part 2 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 2, we talk through the Elixir releases of 1.4, 1.5, and 1.6. We still manage to sneak in discussions about some new things in Elixir 1.13 and the upcoming release. We go deeper on GenStage, Registry, and growing up through production releases. We also learn about the history with unicode while touching on the recent unicode security issues that hit everywhere. We get some behind the scenes insights about the Elixir formatter and the complex logic required to bring ExUnit's pretty diff features, and much more! Show Notes online - http://podcast.thinkingelixir.com/87 (http://podcast.thinkingelixir.com/87) Elixir Community News - https://twitter.com/importantshock/status/1491835261705199620 (https://twitter.com/importantshock/status/1491835261705199620) – GitHub code search based navigation now works with Elixir - https://twitter.com/josevalim/status/1491833991401463809 (https://twitter.com/josevalim/status/1491833991401463809) – José Valim credits the work and says the 10th language to get this feature. - https://github.com/github/roadmap/issues/445 (https://github.com/github/roadmap/issues/445) – GitHub public roadmap item - Advisory Database, Elixir/mix support - https://github.com/dependabot/elixir-security-advisories (https://github.com/dependabot/elixir-security-advisories) – Dependabot Elixir security advisories - https://github.com/readme/featured/server-side-languages-for-front-end (https://github.com/readme/featured/server-side-languages-for-front-end) – GitHub published an article feature Elixir and LiveView - https://anchor.fm/helloerlang (https://anchor.fm/helloerlang) – New Erlang focused podcast called “Hello Erlang!” - https://twitter.com/josevalim/status/1492464780480856069 (https://twitter.com/josevalim/status/1492464780480856069) – New versions of makeup, flow, nimbleparsec, nimblepool, and plug were released. - https://github.com/elixir-makeup/makeup (https://github.com/elixir-makeup/makeup) – Makeup is a "generic syntax highlighter" used in ExDoc - https://github.com/dashbitco/nimble_parsec (https://github.com/dashbitco/nimble_parsec) - https://github.com/dashbitco/flow (https://github.com/dashbitco/flow) - https://github.com/elixir-plug/plug (https://github.com/elixir-plug/plug) 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://podcast.thinkingelixir.com/82 (https://podcast.thinkingelixir.com/82) – Part 1 - Episode 82 - https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md) – CHANGELOG v1.4 - https://elixirforum.com/ (https://elixirforum.com/) - https://en.wikipedia.org/wiki/Embarrassingly_parallel (https://en.wikipedia.org/wiki/Embarrassingly_parallel) - https://hexdocs.pm/flow/Flow.html (https://hexdocs.pm/flow/Flow.html) - https://hexdocs.pm/elixir/Task.html#async_stream/3 (https://hexdocs.pm/elixir/Task.html#async_stream/3) - https://hexdocs.pm/elixir/Registry.html (https://hexdocs.pm/elixir/Registry.html) - https://github.com/bitwalker/distillery (https://github.com/bitwalker/distillery) - https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md) – CHANGELOG v1.5 - https://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md (https://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md) – Phoenix 1.3 released - https://trojansource.codes/ (https://trojansource.codes/) - https://hexdocs.pm/iex/IEx.Pry.html (https://hexdocs.pm/iex/IEx.Pry.html) - https://www.youtube.com/watch?v=p4uE-jTB_Uk (https://www.youtube.com/watch?v=p4uE-jTB_Uk) – The Feature That No One Knew About in Elixir 1.5 - José Valim - https://github.com/rrrene/credo (https://github.com/rrrene/credo) - https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md) – CHANGELOG v1.6 - https://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01 (https://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01) - mix test --slowest 3 - CMD+\ or CTRL+\ Guest Information - https://twitter.com/josevalim (https://twitter.com/josevalim) – on Twitter - https://github.com/josevalim (https://github.com/josevalim) – on Github - https://dashbit.co/ (https://dashbit.co/) – Dashbit website and blog - https://erlef.org/news/ (https://erlef.org/news/) – The Erlang Ecosystem Foundation news 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)

86: SavvyCal and Indie SaaS with Derrick Reimer

February 15, 2022 50:35 36.63 MB Downloads: 0

We talk with Derrick Reimer about his product SavvyCal. He used Elixir as a solo dev to create a service that can take on an 800lb gorilla like Calendly. He shares what competitive advantages he feels he has both from Elixir but also in being more nimble. We also talk about creating a company as an independent, solo developer and how that can work. Derrick shares some tips and resources that were helpful for him on his journey. We feel the PETAL stack positions Elixir developers well for optionally taking that Indie path if desired. Check it out! Lots of nuggets here! Show Notes online - http://podcast.thinkingelixir.com/86 (http://podcast.thinkingelixir.com/86) Elixir Community News - https://twitter.com/josevalim/status/1488640181364273160 (https://twitter.com/josevalim/status/1488640181364273160) – Livebook Kino gets a new Youtube control feature - https://twitter.com/josevalim/status/1489234959592214531 (https://twitter.com/josevalim/status/1489234959592214531) – Only display LiveView topbar progress animation after a delay - https://github.com/phoenixframework/phoenixliveview/commit/22ac99b108a167c324182f22be369aeea9eff346 (https://github.com/phoenixframework/phoenix_live_view/commit/22ac99b108a167c324182f22be369aeea9eff346) – Commit showing the topbar changes to add delay - https://fly.io/phoenix-files/make-your-liveview-feel-faster/ (https://fly.io/phoenix-files/make-your-liveview-feel-faster/) – Mark's blog post about the topbar progress delay - https://twitter.com/josevalim/status/1489522409426325504 (https://twitter.com/josevalim/status/1489522409426325504) – Ecto minimal cheatsheet - https://twitter.com/innovation_code/status/1490729612892069889 (https://twitter.com/innovation_code/status/1490729612892069889) – Grisp2 boards are shipping - https://www.kickstarter.com/projects/peerstritzinger/grisp-2 (https://www.kickstarter.com/projects/peerstritzinger/grisp-2) – Grisp2 Kickstarter project - https://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4 (https://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4) – OpenTelemetry for Elixir/Erlang reached 1.0 - https://hex.pm/orgs/opentelemetry (https://hex.pm/orgs/opentelemetry) – OpenTelemetry group - https://www.germanvelasco.com/blog/starting-elixir-lunch (https://www.germanvelasco.com/blog/starting-elixir-lunch) – German Velasco is starting a remote Elixir lunch - https://github.com/fly-apps/live_beats (https://github.com/fly-apps/live_beats) – LiveBeats project works great as an example Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/derrickreimer (https://twitter.com/derrickreimer) - https://twitter.com/savvycal (https://twitter.com/savvycal) - https://savvycal.com/ (https://savvycal.com/) - https://twitter.com/frigidcode/status/1477656247772094467 (https://twitter.com/frigidcode/status/1477656247772094467) - https://artofproductpodcast.com/ (https://artofproductpodcast.com/) – Podcast Derrick co-hosts - https://www.drip.com/ (https://www.drip.com/) - https://github.com/whitfin/cachex (https://github.com/whitfin/cachex) - https://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321 (https://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321) - https://tinyseed.com/ (https://tinyseed.com/) - https://microconf.com/ (https://microconf.com/) - https://www.indiehackers.com/ (https://www.indiehackers.com/) - https://www.derrickreimer.com/books-for-founders (https://www.derrickreimer.com/books-for-founders) – List of books Derrick recommends Guest Information - https://twitter.com/derrickreimer (https://twitter.com/derrickreimer) – on Twitter - https://github.com/derrickreimer/ (https://github.com/derrickreimer/) – on Github - http://derrickreimer.com/ (http://derrickreimer.com/) – Blog - http://savvycal.com/ (http://savvycal.com/) – SavvyCal website 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)

85: Computer Vision in Elixir with Cocoa Xu

February 08, 2022 27:05 19.7 MB Downloads: 0

We talk with Cocoa Xu about his PhD robotics project and his related Evision project that creates Elixir bindings to the OpenCV library. The project enables computer vision in Elixir much easier by building on existing projects. We learn about the kinds of features this enables and how it can target embedded devices as well. His goal of a clustered, collaborative, hoard of Elixir robots is terrifyingly fascinating! 😄 Show Notes online - http://podcast.thinkingelixir.com/85 (http://podcast.thinkingelixir.com/85) Elixir Community News - https://github.com/livebook-dev/livebook/pull/948 (https://github.com/livebook-dev/livebook/pull/948) – New feature added to Livebook draws red squiggly lines under syntax errors. - https://tecnoblog.net/noticias/2022/01/24/as-5-linguagens-de-programacao-mais-usadas-no-brasil-segundo-o-github/ (https://tecnoblog.net/noticias/2022/01/24/as-5-linguagens-de-programacao-mais-usadas-no-brasil-segundo-o-github/) – Elixir is the 5th most growing programming language in Brazil in 2021 on GitHub. Article in Portuguese. - https://pragprog.com/titles/liveview/programming-phoenix-liveview/ (https://pragprog.com/titles/liveview/programming-phoenix-liveview/) – Updated version of the book "Programming Phoenix LiveView" - https://twitter.com/akoutmos/status/1487545038632628245 (https://twitter.com/akoutmos/status/1487545038632628245) – Inspired by episode 81 about "burrito", Alex Koutmos created a json terminal tool in Elixir - https://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004 (https://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004) – Alex shared a Gist so people can do this themselves - https://github.com/elixir-lang/elixir/releases/tag/v1.13.2 (https://github.com/elixir-lang/elixir/releases/tag/v1.13.2) – Elixir v1.13.2 with enhanced "mix format" support and more - https://github.com/feliperenan/heex_formatter (https://github.com/feliperenan/heex_formatter) – New alpha state library is a HEEx formatter - https://fly.io/blog/free-postgres/ (https://fly.io/blog/free-postgres/) – Hosting provider Fly.io announced free Postgres databases. 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/cocoa-xu/evision (https://github.com/cocoa-xu/evision) - https://twitter.com/brainlid/status/1470588461371568129 (https://twitter.com/brainlid/status/1470588461371568129) - https://github.com/opencv/opencv (https://github.com/opencv/opencv) - https://pypi.org/project/opencv-python/ (https://pypi.org/project/opencv-python/) - https://github.com/cocoa-xu/evision/tree/main/examples (https://github.com/cocoa-xu/evision/tree/main/examples) – Usage examples that part of the repo - https://cocoa-xu.github.io/evision/ (https://cocoa-xu.github.io/evision/) – Online docs at the moment - https://twitter.com/uwucocoa/status/1466898968164679696 (https://twitter.com/_uwu_cocoa/status/1466898968164679696) - https://github.com/opencv/opencv (https://github.com/opencv/opencv) – Open Source Computer Vision Guest Information - https://twitter.com/uwucocoa (https://twitter.com/_uwu_cocoa) – on Twitter - https://github.com/cocoa-xu/ (https://github.com/cocoa-xu/) – on Github - https://cocoa-research.works/ (https://cocoa-research.works/) – 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)

84: LiveBeats with Chris McCord

February 02, 2022 57:52 41.88 MB Downloads: 0

We talk with Chris McCord about the LiveBeats project he created. It’s a high-quality, showcase, open source project that highlights new and powerful features in LiveView. LiveBeats is a social music playing application that challenges current ideas about what LiveView is able to do. It uses presence, new JS features, defines reusable Tailwind styled components, includes accessibility and more! An exciting project that people can actually use in addition to being a great community resource. We also get into what’s coming out in Phoenix 1.7 that may interest people getting ready to start a new project! Show Notes online - http://podcast.thinkingelixir.com/84 (http://podcast.thinkingelixir.com/84) Elixir Community News - https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG (https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG) – Livebook 0.5 released blog post - https://twitter.com/josevalim/status/1483907938590810118 (https://twitter.com/josevalim/status/1483907938590810118) – José Valim's Twitter thread announcing the release - https://twitter.com/josevalim/status/1484915718223286276 (https://twitter.com/josevalim/status/1484915718223286276) – Livebook future release will include BEAM memory display on the sidebar - https://github.com/mcrumm/liveuploadexample/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7 (https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7) – Michael Crumm shared his PR that updated the liveviewupload example to HEEx templates as an example - https://www.empex.co/mtn (https://www.empex.co/mtn) – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022 - https://twitter.com/sorentwo/status/1478021043486928896 (https://twitter.com/sorentwo/status/1478021043486928896) – Oban Pro feature makes it easy to get the result of an async job 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://fly.io/blog/livebeats/ (https://fly.io/blog/livebeats/) – Blog post by Chris where he talks about the project. - https://github.com/fly-apps/live_beats (https://github.com/fly-apps/live_beats) – Source code for the project. - https://livebeats.fly.dev/ (https://livebeats.fly.dev/) – Visit the running hosted app. - https://livebeats.fly.dev/signin (https://livebeats.fly.dev/signin) - https://fly.io/phoenix-files/tailwind-standalone/ (https://fly.io/phoenix-files/tailwind-standalone/) - https://github.com/phoenixframework/tailwind (https://github.com/phoenixframework/tailwind) - https://fly.io/phoenix-files/live-render-sticky-option/ (https://fly.io/phoenix-files/live-render-sticky-option/) - https://github.com/petalframework/petal_components (https://github.com/petalframework/petal_components) - https://milligram.io/ (https://milligram.io/) - https://github.com/phoenixframework/phoenix/pull/4100 (https://github.com/phoenixframework/phoenix/pull/4100) - https://surface-ui.org/getting_started (https://surface-ui.org/getting_started) Guest Information - https://twitter.com/chris_mccord (https://twitter.com/chris_mccord) – on Twitter - https://github.com/chrismccord (https://github.com/chrismccord) – on Github - http://chrismccord.com/ (http://chrismccord.com/) – Blog - https://twitter.com/flydotio (https://twitter.com/flydotio) – Fly.io on Twitter 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)

83: Zig and Zigler with Isaac Yonemoto

January 25, 2022 45:43 33.13 MB Downloads: 0

We talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people's interest, and how Zigler makes it easy to write native, cross-compiled NIFs in Elixir! At the end we shift into talking about his OpenAPI Elixir project that comes at the problem from a different direction than others. A fun get-to-know-you with Isaac and a great look into Zig and where it might go with Elixir in the future. Show Notes online - http://podcast.thinkingelixir.com/83 (http://podcast.thinkingelixir.com/83) Elixir Community News - https://gleam.run/news/gleam-v0.19-released/ (https://gleam.run/news/gleam-v0.19-released/) – Gleam release v0.19 enables publishing Gleam packages to Hex as Erlang libraries. - https://github.com/gleam-lang/mix_gleam (https://github.com/gleam-lang/mix_gleam) – Mix Gleam makes it easier to integrate Gleam into your Elixir project - Brooklin Myers joined DockYard as a full time employee to help build an open Elixir bootcamp. - https://github.com/lpil/thoas/ (https://github.com/lpil/thoas/) – Jason library ported to Erlang - https://www.irif.fr/~gc/stageElixir.en.html (https://www.irif.fr/~gc/stageElixir.en.html) – Masters project working to add "Set-theoretic types" to Elixir - https://github.com/nvim-treesitter/nvim-treesitter/issues/1957 (https://github.com/nvim-treesitter/nvim-treesitter/issues/1957) – Neovim performance impact from tree-sitter regression - https://github.com/tree-sitter/tree-sitter/issues/1510 (https://github.com/tree-sitter/tree-sitter/issues/1510) – Link to the tree-sitter issue - https://twitter.com/pragprog/status/1481287351376629766 (https://twitter.com/pragprog/status/1481287351376629766) – The Elixir and Nerves book "Build a Weather Station with Elixir and Nerves" is now out of beta and available at PragProg - https://www.lambdadays.org/lambdadays2022/#register (https://www.lambdadays.org/lambdadays2022/#register) – LambdaDays rescheduled dates are Thu, 28 Jul 2022 - Fri, 29 Jul 2022 - https://github.com/livebook-dev/kino/issues/72 (https://github.com/livebook-dev/kino/issues/72) – Using Livebook for interviewing - https://podcast.thinkingelixir.com/75 (https://podcast.thinkingelixir.com/75) – Our interview with Dave Lucia at SimpleBet Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/DNAutics/status/1425819709895806976 (https://twitter.com/DNAutics/status/1425819709895806976) - https://ziglang.org/ (https://ziglang.org/) - https://github.com/ityonemo/zigler (https://github.com/ityonemo/zigler) - https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31 (https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31) – Isaac's Elixir Conf 2021 Presentation about Zig - https://julialang.org/ (https://julialang.org/) - https://www.ruby-lang.org/en/ (https://www.ruby-lang.org/en/) - https://llvm.org/ (https://llvm.org/) - https://gcc.gnu.org/ (https://gcc.gnu.org/) - https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html (https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html) - https://gohugo.io/ (https://gohugo.io/) - https://www.openapis.org/ (https://www.openapis.org/) - https://www.merriam-webster.com/dictionary/apiarist (https://www.merriam-webster.com/dictionary/apiarist) - https://github.com/ityonemo/exonerate (https://github.com/ityonemo/exonerate) - https://hexdocs.pm/exonerate/Exonerate.html (https://hexdocs.pm/exonerate/Exonerate.html) Guest Information - https://twitter.com/DNAutics (https://twitter.com/DNAutics) – on Twitter - https://github.com/ityonemo/ (https://github.com/ityonemo/) – on Github - https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured (https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured) – Isaac's YouTube channel 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)

82: Reviewing Elixir with José Valim - Part 1

January 18, 2022 1:00:13 43.57 MB Downloads: 0

José Valim joins us to kick off part 1 of a 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 1, we talk through the Elixir releases of 1.1, 1.2, and 1.3. We cover the significant changes in each release, what instigated the change, the thinking behind it, and more. We cover some long-present features that people may not be aware of and recall what these changes meant to us. Show Notes online - http://podcast.thinkingelixir.com/82 (http://podcast.thinkingelixir.com/82) Elixir Community News - https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1 (https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1) – Nx (Numerical Elixir) v0.1 released - https://twitter.com/peterlodewijk/status/1479838598790893571 (https://twitter.com/peterlodewijk/status/1479838598790893571) – Project called Numerl is announced for Erlang. - https://www.info.ucl.ac.be/~pvr/Losseau457814002022.pdf (https://www.info.ucl.ac.be/~pvr/Losseau_45781400_2022.pdf) – PDF to the Numerl paper titled "Efficient Vector and Matrix Computation for Erlang" - https://twitter.com/theerlef/status/1480632969140310017 (https://twitter.com/theerlef/status/1480632969140310017) – Lambda Days conference moved to July 2022 - https://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0 (https://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0) – Updates to the IntelliJ plugin that supports Elixir - https://twitter.com/kronicdeth/status/1479538579298820098 (https://twitter.com/kronicdeth/status/1479538579298820098) – IntelliJ Elixir plugin tweet announcement - https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11 (https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11) – ExDoc v0.27 was released - https://twitter.com/josevalim/status/1480815810503495683 (https://twitter.com/josevalim/status/1480815810503495683) – Tweet threat about ExDoc v0.27 showing features - https://hexdocs.pm/nx/Nx.html (https://hexdocs.pm/nx/Nx.html) – Nx library docs using the new ExDoc - https://twitter.com/brooklinjmyers/status/1480614054360018951 (https://twitter.com/brooklinjmyers/status/1480614054360018951) – Brooklin Myers announced he's joining DockYard to help create an Elixir Developer Bootcamp - https://www.elixirnewbie.com/ (https://www.elixirnewbie.com/) – Brooklin Myers Elixir Newbie Podcast 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/elixir-lang/elixir/blob/v1.1/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md) – Changelog for v1.1 - https://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ (https://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ) – Discussion thread about maps in Elixir - https://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md) – Changelog for v1.2 - https://www.youtube.com/watch?v=X25xOhntr6s (https://www.youtube.com/watch?v=X25xOhntr6s) – ElixirConf 2015 - Keynote - Elixir Should Take Over the World by Jessica Kerr - https://hexdocs.pm/elixir/Protocol.html#module-consolidation (https://hexdocs.pm/elixir/Protocol.html#module-consolidation) – Protocol consolidation - https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md) – Changelog for v1.3 - https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall (https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall) – Mix escript install - mix test --stale - https://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551 (https://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551) – How to Describe Many Contexts in ExUnit without a Hierarchy Guest Information - https://twitter.com/josevalim (https://twitter.com/josevalim) – on Twitter - https://github.com/josevalim (https://github.com/josevalim) – on Github - https://dashbit.co/ (https://dashbit.co/) – Dashbit website and 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)

81: Elixir in a Burrito with Quinn and Digit

January 11, 2022 53:44 38.9 MB Downloads: 0

We talk with Digit and Quinn Wilton about the Burrito project. It wraps up Elixir to a single binary, enables cross-platform builds, and uses Zig to help while also enabling NIFs! They share how the security focused software they create uses this to run in isolated environments where Elixir can’t be installed. A really cool project that can be used for one-off scripts, long running CLI applications with full OTP features and more. They share some of the challenges they had to overcome in creating Burrito and how it being OpenSource helps the company and their project. Show Notes online - http://podcast.thinkingelixir.com/81 (http://podcast.thinkingelixir.com/81) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.13.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.13.1) – Elixir 1.13.1 released. Bug fixes. - https://github.com/BeaconCMS/beacon (https://github.com/BeaconCMS/beacon) – BeaconCMS announced by Dockyard - https://twitter.com/1stAvenger/status/1474167882946957313 (https://twitter.com/1stAvenger/status/1474167882946957313) – Mike Binns talks about his work on BeaconCMS - https://github.com/cloveapp/notion_renderer (https://github.com/cloveapp/notion_renderer) – Steve Bussey released a Notion renderer for Phoenix - https://ziglang.org/download/0.9.0/release-notes.html (https://ziglang.org/download/0.9.0/release-notes.html) – Zig release updates - https://twitter.com/wojtekmach/status/1477196958179680256 (https://twitter.com/wojtekmach/status/1477196958179680256) – Wojtek Mach gives context to the Zig release for Elixir - https://github.com/nerves-project/nervessystembr/blob/main/CHANGELOG.md#v1180 (https://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1180) – Nerves updates in time for the New Year - https://twitter.com/NervesProject/status/1477054737921060869 (https://twitter.com/NervesProject/status/1477054737921060869) – Nerves update announcement on Twitter - https://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103 (https://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103) – Grisp 2 Boards Kickstarter update 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/burrito-elixir/burrito (https://github.com/burrito-elixir/burrito) - https://github.com/wojtekmach/elixir-run (https://github.com/wojtekmach/elixir-run) – Wojtek Mach's experiment - https://github.com/spawnfest/bakeware (https://github.com/spawnfest/bakeware) - https://github.com/bake-bake-bake/bakeware (https://github.com/bake-bake-bake/bakeware) – Bakeware project - https://www.youtube.com/watch?v=y8-9yZlye30 (https://www.youtube.com/watch?v=y8-9yZlye30) – Quinn's talk - https://www.youtube.com/watch?v=gQb58bqwDOc (https://www.youtube.com/watch?v=gQb58bqwDOc) – Digit's talk - https://www.synopsys.com/ (https://www.synopsys.com/) - https://hex.pm/packages/teex (https://hex.pm/packages/teex) - https://github.com/elixir-lang/elixir_make (https://github.com/elixir-lang/elixir_make) - https://github.com/ndreynolds/ratatouille (https://github.com/ndreynolds/ratatouille) - https://github.com/nsf/termbox (https://github.com/nsf/termbox) - https://ziglang.org/ (https://ziglang.org/) - https://llvm.org/ (https://llvm.org/) - https://invisible-island.net/ncurses/ (https://invisible-island.net/ncurses/) Guest Information - https://twitter.com/wilton_quinn (https://twitter.com/wilton_quinn) – Quinn on Twitter - https://github.com/QuinnWilton/ (https://github.com/QuinnWilton/) – Quinn on Github - https://quinnwilton.com/ (https://quinnwilton.com/) – Quinn's Site - https://twitter.com/doawoo (https://twitter.com/doawoo) – Digit on Twitter - https://github.com/doawoo (https://github.com/doawoo) – Digit on Github - https://puppy.surf (https://puppy.surf) – Digit's Site 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)

80: Waffle Making with Boris Kuznetsov

January 04, 2022 32:35 23.67 MB Downloads: 0

We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more! Show Notes online - http://podcast.thinkingelixir.com/80 (http://podcast.thinkingelixir.com/80) Elixir Community News - https://github.com/phoenixframework/tailwind (https://github.com/phoenixframework/tailwind) – New Phoenix library makes adding TailwindCSS support easier - https://fly.io/phoenix-files/tailwind-standalone/ (https://fly.io/phoenix-files/tailwind-standalone/) – Chris McCord's blog post on how to add it to your existing projects now - https://github.com/akoutmos/prom_ex/pull/39 (https://github.com/akoutmos/prom_ex/pull/39) – Alex Koutmos added Broadway support into PromEx - https://twitter.com/akoutmos/status/1473784677521633282 (https://twitter.com/akoutmos/status/1473784677521633282) – Alex Koutmos tweet about it, shared a screenshot - https://hexdocs.pm/rebar3exdoc (https://hexdocs.pm/rebar3_ex_doc) – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3exdoc - https://tutorials.membraneframework.org/tutorials/videoroom/ (https://tutorials.membraneframework.org/tutorials/videoroom/) – Membrane Framework put out a multi-part tutorial for creating your own video conference room 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/elixir-waffle/waffle (https://github.com/elixir-waffle/waffle) - https://curiosum.com/blog/how-upload-file-elixir-waffle (https://curiosum.com/blog/how-upload-file-elixir-waffle) - https://github.com/stavro/arc (https://github.com/stavro/arc) – Arc is the project that waffle forked from - https://github.com/elixir-waffle (https://github.com/elixir-waffle) – Github organization with 3 waffle projects - https://github.com/stavro/arc (https://github.com/stavro/arc) - https://rubygems.org/gems/paperclip (https://rubygems.org/gems/paperclip) - https://rubygems.org/gems/carrierwave (https://rubygems.org/gems/carrierwave) - https://en.wikipedia.org/wiki/Second-system_effect (https://en.wikipedia.org/wiki/Second-system_effect) - https://elixircasts.io/file-uploads-with-waffle (https://elixircasts.io/file-uploads-with-waffle) - https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 (https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676) - https://notepad-plus-plus.org/ (https://notepad-plus-plus.org/) - https://elixirforum.com/ (https://elixirforum.com/) - https://github.com/achempion/alice (https://github.com/achempion/alice) – Text editor prototype written in Elixir - https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 (https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676) – Announcement and discussion of Alice on ElixirForum - https://www.twitch.tv/achempion (https://www.twitch.tv/achempion) – Boris' TwitchTV channel Guest Information - https://github.com/achempion/ (https://github.com/achempion/) – on Github - https://achempion.com/ (https://achempion.com/) – Blog - https://www.twitch.tv/achempion (https://www.twitch.tv/achempion) – on Twitch - https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ (https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ) – Youtube Channel 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)