From 8c5314e47f0f74497486ed39ef3947b1706bd93b Mon Sep 17 00:00:00 2001 From: Salar Rahmanian Date: Sun, 17 Mar 2024 21:59:29 -0700 Subject: [PATCH 1/2] newsletter 2024-03-16 --- docs/Archive/scala_news_2024-02-16.md | 28 ++++++++++++++++ docs/index.md | 48 ++++++++++++++++----------- 2 files changed, 56 insertions(+), 20 deletions(-) create mode 100644 docs/Archive/scala_news_2024-02-16.md diff --git a/docs/Archive/scala_news_2024-02-16.md b/docs/Archive/scala_news_2024-02-16.md new file mode 100644 index 0000000..2503e07 --- /dev/null +++ b/docs/Archive/scala_news_2024-02-16.md @@ -0,0 +1,28 @@ + + +# Scala News - February 16, 2024 + +A curated list of Scala related news from the community. + +## Articles + +| Article | Author | +| ------------- | -----:| +| [Simple anti-toddler game with Scala Native and Raylib](https://blog.indoorvivants.com/2024-02-05-defeating-toddler-with-raylib.html) | Anton Sviridov | +| [Better Shell Scripting with Scala-CLI](https://xebia.com/blog/better-shell-scripting-with-scala-cli/) | Dave Smith | +| [Modular Programming in Scala with the Cake Pattern](https://medium.com/@remisharoon/modular-programming-in-scala-with-the-cake-pattern-aefa6723d3ca?source=rss------scala-5) | Remis Haroon | +| [Comparing Kotlin, Go (Golang), Rust, Scala, and Perl Programming Languages](https://imallenglines.medium.com/comparing-kotlin-go-golang-rust-scala-and-perl-programming-languages-665810bce195?source=rss------scala-5) | Allen Glines | +| [The Algebra of Pretty Printing](https://medium.com/e4r/the-algebra-of-pretty-printing-b354b9ad0b17?source=rss------scala-5) | Nimalan | +| [Data Engineering: Getting Started with Delta Lake](https://medium.com/@krishnaiitd/data-engineering-getting-started-with-delta-lake-a142f8025687?source=rss------scala-5) | Krishna Prasad | +| [Destructuring Assignment- Kotlin vs Scala](https://kinya.medium.com/destructuring-assignment-kotlin-vs-scala-07e0e3bf2602?source=rss------scala-5) | Beatrice Kinya | +| [Debugging session #1: zio-logging & quill](https://blog.pierre-ricadat.com/debugging-session-1-zio-logging-quill) | Pierre Ricadat | +| [scala-uv v0.0.2](https://lachlan.hashnode.dev/scala-uv-v0-0-2) | Lachlan O'Dea | +| [19 Best Tech Conferences in Europe in 2024](https://softwaremill.com/19-best-tech-conference-in-europe-in-2024) | SoftwareMill | +| [Solve the Scalaversary coding challenge and secure your Scalar ticket!](https://softwaremill.com/scalaversary-coding-challenge) | SoftwareMill | +| [Alexandru Nedelcu - My Scala Story](https://softwaremill.com/alexandru-nedelcu-my-scala-story) | SoftwareMill | +| [Michał Matłoka - My Scala Story](https://softwaremill.com/michal-matloka-my-scala-story) | SoftwareMill | +| [Maciej Gorywoda - My Scala Story](https://softwaremill.com/maciej-gorywoda-my-scala-story) | SoftwareMill | +| [Adam Warski - My Scala Story](https://softwaremill.com/adam-warski-my-scala-story) | SoftwareMill | +| [Nicolas Rinaudo - My Scala Story](https://softwaremill.com/nicolas-rinaudo-my-scala-story) | SoftwareMill | +| [Scala and logical monad programming.](https://github.com/rssh/notes/blob/master/2024_01_30_logic-monad-1.md) | Ruslan Shevchenko | + diff --git a/docs/index.md b/docs/index.md index 2503e07..359026d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,6 @@ - -# Scala News - February 16, 2024 + +# Scala News - March 16, 2024 A curated list of Scala related news from the community. @@ -8,21 +8,29 @@ A curated list of Scala related news from the community. | Article | Author | | ------------- | -----:| -| [Simple anti-toddler game with Scala Native and Raylib](https://blog.indoorvivants.com/2024-02-05-defeating-toddler-with-raylib.html) | Anton Sviridov | -| [Better Shell Scripting with Scala-CLI](https://xebia.com/blog/better-shell-scripting-with-scala-cli/) | Dave Smith | -| [Modular Programming in Scala with the Cake Pattern](https://medium.com/@remisharoon/modular-programming-in-scala-with-the-cake-pattern-aefa6723d3ca?source=rss------scala-5) | Remis Haroon | -| [Comparing Kotlin, Go (Golang), Rust, Scala, and Perl Programming Languages](https://imallenglines.medium.com/comparing-kotlin-go-golang-rust-scala-and-perl-programming-languages-665810bce195?source=rss------scala-5) | Allen Glines | -| [The Algebra of Pretty Printing](https://medium.com/e4r/the-algebra-of-pretty-printing-b354b9ad0b17?source=rss------scala-5) | Nimalan | -| [Data Engineering: Getting Started with Delta Lake](https://medium.com/@krishnaiitd/data-engineering-getting-started-with-delta-lake-a142f8025687?source=rss------scala-5) | Krishna Prasad | -| [Destructuring Assignment- Kotlin vs Scala](https://kinya.medium.com/destructuring-assignment-kotlin-vs-scala-07e0e3bf2602?source=rss------scala-5) | Beatrice Kinya | -| [Debugging session #1: zio-logging & quill](https://blog.pierre-ricadat.com/debugging-session-1-zio-logging-quill) | Pierre Ricadat | -| [scala-uv v0.0.2](https://lachlan.hashnode.dev/scala-uv-v0-0-2) | Lachlan O'Dea | -| [19 Best Tech Conferences in Europe in 2024](https://softwaremill.com/19-best-tech-conference-in-europe-in-2024) | SoftwareMill | -| [Solve the Scalaversary coding challenge and secure your Scalar ticket!](https://softwaremill.com/scalaversary-coding-challenge) | SoftwareMill | -| [Alexandru Nedelcu - My Scala Story](https://softwaremill.com/alexandru-nedelcu-my-scala-story) | SoftwareMill | -| [Michał Matłoka - My Scala Story](https://softwaremill.com/michal-matloka-my-scala-story) | SoftwareMill | -| [Maciej Gorywoda - My Scala Story](https://softwaremill.com/maciej-gorywoda-my-scala-story) | SoftwareMill | -| [Adam Warski - My Scala Story](https://softwaremill.com/adam-warski-my-scala-story) | SoftwareMill | -| [Nicolas Rinaudo - My Scala Story](https://softwaremill.com/nicolas-rinaudo-my-scala-story) | SoftwareMill | -| [Scala and logical monad programming.](https://github.com/rssh/notes/blob/master/2024_01_30_logic-monad-1.md) | Ruslan Shevchenko | - +| [New Code of Conduct](/typelevel.github.com/blog/2024/03/11/code-of-conduct.html) | typelevel | +| [GitHub Seats](/typelevel.github.com/blog/2024/03/10/github-seats.html) | valencik | +| [Typelevel Summer of Code 2024](/typelevel.github.com/blog/2024/03/02/gsoc.html) | armanbilge | +| [Optimizing Functional Walks of File Trees](https://mpilquist.github.io/blog/2024/02/20/fs2/) | Michael Pilquist | +| [Jar Jar Abrams 1.14.0 and sbt-assembly 2.2.0](https://eed3si9n.com/jarjar-abrams-1.14.0-sbt-assembly-2.2.0) | Eugene Yokota | +| [tree-sitter-scala 0.21.0](https://eed3si9n.com/tree-sitter-scala-0.21.0) | Eugene Yokota | +| [sbt-projectmatrix 0.10.0](https://eed3si9n.com/sbt-projectmatrix-0.10.0) | Eugene Yokota | +| [the holy graal of GitHub Actions](https://eed3si9n.com/holy-graal-of-gitHub-actions/) | Eugene Yokota | +| [sbt 1.9.9](https://eed3si9n.com/sbt-1.9.9) | Eugene Yokota | +| [Flavors of shared state in Cats Effect](https://blog.kubukoz.com/flavors-of-shared-state/) | Jakub Kozłowski | +| [WebSockets in Http4s](https://blog.rockthejvm.com/websockets-in-http4s/) | Daniel Ciocîrlan | +| [Version number ordering: unifying specs and practice](https://rossabaker.com/blog/version-number-ordering/) | Ross Baker | +| [Improving my Distributed System with Scala 3: Consistency Guarantees & Background Tasks (Part 2)](https://chollinger.com/blog/2024/02/improving-my-distributed-system-with-scala-3-consistency-guarantees-background-tasks-part-2/) | Chistian Hollinger | +| [Leveraging sbt remote caching on a big modular monolith](https://medium.com/teads-engineering/leveraging-sbt-remote-caching-on-a-big-modular-monolith-84826f949ae8?source=rss------scala-5) | Sébastien Boulet | +| [Monica McGuigan - My Scala Story](https://softwaremill.com/monica-mcguigan-my-scala-story) | SoftwareMill | +| [Handling errors in direct-style Scala](https://softwaremill.com/handling-errors-in-direct-style-scala) | SoftwareMill | +| [Zainab Ali - My Scala Story](https://softwaremill.com/zainab-ali-my-scala-story) | SoftwareMill | +| [Benchmarking Tapir: Part 2](https://softwaremill.com/benchmarking-tapir-part-2) | SoftwareMill | +| [Gabriel Volpe - My Scala Story](https://softwaremill.com/gabriel-volpe-my-scala-story) | SoftwareMill | +| [What to do with your End Of Life Akka?](https://softwaremill.com/what-to-do-with-your-end-of-life-akka) | SoftwareMill | +| [Tomas Mikula - My Scala Story](https://softwaremill.com/tomas-mikula-my-scala-story) | SoftwareMill | +| [Benchmarking Tapir: Part 1](https://softwaremill.com/benchmarking-tapir-part-1) | SoftwareMill | +| [Paweł Marks - My Scala Story](https://softwaremill.com/pawel-marks-my-scala-story) | SoftwareMill | +| ["Essential Effects" is now updated to use Cats Effect 3!](https://www.inner-product.com/posts/essential-effects-now-with-cats-effect-3/) | Adam Rosien | +| [Decoding the stack frames in the debugger (Scala 3 only)](https://contributors.scala-lang.org/t/decoding-the-stack-frames-in-the-debugger-scala-3-only/6591) | Adrien Piquerez | + From eb7da275e9d5ae95ec0d4746351250d0909e8520 Mon Sep 17 00:00:00 2001 From: Salar Rahmanian Date: Sun, 17 Mar 2024 22:15:08 -0700 Subject: [PATCH 2/2] update softinio rss feed url in multiple places --- .gitignore | 1 - config.json | 2 +- .../test/scala/com/softinio/scalanews/BloggersSuite.scala | 2 +- .../scala/com/softinio/scalanews/HttpClientSuite.scala | 2 +- .../src/test/scala/com/softinio/scalanews/RomeSuite.scala | 2 +- docs/Resources/Blog_Directory.md | 8 ++++---- 6 files changed, 8 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index eabcaaf..40baf3a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ next/next.md -scalanews # sbt target/ diff --git a/config.json b/config.json index 9ee930b..772dcc2 100644 --- a/config.json +++ b/config.json @@ -3,7 +3,7 @@ { "name": "Salar Rahmanian", "url": "https://www.softinio.com", - "rss": "https://www.softinio.com/index.xml" + "rss": "https://www.softinio.com/atom.xml" }, { "name": "Scala Lang", diff --git a/core/src/test/scala/com/softinio/scalanews/BloggersSuite.scala b/core/src/test/scala/com/softinio/scalanews/BloggersSuite.scala index 501cc23..7807caf 100644 --- a/core/src/test/scala/com/softinio/scalanews/BloggersSuite.scala +++ b/core/src/test/scala/com/softinio/scalanews/BloggersSuite.scala @@ -44,7 +44,7 @@ class BloggersSuite extends CatsEffectSuite { val blog = Blog( "Salar Rahmanian", new URI("https://www.softinio.com"), - new URI("https://www.softinio.com/index.xml") + new URI("https://www.softinio.com/atom.xml") ) val obtained = for { result <- Bloggers.getArticlesForBlogger( diff --git a/core/src/test/scala/com/softinio/scalanews/HttpClientSuite.scala b/core/src/test/scala/com/softinio/scalanews/HttpClientSuite.scala index 0dc10f3..8bedc9f 100644 --- a/core/src/test/scala/com/softinio/scalanews/HttpClientSuite.scala +++ b/core/src/test/scala/com/softinio/scalanews/HttpClientSuite.scala @@ -25,7 +25,7 @@ class HttpClientSuite extends CatsEffectSuite { implicit val runtime: IORuntime = cats.effect.unsafe.IORuntime.global test("Fetch Rss") { - val result = HttpClient.fetchRss("https://www.softinio.com/index.xml") + val result = HttpClient.fetchRss("https://www.softinio.com/atom.xml") val obtained = result.use { res => val resultStr = new String(res.readAllBytes) IO(resultStr.contains("lightening-talks-at-pybay-2018")) diff --git a/core/src/test/scala/com/softinio/scalanews/RomeSuite.scala b/core/src/test/scala/com/softinio/scalanews/RomeSuite.scala index 2a25cd7..71e2d90 100644 --- a/core/src/test/scala/com/softinio/scalanews/RomeSuite.scala +++ b/core/src/test/scala/com/softinio/scalanews/RomeSuite.scala @@ -24,7 +24,7 @@ class RomeSuite extends CatsEffectSuite { test("Fetch Feed") { val obtained: IO[Boolean] = for { - result <- Rome.fetchFeed("https://www.softinio.com/index.xml") + result <- Rome.fetchFeed("https://www.softinio.com/atom.xml") } yield { result match { case Right(feed) => { diff --git a/docs/Resources/Blog_Directory.md b/docs/Resources/Blog_Directory.md index f0218da..1b536a3 100644 --- a/docs/Resources/Blog_Directory.md +++ b/docs/Resources/Blog_Directory.md @@ -1,12 +1,12 @@ - -# Blog Directory + +# Blog Directory A Directory of bloggers producing Scala related content with links to their rss feed when available. | Blog | URL | RSS Feed | | ------------- |:-------------:| -----:| -| Salar Rahmanian | | [rss feed](https://www.softinio.com/index.xml) | +| Salar Rahmanian | | [rss feed](https://www.softinio.com/atom.xml) | | Scala Lang | | [rss feed](https://www.scala-lang.org/feed/blog.xml) | | Typelevel | | [rss feed](https://typelevel.org/blog/feed.rss) | | Michael Pilquist | | [rss feed](https://mpilquist.github.io/index.xml) | @@ -35,7 +35,7 @@ A Directory of bloggers producing Scala related content with links to their rss | Lachlan O'Dea | | [rss feed](https://lachlan.hashnode.dev/rss.xml) | | SoftwareMill | | [rss feed](https://softwaremill.com/blog.rss) | | Ruslan Shevchenko | | [rss feed](https://rssh.github.io/notes/feed.xml) | - + ###### Got a Scala related blog? Add it to this Blog Directory! See [README](https://github.com/softinio/scalanews/blob/main/README.md) for details.