@gworkman.bsky.social @peterullrich.com glad to see ya'll starting up Macro Mayhem! warms my little heart Let me know if y'all want a guest sometime :)
David Bernheisel
@david.bernheisel.com
erlef.org Board Member | Working at tv-labs | bernheisel.com | Founder of zest.dev (consultancy) #ElixirLang
🚨 Announcing our new Podcast 🚨 Gus (@gworkman.bsky.social) and I have started a new #ElixirLang Podcast Macro Mayhem - @macromayhem.fm We cover Elixir news and general industry topics every 2 weeks. Our first episode is out now, available on all podcast players or on our website: macromayhem.fm
Macro Mayhem
The latest Elixir news and general software industry topics
macromayhem.fm
Next time you're upgrading Phoenix and you're using AI assistance, try pointing it to elixirstream.dev/gendiff/api and tell me how it goes. cc @steffend.me #ElixirLang
https://elixirstream.dev/gendiff/api
# gendiff — Markdown API for coding agents Generate a diff of a project generator's output between two versions, rendered as Markdown built for LLMs. Fetch one URL, get the diff — no UI needed. ## E...
elixirstream.dev
Semi-serious proposal: can we make open source sustainable by offering maintainers $x00/hr to review PRs opened against their projects? I think I could legitimately make the business case to get work to fund this on projects that are otherwise very quiet.
Can the BEAM handle intensive scientific computing? Join Jacob Johnson at ElixirConf US to see an engine processing NASA planetary data in pure Elixir. No NIFs or C bindings. Don’t miss his live 3D celestial sphere demo and architecture deep dive! 📍Chicago & Virtual elixirconf.com/participants...
hooked my datalog engine into the LSP too and now it renders statically computed supervision trees for the application by analyzing the compiled bytecode
tried using some of my BEAM analysis tooling to prototype a flowistry style LSP that lets you "focus" on a variable to only highlight the parts of the function that either depend on or contribute to that variable's value
Announcing our Keynote speaker for #AshConf! @ajetha.bsky.social has built an award winning CRM, daylite.app, which was featured at WWDC, all while migrating a mature and complex codebase to #ElixirLang and #AshFramework. Come to Sweden on October 3rd (the day after Goatmire) to hear all about it 😎
oh hey, I wrote an NES emulator in Elixir 60fps (on my machine) with sound. This is Castlevania 3 which might be the toughest one to emulate. github.com/dbernheisel/... #ElixirLang
OMG, latest version of Hex (`mix local.hex --force`) prints out CVEs that affect your packages any time you run `mix deps.get` 🤩 #ElixirLang
The final episode! After 6 years, we close with news on LiveView 1.2 colocated CSS, Earmark’s retirement, Sagents v0.8.0, #Postgres 19, SpaceX buying Cursor AI for $60B, and what’s next for David and Mark! @elixir-lang.org #ElixirLang www.youtube.com/watch?v=p5FW...
Thinking Elixir Podcast 309: The Final Episode
YouTube video by Mark Ericksen
youtube.com
Earmark has been retired. First, I want to highlight the impressive work of everyone maintaining it for so many years, really valuable work! MDEx has a migration guide if you choose it mdex.hexdocs.pm/earmark_to_m... and contributions are welcome. #MyElixirStatus
Earmark to MDEx Migration — MDEx v0.13.0
mdex.hexdocs.pm
Elixir v1.20 is officially a gradually typed language, HexDocs moves to per-package subdomains, the #Miasma worm hits 73 @microsoft.com @github.com repos, and more! @elixir-lang.org #ElixirLang #security www.youtube.com/watch?v=mlSq...
Thinking Elixir Podcast 308: Elixir Goes Gradually Typed
YouTube video by Mark Ericksen
youtube.com
The mix task, as you might guess, is `mix crap` 🤷 It'll show you potential crap in your codebase. My goal is for @david.bernheisel.com to say it out loud in the last Thinking Elixir podcast 😅
In my continuing struggle to find a way to use LLMs while staying firmly engaged in the design of the code, here's a blog post about using LLMs like dynamic programming books. It suggests code, you type it out jola.dev/posts/treati...
Treating LLMs as programming books | jola.dev
Thoughts on an approach for using LLMs effectively for coding without losing engagement and cognitive effort.
jola.dev
I always liked Elixir, but I never gave it a real shot because I never really enjoyed working with dynamic languages. In recent years, they have done amazing work on gradual typing, and now I officially have zero complaints. elixir-lang.org/blog/2026/06...
Elixir v1.20 released: now a gradually typed language
From Elixir v1.20, every program is now gradually type checked in search for verified bugs and typing violations.
elixir-lang.org
Finally got around to getting env-guard.hexdocs.pm/EnvGuard.html published on hex.pm! :) I've been using it a lot, but never managed to get it into a package.
EnvGuard — env_guard v1.0.0
env-guard.hexdocs.pm
It’s true! After 6 years of weekly episodes, the Thinking Elixir Podcast will be ending on June 23rd. Three episodes left. It’s been an incredible run and I’m grateful for every listener who came along for the journey. #podcast #MyElixirStatus #ElixirLang
🚨 Update hackney 🚨 A **bunch** of vulnerabilities I reported in hackney were just disclosed. Please upgrade to 4.0.1 ASAP. I know this is gonna start dependency hell so please take some time for this. Please RT for reach. #ElixirLang cna.erlef.org/cves/
List of Issued CVE’s
This project handles the CVE Numbering Authority (CNA) for the Erlang Ecosystem Foundation (EEF).
cna.erlef.org
Oh hey! Look at that! I'm a board member of the ERLEF now! Thank you for your votes!! Very happy to serve! erlef.org/blog/eef/ele... #ElixirLang
Erlang Ecosystem Foundation - Supporting the BEAM community
erlef.org
A solid day optimizing Oban's metrics layer. We sped up a common operation used in Web by ~1200x, and all other operations are < 1ms!
EEF 2026 election candidates are out, Elixir-Vibe launches tools to fight #AI code #slop, erlang_python 3.0.0 embeds CPython into the BEAM, ElixirConf EU 2026 videos are dropping, and more! @elixir-lang.org #ElixirLang #python @elixirconf.bsky.social www.youtube.com/watch?v=t-Vu...
Thinking Elixir Podcast 303: The Taming of the Slop
YouTube video by Mark Ericksen
youtube.com
After watching @wojtekmach.bsky.social's ElixirConf EU talk about creating desktop apps with ElixirKit, I was inspired to give it a try. Introducing Nerves Desktop - an app for discovering and managing Nerves devices on your network github.com/nerves-proje... #ElixirLang #Nerves
GitHub - nerves-project/nerves_desktop: Desktop app for managing Nerves devices
Desktop app for managing Nerves devices. Contribute to nerves-project/nerves_desktop development by creating an account on GitHub.
github.com
Oban Pro v1.7.0 is out with: 📡 Signals and awaiting Unique workflows ⚖️ Rate limiting overhaul 📦 Chunking overhaul 🪝 Global cancel/discard hooks 📇 Improved indexes Plus dozens of other improvements, and it unlocks all the features in Web v2.12. oban.pro/docs/pro/1.7... Signaling shown here:
I wrote a small little Ghostty app to register `ssh://` URLs on macOS. Hopefully this helps someone :) github.com/dbernheisel/...
GitHub - dbernheisel/ghostty-ssh: Ghostty SSH URL handler for mac
Ghostty SSH URL handler for mac. Contribute to dbernheisel/ghostty-ssh development by creating an account on GitHub.
github.com
I always do this: `mix <tab> <tab> <rage tab>` and then realize completions aren't built in for mix. so I hacked together something truly awful, but it works github.com/dbernheisel/... Add this ^ to your zsh fpath and then you have more helpful completions, including flags. #ElixirLang
I've been annoyed with doc hovers in Neovim being just raw markdown. This is fine but could be better. Eg, docs in Elixir are often written for ex_doc/hexdocs.pm which supports some extensions like admonition blocks and tabs. This renders like crap though in Neovim So I fixed it.
TVLabs has a bunch of repos coming soon :) One's already published: github.com/tv-labs/bash this is a full Bash implementation in Elixir (for better or worse), and supports a virtualized filesystem and `defbash` so you can insert your own native Elixir functions into your bash. #ElixirLang
I was able to wire up Popcorn to run Elixir and PGlite to run Postgres, both in the browser. This means we can have an interactive and safe sandbox for arbitrary code. Which means a really good experience learning Ecto on a website. I'll publish it soon :) #ElixirLang