<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-08-02T05:49:58Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Kevin Ottens</title>
  <author>
    <name>Kevin Ottens</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1jdnhangy2f0e30snw84z3rg69q3td2p6kgqu5z0nj3gy2tsm9zjs9w66eg.rss" />
  <link href="https://nostr.ae/npub1jdnhangy2f0e30snw84z3rg69q3td2p6kgqu5z0nj3gy2tsm9zjs9w66eg" />
  <id>https://nostr.ae/npub1jdnhangy2f0e30snw84z3rg69q3td2p6kgqu5z0nj3gy2tsm9zjs9w66eg</id>
  <icon>https://static.mamot.fr/accounts/avatars/000/002/723/original/64d380371e4638e6.png</icon>
  <logo>https://static.mamot.fr/accounts/avatars/000/002/723/original/64d380371e4638e6.png</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsyg7hyh7e372x7h33fwpk0wnk35ueaq4zljytuwrrr9286220fnrgzyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv5226n4a4z</id>
    
      <title type="html">The journey continues on the #Qt blog! This time we see the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyg7hyh7e372x7h33fwpk0wnk35ueaq4zljytuwrrr9286220fnrgzyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv5226n4a4z" />
    <content type="html">
      The journey continues on the #Qt blog!&lt;br/&gt;&lt;br/&gt;This time we see the options for a QtWidgets to QtQuick transition from the software architecture point of view. In the previous episode, we identified the pattern we come from and the one we will target. Now onto securing the perimeter before we start modifying the code.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.qt.io/blog/qtwidgets-to-qtquick-application-journey-part2&#34;&gt;https://www.qt.io/blog/qtwidgets-to-qtquick-application-journey-part2&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#cpp #SoftwareArchitecture #refactoring #tests
    </content>
    <updated>2026-02-12T09:36:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2utzjq39l52m7uzwsgsmr08uf0trk4weqedg672gm7ftmg39fvpczyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv522nu4zlw</id>
    
      <title type="html">@npub1zrn…zyaa of #KDE fame getting interviewed at #QtWS25 and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2utzjq39l52m7uzwsgsmr08uf0trk4weqedg672gm7ftmg39fvpczyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv522nu4zlw" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zrn0rkfrkgg449us38wz7ed56hd3yk7ec5p7aqzcjtt3a8j8adss82zyaa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Albert Astals Cid&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zrn…zyaa&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; of #KDE fame getting interviewed at #QtWS25 and doing a good job telling you why you should contribute!&lt;br/&gt; &lt;img src=&#34;https://static.mamot.fr/media_attachments/files/114/460/498/282/284/047/original/564914f5f487d736.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-05-06T10:49:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf9dwtfl6atgcud2tqgjg0r8xm2mjzrvmdvxlj0mr5kz3p8my6p2czyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv5225vtjtd</id>
    
      <title type="html">Wondering what happened in #KDE PIM land the past couple of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf9dwtfl6atgcud2tqgjg0r8xm2mjzrvmdvxlj0mr5kz3p8my6p2czyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv5225vtjtd" />
    <content type="html">
      Wondering what happened in #KDE PIM land the past couple of months?&lt;br/&gt;We just published an article summarizing just that:&lt;br/&gt;&lt;a href=&#34;https://kontact.kde.org/blog/2024/2024-11-09-september-october-2024/&#34;&gt;https://kontact.kde.org/blog/2024/2024-11-09-september-october-2024/&lt;/a&gt;
    </content>
    <updated>2024-11-09T21:38:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrqpvzn4u6r6yprvr8x8fk6jwmzaludnkgt06tnwx02hvcxp70huqzyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv5227pr2nm</id>
    
      <title type="html">Made it to the #UbuntuSummit venue and already bumped into ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrqpvzn4u6r6yprvr8x8fk6jwmzaludnkgt06tnwx02hvcxp70huqzyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv5227pr2nm" />
    <content type="html">
      Made it to the #UbuntuSummit venue and already bumped into &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1rczveuluvfqzsxfh7nafextv3r3hkt887464cxll38h022mauwtsf8uu2f&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Carl Schwan :kde:&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1rcz…uu2f&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and the &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ncyt83v7dhf4u0lec6r0jt93a4rqwauec5eu6wa2azem8ss8w7ls5h3x0q&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;KDE&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ncy…3x0q&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; Eco booth.&lt;br/&gt; &lt;img src=&#34;https://static.mamot.fr/media_attachments/files/113/367/803/051/109/447/original/2c12fed87204f2f0.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-10-25T11:23:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvfu6wka5j3g6vy9f3fayh9s05ur7q3s99ph24ee69vn3d8qhn0ngzyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv522xugxgj</id>
    
      <title type="html">Just under two hours before the #KDE Stack Training will start. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvfu6wka5j3g6vy9f3fayh9s05ur7q3s99ph24ee69vn3d8qhn0ngzyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv522xugxgj" />
    <content type="html">
      Just under two hours before the #KDE Stack Training will start. Are you ready?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://floss.social/@kde/113276942214195123&#34;&gt;https://floss.social/@kde/113276942214195123&lt;/a&gt;
    </content>
    <updated>2024-10-20T12:04:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxu0qqd8er5fczg4l0ln7rnzxlaun4cynr379tl9czz5pgvhwvy7szyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv522jpxvrz</id>
    
      <title type="html">And so it begins! After a train to Paris yesterday, this morning ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxu0qqd8er5fczg4l0ln7rnzxlaun4cynr379tl9czz5pgvhwvy7szyzfkwlkdq3f9lx97zdc752ydrg5z9d4g82eqrjsf7w29q3fwrv522jpxvrz" />
    <content type="html">
      And so it begins! After a train to Paris yesterday, this morning I&amp;#39;m on my way to Kohln... should reach Wurzburg in the afternoon.&lt;br/&gt;&lt;br/&gt;Can&amp;#39;t wait to meet my fellow gearheads again!&lt;br/&gt;&lt;br/&gt;#kde #akademy2024
    </content>
    <updated>2024-09-06T05:45:47Z</updated>
  </entry>

</feed>