Mark Ericksen's Avatar

Mark Ericksen

@brainlid.bsky.social

Keeping an open mind, sharing what's on my mind. ThinkingElixir.com, podcast.ThinkingElixir.com, #ElixirLang

1,331 Followers  |  130 Following  |  72 Posts  |  Joined: 11.07.2023  |  1.8722

Latest posts by brainlid.bsky.social on Bluesky

GitHub - sagents-ai/sagents: Build interactive AI agents in Elixir with OTP supervision, middleware composition, human-in-the-loop approvals, sub-agent delegation, and real-time Phoenix LiveView integ... Build interactive AI agents in Elixir with OTP supervision, middleware composition, human-in-the-loop approvals, sub-agent delegation, and real-time Phoenix LiveView integration. Built on LangChain...

Sagents is open source and ready to try:

Framework: github.com/sagents-ai/sagents
Live Debugger: github.com/sagents-ai/sagents_live_debugger
Demo App: github.com/sagents-ai/agents_demo

Full walkthrough: www.youtube.com/watch?v=r-14...

12.02.2026 13:31 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Debugging agents is hard. So we built a real-time LiveView debugger.

See every message, tool call, middleware action, and sub-agent event as it happens. Drop it into any Phoenix app with one line in your router.

github.com/sagents-ai/sagents_live_debugger

12.02.2026 13:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Post image

Need parallel execution? Sagents supports SubAgents. The parent agent spawns specialized child agents that work independently and report back.

Each SubAgent gets its own tools, system prompt, and isolated context. HITL approvals propagate up to the parent.

12.02.2026 13:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Agents that plan their work. The TodoList middleware lets agents break down complex tasks and track progress, visible to the user in real-time through the sidebar.

No more black-box execution.

12.02.2026 13:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

AI agents shouldn't run unchecked. Sagents has built-in Human-in-the-Loop middleware.

Configure which tools need approval. The agent pauses, shows you exactly what it wants to do, and waits for your decision: approve, edit, or reject.

12.02.2026 13:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Sagents agents are built from composable middleware. TodoList, FileSystem, SubAgents, Summarization, and more. Snap them together like building blocks.

Here's the demo app with a virtual filesystem: create, read, edit, and search files, all in conversation.

12.02.2026 13:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Sagents: Build AI Agents in Elixir with Human Oversight, SubAgents, and Real-Time Debugging
YouTube video by Mark Ericksen Sagents: Build AI Agents in Elixir with Human Oversight, SubAgents, and Real-Time Debugging

Introducing Sagents -- an open-source #ElixirLang framework for building #AI agents with human oversight, composable middleware, and real-time Phoenix LiveView integration.

Built on OTP. Each agent is a supervised GenServer.

Watch the full demo: www.youtube.com/watch?v=r-14...

12.02.2026 13:31 β€” πŸ‘ 23    πŸ” 7    πŸ’¬ 2    πŸ“Œ 0

To me, it’s an entirely different thing to vary consciously design and develop with an LLM, but where it does all of the grunt work and boiler plate. But the decisions, the design, the architecture, that’s all mine. I don’t call that vibe coding.

10.02.2026 19:54 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

To me the term β€œvibe coding” means I’ve handed over all thinking about how it should work to the LLM. That’s what works great for experiments and side projects. Let’s me build something like a little tool. I wouldn’t have created otherwise.

10.02.2026 19:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Thinking Elixir Podcast 291: From 2x Compilation to Junior Comprehension
YouTube video by Mark Ericksen Thinking Elixir Podcast 291: From 2x Compilation to Junior Comprehension

News includes @elixir-lang.org v1.20 achieving 2x compilation speedup, Telelang alternative #Erlang syntax, Membrane’s #AI-powered YOLO plugin, @josevalim.bsky.social PR Quiz tool for interactive code review learning, and the #ElixirConfEU speaker lineup! #ElixirLang www.youtube.com/watch?v=Makf...

10.02.2026 13:19 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 290: Postgres Finally Gets Real Search
YouTube video by Mark Ericksen Thinking Elixir Podcast 290: Postgres Finally Gets Real Search

News includes @elixir-lang.org v1.20.0-rc.1, 2 new Elixir-native Bash interpreters, zero-boilerplate component storybooks, #DurableObject library for persistent actors, @postgresql.org search extension, a new #RAG approach skips vector DBs, and more! #ElixirLang www.youtube.com/watch?v=BzOk...

