Profile avatar
arnodirlam.bsky.social
💜 #ElixirLang developer & mentor ⚗️ author of github.com/elixir-dx/dx 🌍 Berlin, Germany 👋 he/him
24 posts 569 followers 351 following
Prolific Poster

I like this take by @kentbeck.com on how AI-assisted programming changes the balance of which skills are most important From this interview with @gergely.pragmaticengineer.com newsletter.pragmaticengineer.com/p/tdd-ai-age...

I have once again been nerd-sniped by @lpil.uk into writing a Gleam package. This time, it's a lightweight, high-perf client for Redis-compatible databases, called Valkyrie! The library includes a connection pool, and has been tested against Redis, Valkey, KeyDB and Dragonfly.

This is probably true about the initial idea of any project, whether game dev, regular dev, artistic, a home project, etc. It’s probably way bigger than is needed.

🔥 Phoenix.new isn't just another dev tool – it's a coding agent that gives you complete root shell access in ephemeral VMs. Build real-time apps, experiment with dependencies, break things, then rebuild without ever touching your local machine. 🔗 ➡️ fly.io/blog/phoenix... 🔗 ➡️ phoenix.new

2 years have passed since I wrote my "Contesting Contexts" and I still find it a good idea (maybe with slight adjustments). Probably a good time to write a demo app using these concepts. katafrakt.me/quick/contes... #ElixirLang

My talk at the last #SFRuby explained how with @activeagents.ai, Agents work inside Rails apps using MVC structure. Agents are Controllers, with public methods becoming callable actions, great for building chatbots and autonomous operations. And there's cats... 😺 youtube.com/shorts/KSi15...

Got to meet the Laravel dev that created Elixir! @josevalim.bsky.social

Things I have not heard much talk about recently, but are v important as devs: - Staying close to users/customers - Working well w design (when building delightful experiences for users) - Maintainability of software we build - Automation vs monitoring tradeoffs What else?

NEVER buy anything Adobe. Adobe is the example of what greed does to a company. No matter how outraged people are; no matter that the FTC is suing Adobe and executives for this practice; Adobe keeps doing it. I got scammed by this same practice in 2020 the same way: I switched to Affinity instead.

What does AI development in Rails look like when you treat Agents like Controllers and Prompts like Views? 👀 www.activeagents.ai/blog/best-wa...

CSS Selector parser appears to be ready for business! It's hard to describe the satisfaction I get when a parser I've written works this well. #ElixirLang

Check out the latest Torus library demo: torus.dimamik.com. You can: - Explore semantic (meaning of the text), full text, similarity, and other search methods - See the Elixir code generated to perform this search - Play with other Torus search options #Torus #elixirlang #Ecto #PostgreSQL #Beam

I've been asked to share my latest LLM workflow & tools, so here it is: open.substack.com/pub/zachdani... #AshFramework #ElixirLang

Finally spent a little time writing up my impressions of Cursor. tl;dr - it's really good, but you have to be careful with how you use it. I think I need to write a starter guide/crash course on using AI to code.

Amp now supports subagents. They're very powerful and I wonder whether they will change a lot of things. So I wrote about them: ampcode.com/agents-for-t...

Why do some have a shit time with LLMs for programming while others love it? To succeed, the latter group tacitly creates tons of scaffolding and gain weird new skills. While it works, this posts explains how doing all that is an incidental consequence of bad interaction design in coding AI agents.

Elixir 1.19 is a banger! Honestly I'm so pleased with the direction that #ElixirLang is going. My programs just get faster and more correct every time. I just know that we're in good hands. Thank you to everyone on the team for your hard work! github.com/elixir-lang/...

Congratulations @lambda.bsky.social! Today @theguardian.com is launching a new way for whistleblowers to anonymously contact journalists, based on years-long research by Daniel and other colleagues. www.theguardian.com/gnm-press-of...

This article links tech layoffs that started in 2022 to a Section 174 change in the Tax Cuts and Jobs Act, which ended immediate R&D write-offs. The assumption was companies using savings from the tax cuts to cover the increased tax bill on R&D spending. Instead they’ve cut headcount.

Cloudflare open sourced an OAuth library that was almost entirely vibe coded using Claude. They also shared the prompts that led to completed library which is an interesting study. We’re in a weird intermediate period where you need to know both programming and telling an AI what to program.

VS Code (Insiders) now supports the full Model Context Protocol (MCP) spec, including sampling! ⚡ I just published a new blog post and video showing how you can use sampling to generate tags for journal entries in an MCP-powered app. Check out what’s possible! www.epicai.pro/using-mcp-sa...

