home.social
  1. Initial WasmGC support was merged into ScalaJS's main branch, so it's coming 🎉

    WasmGC is already supported by Chromium & Firefox, and will soon be shipping enabled by default in Safari as well.

    #Scala #WasmGC

    github.com/scala-js/scala-js/p

  2. "Sounds of Scala", a #Scalajs project for building music applications, such as simulating synthesizers. #Scala #Scalajs

    We need more fun projects like this (link):

    github.com/pauliamgiant/sounds

  3. Paul Matthews is simulating synthesizers and making music using #Scalajs 🤩🥰

    #Scala #ScalarConf

  4. We have a PR at $work migrating the project from #Akka to Apache #Pekko, the open-source fork.

    Work took 1 day, with all tests passing. Project is heavy on Akka dependencies too (e.g., cluster, persistence, streams, connectors, HTTP). All is well.

    #Scala #op

  5. And the experience feels good, at least for toys. Seriously, download this sample and fire it up: github.com/sjrd/scalajs-sbt-vi

    #Scala #Scalajs #Scala3

  6. Out of the Alt-JS languages I've played with, #Scala.js seems to be the best.

    Given it's probably not widely adopted, its maturity is surprising. E.g., ScalablyTyped can convert TypeScript definitions, and actually works. Interop is good. And the compiler is, dare I say it, pretty fast compared to 2–3 years ago. Scala 3 also helps. E.g., it has untagged unions, just like TypeScript.

    I'm surprised that it's in better shape than #KotlinJS, for all its multi-platform marketing.

    #Scalajs #Scala3

  7. #Java has its IO implementations. Multiple, actually. They don't have the same properties or ergonomics as #Scala's IO (e.g., flatMaps are not optimized for tail-recursion). People may not like it, but they are deployed at scale.

    Here's what #Spring WebFlux uses:
    projectreactor.io/docs/core/re

    Here's the venerable #ReactiveX (#RxJava): reactivex.io/documentation/sin

  8. Dust hasn't settled yet on Apache #Pekko, but I really believe it will thrive.

    This is the true power of #FOSS. When you don't agree with the direction, you can fork from the last adequate version! Resources are required, but where there's a need, there's a way 💪

    Furthermore, in the case of Pekko, #Apache was the best organization to take this on because they have adequate processes that give credibility to such forks.

    #Scala #Akka

  9. Apache #Pekko is replacing #Akka in Play Framework ❤️😍

    I really wish Lightbend well, I hope they thrive, but blowing up the FOSS ecosystem around Akka was a foreseeable consequence of its licensing turning proprietary. All FOSS projects will predictably move to Pekko, and Pekko isn't a drop-in replacement (due to the inevitable change in packages), which puts Akka in a very tough spot.

    N.b., version 2.9 is probably the last release with support for Akka.

    github.com/playframework/playf

  10. #Apache #Pekko 1.0.0 has been released!

    This is the #Akka fork that has been in the works since Lightbend's license change that made Akka 2.7+ proprietary.

    Relevant links:

    pekko.apache.org/docs/pekko/cu

    pekko.apache.org/download.html

    #Scala #Java

  11. "Smithy - the API definition language"

    Smithy, a protocol-agnostic interface definition language made by AWS, now has integration with Scala (and #Http4s). Watch this video series.

    Shared #link (#Programming, #Scala, #YouTube, #Video).

    youtube.com/watch?v=nNUnSbyyxG

  12. When you're first opening #Microsoft's #Edge, you're greeted with an unskippable consent dialog from: iab.com

    With this, Microsoft is telling you that they are sharing your data with the entire advertising industry.

    It's also worth pointing out that IAB's consent form is probably illegal within GDPR because it was already deemed so, and Microsoft's Edge is the only browser that's greeting users with these shenanigans.

    #privacy #privacyTheater

  13. Another thing that bothers me about #Akka's migration to a proprietary license is that the library version upgrades are MINOR.

    So, for example, you see there's an upgrade of `akka-persistence-jdbc` from 5.1.0 to 5.2.0. What could possibly go wrong in such an upgrade, except for the project being now in breach of the license, and the company open to being extorted.

    I'm sympathetic to #Lightbend's needs to survive as a company, but this couldn't have been handled worse.

  14. @matt do you have any good resources for configuring #blockstorage?

    Or, where are the #mastoadmin hanging out for answering questions? 🙂