03.02.2026 13:12 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 289: Erlang Drives into QNX Territory
YouTube video by Mark Ericksen Thinking Elixir Podcast 289: Erlang Drives into QNX Territory

News includes porting Erlang to QNX for automotive systems, ExDoc 0.40.0 with LLM features, Oban Pro for #Python, new #AI evaluation tools Tribunal and Beamlens, Tidewave hits 100k ARR, PhD thesis on typing Elixir, and more! #ElixirLang www.youtube.com/watch?v=a967...

27.01.2026 13:45 β€” πŸ‘ 7    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Thinking Elixir Podcast 288: 15 Years of Elixir and Full Type Inference
YouTube video by Mark Ericksen Thinking Elixir Podcast 288: 15 Years of Elixir and Full Type Inference

Elixir’s 15th anniversary brings v1.20 RC with full type inference, Chris McCord launches Sprites(dot)dev, LiveVue v1.0 goes stable, Gust #workflow engine debuts, and more! #ElixirLang @elixir-lang.org #VueJS www.youtube.com/watch?v=dJA9...

20.01.2026 13:50 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 287: From RAGs to Rich Workflows
YouTube video by Mark Ericksen Thinking Elixir Podcast 287: From RAGs to Rich Workflows

News includes Arcana #RAG library for Phoenix, MquickjsEx embedding #JavaScript in #ElixirLang, LiveDebugger adds Streams support, Durable workflow engine, @josevalim.bsky.social teasing type improvements, Hologram receiving EEF support, and more! www.youtube.com/watch?v=cULP...

13.01.2026 13:30 β€” πŸ‘ 5    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 286: A NextJS Escape and 2025 in Review
YouTube video by Mark Ericksen Thinking Elixir Podcast 286: A NextJS Escape and 2025 in Review

News includes #NextJS to Phoenix migration story, massive Credo performance improvements, Torchx on Apple Metal, DNSimple’s #Erlang case study, first #GleamLang conference announced, and more! Plus a 2025 retrospective. #ElixirLang www.youtube.com/watch?v=OW0R...

06.01.2026 13:16 β€” πŸ‘ 10    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

Wow! This is great! The recording quality is great too. Love the sound texture and feel. It's very chill without being loopy. It's beautiful. Love it. Nice work!

30.12.2025 13:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Thinking Elixir Podcast 285: From Popcorn to Robots
YouTube video by Mark Ericksen Thinking Elixir Podcast 285: From Popcorn to Robots

News includes running #LiveView in the browser with #WebAssembly, New Nerves book launches in beta, PinStripe for Stripe integration, Beam Bots for robotics, @sasajuric.bsky.social's #Goatmire talk, Tidewave updates, and more! #ElixirLang www.youtube.com/watch?v=8-f3...

30.12.2025 13:15 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 284: β€˜Tis the Season for a Type System
YouTube video by Mark Ericksen Thinking Elixir Podcast 284: β€˜Tis the Season for a Type System

Elixir v1.20 with full-type inference coming soon, @gleam.run v1.14.0-rc1, mjml_eex v0.13.0 for email templates, Dashbit’s nimble_zta library for zero trust auth, BjΓΆrn Gustavsson’s #BEAM history talk, and more! #ElixirLang www.youtube.com/watch?v=rzjb...

23.12.2025 13:08 β€” πŸ‘ 13    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1
Thinking Elixir Podcast 283: Erlang Turns 27 and React at Risk
YouTube video by Mark Ericksen Thinking Elixir Podcast 283: Erlang Turns 27 and React at Risk

Celebrating #Erlang’s 27th birthday as #OpenSource, Elixir Hub 2025 survey results, new data_migration LiveDashboard package, critical #React RCE vuln, and Zig leaves #GitHub, and more! #ElixirLang www.youtube.com/watch?v=0FWy...

16.12.2025 12:53 β€” πŸ‘ 8    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

Trying something new in the YouTube video of the episode! We’re showing the articles or projects as we talk about them. Is that helpful? Do you want me to continue doing it? Or do you prefer the audio only approach?

09.12.2025 13:25 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Thinking Elixir Podcast 282: Type Systems and View Transitions
YouTube video by Mark Ericksen Thinking Elixir Podcast 282: Type Systems and View Transitions

