<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-16T13:55:55Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Adam Warski</title>
  <author>
    <name>Adam Warski</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1t63jy4swwwmajh5k8amahmt5gq5xrmu5gtaj8u6zzrr07q3j5zesye98qa.rss" />
  <link href="https://yabu.me/npub1t63jy4swwwmajh5k8amahmt5gq5xrmu5gtaj8u6zzrr07q3j5zesye98qa" />
  <id>https://yabu.me/npub1t63jy4swwwmajh5k8amahmt5gq5xrmu5gtaj8u6zzrr07q3j5zesye98qa</id>
  <icon>https://storage.googleapis.com/mastodon-production/accounts/avatars/109/449/342/256/918/517/original/732c3e14526ecd14.jpg</icon>
  <logo>https://storage.googleapis.com/mastodon-production/accounts/avatars/109/449/342/256/918/517/original/732c3e14526ecd14.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsggpjklhyv9yrgcluf5qdf0y3x2d4gpxv4httpdjwu2qn6jx04f9qzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx5v92ds</id>
    
      <title type="html">If you&amp;#39;re at #icfpsplash25, join the #Scala workshop which ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsggpjklhyv9yrgcluf5qdf0y3x2d4gpxv4httpdjwu2qn6jx04f9qzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx5v92ds" />
    <content type="html">
      If you&amp;#39;re at #icfpsplash25, join the #Scala workshop which runs now - all of Monday - and Tuesday morning. Lots of interesting talks! I&amp;#39;ll be speaking as well, hopefully adding something interesting to the lineup: How functional is direct-style? See you there!&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/115/364/660/101/032/086/original/0681d0b396522cfd.png&#34;&gt; 
    </content>
    <updated>2025-10-13T03:10:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstdw52aaw3d4meywhvrkad84lmg53gjkprenpeqmemct9larwuh0czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxjt2jgx</id>
    
      <title type="html">@nprofile…c92e Yes of course :) There are ways to generate ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstdw52aaw3d4meywhvrkad84lmg53gjkprenpeqmemct9larwuh0czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxjt2jgx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsve40shg5s0r3fmeyv6264hg5x2s4qgnxukfp5fpg8mvwdrvulw6gpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43q59td0u&#39;&gt;nevent1q…td0u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqvdvc7crz9fvsvge6xw2zv8jselkuc0ul4gqwv9qx6fqhp7r5r7zs4rc92e&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqvdvc7crz9fvsvge6xw2zv8jselkuc0ul4gqwv9qx6fqhp7r5r7zs4rc92e&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…c92e&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; Yes of course :)&lt;br/&gt;&lt;br/&gt;There are ways to generate OpenAPI spec from akka routes (through annotations), and I think zio-http worked on their own approach, but I&amp;#39;m not sure where this stands.
    </content>
    <updated>2025-09-03T09:55:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst59dqugrkhjpx3829zdzr0kxu8j7xgl404yxjz7u75s0tvhuexeqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxhntyzn</id>
    
      <title type="html">This way we get compile-time verification that the HTTP API is ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst59dqugrkhjpx3829zdzr0kxu8j7xgl404yxjz7u75s0tvhuexeqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxhntyzn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstvtrnzaemm40ve2pwnf5gvrwz30nnhxgj47ggy98790ulkzgh8kgpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43q3p0cws&#39;&gt;nevent1q…0cws&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This way we get compile-time verification that the HTTP API is properly implemented on the backend and used on the frontend, continually during development: providing the precious quick feedback loop.&lt;br/&gt;&lt;br/&gt;Try Bootzooka today: &lt;a href=&#34;https://github.com/softwaremill/bootzooka&#34;&gt;https://github.com/softwaremill/bootzooka&lt;/a&gt;
    </content>
    <updated>2025-09-03T08:31:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstvtrnzaemm40ve2pwnf5gvrwz30nnhxgj47ggy98790ulkzgh8kgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx65q8gn</id>
    
      <title type="html">In Bootzooka - our direct-style #Scala service template - ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstvtrnzaemm40ve2pwnf5gvrwz30nnhxgj47ggy98790ulkzgh8kgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx65q8gn" />
    <content type="html">
      In Bootzooka - our direct-style #Scala service template - there&amp;#39;s a single source of truth when it comes to HTTP endpoints: the code-first description in the backend.&lt;br/&gt;&lt;br/&gt;From that, during development, an `openapi.yaml` file is generated, after reach successful backend compilation. This file, in turn, is being monitored by yarn and generates #TypeScript services, which can be called from react components.
    </content>
    <updated>2025-09-03T08:29:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyjhtyya0ygdvlspg9fa08ayd6ymhjxmyq3ns8pqwmqakpe9nx82qzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxe595fx</id>
    
      <title type="html">Post-#ScalaDays hike! Just an hour away from Lausanne :) Speaking ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyjhtyya0ygdvlspg9fa08ayd6ymhjxmyq3ns8pqwmqakpe9nx82qzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxe595fx" />
    <content type="html">
      Post-#ScalaDays hike! Just an hour away from Lausanne :)&lt;br/&gt;&lt;br/&gt;Speaking of Scala conferences… if anything inspired you at ScalaDays, maybe it would make a good talk for the Scalar Conference? The c4p is closer than you think ;)&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/115/073/224/777/583/949/original/0df0c600a6bef8fa.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/115/073/224/893/823/276/original/7aec57d11cf85e78.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/115/073/224/895/442/622/original/4dc664b7738d19bb.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/115/073/224/863/500/640/original/c80bb0bdc2a8353c.jpeg&#34;&gt; 
    </content>
    <updated>2025-08-22T15:54:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvphpl3twypng0l3rek9wnyfdfn2ustklrazk9lke53tvyxvxwzyczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxgfu3t8</id>
    
      <title type="html">It&amp;#39;s probably a standard at academic conferences, but I&amp;#39;m ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvphpl3twypng0l3rek9wnyfdfn2ustklrazk9lke53tvyxvxwzyczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxgfu3t8" />
    <content type="html">
      It&amp;#39;s probably a standard at academic conferences, but I&amp;#39;m (positively!) surprised by the quality and detail of feedback I received for my #Scala Workshop submission!&lt;br/&gt;&lt;br/&gt;Now it&amp;#39;s my turn to incorporate that feedback and hopefully improve the talk. We&amp;#39;ll see in October how it turns out!&lt;br/&gt;&lt;br/&gt;And what about stealing that approach: a peer-reviewed technical conference - would that make sense? Preparing slides/papers upfront is something that&amp;#39;s uncommon - but maybe we could also get unprecedented quality?
    </content>
    <updated>2025-08-14T15:06:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw7yjxq486paeql8aac8uscqvmn4nwy8v62p74y948aw8af6dqwjgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxqftqal</id>
    
      <title type="html">How do LLMs call tools? What&amp;#39;s the role of MCP? Do LLMs know ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw7yjxq486paeql8aac8uscqvmn4nwy8v62p74y948aw8af6dqwjgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxqftqal" />
    <content type="html">
      How do LLMs call tools? What&amp;#39;s the role of MCP? Do LLMs know about MCPs? Who decides when to call which tool?&lt;br/&gt;&lt;br/&gt;Read all about  that - with diagrams - in &amp;#34;How #MCP and #LLM tool calls work&amp;#34;! Enjoy :)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://virtuslab.com/blog/ai/how-mcp-llm-tool-calls-work/&#34;&gt;https://virtuslab.com/blog/ai/how-mcp-llm-tool-calls-work/&lt;/a&gt;
    </content>
    <updated>2025-08-12T12:22:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqs4ur6u0j3earx7dnxv0d5lshn8z4fwezpmd9jvlxhm8kjphhhygzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxwfhnsm</id>
    
      <title type="html">I can only hope you&amp;#39;ll enjoy using Tapir, and if you ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqs4ur6u0j3earx7dnxv0d5lshn8z4fwezpmd9jvlxhm8kjphhhygzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxwfhnsm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2c62mrgc3n07vj4xqrr9qy6r433nglrrxnllvq4zg6gagv9klyjcpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qcthujd&#39;&gt;nevent1q…hujd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I can only hope you&amp;#39;ll enjoy using Tapir, and if you haven&amp;#39;t tried it yet, visit &lt;a href=&#34;https://adopt-tapir.softwaremill.com&#34;&gt;https://adopt-tapir.softwaremill.com&lt;/a&gt;!
    </content>
    <updated>2025-08-11T14:10:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2c62mrgc3n07vj4xqrr9qy6r433nglrrxnllvq4zg6gagv9klyjczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxudw3az</id>
    
      <title type="html">It&amp;#39;s my pleasure to welcome New Work (Xing) as a Tapir ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2c62mrgc3n07vj4xqrr9qy6r433nglrrxnllvq4zg6gagv9klyjczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxudw3az" />
    <content type="html">
      It&amp;#39;s my pleasure to welcome New Work (Xing) as a Tapir adopter! &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://tapir.softwaremill.com/en/latest/adopters.html&#34;&gt;https://tapir.softwaremill.com/en/latest/adopters.html&lt;/a&gt;
    </content>
    <updated>2025-08-11T14:10:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy2vshn38x4cm0jn0lrrxghqqqa9p230w4hcnlh749q39qadv023czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxy8ffag</id>
    
      <title type="html">* the code *did* need some review, which requires you to know ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy2vshn38x4cm0jn0lrrxghqqqa9p230w4hcnlh749q39qadv023czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxy8ffag" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspxln6mv5pls8f6g3j4dld2qk8w52jkapegxha9fscu7q7ccgmfzcpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qdnwx64&#39;&gt;nevent1q…wx64&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;* the code *did* need some review, which requires you to know what you&amp;#39;re talking about&lt;br/&gt;* be wary when asking LLM to commit - you might end up with the LLM eagerly committing later on its own!
    </content>
    <updated>2025-07-28T14:23:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspxln6mv5pls8f6g3j4dld2qk8w52jkapegxha9fscu7q7ccgmfzczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx7hk8lh</id>
    
      <title type="html">* we need to come up with a new workflow: what to do in those ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspxln6mv5pls8f6g3j4dld2qk8w52jkapegxha9fscu7q7ccgmfzczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx7hk8lh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszzaxpnuxmsehq5tgakgkfpu2w6n2f4y0uz74ed25zg6m7tuuvmkqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qy4mk8k&#39;&gt;nevent1q…mk8k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;* we need to come up with a new workflow: what to do in those 5-minute windows when the LLM is &amp;#34;thinking&amp;#34;?&lt;br/&gt;* writing down an implementation plan &amp;amp; ironing out the requirement details works great - before any code is written&lt;br/&gt;* you still need to know the libraries/frameworks you are using. I&amp;#39;m fairly confident of the resulting Scala/Tapir code, not so much about the TS/React one (esp that there&amp;#39;s a compiler error, despite which everything seems to work? ;) )
    </content>
    <updated>2025-07-28T14:23:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszzaxpnuxmsehq5tgakgkfpu2w6n2f4y0uz74ed25zg6m7tuuvmkqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxzkfhcy</id>
    
      <title type="html">Type-safe vibe-coding a CRUD app: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszzaxpnuxmsehq5tgakgkfpu2w6n2f4y0uz74ed25zg6m7tuuvmkqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxzkfhcy" />
    <content type="html">
      Type-safe vibe-coding a CRUD app: &lt;a href=&#34;https://www.youtube.com/watch?v=mJ2uYnGR3lI&#34;&gt;https://www.youtube.com/watch?v=mJ2uYnGR3lI&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Featuring: JVM on the backend (Virtual Threads, direct-style, Scala, Tapir), TS on the frontend (React), Cursor, Bootzooka template, Claude 4 Sonnet&lt;br/&gt;&lt;br/&gt;Some take-aways:&lt;br/&gt;* compiler feedback &amp;amp; Scala&amp;#39;s MCP server help a lot - the LLM iterates using this information and frequently invokes tools&lt;br/&gt;* development is much faster, but still takes time; of course take this in the context of rather low-brain requirements of a CRUD app
    </content>
    <updated>2025-07-28T14:23:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsggau9dw64vju633cchjgtufem0hulgd49zkast0q4alt2z5452sczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxj2d7an</id>
    
      <title type="html">How to best provide the documentation of a library to LLMs, so ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsggau9dw64vju633cchjgtufem0hulgd49zkast0q4alt2z5452sczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxj2d7an" />
    <content type="html">
      How to best provide the documentation of a library to LLMs, so that an AI coding assistant / agent is fully informed during development? &lt;br/&gt;&lt;br/&gt;I&amp;#39;ve gathered a couple of options, and did a PoC on one of the libraries that I maintain.&lt;br/&gt;&lt;br/&gt;Here are the results:&lt;br/&gt;&lt;a href=&#34;https://virtuslab.com/blog/backend/providing-library-documentation/&#34;&gt;https://virtuslab.com/blog/backend/providing-library-documentation/&lt;/a&gt;
    </content>
    <updated>2025-07-17T09:57:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9qh0jys04sfvldqmmlm3hklzgmfyzhlrmu2h7qr8xfxhm70qwj3czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx6snj23</id>
    
      <title type="html">Ox, the safe direct-style streaming, concurrency and resiliency ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9qh0jys04sfvldqmmlm3hklzgmfyzhlrmu2h7qr8xfxhm70qwj3czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx6snj23" />
    <content type="html">
      Ox, the safe direct-style streaming, concurrency and resiliency library for #Scala 3 on the JVM, is nearing a 1.0.0 release, with 1.0.0-RC1 now available!&lt;br/&gt;&lt;br/&gt;Should be finalized just in time for ScalaDays - in a month! :)&lt;br/&gt;&lt;br/&gt;Please test! Is anything missing? Or worse - broken?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://ox.softwaremill.com/latest&#34;&gt;https://ox.softwaremill.com/latest&lt;/a&gt;
    </content>
    <updated>2025-07-16T10:11:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8k7f42lfd3au6qmk94l0mdcaax936f653nc0tn3g2h9p7y7ajruqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxkgampm</id>
    
      <title type="html">Might seem like a tiny #Scala Metals features, but it really ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8k7f42lfd3au6qmk94l0mdcaax936f653nc0tn3g2h9p7y7ajruqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxkgampm" />
    <content type="html">
      Might seem like a tiny #Scala Metals features, but it really makes a difference: the status bar tells you that the code in the module you&amp;#39;re currently in won&amp;#39;t compile (hence - no new highlighting), because there are errors in an upstream module.&lt;br/&gt;&lt;br/&gt;Here, `core-test` won&amp;#39;t compile because `core` has errors, but this of course generalises to multi-module projects with long dependency chains, not only tests.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/852/642/944/467/038/original/e3042c73147ccf03.png&#34;&gt; 
    </content>
    <updated>2025-07-14T16:57:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv0sgq9dfsr6ukvcp60wlpzm6ycge8p9ndyt8cvtkg9ecsrwfzzzgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxhyp9hn</id>
    
      <title type="html">Comparing #Java Streams &amp;amp; Jox Flows: similar APIs on the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv0sgq9dfsr6ukvcp60wlpzm6ycge8p9ndyt8cvtkg9ecsrwfzzzgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxhyp9hn" />
    <content type="html">
      Comparing #Java Streams &amp;amp; Jox Flows: similar APIs on the surface, so why bother with a yet another streaming library for Java?&lt;br/&gt;&lt;br/&gt;One is pull-based, the other push-based; one excels at transforming collections, the other at managing async event flows &amp;amp; concurrency.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://softwaremill.com/comparing-java-streams-with-jox-flows/&#34;&gt;https://softwaremill.com/comparing-java-streams-with-jox-flows/&lt;/a&gt;
    </content>
    <updated>2025-07-14T09:08:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxd759kxajwwc94qaq2gsflaqq2skga5nuahhldapduxcat44hs2czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx04gdda</id>
    
      <title type="html">The time has come even for JavaScript frameworks to mature; ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxd759kxajwwc94qaq2gsflaqq2skga5nuahhldapduxcat44hs2czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx04gdda" />
    <content type="html">
      The time has come even for JavaScript frameworks to mature; Bartek Butrym created a walk-through of a modern @reactjs , @nextjs-based application architecture, everything from the folder structure, through tooling (linters), to validating forms!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://softwaremill.com/modern-full-stack-application-architecture-using-next-js-15/&#34;&gt;https://softwaremill.com/modern-full-stack-application-architecture-using-next-js-15/&lt;/a&gt;
    </content>
    <updated>2025-06-25T14:44:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqcc4mp4339zq2tf0zz9pcfly0a8067ew709x3dqvjt6gync77fuqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx7tcl9t</id>
    
      <title type="html">More MCP examples written using Chimp! 1. proxying to a service ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqcc4mp4339zq2tf0zz9pcfly0a8067ew709x3dqvjt6gync77fuqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx7tcl9t" />
    <content type="html">
      More MCP examples written using Chimp!&lt;br/&gt;&lt;br/&gt;1. proxying to a service available via HTTP: &lt;a href=&#34;https://github.com/softwaremill/chimp/blob/master/examples/src/main/scala/chimp/weatherMcp.scala&#34;&gt;https://github.com/softwaremill/chimp/blob/master/examples/src/main/scala/chimp/weatherMcp.scala&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;2. exposing multiple tools: &lt;a href=&#34;https://github.com/softwaremill/chimp/blob/master/examples/src/main/scala/chimp/twoToolsMcp.scala&#34;&gt;https://github.com/softwaremill/chimp/blob/master/examples/src/main/scala/chimp/twoToolsMcp.scala&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/743/917/167/938/557/original/405737749e132f6d.png&#34;&gt; 
    </content>
    <updated>2025-06-25T12:07:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy0wcuvj3jhp0sv2zqku785hknzlz6ur9hzlsc6v5qr08dgqpfetczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx4j7qr9</id>
    
      <title type="html">Is there some standard / adopted (as in: used by Cursor / ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy0wcuvj3jhp0sv2zqku785hknzlz6ur9hzlsc6v5qr08dgqpfetczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx4j7qr9" />
    <content type="html">
      Is there some standard / adopted (as in: used by Cursor / Anthropic&amp;#39;s Claude / coding agents) way to provide documentation for libraries?&lt;br/&gt;&lt;br/&gt;My use-case: I&amp;#39;ve got a library which works best when using certain approach to concurrency, error handling etc. So an MCP which has access to the API won&amp;#39;t suffice. It&amp;#39;s the general usage guidelines, not specifics, that I&amp;#39;d like to include in the context.
    </content>
    <updated>2025-06-24T09:36:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfjvds97gknxw6zvrmdf70y7l29vd7guyyll6nawwmpuh99xynxhczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxs9jxwu</id>
    
      <title type="html">@nprofile…3f2j 🙈 I re-read the email but nothing is written ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfjvds97gknxw6zvrmdf70y7l29vd7guyyll6nawwmpuh99xynxhczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxs9jxwu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq4wjdzkxrnvfmhlj9dzrzudrwpdtlt6gtghaaypvp5x7mcckc3wcpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qlk6m36&#39;&gt;nevent1q…6m36&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqlxuh9tfqzexuxrfsq0h6mjcn3l48f3npe5g8vwelm4qjp9zae4nsu63f2j&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqlxuh9tfqzexuxrfsq0h6mjcn3l48f3npe5g8vwelm4qjp9zae4nsu63f2j&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…3f2j&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; 🙈 I re-read the email but nothing is written there about not sharing, and I assumed that&amp;#39;s what is not forbidden, is allowed ;)
    </content>
    <updated>2025-06-20T08:19:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdyr8gcrpjglfhruature6spgy0fp9c6fk6wknxye8nk0g5umyx5czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxw6mh08</id>
    
      <title type="html">So ... what IS functional programming? The video of my talk ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdyr8gcrpjglfhruature6spgy0fp9c6fk6wknxye8nk0g5umyx5czyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxw6mh08" />
    <content type="html">
      So ... what IS functional programming?&lt;br/&gt;&lt;br/&gt;The video of my talk @LambdaDays is up! :) &lt;a href=&#34;https://www.youtube.com/watch?v=pnZSff01FYQ&#34;&gt;https://www.youtube.com/watch?v=pnZSff01FYQ&lt;/a&gt;
    </content>
    <updated>2025-06-18T16:12:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszldm2grx4sxxsg5sxmuxychlf67rca8544n74tdjqp4cwy3vfr4szyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx8mfkzs</id>
    
      <title type="html">Jox (#Java) &amp;amp; Ox (#Scala) - virtual thread-based safe ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszldm2grx4sxxsg5sxmuxychlf67rca8544n74tdjqp4cwy3vfr4szyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx8mfkzs" />
    <content type="html">
      Jox (#Java) &amp;amp; Ox (#Scala) - virtual thread-based safe concurrency &amp;amp; streaming - updates:&lt;br/&gt;&lt;br/&gt;* `selectWithin` which guarantees that no elements are received from channels on timeout&lt;br/&gt;* more `Flow` operators: `split` &amp;amp; `splitOn`&lt;br/&gt;&lt;br/&gt;Find out more:&lt;br/&gt;&lt;a href=&#34;https://jox.softwaremill.com/latest/&#34;&gt;https://jox.softwaremill.com/latest/&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://ox.softwaremill.com/latest/&#34;&gt;https://ox.softwaremill.com/latest/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/698/144/300/596/284/original/5473cf7db8d0b70e.png&#34;&gt; 
    </content>
    <updated>2025-06-17T10:06:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0np4cmcyq6xem802twrfjsr0mvexdjtpagucvm7pe68sk8gjd8jczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxkw62q6</id>
    
      <title type="html">Thank you Devoxx &amp;amp; LambdaDays! It&amp;#39;s been very intense ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0np4cmcyq6xem802twrfjsr0mvexdjtpagucvm7pe68sk8gjd8jczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxkw62q6" />
    <content type="html">
      Thank you Devoxx &amp;amp; LambdaDays! It&amp;#39;s been very intense three days, with great hallway/functional/Java/AI tracks :) Hope to see you next year!&lt;br/&gt;&lt;br/&gt;The slides for both &amp;#34;Virtual Threads, 2 years later&amp;#34; and &amp;#34;What is Functional Programming&amp;#34; are available on my website: &lt;a href=&#34;https://warski.org/talks/&#34;&gt;https://warski.org/talks/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/677/227/434/515/615/original/6b40352d2f64d3f1.png&#34;&gt; 
    </content>
    <updated>2025-06-13T17:27:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszcwgtjv9lgtlvurhk9e494htrlz5vtsmldd4tnntmlv3mwat75hqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx8nx0jl</id>
    
      <title type="html">Chimp supports any Scala stack, as it generates Tapir endpoints, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszcwgtjv9lgtlvurhk9e494htrlz5vtsmldd4tnntmlv3mwat75hqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx8nx0jl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv40hvjl9zupvpvfuayjskew0adatkwpdwr469u9hwq07tped6t8gpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qv4vvet&#39;&gt;nevent1q…vvet&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Chimp supports any Scala stack, as it generates Tapir endpoints, which can be used with any Tapir server interpreter (including ones using cats-effect, ZIO, Pekko, synchronous servers).&lt;br/&gt;&lt;br/&gt;The input schema is automatically derived using the same mechanism as in Tapir.
    </content>
    <updated>2025-06-09T07:28:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspcplcwl530z069hnlujdnctvmkh57amprdlt96h0drp0j2d2zuggzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxmzcjdr</id>
    
      <title type="html">This Thursday: #Kafka meetup in #Warsaw - 3 talks, varied topics ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspcplcwl530z069hnlujdnctvmkh57amprdlt96h0drp0j2d2zuggzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxmzcjdr" />
    <content type="html">
      This Thursday: #Kafka meetup in #Warsaw - 3 talks, varied topics (RT data streaming, Kafka queues, Outbox pattern) - join us! :)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.meetup.com/warsaw-kafka-meetup/events/307958037/&#34;&gt;https://www.meetup.com/warsaw-kafka-meetup/events/307958037/&lt;/a&gt;
    </content>
    <updated>2025-06-03T09:09:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx2ck7m956ypkzumnkudhu2gnsz5x8mygswqjyj29p42warrmxuyqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx0s0hxd</id>
    
      <title type="html">What&amp;#39;s new in Ox 0.6.0 (safe direct-style concurrency and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx2ck7m956ypkzumnkudhu2gnsz5x8mygswqjyj29p42warrmxuyqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx0s0hxd" />
    <content type="html">
      What&amp;#39;s new in Ox 0.6.0 (safe direct-style concurrency and resiliency for #Scala on the #JVM)?&lt;br/&gt;&lt;br/&gt;Firstly, Ox no longer uses preview JVM features, specifically StructuredTaskScopes and ScopedValues. Stabilization of these seems quite far off, and Ox now works with any JVM 21&#43;.&lt;br/&gt;&lt;br/&gt;Secondly, the `retry` API has been improved with more flexible schedules. They are composable &amp;amp; testable, which amounts to inspecting the list of intervals at which the operation might be triggered.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/softwaremill/ox&#34;&gt;https://github.com/softwaremill/ox&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/613/225/667/218/183/original/360cbd99c0b831a5.png&#34;&gt; 
    </content>
    <updated>2025-06-02T10:10:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdct62un4ped4kjvm4tfs02psrxaa6dv48pagj4agmzutt4z54qhgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxqycq6w</id>
    
      <title type="html">Latest Tapir supports direct-style streaming bodies, including ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdct62un4ped4kjvm4tfs02psrxaa6dv48pagj4agmzutt4z54qhgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxqycq6w" />
    <content type="html">
      Latest Tapir supports direct-style streaming bodies, including server-sent events. Cannot get much simpler ;)&lt;br/&gt;&lt;br/&gt;Full scala-cli runnable example: &lt;a href=&#34;https://github.com/softwaremill/tapir/blob/master/examples/src/main/scala/sttp/tapir/examples/sse/sseNettySyncServer.scala&#34;&gt;https://github.com/softwaremill/tapir/blob/master/examples/src/main/scala/sttp/tapir/examples/sse/sseNettySyncServer.scala&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/587/121/587/486/987/original/2851bd24cfa76ece.png&#34;&gt; 
    </content>
    <updated>2025-05-28T19:32:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsws6nm5at6nc3aqm0n9snd9j7c7dy3uemnm0lqss6a2s8pvs28uygzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx5ujhrh</id>
    
      <title type="html">How are they different? In the JEP variant, an additional ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsws6nm5at6nc3aqm0n9snd9j7c7dy3uemnm0lqss6a2s8pvs28uygzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx5ujhrh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgpeq27n075m5tk9lvwpeg2ddk54xfz83hlrdmdfugjhnjwy4gwfspz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qfypn8q&#39;&gt;nevent1q…pn8q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How are they different? &lt;br/&gt;&lt;br/&gt;In the JEP variant, an additional `scope.join()` call is needed, which is absent when using the Jox API. &lt;br/&gt;&lt;br/&gt;On one hand, this forces structured concurrency usages using the JEP to have a fixed structure: fork - join - get results.&lt;br/&gt;&lt;br/&gt;The Jox variant can have arbitrary structure (mixed, multiple forks &amp;amp; joins), which is more flexible; and also has one less opportunity for misuse (in the JEP, you might forget to call `scope.join()`).
    </content>
    <updated>2025-05-20T15:29:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2f397dnl6scg28eqyfufuhq8law3m852q2mhtml2evck7e0jasxgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxwgg987</id>
    
      <title type="html">This Wednesday: #Scala talks &amp;amp; refreshments at the #Amsterdam ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2f397dnl6scg28eqyfufuhq8law3m852q2mhtml2evck7e0jasxgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxwgg987" />
    <content type="html">
      This Wednesday: #Scala talks &amp;amp; refreshments at the #Amsterdam Scala meetup. In the lineup: modern effectful programming &amp;amp; marrying virtual threads with reactive streams.&lt;br/&gt;&lt;br/&gt;Sign up here: &lt;a href=&#34;https://www.meetup.com/amsterdam-scala/events/306861994/&#34;&gt;https://www.meetup.com/amsterdam-scala/events/306861994/&lt;/a&gt; &amp;amp; hope to see you there :)
    </content>
    <updated>2025-05-19T10:59:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgpd4cfv5g898wg5cx4g0avv4r4srfywqdl666kkhx9ce86gndh7szyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxfjzc5z</id>
    
      <title type="html">Binary search train ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgpd4cfv5g898wg5cx4g0avv4r4srfywqdl666kkhx9ce86gndh7szyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxfjzc5z" />
    <content type="html">
      Binary search train&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/496/566/904/946/674/original/2d6cba8e2906dabe.jpg&#34;&gt; 
    </content>
    <updated>2025-05-12T19:42:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszd8h6agnzllvfdy00h8paaywth0udqrrkss3lyg4ugy4qz6efwaqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxv0dzlw</id>
    
      <title type="html">Von Reactive Streams zu Virtual Threads: mein Artikel für ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszd8h6agnzllvfdy00h8paaywth0udqrrkss3lyg4ugy4qz6efwaqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxv0dzlw" />
    <content type="html">
      Von Reactive Streams zu Virtual Threads: mein Artikel für JavaPRO, jetzt auch auf Deutsch verfügbar!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://javapro.io/de/von-reactive-streams-zu-virtual-threads/&#34;&gt;https://javapro.io/de/von-reactive-streams-zu-virtual-threads/&lt;/a&gt;
    </content>
    <updated>2025-05-12T09:45:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsya0eqmr8zh8kk46nu93lrk7eynycuy7rfkwewmcvus57lezs944gzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxqyyfj8</id>
    
      <title type="html">Tour of Jox: finite &amp;amp; infinite #Java streaming using flows, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsya0eqmr8zh8kk46nu93lrk7eynycuy7rfkwewmcvus57lezs944gzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxqyyfj8" />
    <content type="html">
      Tour of Jox: finite &amp;amp; infinite #Java streaming using flows, with reactive streams compatibility, (blocking) I/O integration, and a high-level, “functional” API.&lt;br/&gt;&lt;br/&gt;More: &lt;a href=&#34;https://jox.softwaremill.com/latest/flows.html&#34;&gt;https://jox.softwaremill.com/latest/flows.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/392/324/819/617/139/original/98f8239f28915684.png&#34;&gt; 
    </content>
    <updated>2025-04-24T09:53:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvse889z2646z6h4vdkfhdav043dm3snlajadqg5vzm3v0u6hqddqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx3r5vly</id>
    
      <title type="html">Tour of Jox: Go-like (selectable), completable, performant ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvse889z2646z6h4vdkfhdav043dm3snlajadqg5vzm3v0u6hqddqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx3r5vly" />
    <content type="html">
      Tour of Jox: Go-like (selectable), completable, performant channels for #Java &lt;br/&gt;&lt;br/&gt;Find out more: &lt;a href=&#34;https://jox.softwaremill.com/latest/channels.html&#34;&gt;https://jox.softwaremill.com/latest/channels.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/380/349/346/089/047/original/cce37ea0c30f9ee2.png&#34;&gt; 
    </content>
    <updated>2025-04-22T07:08:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqdn6qaj6vjz3fdhqsqru3ws3k038zvs49cu5nwcfa3mhcymdn35qzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx5u22w6</id>
    
      <title type="html">Hope to see you tonight @ 7pm in #Tokyo for &amp;#34;From Reactive ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqdn6qaj6vjz3fdhqsqru3ws3k038zvs49cu5nwcfa3mhcymdn35qzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx5u22w6" />
    <content type="html">
      Hope to see you tonight @ 7pm in #Tokyo for &amp;#34;From Reactive Streams to Virtual Threads&amp;#34;! :)&lt;br/&gt;&lt;br/&gt;You can register here: &lt;a href=&#34;https://jjug.doorkeeper.jp/events/183492&#34;&gt;https://jjug.doorkeeper.jp/events/183492&lt;/a&gt;
    </content>
    <updated>2025-04-22T06:50:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxp94jpepwd0kc8w52yq597yzc4jp02ypgz7mx9px88f7gyy79wqszyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx7vxc08</id>
    
      <title type="html">But not only :) Find out more: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxp94jpepwd0kc8w52yq597yzc4jp02ypgz7mx9px88f7gyy79wqszyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx7vxc08" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9ugthe9zum3ap896qwchm0kq99rdajwk774t8zdskxwmwwgd0d3gpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qsdgmjt&#39;&gt;nevent1q…gmjt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;But not only :) Find out more: &lt;a href=&#34;https://softwaremill.com/sttp-client-4-scala-http-client-released/&#34;&gt;https://softwaremill.com/sttp-client-4-scala-http-client-released/&lt;/a&gt;
    </content>
    <updated>2025-04-08T13:51:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9ugthe9zum3ap896qwchm0kq99rdajwk774t8zdskxwmwwgd0d3gzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx023fyw</id>
    
      <title type="html">sttp client v4 - the #Scala HTTP client you always wanted - ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9ugthe9zum3ap896qwchm0kq99rdajwk774t8zdskxwmwwgd0d3gzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stx023fyw" />
    <content type="html">
      sttp client v4 - the #Scala HTTP client you always wanted - released!&lt;br/&gt;&lt;br/&gt;Simpler types, shorter names, fewer type parameters, clearer error messages, better IDE integration - these are the driving factors of the new stable release.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/302/661/893/038/263/original/331478f522d9fbf4.png&#34;&gt; 
    </content>
    <updated>2025-04-08T13:50:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8s6xh9texntxnrwgx7sf0mja0gk0xjkn5pzcv0ysu7a6f62zcq9gzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxngm3wz</id>
    
      <title type="html">Hey Scalar and Rustikon attendees - you should get a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8s6xh9texntxnrwgx7sf0mja0gk0xjkn5pzcv0ysu7a6f62zcq9gzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxngm3wz" />
    <content type="html">
      Hey Scalar and Rustikon attendees - you should get a questionnaire in your inbox - if you could leave your feedback for the conference and the talks, both the team and the speakers will be very grateful.&lt;br/&gt;&lt;br/&gt;Thanks! :)
    </content>
    <updated>2025-04-07T13:36:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf7a90tsesxxd45d25wr6l3sfpfhw0hfn5z32tzlatn7xsddu3gkczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxewp873</id>
    
      <title type="html">Here are the details: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf7a90tsesxxd45d25wr6l3sfpfhw0hfn5z32tzlatn7xsddu3gkczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxewp873" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy3uhukehz24wtcc8etmw3xq338d0qgn08hk9ujzlf7dllh6qwtrqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qszd3qe&#39;&gt;nevent1q…d3qe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here are the details: &lt;a href=&#34;https://softwaremill.com/join-us/mid-senior-scala-developer/&#34;&gt;https://softwaremill.com/join-us/mid-senior-scala-developer/&lt;/a&gt;
    </content>
    <updated>2025-04-01T10:56:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy3uhukehz24wtcc8etmw3xq338d0qgn08hk9ujzlf7dllh6qwtrqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxwvv7xt</id>
    
      <title type="html">#Scala developers - the best remote-only company is looking for ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy3uhukehz24wtcc8etmw3xq338d0qgn08hk9ujzlf7dllh6qwtrqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxwvv7xt" />
    <content type="html">
      #Scala developers - the best remote-only company is looking for you! :) Disclaimer: you *do* need to communicate in Polish.&lt;br/&gt;&lt;br/&gt;We&amp;#39;re also looking for senior #Java, #Rust and #TypeScript devs. So if you&amp;#39;re into type-checked languages, SoftwareMill is the place for you :)
    </content>
    <updated>2025-04-01T10:56:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszkkr0tlr9quwdlagzp8tt9s56fwvq55es4rqmyghjdsth37c2cpqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxeylyye</id>
    
      <title type="html">We&amp;#39;re all set for Scalar - and if you don&amp;#39;t have a ticket ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszkkr0tlr9quwdlagzp8tt9s56fwvq55es4rqmyghjdsth37c2cpqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxeylyye" />
    <content type="html">
      We&amp;#39;re all set for Scalar - and if you don&amp;#39;t have a ticket yet, now&amp;#39;s the last chance :) (it&amp;#39;s quite affordable as well!)&lt;br/&gt;&lt;br/&gt;Next Thursday &amp;amp; Friday come &amp;amp; join us to explore what&amp;#39;s ahead for #Scala and Functional Programming in a pragmatic, everyday setting!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scalar-conf.com&#34;&gt;https://www.scalar-conf.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/199/396/916/561/545/original/913cbd6e7c9377f5.png&#34;&gt; 
    </content>
    <updated>2025-03-21T08:08:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspvggs8tl0schplf0k2m066lnm9hdm66626sg79ne98dg3wf9grsczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxz629m6</id>
    
      <title type="html">Will #AI help generate code that can be formally verified for ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspvggs8tl0schplf0k2m066lnm9hdm66626sg79ne98dg3wf9grsczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxz629m6" />
    <content type="html">
      Will #AI help generate code that can be formally verified for correctness?&lt;br/&gt;&lt;br/&gt;Not necessarily: AI&amp;#39;s skills go as far as what a human does well. And both our achievements in formal verification, and probably more importantly the training set, are very limited.
    </content>
    <updated>2025-03-14T11:15:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2mu78jm06mqculaa6wkx9wje5ugqka60gpyau2mkpz9gugjsdrxqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxlfrs7d</id>
    
      <title type="html">The #JVM is fast ... except on startup. But this is changing! ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2mu78jm06mqculaa6wkx9wje5ugqka60gpyau2mkpz9gugjsdrxqzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxlfrs7d" />
    <content type="html">
      The #JVM is fast ... except on startup. But this is changing! Michał Zyga made a summary of the current efforts, how much code has to be changed, and how much gain they bring.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://softwaremill.com/how-to-improve-jvm-based-application-startup-time/&#34;&gt;https://softwaremill.com/how-to-improve-jvm-based-application-startup-time/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://storage.googleapis.com/mastodon-production/media_attachments/files/114/155/458/629/562/960/original/9c33ce24f4a51d51.png&#34;&gt; 
    </content>
    <updated>2025-03-13T13:54:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0l84en9mm9ttcv5tyfnpdpypwm3au86y4emezrjjlp949fwc54ygzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxcsjv2y</id>
    
      <title type="html">We stick to our tradition and we&amp;#39;ve got a great Scalar lineup ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0l84en9mm9ttcv5tyfnpdpypwm3au86y4emezrjjlp949fwc54ygzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxcsjv2y" />
    <content type="html">
      We stick to our tradition and we&amp;#39;ve got a great Scalar lineup this year :) Lots of different themes &amp;amp; topics - what&amp;#39;s new in #Scala the language, direct-style, alternative platforms, build systems, tools &amp;amp; concurrency, cloud &amp;amp; automation, onboarding, music, FP, enterprise, community.&lt;br/&gt;&lt;br/&gt;Sounds interesting? Getting a ticket is just a few clicks. See you in #Warsaw in 17 days! :)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.scalar-conf.com&#34;&gt;https://www.scalar-conf.com&lt;/a&gt;
    </content>
    <updated>2025-03-10T15:39:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw5aua2e88hs5pdawqjfdjdrar4a43pk7mkq5g2rsc6ctalc8hetgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxjhlq26</id>
    
      <title type="html">My last #Scala meetup in #Berlin was in 2013, time to update that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw5aua2e88hs5pdawqjfdjdrar4a43pk7mkq5g2rsc6ctalc8hetgzyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxjhlq26" />
    <content type="html">
      My last #Scala meetup in #Berlin was in 2013, time to update that :)&lt;br/&gt;&lt;br/&gt;Join me tonight for an evening with 3 talks! &lt;a href=&#34;https://www.meetup.com/scala-in-the-city/events/304875624/&#34;&gt;https://www.meetup.com/scala-in-the-city/events/304875624/&lt;/a&gt;
    </content>
    <updated>2025-02-26T12:49:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0sry9qjpxn4gsd2kvp4n4cslddrxy2s9409urj88vnmctqq5s3gczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxgwc2sc</id>
    
      <title type="html">If you&amp;#39;re in or near #Hamburg, why not decompress after the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0sry9qjpxn4gsd2kvp4n4cslddrxy2s9409urj88vnmctqq5s3gczyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxgwc2sc" />
    <content type="html">
      If you&amp;#39;re in or near #Hamburg, why not decompress after the elections and join a #Scala meetup tomorrow evening?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.meetup.com/scala-in-the-city/events/304875605/&#34;&gt;https://www.meetup.com/scala-in-the-city/events/304875605/&lt;/a&gt;
    </content>
    <updated>2025-02-24T15:09:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdnwx670rx0s9ncrdffym0kwn39hngx4lheckyljfxk4rr7f5zxnszyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxnd8s93</id>
    
      <title type="html">Why @nprofile…qyhl, in the age of #AI? 1. Asking the right ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdnwx670rx0s9ncrdffym0kwn39hngx4lheckyljfxk4rr7f5zxnszyp02xgjkpeem0k27jclh0kldw3qzsc00j3p0kglngggvdlczx2stxnd8s93" />
    <content type="html">
      Why &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqlg56ftmals9g0mr0wldnrhrttkstc2vldg5gp98g7mmzyz9qgt2qupqyhl&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqlg56ftmals9g0mr0wldnrhrttkstc2vldg5gp98g7mmzyz9qgt2qupqyhl&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qyhl&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, in the age of #AI?&lt;br/&gt;&lt;br/&gt;1. Asking the right questions&lt;br/&gt;2. We&amp;#39;ll write the code, that AI cannot (yet?) generate for you
    </content>
    <updated>2025-02-19T13:13:27Z</updated>
  </entry>

</feed>