「 Arizona, a new web framework for Erlang designed to simplify building modern web applications. Arizona leverages stateful views, WebSocket communication, and efficient DOM patching (using morphdom) to deliver a seamless developer experience.
It is completely based on the Phoenix LiveView framework for Elixir 」

https://erlangforums.com/t/arizona-a-web-framework-for-erlang-otp/4529

#erlang #webdev #opensource

Let's say I have a script:

<br/>echo -n &quot;$1&quot; | some_bin &quot;$2&quot; &quot;$3&quot; -t &quot;$4&quot; -m &quot;$5&quot; -p &quot;$6&quot; -e<br/>

I call this from my application using Erlang's ports, passing

<br/>{spawn_executable, &quot;sh&quot;},<br/>{args, [&quot;myscript.sh&quot;, Arg1, Arg2, Arg3, ...]}<br/>

Argument 1 (which goes to the echo) is user controlled, the others are not. How can a malicious user crack this? What kind of shenanigans can they do in the shell script? What do I need to do to avoid that?

(some_bin only takes input from stdin.)

#Erlang

Pascal
Pascal boosted

In the past couple of days I debugged an issue affecting #rustler in #illumos ( #omnios ). Rustler is an ergonomic way to implement NIFs for #erlang / #elixir and they weren't loading at all. This led me to a fairly fun rabbithole.

I've written a first draft of the experience debugging in #illumos here: https://system-illumination.org/01-rustler.html

In the spirit of the recent #illumoscafe I also take a chance to start my #illumos site: https://system-illumination.org, where I'll be posting and documenting my learnings to shine a bit more light into this beautiful OS and tooling.

The above write-up is my first post on this new platform.

Hope you like it!

In the past couple of days I debugged an issue affecting #rustler in #illumos ( #omnios ). Rustler is an ergonomic way to implement NIFs for #erlang / #elixir and they weren't loading at all. This led me to a fairly fun rabbithole.

I've written a first draft of the experience debugging in #illumos here: https://system-illumination.org/01-rustler.html

In the spirit of the recent #illumoscafe I also take a chance to start my #illumos site: https://system-illumination.org, where I'll be posting and documenting my learnings to shine a bit more light into this beautiful OS and tooling.

The above write-up is my first post on this new platform.

Hope you like it!

If someone were to make an Erlang shirt the terrible mockup attached shows a problem. The logo is actually transparent. It works really well on white. For production reasons one might not be able to flip the black text white for the black shirt. It could work okay on a gray.

The white square background is maybe what people expect? And it would definitely show up correctly and enable more shirt colors.

I know people don't buy a lot of white shirts..
#erlang

Beta Update - Network Programming in Elixir and Erlang
by Andrea Leopardi @whatyouhide
https://pragprog.com/titles/alnpee?utm_source=m

B8.0 Release Notes:
* The book is content complete and headed to production for copy edit and layout.

(Already purchased? Check your email for a download link.)
#BEAM #erlang #elixir#TCP#UDP#DNS#HTTP

If you feel any #ImposterSyndrome as a programmer about calling yourself an "engineer", just start writing your backend server software in #Erlang. Yes, you'll have to learn #Prolog syntax. Yes, you'll have to learn how to do fully functional programming with only immutable data structures. Yes, it is fully asynchronous and designed for reliability and fault tolerance. Yes, it is highly dynamic and can do things like update running software remotely with new code with zero downtime.

If you feel any #ImposterSyndrome as a programmer about calling yourself an "engineer", just start writing your backend server software in #Erlang. Yes, you'll have to learn #Prolog syntax. Yes, you'll have to learn how to do fully functional programming with only immutable data structures. Yes, it is fully asynchronous and designed for reliability and fault tolerance. Yes, it is highly dynamic and can do things like update running software remotely with new code with zero downtime.

paulyd
paulyd liked this activity

I'm speaking at CodeBEAM Europe 2025! 😁

I'll be exploring how Gleam's type system naturally fits with Domain-Driven Design principles. The language's structs, union types, and functional approach let you model business domains in ways that are both technically sound and genuinely understandable to domain experts.

Plus, you get all the reliability and concurrency benefits that come with running on the BEAM.

See you in Berlin this November!

#CodeBEAM#Gleam#DDD#FunctionalProgramming#BEAM#Elixir#Erlang