News includes cutting-edge type system research from @josevalim.bsky.social, Phoenix LiveView v1.1.18 with view transition support, LiveDebugger’s biggest release, Nx #Python-Elixir integration, and more! #ElixirLang @elixir-lang.org www.youtube.com/watch?v=IDvG...

09.12.2025 13:16 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1
Preview
GitHub - brainlid/langchain: Elixir implementation of a LangChain style framework that lets Elixir projects integrate with and leverage LLMs. Elixir implementation of a LangChain style framework that lets Elixir projects integrate with and leverage LLMs. - brainlid/langchain

The v0.4.1 release of the Elixir LangChain library is out! Includes enhancements for DeepSeek, OpenAI and Anthropic. It also relaxes the gettext dep version, making it easier to use on more projects. Check it out and add #AI to your #ElixirLang app! github.com/brainlid/lan...

02.12.2025 14:15 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 281: Planning for the Unexpected
YouTube video by Mark Ericksen Thinking Elixir Podcast 281: Planning for the Unexpected

News includes OTP 28.2 release, significant update to the "whois" library, Tidewave adds Figma support, KQL parser library, EEF vulnerability data on OSV-dev, and more! Plus: designing for failure vs handling errors. #ElixirLang www.youtube.com/watch?v=O-1z...

02.12.2025 13:45 β€” πŸ‘ 8    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 280: Dark Matter Developers
YouTube video by Mark Ericksen Thinking Elixir Podcast 280: Dark Matter Developers

News includes Elixir 1.19.3 release, Tidewave Web adding Claude Code and Codex support, Hologram’s #JavaScript porting initiative, new pg_large_objects and playwright_ex libraries, TIOBE language index rankings, and more! #ElixirLang www.youtube.com/watch?v=2a48...

25.11.2025 12:51 β€” πŸ‘ 8    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 279: Hot Code Upgrades and Hotter AI Takes
YouTube video by Mark Ericksen Thinking Elixir Podcast 279: Hot Code Upgrades and Hotter AI Takes

FlyDeploy for hot code upgrades, #GRPC library with Livebook docs, ErrorTracker v0.7.0, GitHub’s Octoverse shows #TypeScript on top, and Mark’s #AI workflow that turns 2 weeks into 2 days! #ElixirLang www.youtube.com/watch?v=w9TZ...

18.11.2025 13:13 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Thinking Elixir Podcast 278: WAL-ing Through Database Changes
YouTube video by Mark Ericksen Thinking Elixir Podcast 278: WAL-ing Through Database Changes

News includes ReqLLM 1.0 with standardized LLM APIs, Codicil bringing semantic code understanding to #AI assistants, Tidewave Web expanding to #Python and more, playwright browser pooling, and #PostgreSQL WAL for DB notifications! #ElixirLang www.youtube.com/watch?v=tXp8...

11.11.2025 13:53 β€” πŸ‘ 11    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 277: Searching Across the Hexiverse
YouTube video by Mark Ericksen Thinking Elixir Podcast 277: Searching Across the Hexiverse

News includes a new HexDocs search engine built in Gleam, Software Mansion's interactive Elixir Language Tour running in #WebASM, Stable Diffusion on Mac GPUs through EMLX, #AWS outage lessons, and more! #ElixirLang www.youtube.com/watch?v=SKMA...

04.11.2025 13:31 β€” πŸ‘ 10    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 276: Elixir v1.19 Types and Speed
YouTube video by Mark Ericksen Thinking Elixir Podcast 276: Elixir v1.19 Types and Speed

News includes Elixir v1.19 release, #OpenChain certification for the BEAM ecosystem, #TailwindCSS 4 update for a LiveView component library, ClaudeCode Web with #GitHub integration, a critical #Redis CVE, and more! #ElixirLang www.youtube.com/watch?v=1-3m...

28.10.2025 12:13 β€” πŸ‘ 11    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Thinking Elixir Podcast 275: From Slop to Success?
YouTube video by Mark Ericksen Thinking Elixir Podcast 275: From Slop to Success?

News includes Elixir v1.19.0-rc.2 is the last stop to 1.19, typed structs timeline update, new "mix help app:phoenix" command, gRPC v0.11.0, ReqCassette library, #AI coding insights, and more! #ElixirLang www.youtube.com/watch?v=YCDs...

21.10.2025 12:02 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@brainlid is following 19 prominent accounts