Google rolls out "scheduled actions" in the Gemini app, allowing AI Pro and AI Ultra subscribers to ask the AI assistant to perform tasks at specific times (Emma Roth/The Verge) Main Link | Techmeme Permalink

github.com/cloudflare/w...

Been a while since I published new Phoenix content! My new blog post is about how to do some things with nested LiveView forms that go slightly beyond the standard add/remove/sort stuff describe in the docs: arrowsmithlabs.com/blog/phoenix...

As we're getting ready for the first release candidate of #Phoenix #LiveView 1.1, I want to write about some of the new features and improvements we've been working on. A thread! #ElixirLang #MyElixirStatus

Corgis have an extremely low center of gravity and the density of a dead star. PERFECT for skateboarding! 😇

The Erlang Ecosystem Foundation finally joins the CVE Program as an authorised CVE Numbering Authority!! The foundation will assign CVEs for packages hosted in hex.pm and in select github organisations. Read more about the announcement on their blog. erlef.org/blog/securit...

This is beautful. And so simple. Queer people are scared. This is all you have to do as a cis het person to help take some of that fear away.

I have to prototype a webapp with a colleague. I only know Phoenix, so he will read up on Phoenix. He just sent me this. #elixirlang

The word “login” comes from throwing a log attached to a rope with knots overboard a ship to see how many knots go by over time (see also, knots as speed). You’d then put that info in the “log book.” You’d “log in” on a regular basis. This wasn’t from 1959, it was likely from 1689! Etymology baby!

The ElixirConf EU keynote is now live! 🎤 ‪@josevalim.bsky.social‬ shares updates on recent Elixir developments, upcoming features, research projects & more — plus an extended Q&A at the end! #ElixirConfEU

After 4 years of work, I'm incredibly excited to introduce LiveStore, the next-gen data layer I'm building for Overtone. It's based on reactive SQLite and has a built-in sync engine. Give it a try - would love your feedback!

TIL that SmartRent forked the #ElixirLang Styler project to actually make it configurable. Quokka is the Credo-but-just-fix-it-for-me that I've wanted for 6 years of doing Elixir. 😍 😍 😍

Can you build a truly native app with Svelte? Not yet, but we’re working on it. We’ve been busy building a custom renderer API, and just ran a real Svelte app *natively* on a phone with Lynx. This is still a work-in-progress, but it's a big step forward. 🧵1/2

Today I'll be preaching the #BEAM to the TC39 folks, who are in a Coruña for their 108th (!!) meeting. I'll be talking about #Gleam, which I finally got to play a bit with. Somewhat similar feeling to when, back in the early 2010s, I started playing with Elixir... 🤔 github.com/tc39/tg5/blo...

A piece of career advice I give people I mentor is to go where you are valued. It means it’s important to be in a role where you are respected, recognized and rewarded. Sometimes despite tenure, it’s better to leave and accelerate your career trajectory versus staying where you’ve been written off.

😎 New package `usage_rules` released! Just place a `usage-rules.md` file in your package and users can sync it to their own rules. Good rules leads to a *night and day* difference when using LLMs. But we shouldn't all be having to teach LLMs how to use our tools right 😅 #AshFramework #ElixirLang

welcome to the future, now your error-prone software can call the cops (this is an Anthropic employee talking about Claude Opus 4)

Once again, if your LLM system combines access to private data, exposure to malicious instructions and the ability to exfiltrate information (through tool use or through rendering links and images) you have a nasty security hole This time, GitLab: simonwillison.net/2025/May/23/...

It’s been fun watching the unlikely rise of MCP as a standard, which is open and messy in a way that mimics the dynamics of the good parts of Web 2.0. Maybe something interesting will happen! www.anildash.com//2025/05/20/...

Igniter has a nice feature that lets you install packages inside of projects even if they don't have igniter setup. However, it also installed itself as well. Starting from the next release, it will clean itself up if it was added for the purpose of installing a different package. #ElixirLang

Today we're announcing previews of the native port of TypeScript! These nightly previews will be available on npm and the VS Code marketplace! npm install -D @​typescript/native-preview npx tsgo --version Read up more on our blog!

Erlang 28 #MyElixirStatus #WeBeamTogether

Mozilla plans to shut down Pocket, the read-it-later service it acquired in 2017, on July 8, and Fakespot, which helps identify unreliable reviews, on July 1 (The Mozilla Blog) Main Link | Techmeme Permalink

The Claude 4 models support "extended thinking with tool use", a beta feature that lets them alternate between reasoning and using tools like web search (Benj Edwards/Ars Technica) Main Link | Techmeme Permalink