"Anyone can pick up an open source Chinese model and generate more code than they could ever possibly need and that means real programmers are going to have a lot of code to fix and refactor."
Matej Cerny
npub17hpl...yx66
Scala & Functional Programming Engineer. Database/SQL Veteran. #FP #Scala #Postgres
"Scala can be incredibly productive… if we stop using abstractions that offer no value!" @@noelwelsh Really looking forward to watching this talk when it becomes generally available. #scala

Tagless Final for Humans

A new Metals release adds a useful automatic import optimization feature. For instance, if you type Future.successful(...), only the Scala Future will be suggested, as the Java Future has no such method. #scala
Metals v1.5.2 - Strontium | Metals
I've updated the fs2-rabbit lib, in case anyone uses it besides us 😀 #scala
View quoted note →
GitHub
Release v5.4.2 · profunktor/fs2-rabbit
Dependencies Updates
Update scalafmt-core to 3.8.6 (#1031) @scala-steward
Update logback-classic to 1.5.18 (#1044) @scala-steward
Update cats-effe...
Use a global sequence implemented via inheritance instead of separate auto-incremented ID fields. 👇 #postgres https://www.cybertec-postgresql.com/en/debugging-postgresql-more-easily/
Have you already upgraded to the latest version of Cats Effect with the improved scheduler? Any observations so far? #scala 
GitHub
Release v3.6.0 · typelevel/cats-effect
This is the fifty-fifth release in the Cats Effect 3.x lineage. It is fully binary compatible with every 3.x release and fully source-compatible wi...
I would really like to see a type-safe equals operator that works without derivation (e.g., Dog == Dog should compile, but Cat == Dog should not). It's not just a weak point in conditional pattern matching, I would say it's a major vulnerability. 

Evolving Scala
It's comforting to hear that even great programmers had moments in their lives when they doubted they were good enough to become programmers. I definitely had those moments myself, in high school and then later when I started with Scala. View quoted note →
Do you know what's better than watching @ThePrimeagen's videos? To watch him being interviewed.
Great read on debugging a Postgres performance mystery. You will learn a lot about Postgres internals just by following the author's thought process. (btw, what a grafana theme! 😀) #postgres 

Dan Slimmon
did u ever read so hard u accidentally wrote?
Owning a production Postgres database is never boring. The other day, I’m looking for trouble (as I am wont to do), and I notice this weird c...
SIP-62, aka better for loops, changes almost nothing from the outside, but it's probably the feature I'm looking forward to the most. Knowing how for loops are currently desugared just makes me sad. I don't like suboptimal code. #scala 
GitHub
Release 3.7.0-RC1 · scala/scala3
Highlights of the release
Add @scala.annotation.internal.preview annotation and -preview flag. #22317
Make SIP-52 @publicInBinary a stable feature...
Thinking about switching jobs, but after seeing this video I'm not so sure 🤣
After almost 5 years of work, ZooKeeper is finally gone in Apache Kafka 4.0! 🎉 Read this awesome summary as this release is packed with tons of new features! #kafka 
2 Minute Streaming
Apache Kafka 4.0 - Hello Queues and Consumer Groups, Goodbye ZooKeeper
see the top 3 features, and some trivia around other major releases
What? Martin Odersky is also a co-author of Java Generics? 🤯 #java #scala
Importing sbt projects can be a huge step in terms of Mill adoption, even with those limitations. #scala 
GitHub
mill/changelog.adoc at main · com-lihaoyi/mill
A better build tool for Java, Scala and Kotlin: Simpler than Maven, easier than Gradle, with 3-7x faster dev workflows than other JVM build tools -...
Regarding Scala 3 enums, is there a way to override the default behavior of `valueOf` so that it doesn’t throw an exception but instead returns an Option?
Great article summarizing ways to improve JVM startup 🐌 Definitely worth a read if you're looking to speed things up or just widen your knowledge of JVM internals 🫀 #scala #jvm 

SoftwareMill
How to improve JVM-based application startup time?
This blog post compares different approaches to speeding up JVM startup time.

One source I would add, though: it helped me a lot when I started with http4s.
View quoted note →
Pure functional HTTP APIs in Scala
A book about developing purely functional HTTP APIs with Scala using http4s, Doobie, Cats and other libraries including a chapter about upgrading t...
If you’re thinking about starting with Scala, this video is the one. Great work, Michał Pawlik! Very well structured and packed with all the major Scala "flavors" 👏 #scala https://www.youtube.com/live/O4IMED7sHgo