If I have a function named `safe_text_to_html`, does that mean it accepts only text that you, the programmer, can vouch for being safe already... or that it takes text of unknown provenance and *makes* it safe? Similarly, is it unsafe to call `unsafe_text_to_html`, or does it *make* the text safe?
Tyler A. Young βοΈπ§π»βπ»
@tylerayoung.com
#ElixirLang developer working at Jump. Former software dev at Felt and X-Plane. He/him.
This is merged into `sobelow/sobelow` main now, *plus* a huge performance improvement I had proposed a couple months back. π Many thanks to Jump for giving me work time to put toward improving the ecosystem like this. π
Today in obscure sorrows: it's driven me nuts for a long time that Sobelow doesn't have a way to add inline skip comments in your Phoenix router (forcing you to instead maintain a `.sobelow-skips` file). Anyway, there's a PR for that now. github.com/sobelow/sobe... #ElixirLang
Today in obscure sorrows: it's driven me nuts for a long time that Sobelow doesn't have a way to add inline skip comments in your Phoenix router (forcing you to instead maintain a `.sobelow-skips` file). Anyway, there's a PR for that now. github.com/sobelow/sobe... #ElixirLang
feat: Support inline `# sobelow_skip` comments on Phoenix pipelines by s3cur3 Β· Pull Request #33 Β· sobelow/sobelow
On a team with a big codebase, maintaining skip rules in the router.ex gets to be quite tedious, because adding or removing any lines from the router requires regenerating the .sobelow-skips file. ...
github.com
π¨ 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
βοΈ Shimming Your Way Off a Dead Elixir Dependency A stuck dependency was blocking an upgrade I needed. When it's only used in a few spots, you just delete it. When it's woven everywhere, a shim lets you retire it in two calm PRs instead of one scary one. #elixirlang mikezornek.com/posts/2026/7...
Shimming Your Way Off a Dead Elixir Dependency
An abandoned dependency was blocking a major upgrade I needed. Here are the two ways I retire one, and when a shim beats a big-bang rewrite.
mikezornek.com
Like em dashes, I was using "load bearing" before LLMs made it uncool, and I'm not stopping now. π
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.
TIL (well, YIL, to be precise) that @ in #ElixirLang is just a macro in Kernel module, so you can do this. Makes sense in retrospect, but I never thought about that before.
Shipping more AI-generated code is scary. Not any single change, but the slow slide toward the median. The full set of automated Elixir guardrails I run to defend my own standard of good code, each linked to how it's wired in a real repo. #elixirlang #myelixirstatus
Guarding Against AI Drift: My Automated Elixir Quality Checks
As I experiment more with AI code generation, I've hardened LocalCents with more automated Elixir quality checks than I've ever run. Here's the whole guardrail setup, each linked to how it's wired in ...
mikezornek.com
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
Need a little more time? We're extending the ExMex Conf 2026 Call for Speakers by 24 hours. The CFP will now close tomorrow, July 16th, at the end of the day. If you've been meaning to submit, this is your chance. exmexconf.com
"If these tools are so good, where's all the magic software?" I see more bugs now, in software that was rock solid before. The uncomfortable question: when does that hit something load-bearing? Has it already?
Two new security advisories published against Phoenix. Update your #ElixirLang dependencies to 1.5.15, 1.6.17, 1.7.24, or 1.8.9 to get the fixes. π github.com/phoenixframe...
Build software better, together
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
github.com
I've been bumping into some rough edges recently with Elixir dependencies that use app config and start their own supervision trees and I want to petition the community to move towards better library design #ElixirLang jola.dev/posts/let-li...
Let libraries be libraries
A gentle rant on the topic of libraries that run as Elixir applications and why that's an anti-pattern for library design.
jola.dev
@tangled.org is the most interesting Github alternative and the feature set is getting really interesting. Wrote a bit about how to set up an #ElixirLang CI workflow on there jola.dev/posts/ci-wor...
CI workflows on Tangled for Elixir
How to set up CI workflows on Tangled for Elixir, with specific Elixir and Erlang versions, and a PostgreSQL service.
jola.dev
Somebody needs to come up with a name for the particular malaise developers get when they've worked on a project for 6 months that was supposed to be 2 weeks, and they're 95% done, and they absolutely cannot be bothered to care about fixing the remaining 5%.
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 hardest thing to hear at the game dev conference: scope must match capacity to finish, not ability to imagine
Just published v0.6.2 of ParameterizedTest. All it does is fix compile warnings on Elixir 1.20, so dependency compiles are *slightly* less annoying for us early adopters. π #ElixirLang hex.pm/packages/par...
parameterized_test
A utility for defining eminently readable parameterized (or example-based) tests in ExUnit
hex.pm
$1300 (on sale) for a 6K 32-inch display is insane. Iβm tempted to sell my 27" Studio Display and trade up. If youβve been rocking a smaller monitor, or one without βretinaβ density, DO NOT UPGRADE. Youβll never be able to tolerate worse displays again. π
LG UltraFine 6K Review: A Premium 6K Display Designed With Mac Users in Mind
Curious about Erlang's new debugging tools? Daniel Gorinβs Code BEAM talk introduces edb, an OTP 28 stepping debugger used daily at WhatsApp. The video is now public! Watch here: youtu.be/DVhmD1MEWCc
π₯ Elixir PSA: update Plug *immediately* to the latest possible (1.20.1) The latest CVE makes it trivially easy to DOS a plug based server. cna.erlef.org/cves/CVE-202... This one is a doozy stay safe out there and keep your deps updated! #elixir-lang
Plug: quadratic-time decoding of nested query/body parameters enables denial of service
This project handles the CVE Numbering Authority (CNA) for the Erlang Ecosystem Foundation (EEF).
cna.erlef.org
Weβre #hiring a Senior Software Engineer (Elixir) to join my team at the BBC. Come build scalable Elixir systems used by millions. Happy to answer any questions by DM. careers.bbc.co.uk/job/Senior-S... #ElixirLang #jobs
Senior Software Engineer
Senior Software Engineer
careers.bbc.co.uk
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
@david.bernheisel.com I'm so excited for the "Hex intelligence" feature in Expert! π π github.com/expert-lsp/e... #ElixirLang
feat: add hex intelligence by dbernheisel Β· Pull Request #570 Β· expert-lsp/expert
Adds hex package intelligence to mix.exs β package name completion, version completion, dep option suggestions, and hover documentation. Works across the public hex.pm registry and custom self-host...
github.com
phoenix_test_playwright 0.15.0 released π - π· assert_screenshot for snapshot testing by Wigny - support new phoenix_test checked/selected assert options - playwright 1.61 support (also update playwright_ex to 0.7.1) #elixirlang
i haven't written a line of anything else in nearly 10 years, it's been a wonderful way to work and i highly encourage you to consider it!
Not sure what all the fuss is about Elixir? We've broken down the syntax, core features, and history of one of the most celebrated languages for fault tolerance and concurrency. Start here. π erlang-solutions.com/blog/what-is-elixir