Discover and read the best of Twitter Threads about #Scala

Most recents (21)

casbt1osint.blogspot.com/2023/03/blog-p…

Списання вийшло з-під контролю: Росія зняла зі зберігання Т-54
Команда CIT отримала фотографії потяга, який везе військову техніку з Далекого Сходу. Ми ідентифікували їх як радянські середні танки сімейства Т-54/55: в одному ешелоні були і Т-54, і танки, які могли бути пізніми Т-54 або Т-55 (див. ілюстрацію).
Як стало відомо, нещодавно цей ешелон вирушив з Арсеньєва Приморського краю, де розташована 1295-та центральна база резерву і зберігання танків.
Read 56 tweets
Israeli political and economic columnist Doron Peskin said that according to the data he received, 14 facilities in Iran had been attacked.
These are UAV factories, IRGC headquarters, Qods Force headquarters and other industrial facilities that possibly serve Iran's defense industry. The attacks were carried out using UAVs.
#Iran.

@yigal_levin.

The IDF's special operation in the cities of Judea and Samaria (West Bank) against Iranian terror infrastructure continues.
Read 61 tweets
The data-oriented programming that @BrianGoetz describes in infoq.com/articles/data-… provides strong validation for the #Scala approach to data modelling, which combines FP+OO, that we've been using for a long time!
I hope that #Scala 3 will continue to push the envelope and explore new ways, which can then serve as an inspiration for languages such as #Java.

I think we'll have our say when it comes to taming side-effects (IOs combined with #Loom), handling context and metaprogramming.
Of course, for me Scala has an edge - the whole ecosystem is built on immutability-first, while in Java it's a much alter add-on.

But that's the price you pay for popularity, change becomes much harder. It's impressive that Java is able to introduce such changes so late.
Read 3 tweets
A lot of companies hire devs in Eastern Europe in what they call "b2b", paying you a salary that is peanuts to them but might be better compared to other offers in your country of residence.

Most devs accept, because it looks convenient, but you can do much better! 1/3
If you accept a job as an employee, ok, but if they only offer you to go b2b, then that's contracting, and contracting rates should apply, not just a "salary" and whatever benefits.

Many companies offer diff salaries according to location too, even when 100% remote (BS)! 2/3
To give you an idea of the daily rate you should be asking for a Senior #Scala dev, here are some references.

UK: £700
EU: €800
US: $1000

Doesn't matter where you live. If you work for foreign companies as b2b, use these initial rates to start negotiating. Value yourself! 3/3
Read 4 tweets
My most popular @zioscala blog posts from the last 2 years 🧵

#1 - 5 pitfalls to avoid when starting to work with ZIO
medium.com/wix-engineerin…

#Scala #ZIO
my most popular @zioscala blog posts from the last 2 years 🧵

#2 - 5 (more) pitfalls to avoid when starting to work with ZIO
medium.com/wix-engineerin…

#Scala #ZIO
my most popular @zioscala blog posts from the last 2 years 🧵

#3 - 5 lessons learned from my continuing awesome journey with ZIO
medium.com/wix-engineerin…

#Scala #ZIO
Read 4 tweets
The Abecedarians, the first band alphabetically in my collection. I’m not sure I have listened to this since I bought it. Fac 117, is a 12” 45, just two tracks, electronic with nods to other Factory bands. No idea what happened to them.
#abecedarians #factory #factoryrecords ImageImage
Backstory: In an effort to listen to a wider variety of the music I own for the first half of this year I’m dedicating a week to each letter. I thought I’d start with the disc that has sat leftmost on the shelves since some time in the eighties!
A Certain Ratio. A couple from them today, between the two marking a huge change from fucked to funky.

#factory #factoryrecords #acr #acertainratio
Read 267 tweets
1- Basado en un tweet de @alangosiker y en un post en @LinkedIn de @eudtoxic Sale 🧵sobre como dar los primeros pasos en el mundo de #DATA o de #DATOS dentro del rubro IT. Esto es un post orientativo, con el fin de ayudar a los más nuevos o a los que están empezando. Sigue 👇
2- Educacion formal: si o no?. Esa respuesta depende de vos, de tus intenciones, de tu tiempo, tu disponibilidad y mil factores más. Actualmente hay muchas carreras focalizadas en "DATA", en diferentes universidades: sigue 👇
3- Formal: @Exactas_UBA: Licenciatura en ciencia de datos. @Aconcagua1965: Diplomatura Business Analytics. @UCAECE: Licenciatura en ciencia de datos. @UADEoficial: Diplomatura en ciencia de datos. @ITBA: Licenciatura en analítica empresarial y social y asi podemos seguir...👇
Read 22 tweets
Après des mois de travail à distance imposé, notre bureau #Montpellier se réinvente pour accompagner notre transition sur le modèle d'Hybrid Workplace : nouveaux espaces de collaboration et de visio-conf, nouveaux espaces de travail #flexoffice et nouvelle déco ! 🔽 thread !
Le télétravail existe depuis toujours à Hawk, mais force est de constater que durant ces deux dernières années il a pris une part prépondérante dans notre quotidien. Notre organisation future sera un modèle hybride où télétravail, présentiel et remote cohabiteront harmonieusement
Le flex office, pour ou contre ? Chez Hawk la réponse a été quasi-unanime : POUR 👍 ! Parfait pour booster le foisonnement d'idées et favoriser l'émergence de solutions innovantes.
Et pour soutenir ce changement, quoi de mieux que des nouveaux espaces de travail modernisés ?
Read 7 tweets
#JSM2021 panel led by @minebocek on upskilling for a statistician -- how to learn??
@minebocek #JSM2021 @hglanz no shortage of stuff to learn. First identify what you don't know -- that comes from modern media (blogs, twitter, podcasts; groups, communities -- @RLadiesGlobal or local chapters; professional organizations -- @amstatnews ).
@minebocek @hglanz @RLadiesGlobal @AmstatNews #JSM2021 @hglanz What do the job postings require these days? (This is how the content for the @CalPoly stat/data science program was developed.)
Read 64 tweets
As a celebration to the #Scala 3 launch, here's a thread with all the material I've published so far on Scala 3:

