5 comments

  • solid_fuel3 hours ago
    Looks like a nice set of improvements. Disabling the SSH daemon [0] by default is a good security change, same with disabling the SFTP by default.<p>I think the io_ansi [1] module sounds pretty cool, imo erlang doesn&#x27;t have a great story for building complicated CLI applications right now, but I haven&#x27;t tried much. I imagine having this in the stdlib will be a nice leg up in the future. The way fwrite works seamlessly across nodes is very nice, and exactly what I love to see from erlang.<p>The addition of Native Records [2] is really cool. I&#x27;m curious how this will be leveraged in Elixir in the future, since right now I think there is a mix of records, tuples, and maps depending on exactly what is being done. Like the EEP says, I doubt we&#x27;ll ever see the old records deprecated entirely but this looks like a substantial improvement.<p>[0] <a href="https:&#x2F;&#x2F;www.erlang.org&#x2F;doc&#x2F;apps&#x2F;ssh&#x2F;ssh.html" rel="nofollow">https:&#x2F;&#x2F;www.erlang.org&#x2F;doc&#x2F;apps&#x2F;ssh&#x2F;ssh.html</a><p>[1] <a href="https:&#x2F;&#x2F;www.erlang.org&#x2F;docs&#x2F;29&#x2F;apps&#x2F;stdlib&#x2F;io_ansi.html" rel="nofollow">https:&#x2F;&#x2F;www.erlang.org&#x2F;docs&#x2F;29&#x2F;apps&#x2F;stdlib&#x2F;io_ansi.html</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;erlang&#x2F;eep&#x2F;pull&#x2F;81" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;erlang&#x2F;eep&#x2F;pull&#x2F;81</a>
    • toast03 hours ago
      I don&#x27;t think the ssh daemon was ever automatically enabled or started. The two bullet points are phrased differently, but I think they mean the same thing, when starting the ssh daemon, the listed parts won&#x27;t be started by default.<p>&gt; The SSH daemon now defaults to disabled for shell and exec services, implementing the “secure by default” principle. This prevents authenticated users from executing arbitrary Erlang code unless explicitly configured.<p>&gt; The SFTP subsystem is no longer enabled by default when starting an SSH daemon.
  • tmoertel1 hour ago
    For anyone wondering what the &quot;OTP&quot; part is in Erlang&#x2F;OTP, it is a set of libraries and associated principles that, in effect, standardize the creation of highly reliable, fault-tolerant applications, originally for the telecom domain. It&#x27;s worth checking out the brief introduction to the fundamental ideas in the introduction to &quot;OTP Design Principles&quot;:<p><a href="https:&#x2F;&#x2F;www.erlang.org&#x2F;doc&#x2F;system&#x2F;design_principles.html" rel="nofollow">https:&#x2F;&#x2F;www.erlang.org&#x2F;doc&#x2F;system&#x2F;design_principles.html</a>
  • ch4s31 hour ago
    I&#x27;m interested to see how records play out in the ecosystem.
    • sbrother52 minutes ago
      I was about to say &quot;what, we&#x27;ve had records for decades&quot; but then I read the changelog.<p>Interesting. I wonder if there a world where Elixir starts compiling maps to &quot;native records&quot;?
  • SteveGregory2 hours ago
    Can someone please explain the innards?
    • Jtsummers2 hours ago
      Innards of which part? The BEAM Book may be of interest to you:<p><a href="https:&#x2F;&#x2F;blog.stenmans.org&#x2F;theBeamBook&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blog.stenmans.org&#x2F;theBeamBook&#x2F;</a>
  • keyle1 hour ago
    <p><pre><code> Added support for -unsafe attributes </code></pre> Right in time for the Rust rewrite! &#x2F;s