
Planet Erlang
1,000 FOLLOWERS
Planet Erlang is a metablog that collects posts from the blogs of various Erlang developers and contributors.
Planet Erlang
1w ago
OTP 26.0-rc2
Erlang/OTP 26.0-rc2 is the second release candidate of three before the OTP 26.0 release. The release candidate 2 fixes some bugs found in the first release candidate and there are also a few additional features.
The intention with this release is to get feedback from our users. All feedback is welcome, even if it is only to say that it works for you. We encourage users to try it out and give us feedback either by creating an issue here https://github.com/erlang/otp/issues or by posting to Erlangforums.
All artifacts for the release can be downloaded from the Erlang/OTP Github rel ..read more
Planet Erlang
3w ago
Welcome to our series of case studies about companies using Elixir in production. See all cases we have published so far.
SparkMeter is a company on a mission to increase access to electricity. They offer grid-management solutions that enable utilities in emerging markets to run financially-sustainable efficient, and reliable systems.
Elixir has played an important role in simplifying SparkMeter systems by providing a unified developer experience across their products. Elixir’s versatility in different domains, such as embedded software, data processing, and HTTP APIs, proved to be a valuable ..read more
Planet Erlang
3w ago
OTP 25.3
Erlang/OTP 25.3 is the third and final maintenance patch package for OTP 25, with mostly bug fixes as well as improvements.
Below are some highlights of the release:
Highlight:
Support for fully asynchronous distributed signaling where send operations never block. This functionality is by default disabled and can be enabled per process. For more information see the documentation of process_flag(async_dist, Bool).
The Erlang/OTP source can also be found at GitHub on the official Erlang repository, https://github.com/erlang/otp
Download links for this and previous versions are found her ..read more
Planet Erlang
1M ago
OTP 26.0-rc1
Erlang/OTP 26.0-rc1 is the first release candidate of three before the OTP 26.0 release.
The intention with this release is to get feedback from our users. All feedback is welcome, even if it is only to say that it works for you. We encourage users to try it out and give us feedback either by creating an issue here https://github.com/erlang/otp/issues or by posting to Erlangforums.
All artifacts for the release can be downloaded from the Erlang/OTP Github release and you can view the new documentation at https://erlang.org/documentation/doc-14.0-rc1/doc/. You can also install the ..read more
Planet Erlang
3M ago
2023/01/01A Bridge Over a River Never Crossed
When I first started my forever project, a peer to peer file sync software using Interval Tree Clocks, I wanted to build it right.
That meant property-based testing everything, specifying the protocol fully, dealing with error conditions, and so on. Hell, I grabbed a copy of a TLA+ book to do it.
I started a document where I noted decisions and managed to write up a pretty nifty file-scanning library that could pick up and model file system changes over trees of files. The property tests are good enough to find out when things break due to Unicode ..read more
Planet Erlang
3M ago
ExDoc has a cool new feature, cheatsheets!
In this blog post, we’ll explain what that new feature is and the motivation behind it. We’ll also take the opportunity to highlight other ExDoc features that show how it has been evolving to make the documentation experience in Elixir better and better.
What are ExDoc Cheatsheets and how they improve the documentation experience
ExDoc’s Cheatsheets are Markdown files with the .cheatmd extension. You can see an example of how the Ecto project is using them.
Writing and reading cheatsheets is not exactly new to developers. What ExDoc brings to the tabl ..read more
Planet Erlang
3M ago
2022/12/15The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at my current job is that a lot of my work would be for "nothing." I'm saying this because I work (as Staff SRE) for an observability vendor, and engineers tend to operate under the idea that the work they're doing is going to make someone's life easier, lower barriers of entry, or just make things simpler by making them understandable.
While this is a worthy objective that I think we are helping, I also hold the view that any such improvements would be used to expand the capacities of the system s ..read more
Planet Erlang
3M ago
OTP 25.2
Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements.
Below are some highlights of the release:
Potential incompatibilities:
The inet:setopts/2 {reuseaddr, true} option will now be ignored on Windows unless the socket is an UDP socket. For more information see the documentation of the reuseaddr option part of the documentation of inet:setopts/2. Prior to OTP 25 the {reuseaddr, true} option was ignored for all sockets on Windows, but as of OTP 25.0 this was changed so that it was not ignored for any sockets.
The Erlang/OTP ..read more
Planet Erlang
4M ago
2022/11/23Hiding Theory in Practice
I'm a self-labeled incident nerd. I very much enjoy reading books and papers about them, I hang out with other incident nerds, and I always look for ways to connect the theory I learn about with the events I see at work and in everyday life. As it happens, studying incidents tends to put you in close proximity with many systems that are in various states of failure, which also tends to elicit all sorts of negative reactions from the people around them.
This sensitive nature makes it perhaps unsurprising that incident investigation and review facilitation com ..read more
Planet Erlang
5M ago
Estaba pensando en escribir una nueva entrada en el blog, pero de repente me acordé que debía crear un fichero Markdown desde cero para eso y recordé que tenía esa característica en Lambdapad a medio terminar, cuando abrí el editor recordé que no había actualizado la versión de Elixir... ¿te ha pasado ..read more