👇
New types in #Scala 3:

#Scala 3 enums:

Read 14 tweets
Monads are monoids in the category of endofunctors - a #Scala 3 journey, tweet-size, no psychobabble

Read on 👇
You'll need to know some abstract Scala and heard about:
- type lambdas
- functors
- monoids
- monads

at least in the practical sense that I talk about on the blog and YouTube channel. If you haven't, go to the blog/channel and run a quick search. I have them all.
Step 1 - monoids

Monoids are glorified combine functions with some properties. You've seen this in Cats.

Monoid reading here:

blog.rockthejvm.com/semigroups-and…
Read 30 tweets
I am more and more hooked on the idea of using message-driven finite-state-transducers as a mathematical model to describe #DDDesign Aggregates. This would enable automated determinism proofs, unions, concatenation, projections, and any other operation that is available for FSMs.
A transducer is defined as a sextuple: (finite input alphabet / commands, finite output alphabet / events, initial state, finite set of states, state transition function (state, command) -> state / behaviours, output function (state, command) -> event). #DDDesign
I spent a bit of time implementing a very naive UserRegistration Aggregate based on an also naive generic transducer in #Scala, you can check ou gist.github.com/tPl0ch/5c6c9a0…
It felt very natural to design it that way. Static types can already provide the input, state & output sets.
Read 4 tweets
Looking around for how finally tagless might be different on #Dotty I found this talk that shows a number of applications of implicit function types.
slideslive.com/38908156/appli… #Scala3
He has written a post on this too that goes into greater detail "Revisiting Tagless Final Interpreters" gist.github.com/OlivierBlanvil…
A nice easy to read overview of Tagless Final in the context of a number of other technologies - ZIO, FreeMonads, ... - by @adamwarski
blog.softwaremill.com/final-tagless-…
Read 11 tweets
A while back I said something to Adriaan in response to the community build drama that crossed a line. The comment was to the effect that he “seek professional help”. I want to make it clear that this was not okay and that I apologize for this behavior. I was very angry 1/3
and said a thing, and that thing was not a good thing. I hope you all can understand and forgive my behavior in the rest of that thread; it brought back alot of baggage I’d been working on sorting through, and I didn’t handle it well in the moment. 2/3
I’ve since spoken with a few folks at Scalacenter and I think we all universally agree it did not help things. I’m not making an attempt to erase it, just acknowledge it and move on with people having full knowledge that it was a mistake. 3/3

#scala
Read 4 tweets
This year's CFP is closed and the agenda is already published on our website jcconf.tw. If anyone is interested in submitting a proposal, plz consider JCConf 2020. Or you can DM me your information, I will contact you next year. 😊
If you don't understand Mandarin, don't worry about it. This year we have 10 English sessions too. So don't hesitate to join us. 🥳
This year we have many hot topics which include #Java, @springframework , #Scala, #FP, #Kotlin, @graalvm, @zipkinproject, #k8s, #Microservices, @intellijidea ...etc. There are so many fun topics I can't list all of them. Please join us. 😎
twjug.kktix.cc/events/jcconf-…
Read 4 tweets
Little story about biases in technologies. Before I joined @wavesplatform, I thought that #scala is a very complex, non-obvious and little supported programming language, there is too much magic and you can draw ascii emojis with special characters in your code.
I heard and read a lot about troubles with #scala, and it looked reasonable. But as I dived in it (thanks to @wavesplatform deva and scala courses by @BinaryDistrict), I began to realize that these "troubles" are only my (and people in my bubble) biases.
In fact, scala is like any other popular languages with its own advantages and disadvantages. Same like #Java, #Javascript, #TypeScript, #Python in which I wrote before.
Read 7 tweets
#Java's death will be due to SEO mess, lack of centralized docs, outdated tutorials & no one-stop-shop place to find it all

- go.java
- openjdk.java.net
- oracle.com/java
- java.oracle.com
- java.com
- docs.oracle.com/javase/
- go.java

This site was supposed to be the answer, but it only raises even more questions. The information here is mostly marketing-related, and has pointers to other online locations, outside go.java.

Potential: very high.
Reality: waste of TLD.
- openjdk.java.net

The Java source, no doubt. Yet, devs who want to just learn/code Java apps will only find binaries downloads. Nothing else serves the average Java software developer. "Developer's Guide" is for contributors.

Potential: high.
Reality: confusion.
Read 8 tweets
Having #LambdaWorld withdrawal? We've got you covered with videos of presentations from the event. Let's kick things off with coverage from Lambda World Seattle!
Watch @kmett's opening keynote, There and Back Again from #LambdaWorld Seattle!
Learn how to bring the jewels of the #Python world to #Scala with @ApacheSpark in @holdenkarau's #LambdaWorld Seattle talk. Watch here:
Read 7 tweets
Why? Although concise, it requires in-the-know lore. What does "fold" mean? Which order are the params in? Why 2 arg lists? A pattern match _is_ a fold/catamorphism, it's just easier to read. In a team env, it's a no-brainer #scala
At work, we settled on pattern matching as "the" way to resolve an Option like 5 years ago, and nobody has wasted a single brain cycle on it since.
Beginners get a bit bamboozled by this sort of advice, and worry about whether they are "functional enough", which apparently involves using the most obscure available option for any particular use case.
Read 3 tweets

Related hashtags

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!