<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-03-09T09:19:00Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by matejcerny</title>
  <author>
    <name>matejcerny</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub17hplt9lh2n6nf4rmp03tntlzvwy5andd843eg57y40p37sxm9s3slvyx66.rss" />
  <link href="https://nostr.ae/npub17hplt9lh2n6nf4rmp03tntlzvwy5andd843eg57y40p37sxm9s3slvyx66" />
  <id>https://nostr.ae/npub17hplt9lh2n6nf4rmp03tntlzvwy5andd843eg57y40p37sxm9s3slvyx66</id>
  <icon>https://nostrcheck.me/media/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/9dec2d946c21c5bb00a263ffb6614303d117688a1dbaf9e67e773e25479a17d4.webp</icon>
  <logo>https://nostrcheck.me/media/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/9dec2d946c21c5bb00a263ffb6614303d117688a1dbaf9e67e773e25479a17d4.webp</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsrh2yp46n3pvmuhc4lsuwh9yczvlrgaqqmn5wt2l8sn7stwud56wgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxvquxq7</id>
    
      <title type="html">Dependabot is finally getting support for sbt! 🎉 It is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrh2yp46n3pvmuhc4lsuwh9yczvlrgaqqmn5wt2l8sn7stwud56wgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxvquxq7" />
    <content type="html">
      Dependabot is finally getting support for sbt! 🎉&lt;br/&gt;&lt;br/&gt;It is currently in beta, making it a decent option for polyglot companies wanting to keep all their security alerts in one native dashboard.&lt;br/&gt;&lt;br/&gt;That said, #Scala Steward remains the best option for dedicated Scala ecosystems.&lt;br/&gt;&lt;br/&gt;Check out the progress here: &lt;a href=&#34;https://github.com/dependabot/dependabot-core/issues/352#issuecomment-4491065109&#34;&gt;https://github.com/dependabot/dependabot-core/issues/352#issuecomment-4491065109&lt;/a&gt;
    </content>
    <updated>2026-05-20T06:27:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvcljjhduyy7cr8gegas6xv06sxpxem65fpka59v8sarkelnr74xczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9fcwru</id>
    
      <title type="html">Aside from that &amp;#34;tiny detail&amp;#34;, the language is doing ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvcljjhduyy7cr8gegas6xv06sxpxem65fpka59v8sarkelnr74xczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9fcwru" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsveft59m5shhvhy5lp6292n688ne65mf4wyjc64q720lze733z54cwgn4fx&#39;&gt;nevent1q…n4fx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Aside from that &amp;#34;tiny detail&amp;#34;, the language is doing great. Scala 3 has become the dominant version. Plus, with the rise of agents, we might finally close this topic for good. 👋&lt;br/&gt;&lt;br/&gt;The Typelevel stack has become a de facto standard, no surprise there.&lt;br/&gt;&lt;br/&gt;And even with lots of improvements over the years, the top concern is still tooling 🤷&lt;br/&gt;&lt;br/&gt;Full report: &lt;a href=&#34;https://scalasurvey2026.virtuslab.com/&#34;&gt;https://scalasurvey2026.virtuslab.com/&lt;/a&gt;&lt;br/&gt;Summary: &lt;a href=&#34;https://virtuslab.com/blog/scala/our-impressions-from-the-scala-survey-2026&#34;&gt;https://virtuslab.com/blog/scala/our-impressions-from-the-scala-survey-2026&lt;/a&gt;
    </content>
    <updated>2026-05-14T08:02:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvv48w2heft9map29dr8pra4gsecanftn4mp37nklquga2jl0r0fgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxn4q5jp</id>
    
      <title type="html">It&amp;#39;s JetBrains developer survey time again! With everything ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvv48w2heft9map29dr8pra4gsecanftn4mp37nklquga2jl0r0fgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxn4q5jp" />
    <content type="html">
      It&amp;#39;s JetBrains developer survey time again! With everything going on, I have a feeling that this could be the last one 🤷&lt;br/&gt;&lt;a href=&#34;https://surveys.jetbrains.com/s3/developer-ecosystem-survey-2026-sh?pcode=448289961348842151&#34;&gt;https://surveys.jetbrains.com/s3/developer-ecosystem-survey-2026-sh?pcode=448289961348842151&lt;/a&gt;
    </content>
    <updated>2026-05-10T18:45:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9z8945awlcyauq6220gf6j7yhtxcp02tzxeahzlg0ymnr263vf5czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxem0h44</id>
    
      <title type="html">I genuinely disagree with most of the article. Yes, in the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9z8945awlcyauq6220gf6j7yhtxcp02tzxeahzlg0ymnr263vf5czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxem0h44" />
    <content type="html">
      I genuinely disagree with most of the article. Yes, in the default setup, LLMs write poor Scala. But it takes less than an hour to configure them properly - installing Metals MCP, Cellar and a few skills. After that, the generated code is actually really good! #scala&lt;br/&gt;&lt;a href=&#34;https://scalac.io/blog/llms-mediocre-scala-push-back/&#34;&gt;https://scalac.io/blog/llms-mediocre-scala-push-back/&lt;/a&gt;
    </content>
    <updated>2026-04-30T06:23:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv56rgj8paz24dmtj7pssfp9uhujvqfhlsap5cz8eqml0mrhdqxzqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxqxh9uy</id>
    
      <title type="html">💡 If you make a library, you should be its first user. Using ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv56rgj8paz24dmtj7pssfp9uhujvqfhlsap5cz8eqml0mrhdqxzqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxqxh9uy" />
    <content type="html">
      💡 If you make a library, you should be its first user. Using your own tools is the best way to see what works and what doesn&amp;#39;t.
    </content>
    <updated>2026-04-03T14:39:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8292c2gcz7ejhupg386zvfxr58m734paxx8cdlff2620y7nhhkfgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxylx0c9</id>
    
      <title type="html">Hearth aka the Scala unified macro for 2.13 and 3 has a new ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8292c2gcz7ejhupg386zvfxr58m734paxx8cdlff2620y7nhhkfgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxylx0c9" />
    <content type="html">
      Hearth aka the Scala unified macro for 2.13 and 3 has a new version out! 🎉&lt;br/&gt;&lt;br/&gt;I&amp;#39;m definitely no macro expert, so go read the changelog yourself to see all the magic. 🪄 It&amp;#39;s huge!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/kubuszok/hearth/releases/tag/0.3.0&#34;&gt;https://github.com/kubuszok/hearth/releases/tag/0.3.0&lt;/a&gt; #scala
    </content>
    <updated>2026-04-02T18:09:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8m7f64dxd2vcgkktc6c43hxu9pakpq8sre9ed4y276carflzathgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxc86w97</id>
    
      <title type="html">Scala language is yet again setting the standard that other ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8m7f64dxd2vcgkktc6c43hxu9pakpq8sre9ed4y276carflzathgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxc86w97" />
    <content type="html">
      Scala language is yet again setting the standard that other languages will inevitably steal in 5 years! From now on, it goes AI-only, forbidding human-written code at all!&lt;br/&gt;&lt;br/&gt;The future is here, and it doesn&amp;#39;t need our egos holding back the compiler! 🤖🧠&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://contributors.scala-lang.org/t/new-policy-for-contributing-to-the-scala-language/7428&#34;&gt;https://contributors.scala-lang.org/t/new-policy-for-contributing-to-the-scala-language/7428&lt;/a&gt;
    </content>
    <updated>2026-04-01T10:23:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrvqg8s4v39s6tvnd5msux9gfm0esk94lzsxtwe60tdfa27rdu00gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx3xqgt6</id>
    
      <title type="html">A new, code-first Protobuf library for Scala! Think of it as a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrvqg8s4v39s6tvnd5msux9gfm0esk94lzsxtwe60tdfa27rdu00gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx3xqgt6" />
    <content type="html">
      A new, code-first Protobuf library for Scala! Think of it as a Tapir for gRPC services. 👌&lt;br/&gt;&lt;br/&gt;Read the full article from Pierre Ricadat to learn why he built it and the benefits it brings. 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.pierre-ricadat.com/protobuf-goes-scala-first/&#34;&gt;https://blog.pierre-ricadat.com/protobuf-goes-scala-first/&lt;/a&gt; #scala
    </content>
    <updated>2026-04-01T09:06:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8n3vcc3ke4zpc74dxh9xyud0j8jkgcn9x6jt73tlfrlc2x4wfp6czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx02lfzy</id>
    
      <title type="html">Scala 3.8.3 is out 🎉 Besides the ported optimizer, it features ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8n3vcc3ke4zpc74dxh9xyud0j8jkgcn9x6jt73tlfrlc2x4wfp6czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx02lfzy" />
    <content type="html">
      Scala 3.8.3 is out 🎉 Besides the ported optimizer, it features a local on/off coverage switch. 🔄 &lt;a href=&#34;https://github.com/scala/scala3/releases/tag/3.8.3&#34;&gt;https://github.com/scala/scala3/releases/tag/3.8.3&lt;/a&gt; #scala&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/note1k0lw42v4v0fqg5kmnlceleusx5mefm950c8yq3ccgmect53843aq40s9pj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;note1k0l…s9pj&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; The Scala 2 optimizer has been ported to Scala 3, starting in version 3.8.3-RC3. It&#39;s bringing 10-30% faster execution for high-level functional code using smart inlining 🧠 &lt;a href=&#34;https://www.scala-lang.org/blog/2026/03/23/porting-the-optimizer.html&#34;&gt;https://www.scala-lang.org/blog/2026/03/23/porting-the-optimizer.html&lt;/a&gt; #scala &lt;/blockquote&gt;
    </content>
    <updated>2026-03-31T17:22:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszf60fnlct3pkx2u4sxynhac2axpxeczs6uesclskm737ud2fdtgszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxq964gw</id>
    
      <title type="html">A nasty vulnerability was found in sbt! ⚠️ Specifically, a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszf60fnlct3pkx2u4sxynhac2axpxeczs6uesclskm737ud2fdtgszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxq964gw" />
    <content type="html">
      A nasty vulnerability was found in sbt! ⚠️ Specifically, a command injection flaw affecting Windows users when resolving source dependencies.&lt;br/&gt;&lt;br/&gt;The good news is that it&amp;#39;s already fixed. If you build on Windows, make sure to update your project to sbt 1.12.8 or sbt 2.0.0-RC10 immediately.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scala-lang.org/blog/2026/03/31/sbt-security-advisory.html&#34;&gt;https://www.scala-lang.org/blog/2026/03/31/sbt-security-advisory.html&lt;/a&gt;&lt;br/&gt;#scala
    </content>
    <updated>2026-03-31T14:45:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszshsmjhkl5xl66a05pwjktn8ztrz7vv8qqtytz46fv7gah2fl0zczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxsd732g</id>
    
      <title type="html">Go check out ZIO Blocks! It&amp;#39;s a collection of independent ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszshsmjhkl5xl66a05pwjktn8ztrz7vv8qqtytz46fv7gah2fl0zczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxsd732g" />
    <content type="html">
      Go check out ZIO Blocks! It&amp;#39;s a collection of independent libraries with zero or minimal dependencies. Despite the name, ZIO is not needed to use them. ☝️ &lt;a href=&#34;https://github.com/zio/zio-blocks&#34;&gt;https://github.com/zio/zio-blocks&lt;/a&gt; #scala
    </content>
    <updated>2026-03-31T07:46:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0sdllxyytzupyxrjxgd5e5gdq8y03q9usfhvhywstj3mrapepcegzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8azmxj</id>
    
      <title type="html">The whole Scala ecosystem was mapped! 🗺️ Ok, maybe not the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0sdllxyytzupyxrjxgd5e5gdq8y03q9usfhvhywstj3mrapepcegzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8azmxj" />
    <content type="html">
      The whole Scala ecosystem was mapped! 🗺️ Ok, maybe not the whole, but this roadmap is pretty thorough. Nice to see a clear path that doesn&amp;#39;t throw you straight into category theory on day one. Definitely worth a bookmark if you&amp;#39;re learning. 🔖 &lt;a href=&#34;https://roadmap.sh/scala&#34;&gt;https://roadmap.sh/scala&lt;/a&gt; #scala
    </content>
    <updated>2026-03-30T15:01:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv44ya0tynz0dwqj4rvx6u70nnm6pqhm40l4vw7gpd6v2vmlz8sjszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxmw643d</id>
    
      <title type="html">Claude&amp;#39;s default method for searching APIs is very ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv44ya0tynz0dwqj4rvx6u70nnm6pqhm40l4vw7gpd6v2vmlz8sjszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxmw643d" />
    <content type="html">
      Claude&amp;#39;s default method for searching APIs is very inefficient and costly, it usually searches and parses Javadocs or even downloads and extracts JARs. 💰&lt;br/&gt;&lt;br/&gt;Cellar lets you instantly query the public API of any Maven JVM dependency right from the terminal. 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/VirtusLab/cellar&#34;&gt;https://github.com/VirtusLab/cellar&lt;/a&gt; #scala
    </content>
    <updated>2026-03-30T08:04:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsre645vhjgczqfq0cjdwr4cdet3c0f706ya5d9785u5zahus43v7gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxw7m66u</id>
    
      <title type="html">Another RC version of sbt 2.0 is out! 🎉 There are several ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsre645vhjgczqfq0cjdwr4cdet3c0f706ya5d9785u5zahus43v7gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxw7m66u" />
    <content type="html">
      Another RC version of sbt 2.0 is out! 🎉 There are several improvements, but I really like to see the run task being non-blocking! 🔀 &lt;a href=&#34;https://eed3si9n.com/sbt-2.0.0-RC10&#34;&gt;https://eed3si9n.com/sbt-2.0.0-RC10&lt;/a&gt; #scala
    </content>
    <updated>2026-03-27T13:51:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs837gygqc38mxpjlg4c32se44fqre7243st2tvee9j5mxnldxttqgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxx3gutq</id>
    
      <title type="html">Scala Days is returning to Berlin after several years! 🇩🇪 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs837gygqc38mxpjlg4c32se44fqre7243st2tvee9j5mxnldxttqgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxx3gutq" />
    <content type="html">
      Scala Days is returning to Berlin after several years! 🇩🇪 If you want to support your favorite language, go grab a ticket for the lowest price available right now. (Fair warning, it still isn&amp;#39;t exactly cheap 🤷)&lt;br/&gt;&lt;a href=&#34;https://www.scala-lang.org/blog/2026/03/26/scala-days-2026.html&#34;&gt;https://www.scala-lang.org/blog/2026/03/26/scala-days-2026.html&lt;/a&gt; #scala
    </content>
    <updated>2026-03-26T21:51:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswh9jnhvqwmjhkm88l86gj2n2awyks2ycc8xp6yjd2x7zdszcl7qqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxv6rzlg</id>
    
      <title type="html">Mirrors are garbage. That&amp;#39;s the core message from Kalin ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswh9jnhvqwmjhkm88l86gj2n2awyks2ycc8xp6yjd2x7zdszcl7qqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxv6rzlg" />
    <content type="html">
      Mirrors are garbage. That&amp;#39;s the core message from Kalin Rudnicki&amp;#39;s talk at Func Prog Sweden! #scala&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ffzWhyS3Ovg&#34;&gt;https://www.youtube.com/watch?v=ffzWhyS3Ovg&lt;/a&gt;
    </content>
    <updated>2026-03-26T15:19:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdaq6h2xgrwuwlmxjyjgwqqyww03jcvqw5alkqhdasxm5typj5h4gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx0evhzw</id>
    
      <title type="html">Compile-time validation in Scala 3 is beautiful. By using inline ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdaq6h2xgrwuwlmxjyjgwqqyww03jcvqw5alkqhdasxm5typj5h4gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx0evhzw" />
    <content type="html">
      Compile-time validation in Scala 3 is beautiful. By using inline extension methods, we can throw compiler errors for invalid data before the code even runs. #scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/8511b68bfec88d046705404650689eed1fc05b4fec35ac6055c24445536bed9a.webp&#34;&gt; 
    </content>
    <updated>2026-03-25T16:26:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsysdfafwuagv4lt5yhhqmvrkyej0yefvhd77yy7l28hjdvy0wxx5gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfdyvfl</id>
    
      <title type="html">Kotlin Native looks very promising! See how it stacks up against ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsysdfafwuagv4lt5yhhqmvrkyej0yefvhd77yy7l28hjdvy0wxx5gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfdyvfl" />
    <content type="html">
      Kotlin Native looks very promising! See how it stacks up against Scala Native 👇 &lt;a href=&#34;https://marioarias.hashnode.dev/comparing-programming-languages-xii-the-native-showdown&#34;&gt;https://marioarias.hashnode.dev/comparing-programming-languages-xii-the-native-showdown&lt;/a&gt; #scala #kotlin
    </content>
    <updated>2026-03-24T17:01:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst8lh24x2k85sy2tdeluvlu7gr2du5aj68urjqguvyduu96gn6c7szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfx9v4z</id>
    
      <title type="html">The Scala 2 optimizer has been ported to Scala 3, starting in ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst8lh24x2k85sy2tdeluvlu7gr2du5aj68urjqguvyduu96gn6c7szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfx9v4z" />
    <content type="html">
      The Scala 2 optimizer has been ported to Scala 3, starting in version 3.8.3-RC3. It&amp;#39;s bringing 10-30% faster execution for high-level functional code using smart inlining 🧠 &lt;a href=&#34;https://www.scala-lang.org/blog/2026/03/23/porting-the-optimizer.html&#34;&gt;https://www.scala-lang.org/blog/2026/03/23/porting-the-optimizer.html&lt;/a&gt; #scala
    </content>
    <updated>2026-03-24T06:44:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqksuklr029u2ngez8mwg9qf43yxw4utyrtujmasvn9q8jv3zcd4szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxj9fvjj</id>
    
      <title>Nostr event nevent1qqsqksuklr029u2ngez8mwg9qf43yxw4utyrtujmasvn9q8jv3zcd4szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxj9fvjj</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqksuklr029u2ngez8mwg9qf43yxw4utyrtujmasvn9q8jv3zcd4szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxj9fvjj" />
    <content type="html">
      Scala Native &#43; Tapir &#43; htmx. The ultimate combo! ❤️
    </content>
    <updated>2026-03-23T16:06:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg0aptycgr8snz5fkw6e7wpwa33fak68n5vfz35fyhyspphlvayvqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxz2h63w</id>
    
      <title type="html">The Scala compiler doesn&amp;#39;t type-check Chuck Norris&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg0aptycgr8snz5fkw6e7wpwa33fak68n5vfz35fyhyspphlvayvqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxz2h63w" />
    <content type="html">
      The Scala compiler doesn&amp;#39;t type-check Chuck Norris&amp;#39;s code. Chuck Norris type-checks the compiler. #scala
    </content>
    <updated>2026-03-20T14:51:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgtmwgf3pdmvdq3rrr329h5qw2wm9ps7u3zacc0qpgxd9zhvz8tvczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxk7tvq3</id>
    
      <title type="html">Who gets excited about a logging framework? You will when you see ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgtmwgf3pdmvdq3rrr329h5qw2wm9ps7u3zacc0qpgxd9zhvz8tvczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxk7tvq3" />
    <content type="html">
      Who gets excited about a logging framework? You will when you see these benchmarks. 👇&lt;br/&gt;&lt;br/&gt;Scribe gives you detailed method and line number logging with absolute zero runtime cost. How?&lt;br/&gt;&lt;br/&gt;It uses Scala macros to bake the info in at compile time. Plus, it brings that pure speed to the JVM, Scala.js, and Scala Native! 🚀&lt;br/&gt;&lt;br/&gt;It is completely worth spending a few minutes today to rip out your existing logging library and replace it with this! 💎 #scala&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/outr/scribe&#34;&gt;https://github.com/outr/scribe&lt;/a&gt;  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/6f345b2bd5c8c6baf522e503a645cf961618244797bd18df894ba19a690714ab.webp&#34;&gt; 
    </content>
    <updated>2026-03-19T19:43:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvug75rykdvgsh3wd3q245qdt49xhm639g6ak438zcrjl3ykfejdczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx5t3z3f</id>
    
      <title type="html">Scalex looks like a &amp;#34;new&amp;#34; mini language server designed ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvug75rykdvgsh3wd3q245qdt49xhm639g6ak438zcrjl3ykfejdczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx5t3z3f" />
    <content type="html">
      Scalex looks like a &amp;#34;new&amp;#34; mini language server designed to provide context to LLMs for better searching. Looks interesting, has anyone tried it yet? It feels like there is a huge overlap with Metals 2. &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/nguyenyou/scalex&#34;&gt;https://github.com/nguyenyou/scalex&lt;/a&gt; #scala
    </content>
    <updated>2026-03-17T17:42:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfvlcfqcl3dycmtt6d62sy49nud665p705fuq2t6uarxs4fue3pygzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxpps65p</id>
    
      <title type="html">Another piece of the puzzle has been updated to Scala Native 0.5, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfvlcfqcl3dycmtt6d62sy49nud665p705fuq2t6uarxs4fue3pygzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxpps65p" />
    <content type="html">
      Another piece of the puzzle has been updated to Scala Native 0.5, this time it&amp;#39;s fs2! 🎉&lt;br/&gt;&lt;br/&gt;Now let&amp;#39;s wait for http4s, skunk and weaver to join the party! ⌛&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/typelevel/fs2/releases/tag/v3.13.0&#34;&gt;https://github.com/typelevel/fs2/releases/tag/v3.13.0&lt;/a&gt; #scala
    </content>
    <updated>2026-03-17T09:44:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxkln9jyfp6eekgewk2cccm7edctvjfrcgdmx9cv9etr8450eh92qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtydm4r</id>
    
      <title type="html">I&amp;#39;m currently working on a tiny library and the truth is, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxkln9jyfp6eekgewk2cccm7edctvjfrcgdmx9cv9etr8450eh92qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtydm4r" />
    <content type="html">
      I&amp;#39;m currently working on a tiny library and the truth is, that at least 90 % of the code are bridges to a different json codecs and db backends. And I haven&amp;#39;t even started with the ZIO interop 🤷&lt;br/&gt;&lt;br/&gt;I also don&amp;#39;t want to have a full-fledged effect system baked in the standard library, but just imagine the developer experience if cats-effect and ZIO shared a single, unified API!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://medium.com/@w.pitula/rage-against-the-plurality-of-effect-systems-c0b3b0be0f69&#34;&gt;https://medium.com/@w.pitula/rage-against-the-plurality-of-effect-systems-c0b3b0be0f69&lt;/a&gt; #scala
    </content>
    <updated>2026-03-16T08:42:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsynzxltk8jzjte0x8q9244g7385p9sa2a6udq2crvqtkjnhq77awgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxacaedx</id>
    
      <title type="html">Scoverage is one of the first plugins I add to any new project. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsynzxltk8jzjte0x8q9244g7385p9sa2a6udq2crvqtkjnhq77awgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxacaedx" />
    <content type="html">
      Scoverage is one of the first plugins I add to any new project. The compiler team finally did the same and found some breakages - but they&amp;#39;re already fixing them! 👏 Hopeful that Scoverage in Scala 3 hits full parity with Scala 2 very soon.🤞 #scala &lt;a href=&#34;https://scala-lang.org/blog/2026/03/11/scoverage.html&#34;&gt;https://scala-lang.org/blog/2026/03/11/scoverage.html&lt;/a&gt;
    </content>
    <updated>2026-03-11T14:32:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdm60ze02ewn6kpcr2w8xjas6xax296f8vlmkcc0fjh6k28tyxrhszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxdua93n</id>
    
      <title type="html">I&amp;#39;m trying to implement Noel Welsh&amp;#39;s better encoding, but ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdm60ze02ewn6kpcr2w8xjas6xax296f8vlmkcc0fjh6k28tyxrhszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxdua93n" />
    <content type="html">
      I&amp;#39;m trying to implement Noel Welsh&amp;#39;s better encoding, but I&amp;#39;m not sure if it&amp;#39;s suitable for such a small library. Also, I honestly don&amp;#39;t think I fully understand it! 😀 I would appreciate any comments or feedback. 🙏 #scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/8a38de5d67b40c331ae249962fdfde5c53fa6ffe43909d78d0bfa81b3538eb86.webp&#34;&gt; 
    </content>
    <updated>2026-03-10T12:26:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs88nd0ah6vzcfjwgjphuax4qc9wm8jvkd60pl0y0wfdtfa4ef0vpqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxkmj6al</id>
    
      <title type="html">http4s is a backbone for many mission-critical systems. I&amp;#39;m ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs88nd0ah6vzcfjwgjphuax4qc9wm8jvkd60pl0y0wfdtfa4ef0vpqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxkmj6al" />
    <content type="html">
      http4s is a backbone for many mission-critical systems. I&amp;#39;m pleased to share that &amp;#34;Pure functional HTTP APIs in #Scala&amp;#34; by Jens Grassel is free once again, and this time it&amp;#39;s for good! 📖&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a fantastic resource for anyone looking to build robust, battle-tested web backends.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://leanpub.com/pfhais&#34;&gt;https://leanpub.com/pfhais&lt;/a&gt;
    </content>
    <updated>2026-03-09T18:53:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst09rpftxhzk8jcg09v8qzmxss9efc9weuyhcs0xp84tedd9ynmuqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx3km2y6</id>
    
      <title type="html">I used to think LLMs would make #Python and other mainstream ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst09rpftxhzk8jcg09v8qzmxss9efc9weuyhcs0xp84tedd9ynmuqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx3km2y6" />
    <content type="html">
      I used to think LLMs would make #Python and other mainstream languages dominate forever. But if AI is writing the code, you don&amp;#39;t need a language just because it&amp;#39;s easy for beginners or hiring. You don&amp;#39;t even need to fear refactoring anymore.&lt;br/&gt;&lt;br/&gt;What you really need is a language that catches the AI&amp;#39;s mistakes. You need strong compilers and strict types (like #Rust or #Scala) to act as safety nets when the AI messes up.&lt;br/&gt;&lt;br/&gt;This article changed my perspective 👇&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://alexn.org/blog/2026/03/05/boring-tech-irrelevant/&#34;&gt;https://alexn.org/blog/2026/03/05/boring-tech-irrelevant/&lt;/a&gt;
    </content>
    <updated>2026-03-09T09:21:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx2sqshz59ck660kvfvnn8yhn7gxu5g508xaqgrd0y927vna527sczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxwwd8qw</id>
    
      <title type="html">Cats Effect v3.7.0 is officially here! 🎉 We&amp;#39;ve been ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx2sqshz59ck660kvfvnn8yhn7gxu5g508xaqgrd0y927vna527sczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxwwd8qw" />
    <content type="html">
      Cats Effect v3.7.0 is officially here! 🎉 We&amp;#39;ve been waiting since the RC dropped back in July 2025 and it finally brings what we wanted: support for Scala Native 0.5. 🚀&lt;br/&gt;&lt;br/&gt;What does that mean? Full multithreading on LLVM! ⚡️&lt;br/&gt;&lt;br/&gt;The changelog is absolutely massive, go read it for yourself 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/typelevel/cats-effect/releases/tag/v3.7.0&#34;&gt;https://github.com/typelevel/cats-effect/releases/tag/v3.7.0&lt;/a&gt; #scala
    </content>
    <updated>2026-03-08T22:29:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstaanc46dxme03j0mnl0aerlt7k24wsj04wz3g99pl3rwnpgtatcczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxnkhlqn</id>
    
      <title type="html">https://typelevel.org/blog/charity.html</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstaanc46dxme03j0mnl0aerlt7k24wsj04wz3g99pl3rwnpgtatcczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxnkhlqn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxgsw72z46ndf4u9nd4zwmtkkfev40dem6l4znlkk7ydxwnpkz84qxaucz5&#39;&gt;nevent1q…ucz5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://typelevel.org/blog/charity.html&#34;&gt;https://typelevel.org/blog/charity.html&lt;/a&gt;
    </content>
    <updated>2026-03-07T19:33:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxgsw72z46ndf4u9nd4zwmtkkfev40dem6l4znlkk7ydxwnpkz84qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtpwnty</id>
    
      <title type="html">In short: ✅ Donations are now tax-deductible in the US &amp;amp; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxgsw72z46ndf4u9nd4zwmtkkfev40dem6l4znlkk7ydxwnpkz84qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtpwnty" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfxe0xc9a6ztmuz7zw2cx0sutp33ecfqsgxj0xjms9xlglac8e9tqmxvsep&#39;&gt;nevent1q…vsep&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In short:&lt;br/&gt;✅ Donations are now tax-deductible in the US &amp;amp; Europe&lt;br/&gt;✅ Zero tax paid on raised funds&lt;br/&gt;✅ Free tools (saving thousands on GitHub alone)&lt;br/&gt;✅ Access to major institutional grants
    </content>
    <updated>2026-03-07T19:33:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfxe0xc9a6ztmuz7zw2cx0sutp33ecfqsgxj0xjms9xlglac8e9tqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxzkwu84</id>
    
      <title type="html">The @Typelevel Foundation is officially a public charity! Why ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfxe0xc9a6ztmuz7zw2cx0sutp33ecfqsgxj0xjms9xlglac8e9tqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxzkwu84" />
    <content type="html">
      The @Typelevel Foundation is officially a public charity! Why should we care about their tax status? 🤔&lt;br/&gt;&lt;br/&gt;Because it means way more resources for functional programming and way less overhead! 📉 #scala
    </content>
    <updated>2026-03-07T19:33:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspt0nlw4hv8uzvyvwurun6j0kg8y8l4qfxwlwjr4k9n4sv0t3a77gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxjua9ss</id>
    
      <title type="html">Custom skills for Claude and Copilot put together by Alexandru ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspt0nlw4hv8uzvyvwurun6j0kg8y8l4qfxwlwjr4k9n4sv0t3a77gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxjua9ss" />
    <content type="html">
      Custom skills for Claude and Copilot put together by Alexandru Nedelcu. They explicitly teach the agent how to handle Cats Effect IO, MTL typed errors, and proper Resource lifecycles. 👇 #scala &lt;a href=&#34;https://github.com/alexandru/skills&#34;&gt;https://github.com/alexandru/skills&lt;/a&gt;
    </content>
    <updated>2026-03-06T09:49:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdlqcll682vanevvxywcmxqyru0tcj7atg8d8wmw2wj9vm86c89jgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx20wnla</id>
    
      <title type="html">The milestone v1.0.0 release of the zio-spark wrapper has landed! ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdlqcll682vanevvxywcmxqyru0tcj7atg8d8wmw2wj9vm86c89jgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx20wnla" />
    <content type="html">
      The milestone v1.0.0 release of the zio-spark wrapper has landed! 🎉 Featuring a major migration to Spark 4. &lt;a href=&#34;https://github.com/guizmaii-opensource/zio-spark&#34;&gt;https://github.com/guizmaii-opensource/zio-spark&lt;/a&gt; #scala
    </content>
    <updated>2026-03-04T15:05:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxsvjqnlwlzgx8ldfe9d2s8950xdkh8k6ga2e07rz9v0jhrwwpzaqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtyrd04</id>
    
      <title type="html">Hey FP enthusiasts, if you don&amp;#39;t have plans for June 15–18, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxsvjqnlwlzgx8ldfe9d2s8950xdkh8k6ga2e07rz9v0jhrwwpzaqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtyrd04" />
    <content type="html">
      Hey FP enthusiasts, if you don&amp;#39;t have plans for June 15–18, you have two options:&lt;br/&gt;&lt;br/&gt;1️⃣ You can be my emotional support when my second son is born 👶, or&lt;br/&gt;2️⃣ you can visit Elm Camp in one of the most beautiful cities in Czechia 🇨🇿&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://elm.camp/&#34;&gt;https://elm.camp/&lt;/a&gt; #elm
    </content>
    <updated>2026-03-04T06:20:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdch02n885sm5p3w2mlf77lfywycxt258k8cre49sxrlnjxv89d2qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxujl3f4</id>
    
      <title type="html">Metals just dropped the standalone MCP server! 🚀 #scala Not ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdch02n885sm5p3w2mlf77lfywycxt258k8cre49sxrlnjxv89d2qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxujl3f4" />
    <content type="html">
      Metals just dropped the standalone MCP server! 🚀 #scala&lt;br/&gt;&lt;br/&gt;Not opening an editor is becoming a standard these days. If you live in the terminal, your DX just got significantly better!&lt;br/&gt;&lt;br/&gt;This release also brings some highly pragmatic quality-of-life updates:&lt;br/&gt;&lt;br/&gt;✅ Explain feature - access detailed errors on the fly without touching your build definition&lt;br/&gt;✅ Shut down Bloop directly - no more zombie processes&lt;br/&gt;✅ Twirl templates - proper support for the Play Framework&lt;br/&gt;&lt;br/&gt;Check out the full release here: 👇&lt;br/&gt;&lt;a href=&#34;http://scalameta.org/metals/blog/2026/03/03/osmium/&#34;&gt;http://scalameta.org/metals/blog/2026/03/03/osmium/&lt;/a&gt;
    </content>
    <updated>2026-03-03T19:35:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszah0cffqhl2mtfhp7h372ea6ssvwupkqe2xap2gvs3d2w9ygdhrqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxv2djwm</id>
    
      <title type="html">I shared this awesome library called layoutz a few months back... ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszah0cffqhl2mtfhp7h372ea6ssvwupkqe2xap2gvs3d2w9ygdhrqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxv2djwm" />
    <content type="html">
      I shared this awesome library called layoutz a few months back... The newest version just added Scala.js and Native support! 🚀 #scala  &lt;img src=&#34;https://blossom.primal.net/8955050e5d6556417dd7a7cad62cfee82fa92141335fa95dc2ae683f8d808847.gif&#34;&gt;  
    </content>
    <updated>2026-03-03T09:21:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd3z8gn5yl6g3tgw0asam3v5ywnnc6spfma20hmfuuy024ag3vqkczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxa5w9vm</id>
    
      <title type="html">☝️Migrating to sbt 2 is going to be the biggest challenge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd3z8gn5yl6g3tgw0asam3v5ywnnc6spfma20hmfuuy024ag3vqkczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxa5w9vm" />
    <content type="html">
      ☝️Migrating to sbt 2 is going to be the biggest challenge this year in the Scala ecosystem.&lt;br/&gt;&lt;br/&gt;Major build tool bumps are historically brutal, but luckily, you don&amp;#39;t need to rely entirely on LLMs to rewrite your sbt plugins.&lt;br/&gt;&lt;br/&gt;💡You can use this new sbt2-compat plugin to help with the breaking changes and cross-version publishing.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scala-lang.org/blog/2026/03/02/sbt2-compat.html&#34;&gt;https://www.scala-lang.org/blog/2026/03/02/sbt2-compat.html&lt;/a&gt; #scala
    </content>
    <updated>2026-03-02T14:55:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyt4fglcrjcxeq7tzgljccf4qzv0mwt6j7dftde2vp2a8py8jknfczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8yejlw</id>
    
      <title type="html">This article asks the hard questions about when data science ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyt4fglcrjcxeq7tzgljccf4qzv0mwt6j7dftde2vp2a8py8jknfczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8yejlw" />
    <content type="html">
      This article asks the hard questions about when data science teams should stop pretending and just write Scala.&lt;br/&gt;&lt;br/&gt;Worth a read if your data pipelines are outgrowing simple scripts. At what scale do you make the switch? 🤔&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scalateams.com/blog/scala-program-used-for-data-science&#34;&gt;https://www.scalateams.com/blog/scala-program-used-for-data-science&lt;/a&gt; #scala
    </content>
    <updated>2026-03-02T09:17:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswc9584gdgfzh8t8xycg25wuz4ry9huuqlh847wdzwylmvuzftzqszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9ej9rv</id>
    
      <title type="html">📖 A new book by Noel Welsh is in the making. Read a preview ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswc9584gdgfzh8t8xycg25wuz4ry9huuqlh847wdzwylmvuzftzqszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9ej9rv" />
    <content type="html">
      📖 A new book by Noel Welsh is in the making. Read a preview about the approaches to dependency injection in FP and OOP to fully understand the connection between them. 👇 &lt;a href=&#34;https://buttondown.com/functionalprogrammingstrategies/archive/dualities-in-dependency-injection/&#34;&gt;https://buttondown.com/functionalprogrammingstrategies/archive/dualities-in-dependency-injection/&lt;/a&gt; #scala #functionalprogramming
    </content>
    <updated>2026-03-01T07:44:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs93rg5rcxlrw8xzmvkpprg9w3nx7w0xtz5jaje60zq7re8yfupvkszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxf80he7</id>
    
      <title type="html">Here is the base64 version, but you can always just save it as an ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs93rg5rcxlrw8xzmvkpprg9w3nx7w0xtz5jaje60zq7re8yfupvkszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxf80he7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp97nkqagk6l50dfacqr27l4dpgk833a36hgynr2yfjq2j8qdpyps0hz9et&#39;&gt;nevent1q…z9et&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here is the base64 version, but you can always just save it as an image: &lt;a href=&#34;https://github.com/matejcerny/sbt-config/blob/b4abb50e52374ca12f52ee208be2d63a4affbde8/README.md?plain=1#L6&#34;&gt;https://github.com/matejcerny/sbt-config/blob/b4abb50e52374ca12f52ee208be2d63a4affbde8/README.md?plain=1#L6&lt;/a&gt;
    </content>
    <updated>2026-02-25T19:31:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqm7ndd38vj46ck44ksljre7yhdfynck588j3zftttzcr9we6c0ugzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxdjdllt</id>
    
      <title type="html">The stabilization milestone in form of Scala 3.8.2 is officially ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqm7ndd38vj46ck44ksljre7yhdfynck588j3zftttzcr9we6c0ugzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxdjdllt" />
    <content type="html">
      The stabilization milestone in form of Scala 3.8.2 is officially out. 🚀 Are you already running the 3.8 branch in production, or have you been waiting until the edges smooth out? #scala
    </content>
    <updated>2026-02-24T19:08:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqwasfvvn99kvtln3saga3765kc35gw268pm5yhvq8xsxkagmjepszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxs4u6sk</id>
    
      <title type="html">Please take a few minutes to fill this out 🙏 so we can get ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqwasfvvn99kvtln3saga3765kc35gw268pm5yhvq8xsxkagmjepszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxs4u6sk" />
    <content type="html">
      Please take a few minutes to fill this out 🙏 so we can get some hard data on how the ecosystem has actually evolved since the last survey, especially regarding real-world Scala 3 adoption. #scala &lt;a href=&#34;https://virtuslab.typeform.com/ScalaSurvey2026&#34;&gt;https://virtuslab.typeform.com/ScalaSurvey2026&lt;/a&gt;
    </content>
    <updated>2026-02-24T16:09:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9kysvluykuh8k5pdum8tdrxgftk22lvc9rapru6hdhks0dj5awdgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxd3hsd4</id>
    
      <title type="html">Please take a few minutes to fill this out 🙏 so we can get ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9kysvluykuh8k5pdum8tdrxgftk22lvc9rapru6hdhks0dj5awdgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxd3hsd4" />
    <content type="html">
      Please take a few minutes to fill this out 🙏 so we can get some hard data on how the ecosystem has actually evolved since the last survey, especially regarding real-world Scala 3 adoption. #scala &lt;a href=&#34;https://virtuslab.typeform.com/ScalaSurvey2026&#34;&gt;https://virtuslab.typeform.com/ScalaSurvey2026&lt;/a&gt;
    </content>
    <updated>2026-02-24T16:09:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdg6g9rwu5wuutmscnmrsyhjmy80lcpvsat3np4atpfsgeenmrn9czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx2np7j6</id>
    
      <title type="html">Please take a few minutes to fill this out 🙏 so we can get ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdg6g9rwu5wuutmscnmrsyhjmy80lcpvsat3np4atpfsgeenmrn9czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx2np7j6" />
    <content type="html">
      Please take a few minutes to fill this out 🙏 so we can get some hard data on how the ecosystem has actually evolved since the last survey, especially regarding real-world Scala 3 adoption. #scala &lt;a href=&#34;https://virtuslab.typeform.com/ScalaSurvey2026&#34;&gt;https://virtuslab.typeform.com/ScalaSurvey2026&lt;/a&gt;
    </content>
    <updated>2026-02-24T16:08:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx4aumlp5qe5mvqfyf94yugsaxwp5vxats7l4u75te7h6muvl54sqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx6r2yza</id>
    
      <title type="html">Please take a few minutes to fill this out 🙏 so we can get ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx4aumlp5qe5mvqfyf94yugsaxwp5vxats7l4u75te7h6muvl54sqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx6r2yza" />
    <content type="html">
      Please take a few minutes to fill this out 🙏 so we can get some hard data on how the ecosystem has actually evolved since the last survey, especially regarding real-world Scala 3 adoption. #scala &lt;a href=&#34;https://virtuslab.typeform.com/ScalaSurvey2026&#34;&gt;https://virtuslab.typeform.com/ScalaSurvey2026&lt;/a&gt;
    </content>
    <updated>2026-02-24T16:07:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszhfl652mumuue60aqx5e22jz7dz2tzzt7e0x07a2qzpenn3fh6tgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxuyr7fm</id>
    
      <title type="html">Go and steal the setup for your own projects 👇 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszhfl652mumuue60aqx5e22jz7dz2tzzt7e0x07a2qzpenn3fh6tgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxuyr7fm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdezgfe3232nk9pk0djhl6elzrwa7efzghezwjk08g2nxnfldsz3spp4mhxue69uhkummn9ekx7mqkxsq48&#39;&gt;nevent1q…sq48&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Go and steal the setup for your own projects 👇 &lt;a href=&#34;https://github.com/matejcerny/sbt-config&#34;&gt;https://github.com/matejcerny/sbt-config&lt;/a&gt;
    </content>
    <updated>2026-02-23T21:41:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdezgfe3232nk9pk0djhl6elzrwa7efzghezwjk08g2nxnfldsz3szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxj6hn5k</id>
    
      <title type="html">So I tried the new Scaladoc static site generator... The verdict: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdezgfe3232nk9pk0djhl6elzrwa7efzghezwjk08g2nxnfldsz3szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxj6hn5k" />
    <content type="html">
      So I tried the new Scaladoc static site generator... The verdict: mdoc is dead ☠️&lt;br/&gt;&lt;br/&gt;Zero TypeScript or Node boilerplate. Unlike modern JS-heavy generators, you don&amp;#39;t need a local dev server just to see a preview. You can literally open index.html right from your file system and almost everything works. (Except the search, of course.) #scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/c06efd9ee443397b530ebf88e0f2344cfa145f18572982b7f250a6510d8a227a.webp&#34;&gt; 
    </content>
    <updated>2026-02-23T21:36:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8s29epq9zxk8746tycn6h5jsgms4gg2lcgfcq29l3u2v89xyjcxqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx4y9c2n</id>
    
      <title type="html">So I tried the new Scaladoc static site generator... The verdict: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8s29epq9zxk8746tycn6h5jsgms4gg2lcgfcq29l3u2v89xyjcxqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx4y9c2n" />
    <content type="html">
      So I tried the new Scaladoc static site generator... The verdict: mdoc is dead ☠️&lt;br/&gt;&lt;br/&gt;Zero TypeScript or Node boilerplate. Unlike modern JS-heavy generators, you don&amp;#39;t need a local dev server just to see a preview. You can literally open index.html right from your file system and almost everything works. (Except the search, of course.) #scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/98c3831d2d1c46ac0f3784b4dd662126956bc60020b7de46be9ecaf14445dd9f.webp&#34;&gt; 
    </content>
    <updated>2026-02-23T21:35:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspjukcyty9w4s8fqx98cuxxjwaythwy5tad693nzx3tmphe4vk7fgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx568vsq</id>
    
      <title type="html">We love to complain about the Scala 2 -&amp;gt; 3 migration. But ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspjukcyty9w4s8fqx98cuxxjwaythwy5tad693nzx3tmphe4vk7fgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx568vsq" />
    <content type="html">
      We love to complain about the Scala 2 -&amp;gt; 3 migration.&lt;br/&gt;&lt;br/&gt;But let&amp;#39;s be real: an older compiler (2.13) natively consuming libraries from a newer one (3.x) for 5 years is pure engineering witchcraft. 🪄&lt;br/&gt;&lt;br/&gt;What other language ecosystem even attempts a migration strategy this ambitious?&lt;br/&gt;&lt;br/&gt;🚨 With Scala 3.8, this forward compatibility is officially ending. Don&amp;#39;t panic, though.&lt;br/&gt;&lt;br/&gt;✅ Backward compatibility remains rock solid - Scala 3 still happily consumes your existing 2.13 jars. &lt;br/&gt;&lt;br/&gt;Read the wrap-up here 👇 &lt;a href=&#34;https://www.scala-lang.org/blog/state-of-tasty-reader.html&#34;&gt;https://www.scala-lang.org/blog/state-of-tasty-reader.html&lt;/a&gt; #scala
    </content>
    <updated>2026-02-22T17:24:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxzv87cs4qxcjn0e5wpsrlugfupernvge9xw3px6r0ekfq57lknvgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcsr8ap</id>
    
      <title type="html">Regarding the new ScalaDoc... did you know you can build an ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxzv87cs4qxcjn0e5wpsrlugfupernvge9xw3px6r0ekfq57lknvgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcsr8ap" />
    <content type="html">
      Regarding the new ScalaDoc... did you know you can build an entire website with it? 🌐&lt;br/&gt;&lt;br/&gt;You can even publish blog posts! It&amp;#39;s incredibly convenient to have your API references right alongside your main site content and tutorials.&lt;br/&gt;&lt;br/&gt;Is anyone using this for their projects already? Let me know in the comments! 🙏 #scala
    </content>
    <updated>2026-02-19T15:49:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp4f5fp68v8lyshnsum34pd5qtmtxda82hkz5f7rjjfszym2yx2hqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxrzmxgx</id>
    
      <title>Nostr event nevent1qqsp4f5fp68v8lyshnsum34pd5qtmtxda82hkz5f7rjjfszym2yx2hqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxrzmxgx</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp4f5fp68v8lyshnsum34pd5qtmtxda82hkz5f7rjjfszym2yx2hqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxrzmxgx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy0snuyuw5e32l2pq00je7kd3ck2z5qphjh4csq2y84jre50avrtckpsgtz&#39;&gt;nevent1q…sgtz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://contributors.scala-lang.org/t/towards-a-common-scala-style-recommendation/7383/43&#34;&gt;https://contributors.scala-lang.org/t/towards-a-common-scala-style-recommendation/7383/43&lt;/a&gt;
    </content>
    <updated>2026-02-17T17:25:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy0snuyuw5e32l2pq00je7kd3ck2z5qphjh4csq2y84jre50avrtczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxs3f4hu</id>
    
      <title type="html">Reading the Scala style thread... My opinion (echoing others) is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy0snuyuw5e32l2pq00je7kd3ck2z5qphjh4csq2y84jre50avrtczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxs3f4hu" />
    <content type="html">
      Reading the Scala style thread... My opinion (echoing others) is that this &amp;#34;hybrid&amp;#34; recommendation is weak.&lt;br/&gt;&lt;br/&gt;I would personally go 100% indentation-based so I don&amp;#39;t have to think about which style to use in which case.&lt;br/&gt;&lt;br/&gt;But what bothers me more is that the current state allows for weird mixes (see image).&lt;br/&gt;&lt;br/&gt;We should &amp;#34;fix&amp;#34; cases where indentation isn&amp;#39;t strictly required - like for-comprehensions and if statements. Make it strict everywhere.&lt;br/&gt;&lt;br/&gt;(scalafix can handle the migration) #scala  &lt;img src=&#34;https://blossom.primal.net/5cae35d562efedb175647aefad3a615670c37b3ff4e21865ecf080c550cec925.png&#34;&gt;  
    </content>
    <updated>2026-02-17T17:24:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfqa5sdcd88k0azqqhycqta9ggxjvnd8p2y8qrtme29h8dluvwhgczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxxvq8w2</id>
    
      <title type="html">I&amp;#39;ve mentioned how Java is catching up to Scala multiple ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfqa5sdcd88k0azqqhycqta9ggxjvnd8p2y8qrtme29h8dluvwhgczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxxvq8w2" />
    <content type="html">
      I&amp;#39;ve mentioned how Java is catching up to Scala multiple times now.&lt;br/&gt;&lt;br/&gt;This video perfectly summarizes the recent progress - from null-restricted types to value classes and beyond. 👇 #java&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=UuQQVY9jxSs&#34;&gt;https://www.youtube.com/watch?v=UuQQVY9jxSs&lt;/a&gt;
    </content>
    <updated>2026-02-16T16:52:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp74327zpky4g9xgqrf7hr3w8f36cjkwdeqda8vc47c6gm4q05z9szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxf7lr2q</id>
    
      <title type="html">💡 If you want to quickly visualize your git history, check out ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp74327zpky4g9xgqrf7hr3w8f36cjkwdeqda8vc47c6gm4q05z9szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxf7lr2q" />
    <content type="html">
      💡 If you want to quickly visualize your git history, check out Serie.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a lightning-fast TUI built in Rust 🦀 that supports basic Vim motions out of the box. #git #vim  &lt;img src=&#34;https://blossom.primal.net/e3e994ef08f0a35b8b39da2a2584506c166cfce90c0c413cb395439164e18128.gif&#34;&gt;  
    </content>
    <updated>2026-02-16T15:21:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdxzvqakj73ku222qdydyjlys9cg93f35apmcsuhsdgadx244evwgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxu3qhgk</id>
    
      <title type="html">💡 If you want to quickly visualize your git history, check out ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdxzvqakj73ku222qdydyjlys9cg93f35apmcsuhsdgadx244evwgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxu3qhgk" />
    <content type="html">
      💡 If you want to quickly visualize your git history, check out Serie.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a lightning-fast TUI built in Rust 🦀 that supports basic Vim motions out of the box. #git #vim  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/984c9737a4ce0248fbcb2347cacbf51eba564036c2ec9e345a79d9d0df0aa123.webp&#34;&gt; 
    </content>
    <updated>2026-02-16T15:18:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy56lszcwu6d7qvqyhkytuqlhrp763yehk37fntv9x6ynpjwllcgczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8hhmqm</id>
    
      <title type="html">💡 Did you know that in Scala 3, ScalaDoc supports Markdown by ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy56lszcwu6d7qvqyhkytuqlhrp763yehk37fntv9x6ynpjwllcgczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8hhmqm" />
    <content type="html">
      💡 Did you know that in Scala 3, ScalaDoc supports Markdown by default? #scala &lt;a href=&#34;https://www.youtube.com/watch?v=F9sRuC1QWWo&#34;&gt;https://www.youtube.com/watch?v=F9sRuC1QWWo&lt;/a&gt;
    </content>
    <updated>2026-02-15T09:36:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw5pg5nt6y37am0z88jfff53tv3v20g2wndw0cwgjlqwxsn3jufwczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfzj7pu</id>
    
      <title type="html">My last day drinking &amp;#34;Madeira Libre&amp;#34;. 🥃 I briefly ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw5pg5nt6y37am0z88jfff53tv3v20g2wndw0cwgjlqwxsn3jufwczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfzj7pu" />
    <content type="html">
      My last day drinking &amp;#34;Madeira Libre&amp;#34;. 🥃&lt;br/&gt;&lt;br/&gt;I briefly checked what happened while I was hiking, and it looks like I have a lot of reading to do!&lt;br/&gt;&lt;br/&gt;Not gonna lie, I&amp;#39;m not sure if I&amp;#39;ll start next week on a positive note.  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/0125613af3d29e5dee8fa15f14aba7b86053a86d7b5ad92be30e8ce3cd2575b4.webp&#34;&gt; 
    </content>
    <updated>2026-02-13T11:20:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdtg8vpcs5g7xg48ua2wrqvsf65vtphrt0k2743yv95u2d65raaeczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxlltsk4</id>
    
      <title type="html">No Scala content this week as I&amp;#39;m hiking in Madeira. 🇵🇹 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdtg8vpcs5g7xg48ua2wrqvsf65vtphrt0k2743yv95u2d65raaeczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxlltsk4" />
    <content type="html">
      No Scala content this week as I&amp;#39;m hiking in Madeira. 🇵🇹&lt;br/&gt;&lt;br/&gt;One note though - it&amp;#39;s impossible to rent an EV here, so we went with a petrol Skoda.&lt;br/&gt;&lt;br/&gt;It is amazing how a &amp;#34;brand new&amp;#34; 2025 model car feels like ancient technology.  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/368908f4a7bac0929721900e97999c80eba1fbc66bbc6dd5d65ec0a7c1812fb2.webp&#34;&gt; 
    </content>
    <updated>2026-02-10T21:41:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz0p29p7t7csly4fqd2cefrmx4f2utxltgc3y65fnwcy2ypt4mklczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcfh2ch</id>
    
      <title type="html">Reading the new Scala concurrency proposal. To me, it feels like ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz0p29p7t7csly4fqd2cefrmx4f2utxltgc3y65fnwcy2ypt4mklczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcfh2ch" />
    <content type="html">
      Reading the new Scala concurrency proposal.&lt;br/&gt;&lt;br/&gt;To me, it feels like it&amp;#39;s going against the majority of the ecosystem. Instead of building parallel worlds and restarting the language yet again, I&amp;#39;d rather see a truly monadic Future that interoperates seamlessly with the FP stack.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not convinced direct style is actually simpler. You are just trading flatMap chains for Context Functions and Givens. And the functions are still colored, just with a different shade. Please, let Scala be Scala. Don&amp;#39;t try to make it Go.&lt;br/&gt;&lt;br/&gt;Happy to be proven wrong, though. #scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/5e5f17247a322872ab51e2899fc88161393e82b3e2e94a225986e8dc396e8fa5.webp&#34;&gt; 
    </content>
    <updated>2026-02-05T12:15:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrph3j8v5a76fr9qqrkgft3hxtq7d3qr4wj3ksdenxqrk8tkhzxxszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxq3k5l4</id>
    
      <title type="html">In sbt 2.0, --client mode becomes the standard. But you should be ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrph3j8v5a76fr9qqrkgft3hxtq7d3qr4wj3ksdenxqrk8tkhzxxszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxq3k5l4" />
    <content type="html">
      In sbt 2.0, --client mode becomes the standard. But you should be using it today. ☝️&lt;br/&gt;&lt;br/&gt;It spins up the server in the background, so you don&amp;#39;t even need a separate terminal window with sbt open.&lt;br/&gt;&lt;br/&gt;(Unless you&amp;#39;re obsessed with memory control like me 😀)&lt;br/&gt;&lt;br/&gt;#Scala
    </content>
    <updated>2026-02-03T17:16:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspn630zchda0peqe44wphpxk4pku7r4maxs9ajywrfekqqylhc5gqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxl7jntj</id>
    
      <title type="html">Finally... a sane way to work with Jira! #Claude ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspn630zchda0peqe44wphpxk4pku7r4maxs9ajywrfekqqylhc5gqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxl7jntj" />
    <content type="html">
      Finally... a sane way to work with Jira! #Claude  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/b06c7bf23ab6f92a6e0aa9f36b147bb87a5da1ae0f28572f27e6f4a4cf13a616.webp&#34;&gt; 
    </content>
    <updated>2026-02-03T17:14:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx7tamyy4dylj2q9rh2wt85869h36pe7kyfypft8kn09umqmq9ghgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxl9lhuc</id>
    
      <title type="html">And yes, this release also includes initial debugging support! ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx7tamyy4dylj2q9rh2wt85869h36pe7kyfypft8kn09umqmq9ghgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxl9lhuc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9ekn5dyhl3rz9n8gr5txh8nejdkutuxnf2wevksddhz8ek7d7hycdptvt8&#39;&gt;nevent1q…tvt8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And yes, this release also includes initial debugging support! 🐞
    </content>
    <updated>2026-02-02T07:12:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9ekn5dyhl3rz9n8gr5txh8nejdkutuxnf2wevksddhz8ek7d7hyczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8rqqeg</id>
    
      <title type="html">Testing in Zed is finally seamless with the newest version of the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9ekn5dyhl3rz9n8gr5txh8nejdkutuxnf2wevksddhz8ek7d7hyczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8rqqeg" />
    <content type="html">
      Testing in Zed is finally seamless with the newest version of the Scala plugin! 🎉&lt;br/&gt;&lt;br/&gt;Basic tasks and test buttons now work straight out of the box. No setup required.&lt;br/&gt;&lt;br/&gt;Watch it in action 👇 #scala &lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/b15afc24de74f53d4b65a4c2195cbbfb40eb6d249438b49786074d8830ce1743.mp4&#34;&gt;&lt;/video&gt;
    </content>
    <updated>2026-02-02T07:09:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqd4tyhzxd702pm57agy5zk348degjqa6ww672xj2cz42c4khteyszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxz5q0t3</id>
    
      <title type="html">Good engineering teams own their mistakes. What went wrong with ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqd4tyhzxd702pm57agy5zk348degjqa6ww672xj2cz42c4khteyszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxz5q0t3" />
    <content type="html">
      Good engineering teams own their mistakes.&lt;br/&gt;&lt;br/&gt;What went wrong with the initial release of Scala 3.8 and how the compiler team fixed it in such a short time?&lt;br/&gt;&lt;br/&gt;Detailed breakdown 👇 #scala&lt;br/&gt;&lt;a href=&#34;https://www.scala-lang.org/blog/post-mortem-3.8.0.html&#34;&gt;https://www.scala-lang.org/blog/post-mortem-3.8.0.html&lt;/a&gt;
    </content>
    <updated>2026-01-30T19:42:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8mvf6kmeqa7t8zcju9ugs9489yg6ga2e0v0ulxc2cyxpq3sdgxygzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx6wpjym</id>
    
      <title type="html">Scala tooling has definitely rough edges, but name me a single ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8mvf6kmeqa7t8zcju9ugs9489yg6ga2e0v0ulxc2cyxpq3sdgxygzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx6wpjym" />
    <content type="html">
      Scala tooling has definitely rough edges, but name me a single ecosystem where the dependency bot can seamlessly update your dependencies, rewrite the codebase to match the newer API, and send a green PR?&lt;br/&gt;&lt;br/&gt;I&amp;#39;m talking about Scala Steward &#43; Scalafix rules, of course. 🚀 #scala
    </content>
    <updated>2026-01-28T09:35:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdcdffrptwvjkhehca068yw45u9w437uw6pkpm0zzxah43av9zu0czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtslj43</id>
    
      <title type="html">Big shoutout to the German tax payers for funding the future of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdcdffrptwvjkhehca068yw45u9w437uw6pkpm0zzxah43av9zu0czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtslj43" />
    <content type="html">
      Big shoutout to the German tax payers for funding the future of Scala! 🇩🇪💸&lt;br/&gt;&lt;br/&gt;The budget won&amp;#39;t only go to the Standard Library, but will also impact the tooling we use daily:&lt;br/&gt;&lt;br/&gt;📊 scoverage&lt;br/&gt;⚙️ sbt 2.0&lt;br/&gt;&lt;br/&gt;Danke schön!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scala-lang.org/blog/2026/01/27/sta-invests-in-scala.html&#34;&gt;https://www.scala-lang.org/blog/2026/01/27/sta-invests-in-scala.html&lt;/a&gt; #scala
    </content>
    <updated>2026-01-27T16:22:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswzv4q6aqy7g62fdy25kl93fu70enhu8z3ec3hg302rn40hhmmk0szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxvxh407</id>
    
      <title type="html">&amp;#34;Scala.js doesn’t need to compete with TypeScript and React ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswzv4q6aqy7g62fdy25kl93fu70enhu8z3ec3hg302rn40hhmmk0szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxvxh407" />
    <content type="html">
      &amp;#34;Scala.js doesn’t need to compete with TypeScript and React for customer-facing products. There is a much better and more realistic opportunity: internal tools.&amp;#34;&lt;br/&gt;&lt;br/&gt;I completely agree. The sweet spot for Scala.js isn&amp;#39;t the landing page. It&amp;#39;s the Admin Panel. 🎯&lt;br/&gt;&lt;br/&gt;Check out the new Forms4s library by @Krever01. It ships with Tyrian 👾 support out of the box, but because it&amp;#39;s composable, you aren&amp;#39;t locked into a specific UI framework.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://medium.com/business4s-blog/forms4s-rapid-internal-ui-development-18f1a6ec1cb0&#34;&gt;https://medium.com/business4s-blog/forms4s-rapid-internal-ui-development-18f1a6ec1cb0&lt;/a&gt; #scala
    </content>
    <updated>2026-01-27T09:10:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9hrz0awv3wltydp7zkah23fn32csgk5wg67qv9r8adevaw4ac5eczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9tegwq</id>
    
      <title type="html">&amp;#34;Scala.js doesn’t need to compete with TypeScript and React ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9hrz0awv3wltydp7zkah23fn32csgk5wg67qv9r8adevaw4ac5eczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9tegwq" />
    <content type="html">
      &amp;#34;Scala.js doesn’t need to compete with TypeScript and React for customer-facing products. There is a much better and more realistic opportunity: internal tools.&amp;#34;&lt;br/&gt;&lt;br/&gt;I completely agree. The sweet spot for Scala.js isn&amp;#39;t the landing page. It&amp;#39;s the Admin Panel. 🎯&lt;br/&gt;&lt;br/&gt;Check out the new Forms4s library by @Krever01. It ships with Tyrian 👾 support out of the box, but because it&amp;#39;s composable, you aren&amp;#39;t locked into a specific UI framework.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://medium.com/business4s-blog/forms4s-rapid-internal-ui-development-18f1a6ec1cb0&#34;&gt;https://medium.com/business4s-blog/forms4s-rapid-internal-ui-development-18f1a6ec1cb0&lt;/a&gt; #scala
    </content>
    <updated>2026-01-27T09:07:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfdmtrn3q0shlczxdyn7ec0zqpmngt0k8z3vuphpadle8t8tkejfczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9kg7za</id>
    
      <title type="html">💡 I finally installed zoxide last week. If you haven&amp;#39;t, do ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfdmtrn3q0shlczxdyn7ec0zqpmngt0k8z3vuphpadle8t8tkejfczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9kg7za" />
    <content type="html">
      💡 I finally installed zoxide last week. If you haven&amp;#39;t, do it now!&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a smarter cd command that learns your habits. No AI involved, just good old-fashioned statistics.&lt;br/&gt;&lt;br/&gt;Go watch this video, I promise you&amp;#39;ll love it! ❤️&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://youtu.be/aghxkpyRVDY&#34;&gt;https://youtu.be/aghxkpyRVDY&lt;/a&gt;
    </content>
    <updated>2026-01-26T07:44:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspjca92nkvy4vt7ajy3aw3ca2rvvc2aya9drpndy2t7zxtcn3434qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx3098uy</id>
    
      <title type="html">Prague friends! 🇨🇿 The next Functional JVM meetup is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspjca92nkvy4vt7ajy3aw3ca2rvvc2aya9drpndy2t7zxtcn3434qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx3098uy" />
    <content type="html">
      Prague friends! 🇨🇿 The next Functional JVM meetup is happening on Feb 9th at Adastra.&lt;br/&gt;&lt;br/&gt;The topic is spicy, they are pitching it as &amp;#34;modern abstractions&amp;#34; that aren&amp;#39;t just a copy of Haskell 😼&lt;br/&gt;&lt;br/&gt;🏖️ I’ll be enjoying some time off so I can&amp;#39;t make it.&lt;br/&gt;&lt;br/&gt;Register here: &lt;a href=&#34;https://www.meetup.com/functional-jvm-meetup/events/312917192/&#34;&gt;https://www.meetup.com/functional-jvm-meetup/events/312917192/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#Scala
    </content>
    <updated>2026-01-25T18:03:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspv3namfyfl09fl3awgawwxejfpgnm597k9sd7enhjh8kternxd3czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxprkjme</id>
    
      <title type="html">This video should have been called &amp;#34;The most complicated ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspv3namfyfl09fl3awgawwxejfpgnm597k9sd7enhjh8kternxd3czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxprkjme" />
    <content type="html">
      This video should have been called &amp;#34;The most complicated implementation of a Counter&amp;#34;. I&amp;#39;m leaving with more questions than answers 😀 #scala &lt;a href=&#34;https://youtu.be/cTKWpYMciV8&#34;&gt;https://youtu.be/cTKWpYMciV8&lt;/a&gt;
    </content>
    <updated>2026-01-25T00:17:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq3snqhzyfq7udcf86zxuj58qqa6pljs2lpp04cywt56zautzddnqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcexsyr</id>
    
      <title type="html">I just tried Slack AI, and it’s arguably the best use case for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq3snqhzyfq7udcf86zxuj58qqa6pljs2lpp04cywt56zautzddnqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcexsyr" />
    <content type="html">
      I just tried Slack AI, and it’s arguably the best use case for LLMs I’ve seen in a SaaS product.&lt;br/&gt;Look at this summary: 👇&lt;br/&gt;Does MS Teams have the same feature?  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/945989f4494329dd781744fb17b06d5415a830b2a1ea6b12a4f27d589d501125.webp&#34;&gt; 
    </content>
    <updated>2026-01-23T07:37:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgu00mey4ufzcwkt4g5dmd7ccc8584q2m0avy5ssp2sh398jl839czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxc8rdyu</id>
    
      <title type="html">Now it&amp;#39;s official! 🎉 Go read the whole announcement 👇 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgu00mey4ufzcwkt4g5dmd7ccc8584q2m0avy5ssp2sh398jl839czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxc8rdyu" />
    <content type="html">
      Now it&amp;#39;s official! 🎉 Go read the whole announcement 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scala-lang.org/news/3.8/&#34;&gt;https://www.scala-lang.org/news/3.8/&lt;/a&gt; #scala
    </content>
    <updated>2026-01-22T15:55:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw6vltyf29vemu3xud7fxr0ta0rm5r5pt89jfgs3p5pdkklzex09qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8xm9t3</id>
    
      <title type="html">Hey, Scala early adopters! 🚀 Version 3.8.1 is technically out, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw6vltyf29vemu3xud7fxr0ta0rm5r5pt89jfgs3p5pdkklzex09qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx8xm9t3" />
    <content type="html">
      Hey, Scala early adopters! 🚀 Version 3.8.1 is technically out, but let&amp;#39;s wait until everything is officially settled and announced, okay? The upgrade is huge, so it&amp;#39;s completely understandable that there might be some minor linkage problems. 🛠️ #scala
    </content>
    <updated>2026-01-22T10:46:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0wf0t80r3p7yu8q0ahny23572zjh9lc6a0ylavtk80vpwtada3dszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx2u3u4f</id>
    
      <title type="html">🚨 Scala 3.8 deprecates `-Xfatal-warnings` in favor of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0wf0t80r3p7yu8q0ahny23572zjh9lc6a0ylavtk80vpwtada3dszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx2u3u4f" />
    <content type="html">
      🚨 Scala 3.8 deprecates `-Xfatal-warnings` in favor of `-Werror`.&lt;br/&gt;&lt;br/&gt;Be aware if you rely on `sbt-tpolecat` or `typelevel/scalac-options`, as they need to update their default flag sets.🚩&lt;br/&gt;&lt;br/&gt;The fix is already in progress 👇&lt;br/&gt;&lt;a href=&#34;https://github.com/typelevel/scalac-options/pull/225&#34;&gt;https://github.com/typelevel/scalac-options/pull/225&lt;/a&gt; #scala
    </content>
    <updated>2026-01-21T16:52:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz5zj8nn05tg9en7lf4yenmz8auv6hwpw30cjsq478vkruvzhh2kgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfvw2xs</id>
    
      <title type="html">Also, notice that public methods start with a capital letter. In ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz5zj8nn05tg9en7lf4yenmz8auv6hwpw30cjsq478vkruvzhh2kgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfvw2xs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsww02yxwrakqnqgul8j0mfxda8ap69hv5dyfcz56fs5w8xf5up4dcpndmhxue69uhkummn9ekx7mp0y5erqamnwvaz7tmwdaehgu3wd3skuep0y5erqffjxpshvct5v9ez2v3swaehxw309ahx7um5wgh8w6twv5hj2v3sy5erqctkv96xzu39xgc8wumn8ghj7ur4wfcxcetjv4kxz7fwvdhk6te9xgc8wumn8ghj7un9d3shjtnyv9kh2uewd9hj7ffjxpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uqf0kr0&#39;&gt;nevent1q…0kr0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also, notice that public methods start with a capital letter. In Go, visibility is controlled by casing, not keywords ☝️
    </content>
    <updated>2026-01-20T12:28:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsww02yxwrakqnqgul8j0mfxda8ap69hv5dyfcz56fs5w8xf5up4dczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9w9kpp</id>
    
      <title type="html">The first thing that hits you when starting with Go: &amp;#34;Wait, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsww02yxwrakqnqgul8j0mfxda8ap69hv5dyfcz56fs5w8xf5up4dczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9w9kpp" />
    <content type="html">
      The first thing that hits you when starting with Go:&lt;br/&gt;&lt;br/&gt;&amp;#34;Wait, how do I implement this interface?&amp;#34;&lt;br/&gt;&lt;br/&gt;Well, you can&amp;#39;t. Not explicitly. Go&amp;#39;s philosophy is: If you walk like a Duck and quack like a Duck, the compiler just assumes you are a Duck. 🦆 #golang  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/db304bde9abab3f9c41a4d45710f702a4f603e8df6b6ab783d41e9ea2b5111b2.webp&#34;&gt; 
    </content>
    <updated>2026-01-20T12:21:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd9gn6ukaxn3z5clwzy46affp38f2gn93xsyv2a5g5jqzsys6whfgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcm4xja</id>
    
      <title type="html">Java doesn&amp;#39;t support Higher Kinded Types. But with enough ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd9gn6ukaxn3z5clwzy46affp38f2gn93xsyv2a5g5jqzsys6whfgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcm4xja" />
    <content type="html">
      Java doesn&amp;#39;t support Higher Kinded Types.&lt;br/&gt;&lt;br/&gt;But with enough determination, boilerplate and type gymnastics, you can technically emulate them. 🤸‍♂️&lt;br/&gt;&lt;br/&gt;#Java #Scala&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.scottlogic.com/2025/04/11/higher-kinded-types-with-java-and-scala.html&#34;&gt;https://blog.scottlogic.com/2025/04/11/higher-kinded-types-with-java-and-scala.html&lt;/a&gt;
    </content>
    <updated>2026-01-20T08:42:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvt8jts95r0gz6ymwurnecp83elg60hc8my7a3jp9dv7uxn7hp79gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxntrd4g</id>
    
      <title type="html">Typeclasses in Java are taking shape! 🏗️ The first ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvt8jts95r0gz6ymwurnecp83elg60hc8my7a3jp9dv7uxn7hp79gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxntrd4g" />
    <content type="html">
      Typeclasses in Java are taking shape! 🏗️ The first experiments have been merged, moving this from theory to reality! #java  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/7873bfb21869ce9c39f3045b675346a8e6277d5db247ff463b8bc919d562c076.webp&#34;&gt; 
    </content>
    <updated>2026-01-18T18:26:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2t8dtyww3h3r58hn4u42ykq63kkrpr9yyf7ep5w9qnpk8chewjlqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtcufjr</id>
    
      <title type="html">Arguably the best resource for learning how to structure ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2t8dtyww3h3r58hn4u42ykq63kkrpr9yyf7ep5w9qnpk8chewjlqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtcufjr" />
    <content type="html">
      Arguably the best resource for learning how to structure production-grade applications with Cats Effect and Fs2 is now completely free! 📖 Huge contribution to the community by Gabriel Volpe 🙌 #Scala&lt;br/&gt;&lt;a href=&#34;https://leanpub.com/pfp-scala&#34;&gt;https://leanpub.com/pfp-scala&lt;/a&gt;
    </content>
    <updated>2026-01-17T07:26:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspenyfdfd9gvkn322u2wd0k5x0zknzhav74jv8gy2g7ecqvzzv27czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx3wu50n</id>
    
      <title type="html">This feature in Scala 3.8 is so experimental that it doesn&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspenyfdfd9gvkn322u2wd0k5x0zknzhav74jv8gy2g7ecqvzzv27czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx3wu50n" />
    <content type="html">
      This feature in Scala 3.8 is so experimental that it doesn&amp;#39;t even have a SIP yet! 😀 I hope I don&amp;#39;t need to explain the code, but be warned: exhaustivity checking is currently broken for this 👇 #Scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/f223e0357ab35f7553259846d975b21445b0089a7691a02504605aa780a57653.webp&#34;&gt; 
    </content>
    <updated>2026-01-16T09:14:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvhwch85x5jeknrp2w483sfrx9wvztxhd5ggnse4ydvg9x88fupcgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx45jpet</id>
    
      <title type="html">The last missing piece? 🧩 @Zed is finishing up a native Git ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvhwch85x5jeknrp2w483sfrx9wvztxhd5ggnse4ydvg9x88fupcgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx45jpet" />
    <content type="html">
      The last missing piece? 🧩 @Zed  is finishing up a native Git Graph and it looks incredible! 🤩  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/bbdd5d4469b2e7eaf2055a91a78456aa398f07957642ecac90034ae46ed7d51a.webp&#34;&gt; 
    </content>
    <updated>2026-01-14T17:00:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9zf3c4nvz2uzawtwrs0m09tf7hfnjgtd5agwg8fe37hlswwc3caqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxp7cxuf</id>
    
      <title type="html">Next on the list of Scala 3.8 experimental features: Flexible ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9zf3c4nvz2uzawtwrs0m09tf7hfnjgtd5agwg8fe37hlswwc3caqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxp7cxuf" />
    <content type="html">
      Next on the list of Scala 3.8 experimental features: Flexible Varargs. Until now, passing multiple collections to a varargs method required manual concatenation. With this change, you can mix multiple splices and single arguments freely ✨#scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/8a652485c9ec84dc5415b271ad96f8b4d7b2dca21ab095ca51d56ee661139a91.webp&#34;&gt; 
    </content>
    <updated>2026-01-12T15:16:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszjtq0355y0wm922tqn5auj07n58ed7emr0zteecwgvrvuayke9xszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx948ngt</id>
    
      <title type="html">How to access method default parameters via macro? 🧐 Pretty ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszjtq0355y0wm922tqn5auj07n58ed7emr0zteecwgvrvuayke9xszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx948ngt" />
    <content type="html">
      How to access method default parameters via macro? 🧐&lt;br/&gt;Pretty niche topic, but after reading you will learn:&lt;br/&gt;✅ How some JVM internals work&lt;br/&gt;✅ What the Selectable trait is&lt;br/&gt;✅ About the transparent keyword&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://halotukozak.github.io/posts/scala-macro-defaults/&#34;&gt;https://halotukozak.github.io/posts/scala-macro-defaults/&lt;/a&gt;  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/f240b27e911e33ab4610bf2ed5a8d7ad549bb26c261d4a79d4597614c8670e4b.webp&#34;&gt; 
    </content>
    <updated>2026-01-12T08:36:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvpfe2udjuu4u5rhxkmayncyh5e8jzf7ael4wpp45td4fnehvguyszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx74mhsz</id>
    
      <title type="html">I&amp;#39;ve started working on a project in Go - who would have ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvpfe2udjuu4u5rhxkmayncyh5e8jzf7ael4wpp45td4fnehvguyszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx74mhsz" />
    <content type="html">
      I&amp;#39;ve started working on a project in Go - who would have expected that? 🤷 I&amp;#39;m treating it as a personal challenge. Sometimes you have to lose something to understand its value. #golang #scala
    </content>
    <updated>2026-01-09T12:50:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswuhpkp7eqt3as064u6fz09gdsgula2vng8rh8paq48ykdq6h7p5szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx58hlhc</id>
    
      <title type="html">Scala 3.8 will bring several experimental features. One of them ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswuhpkp7eqt3as064u6fz09gdsgula2vng8rh8paq48ykdq6h7p5szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx58hlhc" />
    <content type="html">
      Scala 3.8 will bring several experimental features. One of them is the relaxed lambda syntax, where you don&amp;#39;t need to put a newline after the colon. Haters of the braceless syntax will hate it even more! 😀 #scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/ad38d06285b9ffe4dde8fb2f7452dec525b57742c0639bb8f0eb889ee7cd5476.webp&#34;&gt; 
    </content>
    <updated>2026-01-08T17:00:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxyszutczycrk3arx8z0pwvm6jwc7lrxll2cf3a865hah7kkjzc0szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcj3h6s</id>
    
      <title type="html">Hey, Java devs! If you&amp;#39;re on JDK 17&#43;, it&amp;#39;s time to start ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxyszutczycrk3arx8z0pwvm6jwc7lrxll2cf3a865hah7kkjzc0szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcj3h6s" />
    <content type="html">
      Hey, Java devs! If you&amp;#39;re on JDK 17&#43;, it&amp;#39;s time to start using Sealed Classes to eliminate invalid states. On JDK 21&#43;, combine them with Pattern Matching for a truly powerful result. The difference in conciseness and safety is incredible! 🚀 #java  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/1110aacc2254c7f7ec121c642eef317730eaffa3aa76f14ee98c4ffa72424514.webp&#34;&gt;   &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/be596a8ecfc980f91e83986f64a6f3192fbc029bd08548d40b21358169b88881.webp&#34;&gt; 
    </content>
    <updated>2026-01-07T13:26:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8tmux5gqhpudmeezx7mvp9w759hl6u0hqqsp5waa2mks7thgajsczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxuqv9re</id>
    
      <title type="html">This is a follow-up to the previous article about builder type ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8tmux5gqhpudmeezx7mvp9w759hl6u0hqqsp5waa2mks7thgajsczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxuqv9re" />
    <content type="html">
      This is a follow-up to the previous article about builder type gymnastics. This time, all the boilerplate code is hidden behind the macro. Sadly, under the Scala 2 macro 😐 #scala &lt;a href=&#34;https://blog.rhetoricalmusings.com/posts/builder-macro/&#34;&gt;https://blog.rhetoricalmusings.com/posts/builder-macro/&lt;/a&gt;
    </content>
    <updated>2026-01-06T19:45:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0rk85nleg3g2979d6qlrf9a6g3g8gs228cd3jsx5ntkujwxv34sgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfv0c4d</id>
    
      <title type="html">I played around with the new procedural SQL in Spark 4. It&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0rk85nleg3g2979d6qlrf9a6g3g8gs228cd3jsx5ntkujwxv34sgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxfv0c4d" />
    <content type="html">
      I played around with the new procedural SQL in Spark 4. It&amp;#39;s wild. I like it. You&amp;#39;ll probably hate it! 😀 #spark &lt;a href=&#34;https://matejcerny.cz/en/apache-spark-procedural-sql/&#34;&gt;https://matejcerny.cz/en/apache-spark-procedural-sql/&lt;/a&gt;
    </content>
    <updated>2026-01-05T21:47:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2tqgy6s6m6ztwgptcdpm2u08kju22n78z8na92ax95lntazew46qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxwrnmwq</id>
    
      <title type="html">The SBT plugin absolutely no one asked for... but I built it ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2tqgy6s6m6ztwgptcdpm2u08kju22n78z8na92ax95lntazew46qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxwrnmwq" />
    <content type="html">
      The SBT plugin absolutely no one asked for... but I built it anyway. 🤷‍♂️ You can now use HOCON files for your build configuration. It’s surprisingly clean. I’d love to hear your opinions 🙏 #scala &lt;a href=&#34;https://github.com/matejcerny/sbt-config&#34;&gt;https://github.com/matejcerny/sbt-config&lt;/a&gt;
    </content>
    <updated>2026-01-05T08:43:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxljr78gm0s8pks6r8gqg9kzma0kl72x92jpaujwkn6uv4ezwau5gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcnfq6e</id>
    
      <title type="html">Apache Spark 4.1 is officially here and it&amp;#39;s a massive ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxljr78gm0s8pks6r8gqg9kzma0kl72x92jpaujwkn6uv4ezwau5gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxcnfq6e" />
    <content type="html">
      Apache Spark 4.1 is officially here and it&amp;#39;s a massive release! 🔥&lt;br/&gt;1️⃣ TIME WITH TIME ZONE: finally, proper timezone support! 🕒&lt;br/&gt;2️⃣ WITH RECURSIVE: native support for recursive CTEs in SQL. 🔄&lt;br/&gt;3️⃣ Real-Time Mode: sub-second latency (&amp;lt;300ms) for streaming. ⚡&lt;br/&gt;4️⃣ Declarative Pipelines: define ETL state, let Spark handle the execution. 🏗️&lt;br/&gt;5️⃣ Pythonization: native Python data sources, remapped JVM exceptions etc. 🐍
    </content>
    <updated>2026-01-04T22:36:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst27z7ur0u8k8nxxmt8d9k4r2jjcxtnxuydj3fwxcfg80k4e5usqgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxnfx758</id>
    
      <title type="html">Did you know there’s a Functional Programming course you can ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst27z7ur0u8k8nxxmt8d9k4r2jjcxtnxuydj3fwxcfg80k4e5usqgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxnfx758" />
    <content type="html">
      Did you know there’s a Functional Programming course you can download right into IntelliJ? It includes 8 lessons and 40 challenges on everything from Immutability to Monads. 🧠 #scala  &lt;img src=&#34;https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/1ec98d9c7076577b460bde7fab41692b8e1a7a506fa1bfc10849b5ed4a9c4ada.webp&#34;&gt; 
    </content>
    <updated>2026-01-03T07:14:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspk7nlqggqnggdda60rhxzsdyv3f94zysqgt4mf0ghzs8g0fsf4jgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtrenrr</id>
    
      <title>Nostr event nevent1qqspk7nlqggqnggdda60rhxzsdyv3f94zysqgt4mf0ghzs8g0fsf4jgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtrenrr</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspk7nlqggqnggdda60rhxzsdyv3f94zysqgt4mf0ghzs8g0fsf4jgzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxtrenrr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst27z7ur0u8k8nxxmt8d9k4r2jjcxtnxuydj3fwxcfg80k4e5usqgdz3fvg&#39;&gt;nevent1q…3fvg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://plugins.jetbrains.com/plugin/23833-functional-programming-in-scala&#34;&gt;https://plugins.jetbrains.com/plugin/23833-functional-programming-in-scala&lt;/a&gt;
    </content>
    <updated>2026-01-03T07:14:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs27q6sdx60ppmf4g5cjfnzuz86v9dvcn0xrffngge4unk0mtv247szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxpar69m</id>
    
      <title type="html">Anyone who has ever implemented AWS request signing manually will ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs27q6sdx60ppmf4g5cjfnzuz86v9dvcn0xrffngge4unk0mtv247szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxpar69m" />
    <content type="html">
      Anyone who has ever implemented AWS request signing manually will be pleased to know there is an http4s module for it 👇 #scala&lt;br/&gt;&lt;a href=&#34;https://github.com/maginepro/http4s-aws&#34;&gt;https://github.com/maginepro/http4s-aws&lt;/a&gt;
    </content>
    <updated>2026-01-02T14:42:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd3t7xln225djy0wy5ru2jr9fhrt7s8vl9ywe5wxapn8m47ffp8vszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxha6xds</id>
    
      <title type="html">Great news, the latest IntelliJ Scala plugin update officially ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd3t7xln225djy0wy5ru2jr9fhrt7s8vl9ywe5wxapn8m47ffp8vszyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxha6xds" />
    <content type="html">
      Great news, the latest IntelliJ Scala plugin update officially brings support for the upcoming Scala 3.8! #scala &lt;a href=&#34;https://plugins.jetbrains.com/plugin/1347-scala/versions/stable/918481&#34;&gt;https://plugins.jetbrains.com/plugin/1347-scala/versions/stable/918481&lt;/a&gt;
    </content>
    <updated>2026-01-02T07:30:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqer9hwk2qrfyjg48egqd47r3gp4md3cvurh8k8c2p0jyycx3phlqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxycrlgy</id>
    
      <title type="html">Another year of new habits and milestones. Here are the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqer9hwk2qrfyjg48egqd47r3gp4md3cvurh8k8c2p0jyycx3phlqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxycrlgy" />
    <content type="html">
      Another year of new habits and milestones. Here are the highlights that stand out:&lt;br/&gt;&lt;br/&gt;1️⃣ Started a new chapter working for SiriusXM 📻&lt;br/&gt;2️⃣ Continued sharing my passion for tech, (re)posting over 400 articles, videos and tips 💡&lt;br/&gt;3️⃣ Switched to an electric vehicle ⚡&lt;br/&gt;4️⃣ Started with cold showers - the positive impact is huge! 🚿&lt;br/&gt;5️⃣ Unlocked a core memory: witnessing my son truly experience the sea for the first time 🌊👶&lt;br/&gt;6️⃣ Read 10 books, switching completely to English even for novels 📚&lt;br/&gt;7️⃣ Walked and hiked a total of 970 km, including a 52.5 km in a single activity 🥾⛰️&lt;br/&gt;8️⃣ Completed 41 strength training sessions, 43 climbing sessions and 24 runs 🏋️‍♂️🧗🏃&lt;br/&gt;9️⃣ Didn&amp;#39;t make much progress on the accordion 🪗
    </content>
    <updated>2025-12-31T15:09:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs983jnqxt85aaqjcd4hue0l43hm4pem6tz8ehxtrxgvxg2dvg6c5czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxl8vhay</id>
    
      <title type="html">https://github.com/rcardin/yaes</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs983jnqxt85aaqjcd4hue0l43hm4pem6tz8ehxtrxgvxg2dvg6c5czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxl8vhay" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy2lpkx508ml7rgrahed865namffsttyryy5qph70fv9et5mzycdqh8p3qk&#39;&gt;nevent1q…p3qk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rcardin/yaes&#34;&gt;https://github.com/rcardin/yaes&lt;/a&gt;
    </content>
    <updated>2025-12-30T16:37:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy2lpkx508ml7rgrahed865namffsttyryy5qph70fv9et5mzycdqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxmv3fg8</id>
    
      <title type="html">Another effect system? 🙄 I usually avoid sharing these because ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy2lpkx508ml7rgrahed865namffsttyryy5qph70fv9et5mzycdqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxmv3fg8" />
    <content type="html">
      Another effect system? 🙄 I usually avoid sharing these because I hate fragmentation and this one is still experimental. However, λÆS deserves a look. It implements a unique direct style approach, and the progress is impressive. 🚀 (Also, there is a cats-effect integration!) #scala &lt;a href=&#34;https://www.youtube.com/watch?v=3b5WeB-zpeE&#34;&gt;https://www.youtube.com/watch?v=3b5WeB-zpeE&lt;/a&gt;
    </content>
    <updated>2025-12-30T16:37:11Z</updated>
  </entry>

</feed>