<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-01T08:39:00Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by matejcerny</title>
  <author>
    <name>matejcerny</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub17hplt9lh2n6nf4rmp03tntlzvwy5andd843eg57y40p37sxm9s3slvyx66.rss" />
  <link href="https://nostr.now/npub17hplt9lh2n6nf4rmp03tntlzvwy5andd843eg57y40p37sxm9s3slvyx66" />
  <id>https://nostr.now/npub17hplt9lh2n6nf4rmp03tntlzvwy5andd843eg57y40p37sxm9s3slvyx66</id>
  <icon>https://blossom.primal.net/5f1e96bc7870322a6601d7c8a99fe5183363ce9b451fb32a981e9e4539ba159d.jpg</icon>
  <logo>https://blossom.primal.net/5f1e96bc7870322a6601d7c8a99fe5183363ce9b451fb32a981e9e4539ba159d.jpg</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsg7lpys69ku9cdksdkhl2najp3q745yc3s0v60d65fc3sfx3dc7fqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxpsaklx</id>
    
      <title type="html">Scala 3.3.9 is out, proving that the previous release line gets ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg7lpys69ku9cdksdkhl2najp3q745yc3s0v60d65fc3sfx3dc7fqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxpsaklx" />
    <content type="html">
      Scala 3.3.9 is out, proving that the previous release line gets serious upgrades - not just security patches. 🎉&lt;br/&gt;&lt;br/&gt;Even with Scala 3.9 LTS available, 3.3 gains actionable compiler error messages, better Java type compatibility, new syntax warnings, and more. Plus, the sbt plugin to reduce Scaladoc size is no longer needed. 🙌&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/scala/scala3/releases/tag/3.3.9&#34;&gt;https://github.com/scala/scala3/releases/tag/3.3.9&lt;/a&gt;
    </content>
    <updated>2026-10-28T09:55:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0r9d9880ute4kd48hq34s4xd76upqy9ahg6zslvlsa9m8qy2an3qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxylqwqa</id>
    
      <title type="html">Seeing so many security incidents last week made me want to help. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0r9d9880ute4kd48hq34s4xd76upqy9ahg6zslvlsa9m8qy2an3qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxylqwqa" />
    <content type="html">
      Seeing so many security incidents last week made me want to help. I made a small start by adding basic vulnerability checks to Scala Steward. It only shows what an update fixes for now - no cooldown or schedule settings yet. Feedback and reviews are very welcome!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/scala-steward-org/scala-steward/pull/4037&#34;&gt;https://github.com/scala-steward-org/scala-steward/pull/4037&lt;/a&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/3aa398eddf93c3d254023a0db09f6e897fb2e6e565e12c8d4d255e2f95824549.png&#34;&gt;  
    </content>
    <updated>2026-10-27T16:31:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszsgy6taplv00adl0dpt4q4ft0espp4kze77v42uck5ejue2e65jqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxykrz46</id>
    
      <title type="html">Some #Scala developers have moved to #Rust 🦀, and there are ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszsgy6taplv00adl0dpt4q4ft0espp4kze77v42uck5ejue2e65jqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxykrz46" />
    <content type="html">
      Some #Scala developers have moved to #Rust 🦀, and there are plenty of articles and videos about this transition. But this one is the opposite - a Rust developer moved to Scala! 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://watch.softinio.com/w/p/1y91HpAp7Nd3WcuAKXpGLz&#34;&gt;https://watch.softinio.com/w/p/1y91HpAp7Nd3WcuAKXpGLz&lt;/a&gt;
    </content>
    <updated>2026-10-27T10:03:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2d4v0dzdvd23w65qk9tlguahe7um7ra87am4qr3yyq72lnkmxrrczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxexm3td</id>
    
      <title type="html">Long CI times are a common headache, and let&amp;#39;s be honest, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2d4v0dzdvd23w65qk9tlguahe7um7ra87am4qr3yyq72lnkmxrrczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxexm3td" />
    <content type="html">
      Long CI times are a common headache, and let&amp;#39;s be honest, tweaking pipelines is tedious. 😏 Almost every team has this task buried in their backlog. With AI agents, it&amp;#39;s finally time to fix it. Bring this up at your next team meeting!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://alexitc.com/blog/2026-10-23-from-27-minutes-to-4-cutting-ci-build-time-by-85-percent/&#34;&gt;https://alexitc.com/blog/2026-10-23-from-27-minutes-to-4-cutting-ci-build-time-by-85-percent/&lt;/a&gt;
    </content>
    <updated>2026-10-24T19:32:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw24mqnp2nme4q98rhm0rq8l6wmsazuyh7nqfdn7l8aqs4xjlylvqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxzusgyl</id>
    
      <title type="html">🚨 Everyone is talking about hacked #PHP, but the #JVM is also ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw24mqnp2nme4q98rhm0rq8l6wmsazuyh7nqfdn7l8aqs4xjlylvqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxzusgyl" />
    <content type="html">
      🚨 Everyone is talking about hacked #PHP, but the #JVM is also affected by the latest avalanche of vulnerabilities. Read this article and download the audit script ASAP 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scala-lang.org/blog/jdk-certificate-vulnerability.html&#34;&gt;https://www.scala-lang.org/blog/jdk-certificate-vulnerability.html&lt;/a&gt;
    </content>
    <updated>2026-10-23T06:36:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2ve65r9f05dvleem2979fgjqxstrcvr9czagvllzwjyp9slfcd4szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxh5cwqq</id>
    
      <title type="html">A quick cheat sheet on Scala 3 capture checking - straight to the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2ve65r9f05dvleem2979fgjqxstrcvr9czagvllzwjyp9slfcd4szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxh5cwqq" />
    <content type="html">
      A quick cheat sheet on Scala 3 capture checking - straight to the code examples with zero fluff 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.rhetoricalmusings.com/posts/capture-checking/&#34;&gt;https://blog.rhetoricalmusings.com/posts/capture-checking/&lt;/a&gt;
    </content>
    <updated>2026-10-22T17:38:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyhmceqr5mdk67uk2twkwts6n92jtqxw7wtdggs8uxy9d3u9h6a5szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxzv06lz</id>
    
      <title type="html">A very interesting project powered by kyo! ✨ tui4s is a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyhmceqr5mdk67uk2twkwts6n92jtqxw7wtdggs8uxy9d3u9h6a5szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxzv06lz" />
    <content type="html">
      A very interesting project powered by kyo! ✨&lt;br/&gt;&lt;br/&gt;tui4s is a terminal UI runner for #Scala 3. It uses kyo-ui to handle cell layouts, reactive signals, and keyboard events, and it can even share UI code between the terminal and the browser.&lt;br/&gt;&lt;br/&gt;👉 &lt;a href=&#34;https://tui4s.yuri4n.dev/&#34;&gt;https://tui4s.yuri4n.dev/&lt;/a&gt;&lt;br/&gt; &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://blossom.primal.net/22cba6e2b14636ad4c846216a5e40ad29a2a5f78c057043e1550b38656add4c1.mov&#34;&gt;&lt;/video&gt; 
    </content>
    <updated>2026-10-22T09:10:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvx33kszjcc65cv36vwcpjuzks2kd046v6vf0r3guzz44hnww83sczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxgmhf3m</id>
    
      <title type="html">Scala rewritten in Rust before GTA 6 🤯 ​ Well, at least a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvx33kszjcc65cv36vwcpjuzks2kd046v6vf0r3guzz44hnww83sczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxgmhf3m" />
    <content type="html">
      Scala rewritten in Rust before GTA 6 🤯&lt;br/&gt;​&lt;br/&gt;Well, at least a scripting subset. Scivolo ports the Scala 3 frontend to Rust to run scripts without a JVM or compile server. The goal is simple: make Scala scripts start as fast as Python while keeping static types.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/reactivecore/scivolo&#34;&gt;https://github.com/reactivecore/scivolo&lt;/a&gt;
    </content>
    <updated>2026-10-21T06:19:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszaqlhy5tudfgyhwae34wg7qyc5g4yne5ycg3q72ms3eaatghuqdqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxqat9zq</id>
    
      <title type="html">&amp;#34;Errors in production are expensive. Downtime costs real ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszaqlhy5tudfgyhwae34wg7qyc5g4yne5ycg3q72ms3eaatghuqdqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxqat9zq" />
    <content type="html">
      &amp;#34;Errors in production are expensive. Downtime costs real money.&amp;#34;&lt;br/&gt;&lt;br/&gt;Gordon Cooke learned this the hard way. His team rewrote a Scala service into Java, hoping for lower costs, easier hiring, and faster time to market. It completely backfired into far more bugs, a bigger team, and higher maintenance bills.&lt;br/&gt;&lt;br/&gt;Paying a talent premium up front is just buying insurance against broken software.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://youtu.be/lC1XP5tG0WE&#34;&gt;https://youtu.be/lC1XP5tG0WE&lt;/a&gt;
    </content>
    <updated>2026-10-19T06:19:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszmqrl7dj62cj7r0xnt03sad9xvwhffrf78vpcp2sg77zn2z8fr4szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxgqd0xp</id>
    
      <title type="html">Improving performance is another pillar to keep #Scala relevant ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszmqrl7dj62cj7r0xnt03sad9xvwhffrf78vpcp2sg77zn2z8fr4szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxgqd0xp" />
    <content type="html">
      Improving performance is another pillar to keep #Scala relevant in the #AI era. Alongside bulletproof types, we need code that runs fast! ⚡&lt;br/&gt;&lt;br/&gt;New compile-time specialization in Scala 3 drops #JVM boxing overhead for primitives while staying fully compatible with generic code. You get the speed of raw data with the elegance of generics.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://youtu.be/xbtoso_F5-Q&#34;&gt;https://youtu.be/xbtoso_F5-Q&lt;/a&gt;
    </content>
    <updated>2026-10-16T14:01:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqrywpq8mpsnggytp552yt6j4gjhcpsyc2un2pc7mv2ymg858lcnczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9gp4f0</id>
    
      <title type="html">My favorite talk from Scala Days 2026 was about baking refinement ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqrywpq8mpsnggytp552yt6j4gjhcpsyc2un2pc7mv2ymg858lcnczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzx9gp4f0" />
    <content type="html">
      My favorite talk from Scala Days 2026 was about baking refinement types right into the compiler.&lt;br/&gt;&lt;br/&gt;Unlike libraries like Iron or Refined, it adds a built-in solver that verifies logic and math across multiple variables at compile time with zero runtime cost.&lt;br/&gt;&lt;br/&gt;Moving from simple checks to full verification is how Scala&amp;#39;s type system should evolve to constrain LLMs - AI code won&amp;#39;t compile unless the math holds up.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://youtu.be/rz1BSf_tT58&#34;&gt;https://youtu.be/rz1BSf_tT58&lt;/a&gt;
    </content>
    <updated>2026-10-15T20:00:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvyu0nef2avt420v32uz2cu94fj4d6qzer3hmtuzg0szpmhpasugqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxdpvtqh</id>
    
      <title type="html">Even though Scala is niche, I still think it&amp;#39;s the most ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvyu0nef2avt420v32uz2cu94fj4d6qzer3hmtuzg0szpmhpasugqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxdpvtqh" />
    <content type="html">
      Even though Scala is niche, I still think it&amp;#39;s the most AI-ready language. Martin Odersky&amp;#39;s Scala Days keynote shows why 👇&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=jlJyuJhDnlc&#34;&gt;https://www.youtube.com/watch?v=jlJyuJhDnlc&lt;/a&gt;
    </content>
    <updated>2026-10-14T08:18:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2xty9sjnl2fz4fqxl4g4v2p55g9p7745ezu4zm3r29hp8hj20zsczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxsm0a4c</id>
    
      <title type="html">Scala 3.10 is here 🎉 This release cleans up legacy syntax, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2xty9sjnl2fz4fqxl4g4v2p55g9p7745ezu4zm3r29hp8hj20zsczyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxsm0a4c" />
    <content type="html">
      Scala 3.10 is here 🎉&lt;br/&gt;&lt;br/&gt;This release cleans up legacy syntax, stabilizes strict equality pattern matching, and brings several new previews and experimentals.&lt;br/&gt;&lt;br/&gt;Here are the key highlights:&lt;br/&gt;&lt;br/&gt;- `with` type operator is now an error&lt;br/&gt;- Java records pattern matching support&lt;br/&gt;- `//&amp;gt; using dep` now works in the REPL&lt;br/&gt;- Preview: referenceable package objects, relaxed lambdas, and unroll default args&lt;br/&gt;- Experimental: inline traits and agentic spec strings&lt;br/&gt;&lt;br/&gt;I already played with relaxed lambdas. I will look into the other new features once I get back from Scala Days. 🙌
    </content>
    <updated>2026-10-12T12:34:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxal688tu42z9q6xnv5f5uz6z2x2tqxt7a825pyx0g8ng85urejeqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxj86sh6</id>
    
      <title type="html">Did you know that some parts of Deezer runs on Scala? Read how ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxal688tu42z9q6xnv5f5uz6z2x2tqxt7a825pyx0g8ng85urejeqzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxj86sh6" />
    <content type="html">
      Did you know that some parts of Deezer runs on Scala? Read how they reduced the size of search cache by 74%! Spoiler alert - by changing the serialization format of the payloads.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://medium.com/deezer-engineering/how-we-slashed-the-size-of-our-search-cache-by-74-4e2bd5fd65e0&#34;&gt;https://medium.com/deezer-engineering/how-we-slashed-the-size-of-our-search-cache-by-74-4e2bd5fd65e0&lt;/a&gt;
    </content>
    <updated>2026-10-09T07:37:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2zd57m24k3m595zm9pwt6k5uxrzucfqnh5ayfezrvdx9svnd355qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxy9uu74</id>
    
      <title type="html">There is something satisfying about internal cleanup and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2zd57m24k3m595zm9pwt6k5uxrzucfqnh5ayfezrvdx9svnd355qzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxy9uu74" />
    <content type="html">
      There is something satisfying about internal cleanup and modernization. And that is the case with the newest release of Scala CLI: now built on Scala 3 Next, ready for JDK 24&#43;, and shipping with a smarter fix command plus a fresh docs site.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/VirtusLab/scala-cli/releases/tag/v1.18.0&#34;&gt;https://github.com/VirtusLab/scala-cli/releases/tag/v1.18.0&lt;/a&gt;
    </content>
    <updated>2026-10-08T15:40:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0qhjrxdcdwjagrtxefh2quppt0uahv5uvrpxv7g6kk7vsq7xvc9czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxmvncq3</id>
    
      <title type="html">Today, on Thursday, the Scala meetup in Prague with the Typelevel ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0qhjrxdcdwjagrtxefh2quppt0uahv5uvrpxv7g6kk7vsq7xvc9czyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxmvncq3" />
    <content type="html">
      Today, on Thursday, the Scala meetup in Prague with the Typelevel representative is happening! If you are not from Czechia 🇨🇿, check out this list of other events. October should be renamed to Scalober this year 😀&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scala-lang.org/blog/2026/10/06/lets-meet-in-october.html&#34;&gt;https://www.scala-lang.org/blog/2026/10/06/lets-meet-in-october.html&lt;/a&gt;
    </content>
    <updated>2026-10-08T05:32:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0ng5ne3fhjj7y9sjtw2v04d8p4scu60g38mtvmvrne4ukn0qyj4gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxr4ujfx</id>
    
      <title type="html">So the new optional/error type T?E was approved for initial ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0ng5ne3fhjj7y9sjtw2v04d8p4scu60g38mtvmvrne4ukn0qyj4gzyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxr4ujfx" />
    <content type="html">
      So the new optional/error type T?E was approved for initial implementation. There were times when other languages copied #Scala, but recent direction feels like it is going the other way around. Instead of improving and unifying what we have, we introduce more and more fragmentation.
    </content>
    <updated>2026-10-07T08:29:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy0rwl6ujlg43f32nav9ptd3vhqsleutdjj2ljnjracpag3drrz5szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxzzp74m</id>
    
      <title type="html">There are already several libraries across the Scala ecosystem ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy0rwl6ujlg43f32nav9ptd3vhqsleutdjj2ljnjracpag3drrz5szyr6u8avh7a202dx50v979wd0uf3cjnkd457k89zncj4ux86qmvkzxzzp74m" />
    <content type="html">
      There are already several libraries across the Scala ecosystem integrating Jev, the decision-making model from Typesafe AI. This one is kind of effect-agnostic, based only on sttp abstractions. 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/ticofab/scala-jev-sdk&#34;&gt;https://github.com/ticofab/scala-jev-sdk&lt;/a&gt;
    </content>
    <updated>2026-10-05T07:26:47Z</updated>
  </entry>

</feed>