Hec Perez's Avatar

Hec Perez

@hecperez.com

AI & Elixir team lead/manager at Doofinder, creator of @notes.club (Livebooks) and YouCongress.org (liquid democracy + verified expert positions on AI Governance & the impact of AI on society). Organizer of the Elixir Madrid meetup.

48
Followers
15
Following
44
Posts
05.08.2023
Joined
Posts Following

Latest posts by Hec Perez @hecperez.com

Still, this feels like a glimpse of how software development workflows might look soon.

Also: it’s great to see OpenAI leaning on Elixir for orchestrating agents.

08.03.2026 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

One thing I miss is the ability to attach to the running Codex sessions.

Ideally I’d like to watch (or even modify) what the agent is doing before it finishes.

You get some visibility through Linear’s issue plan/logs, but it still feels limited.

08.03.2026 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

The GitHub account Symphony uses can create PRs but cannot merge to main.

Technically Symphony can merge to main automatically if you want.

I’m not trusting it with that yet.

08.03.2026 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

For code review, I initially just ran git diff inside each issue’s directory.

Later I configured Symphony’s WORKFLOW.md to automatically open a PR in GitHub.

08.03.2026 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Then I open SSH tunnels from the server to my laptop for those ports.

That way I can access the running instances locally, test them, and review the changes before approving anything.

08.03.2026 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

One workflow I tried:

When an issue moves to Human Review, Symphony spins up a server for that issue (each on a different port).

So every issue has its own running environment.

08.03.2026 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’m running it on a Hetzner server, letting it operate with full freedom.

Symphony can handle multiple issues in parallel, creating a dedicated directory for each one.

08.03.2026 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

OpenAI launched an Elixir app this week: Symphony.

It’s an orchestrator for coding agents that start working on issues when you move them into the Todo column in Linear.

I’ve been experimenting with it over the past few days and it’s a pretty interesting direction for agent workflows.

08.03.2026 09:23 πŸ‘ 8 πŸ” 0 πŸ’¬ 2 πŸ“Œ 1

Who's going to the ElixirConf EU MΓ‘laga? Early Bird tickets end in less than a week!

Drop a πŸ‘‹ below if you're going, I'd love to connect in person.

05.03.2026 17:57 πŸ‘ 0 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

I beta tested this and it’s amazing.

I asked Claude Code: find all html and accessibility errors of YouCongress via Rocket Validator’s MCP tool and fix them.

After a few runs, all green. βœ…

10.02.2026 17:32 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

The tool call just failed

09.02.2026 07:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Add MCP Server (#174) Β· youcongress/youcongress@0cc808c

And yes, it's based on the mcp-session-id github.com/youcongress/...

08.02.2026 15:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Add MCP Server (#174) Β· youcongress/youcongress@0cc808c

By the way, I fixed the link in the Livebook of my workshop to the YouCongress source code where I forward the MCP events: github.com/youcongress/...

08.02.2026 15:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If a multi-node MCP server uses StreamableHTTP/SSE, when a node receives a tool call, it needs the session of the http connection.

I solved it by forwarding to the original node, but redis or a global ETS table like you did is cleaner πŸ™Œ

But what does all this have to do with OpenRouter?

08.02.2026 15:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image
31.01.2026 10:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Here you have bsky.app/profile/hecp...

31.01.2026 09:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Here you have. I hope you like it! bsky.app/profile/hecp...

31.01.2026 09:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Here you have bsky.app/profile/hecp...

31.01.2026 09:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Notesclub Β· Livebook Notebooks (Elixir)

Elixir Madrid workshop materials: LLMs, Agents & MCP in Elixir apps.

Livebook examples β†’ notes.club/hectorperez/...

#ElixirLang

31.01.2026 09:38 πŸ‘ 3 πŸ” 1 πŸ’¬ 2 πŸ“Œ 4
Preview
Building MCP servers for ChatGPT and API integrations Learn how to build MCP servers for use with ChatGPT connectors, deep research, or API integrations.

ChatGPT Pro and Plus too. I don’t have a pro plan anymore there but it seems it should still work. By the way, I remember their UX when using MCP worse platform.openai.com/docs/mcp

30.01.2026 16:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It’s great it stopped snowing and you came! Actually, in the morning I feared that we may need to cancel the whole event. Good to see you there!

28.01.2026 21:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This Wednesday, I’ll be teaching a workshop on LLMs, Agents, and MCP in Elixir.

We are fully booked! 🚫πŸͺ‘

However, if you want me to send you the Livebook notebook with all the content afterwards, just drop a comment or DM me.

#ElixirLang

24.01.2026 10:02 πŸ‘ 7 πŸ” 3 πŸ’¬ 8 πŸ“Œ 0
Preview
Eustaquia: A smiling plant powered by Erlang on embedded hardware |Β Icia Carro, Thu, Feb 12, 2026, 7:00 PM | Meetup Imagine a plant that greets you with a smile when it’s well watered and slowly turns sad when it’s thirsty. (Please enter your full name on https://tally.so/r/WOExxj to ac

Second event of the year in Elixir Madrid: a smiling plant powered by Erlang on embedded hardware by Icia Carro, an Erlang/OTP project on embedded boards + pizza & drinks. www.meetup.com/madrid-elixi...

10.01.2026 16:57 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
Why the AGI race may be bigger near-term existential risk than misalignment A Fermi-paradox metaphor for coordination failure

The biggest near-term risk from AI isn’t β€œevil superintelligence.”

It’s a coordination failure.

I expand on why this matters using the Fermi Paradox as a metaphor:

πŸ‘‰ open.substack.com/pub/networks...

10.01.2026 09:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Just tried asking Claude (desktop) to create a simple Livebook tool for me, and it worked!

Once done, I can click "Open in Livebook" and it opens directly in my Livebook desktop πŸŽ‰

Try with "create a livebook to..."

#ElixirLang

05.01.2026 18:48 πŸ‘ 8 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

Empiezo el aΓ±o impartiendo este taller de IA en el meetup de Elixir Madrid.
@jaimeiniesta.com gracias por compartir πŸ™Œ Β‘Nos vemos allΓ­!

31.12.2025 10:30 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Human testimony in the age of AI Why public decisions need sourced quotes, not just AI answers

Most AIs compress disagreement into one answer.
Governance needs the opposite: sourced quotes, stance-labeled (For / Abstain / Against), linked to primary sources.
open.substack.com/pub/networks...

28.12.2025 09:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The Perpetual Technological Cage Unless superintelligence is developed under a global consensus, the risks will be shared by all, but the upside won't. This is why I signed the superintelligence statement.

I signed the "superintelligence statement". Yet, beyond "flourish or doom", there’s a quieter risk:

If the US/China build it now, they'll enforce a "non-proliferation" to keep it that way.

That’s how a Perpetual Technological Cage begins for the rest of us:
networksocieties.com/p/the-perpet...

22.10.2025 08:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

We’ve removed AI-generated perspectives. All expert and public-figure stances on YouCongress now come from verifiable, sourced quotesβ€”so you can delegate with confidence.

14.09.2025 15:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0