<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Recent &amp; Upcoming Talks | Alessandro Gagliardi</title>
    <link>https://alexgag11.github.io/events/</link>
      <atom:link href="https://alexgag11.github.io/events/index.xml" rel="self" type="application/rss+xml" />
    <description>Recent &amp; Upcoming Talks</description>
    <generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 19 Oct 2026 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://alexgag11.github.io/media/icon_hu_798e1238c154d9ab.png</url>
      <title>Recent &amp; Upcoming Talks</title>
      <link>https://alexgag11.github.io/events/</link>
    </image>
    
    <item>
      <title>Changes in large-scale circulation reshapes atmospheric river activity in northern Europe</title>
      <link>https://alexgag11.github.io/events/iarc2026/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://alexgag11.github.io/events/iarc2026/</guid>
      <description>&lt;h2 id=&#34;post&#34;&gt;Post&lt;/h2&gt;
&lt;p&gt;There are conferences you look back on, conferences you are glad are over, and conferences you wish would never end. The 6th International Atmospheric Rivers Conference (IARC2026) was definitely the last kind.&lt;/p&gt;
&lt;p&gt;I had the opportunity to present some of my research on how large-scale circulation shapes atmospheric river activity in Northern Europe. The conversations I had afterward with the community fostered plenty of new ideas.&lt;/p&gt;
&lt;p&gt;But beyond the science, what made the conference truly special was the sense of community. As my PhD journey slowly comes to an end, this was my last conference as a PhD student.&lt;/p&gt;
&lt;p&gt;Thank you to everyone! You made me feel so welcome!&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t have asked for a better way to mark the moment.&lt;/p&gt;


&lt;div class=&#34;photo-gallery-wrap&#34;&gt;
&lt;div class=&#34;photo-gallery&#34;&gt;
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/iarc2026/gallery/IMG_5559_hu_c1af6ab5c93432f3.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 1.3325 1 calc(1.3325 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/iarc2026/gallery/IMG_5559_hu_df12cf1c82081eaf.webp&#34; width=&#34;533&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/iarc2026/gallery/IMG_5586_hu_3911125dea678548.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/iarc2026/gallery/IMG_5586_hu_8629c1eab1b42d4a.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/iarc2026/gallery/IMG_5590_nonumber_hu_2c28e8c733e3da8f.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/iarc2026/gallery/IMG_5590_nonumber_hu_53e15c7a730ff9f5.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/iarc2026/gallery/IMG_5591_hu_8c2da4ded4eacd3e.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/iarc2026/gallery/IMG_5591_hu_8d0eee7970e0de37.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/iarc2026/gallery/MIMG_5579_hu_56c96f8d5e044632.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/iarc2026/gallery/MIMG_5579_hu_ab010349c8bc206b.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
&lt;/div&gt;
&lt;dialog class=&#34;photo-viewer&#34; aria-label=&#34;Photo viewer&#34;&gt;
  &lt;button class=&#34;pv-close&#34; aria-label=&#34;Close&#34;&gt;&amp;times;&lt;/button&gt;
  &lt;button class=&#34;pv-prev&#34; aria-label=&#34;Previous photo&#34;&gt;&amp;#8249;&lt;/button&gt;
  &lt;figure&gt;
    &lt;img alt=&#34;&#34;&gt;
    &lt;figcaption&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;button class=&#34;pv-next&#34; aria-label=&#34;Next photo&#34;&gt;&amp;#8250;&lt;/button&gt;
&lt;/dialog&gt;
&lt;/div&gt;
&lt;script&gt;
(() =&gt; {
  document.querySelectorAll(&#39;.photo-gallery-wrap:not([data-ready])&#39;).forEach(wrap =&gt; {
    wrap.dataset.ready = &#39;&#39;;
    const links = [...wrap.querySelectorAll(&#39;.photo-gallery a&#39;)];
    const viewer = wrap.querySelector(&#39;.photo-viewer&#39;);
    const img = viewer.querySelector(&#39;img&#39;);
    const caption = viewer.querySelector(&#39;figcaption&#39;);
    let index = 0;

    const show = i =&gt; {
      index = (i + links.length) % links.length;
      const link = links[index];
      img.src = link.href;
      img.alt = link.dataset.caption;
      const text = link.dataset.caption;
      caption.textContent = (text ? text + &#39; · &#39; : &#39;&#39;) + (index + 1) + &#39; / &#39; + links.length;
      
      new Image().src = links[(index + 1) % links.length].href;
    };

    links.forEach((link, i) =&gt; link.addEventListener(&#39;click&#39;, e =&gt; {
      e.preventDefault();
      show(i);
      viewer.showModal();
    }));

    viewer.querySelector(&#39;.pv-prev&#39;).addEventListener(&#39;click&#39;, () =&gt; show(index - 1));
    viewer.querySelector(&#39;.pv-next&#39;).addEventListener(&#39;click&#39;, () =&gt; show(index + 1));
    viewer.querySelector(&#39;.pv-close&#39;).addEventListener(&#39;click&#39;, () =&gt; viewer.close());
    
    viewer.addEventListener(&#39;click&#39;, e =&gt; { if (e.target === viewer || e.target.tagName === &#39;FIGURE&#39;) viewer.close(); });
    viewer.addEventListener(&#39;keydown&#39;, e =&gt; {
      if (e.key === &#39;ArrowLeft&#39;) show(index - 1);
      if (e.key === &#39;ArrowRight&#39;) show(index + 1);
    });

    
    let startX = null;
    viewer.addEventListener(&#39;touchstart&#39;, e =&gt; { startX = e.touches[0].clientX; }, { passive: true });
    viewer.addEventListener(&#39;touchend&#39;, e =&gt; {
      if (startX === null) return;
      const dx = e.changedTouches[0].clientX - startX;
      if (Math.abs(dx) &gt; 50) show(index + (dx &lt; 0 ? 1 : -1));
      startX = null;
    });
  });
})();
&lt;/script&gt;

</description>
    </item>
    
    <item>
      <title>Imprint of atmospheric rivers on stable-oxygen isotopes ratio in Greenland ice cores</title>
      <link>https://alexgag11.github.io/events/egu2026/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://alexgag11.github.io/events/egu2026/</guid>
      <description>

&lt;div class=&#34;photo-gallery-wrap&#34;&gt;
&lt;div class=&#34;photo-gallery&#34;&gt;
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2026/gallery/1_hu_d59669cf69baa62d.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2026/gallery/1_hu_2481e391ffac9de8.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2026/gallery/2_hu_49588220307db6e4.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2026/gallery/2_hu_41a03fdfba236963.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2026/gallery/3_hu_d6ae9030309de19b.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2026/gallery/3_hu_61b00c86d4b6ca6b.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2026/gallery/4_hu_cf920926b4a83572.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.5625 1 calc(0.5625 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2026/gallery/4_hu_53db3ea7ffe9a429.webp&#34; width=&#34;225&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2026/gallery/5_hu_439da180bee41be.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.5625 1 calc(0.5625 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2026/gallery/5_hu_4ba3d6d9b2b472fa.webp&#34; width=&#34;225&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2026/gallery/6_hu_589ab3204ca0252e.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2026/gallery/6_hu_7bb925533bdd559d.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2026/gallery/7_hu_56f4141d86a7b8d6.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2026/gallery/7_hu_97bbab4cd4d53f8a.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
&lt;/div&gt;
&lt;dialog class=&#34;photo-viewer&#34; aria-label=&#34;Photo viewer&#34;&gt;
  &lt;button class=&#34;pv-close&#34; aria-label=&#34;Close&#34;&gt;&amp;times;&lt;/button&gt;
  &lt;button class=&#34;pv-prev&#34; aria-label=&#34;Previous photo&#34;&gt;&amp;#8249;&lt;/button&gt;
  &lt;figure&gt;
    &lt;img alt=&#34;&#34;&gt;
    &lt;figcaption&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;button class=&#34;pv-next&#34; aria-label=&#34;Next photo&#34;&gt;&amp;#8250;&lt;/button&gt;
&lt;/dialog&gt;
&lt;/div&gt;
&lt;script&gt;
(() =&gt; {
  document.querySelectorAll(&#39;.photo-gallery-wrap:not([data-ready])&#39;).forEach(wrap =&gt; {
    wrap.dataset.ready = &#39;&#39;;
    const links = [...wrap.querySelectorAll(&#39;.photo-gallery a&#39;)];
    const viewer = wrap.querySelector(&#39;.photo-viewer&#39;);
    const img = viewer.querySelector(&#39;img&#39;);
    const caption = viewer.querySelector(&#39;figcaption&#39;);
    let index = 0;

    const show = i =&gt; {
      index = (i + links.length) % links.length;
      const link = links[index];
      img.src = link.href;
      img.alt = link.dataset.caption;
      const text = link.dataset.caption;
      caption.textContent = (text ? text + &#39; · &#39; : &#39;&#39;) + (index + 1) + &#39; / &#39; + links.length;
      
      new Image().src = links[(index + 1) % links.length].href;
    };

    links.forEach((link, i) =&gt; link.addEventListener(&#39;click&#39;, e =&gt; {
      e.preventDefault();
      show(i);
      viewer.showModal();
    }));

    viewer.querySelector(&#39;.pv-prev&#39;).addEventListener(&#39;click&#39;, () =&gt; show(index - 1));
    viewer.querySelector(&#39;.pv-next&#39;).addEventListener(&#39;click&#39;, () =&gt; show(index + 1));
    viewer.querySelector(&#39;.pv-close&#39;).addEventListener(&#39;click&#39;, () =&gt; viewer.close());
    
    viewer.addEventListener(&#39;click&#39;, e =&gt; { if (e.target === viewer || e.target.tagName === &#39;FIGURE&#39;) viewer.close(); });
    viewer.addEventListener(&#39;keydown&#39;, e =&gt; {
      if (e.key === &#39;ArrowLeft&#39;) show(index - 1);
      if (e.key === &#39;ArrowRight&#39;) show(index + 1);
    });

    
    let startX = null;
    viewer.addEventListener(&#39;touchstart&#39;, e =&gt; { startX = e.touches[0].clientX; }, { passive: true });
    viewer.addEventListener(&#39;touchend&#39;, e =&gt; {
      if (startX === null) return;
      const dx = e.changedTouches[0].clientX - startX;
      if (Math.abs(dx) &gt; 50) show(index + (dx &lt; 0 ? 1 : -1));
      startX = null;
    });
  });
})();
&lt;/script&gt;

</description>
    </item>
    
    <item>
      <title>Greenland ice cores as proxy for European extremes</title>
      <link>https://alexgag11.github.io/events/egu2025/</link>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://alexgag11.github.io/events/egu2025/</guid>
      <description>

&lt;div class=&#34;photo-gallery-wrap&#34;&gt;
&lt;div class=&#34;photo-gallery&#34;&gt;
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2025/gallery/145820_hu_c1e6a60e9fd020b6.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2025/gallery/145820_hu_167434e631c52aa0.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2025/gallery/IMG_5820_hu_1291e50762b24464.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2025/gallery/IMG_5820_hu_ea08b795746213ca.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2025/gallery/IMG_5821_hu_f72c3474df362568.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2025/gallery/IMG_5821_hu_8a05597b5014dd50.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
    
      
      
        
          
          
          
          
          
          &lt;a href=&#34;https://alexgag11.github.io/events/egu2025/gallery/IMG_5822_hu_d25d34ba79fbff95.webp&#34; data-caption=&#34;&#34;
             style=&#34;flex: 0.75 1 calc(0.75 * var(--gallery-row));&#34;&gt;
            &lt;img src=&#34;https://alexgag11.github.io/events/egu2025/gallery/IMG_5822_hu_6a72baccbd49f63a.webp&#34; width=&#34;300&#34; height=&#34;400&#34;
                 alt=&#34;&#34; loading=&#34;lazy&#34;&gt;
          &lt;/a&gt;
        
      
    
  
&lt;/div&gt;
&lt;dialog class=&#34;photo-viewer&#34; aria-label=&#34;Photo viewer&#34;&gt;
  &lt;button class=&#34;pv-close&#34; aria-label=&#34;Close&#34;&gt;&amp;times;&lt;/button&gt;
  &lt;button class=&#34;pv-prev&#34; aria-label=&#34;Previous photo&#34;&gt;&amp;#8249;&lt;/button&gt;
  &lt;figure&gt;
    &lt;img alt=&#34;&#34;&gt;
    &lt;figcaption&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;button class=&#34;pv-next&#34; aria-label=&#34;Next photo&#34;&gt;&amp;#8250;&lt;/button&gt;
&lt;/dialog&gt;
&lt;/div&gt;
&lt;script&gt;
(() =&gt; {
  document.querySelectorAll(&#39;.photo-gallery-wrap:not([data-ready])&#39;).forEach(wrap =&gt; {
    wrap.dataset.ready = &#39;&#39;;
    const links = [...wrap.querySelectorAll(&#39;.photo-gallery a&#39;)];
    const viewer = wrap.querySelector(&#39;.photo-viewer&#39;);
    const img = viewer.querySelector(&#39;img&#39;);
    const caption = viewer.querySelector(&#39;figcaption&#39;);
    let index = 0;

    const show = i =&gt; {
      index = (i + links.length) % links.length;
      const link = links[index];
      img.src = link.href;
      img.alt = link.dataset.caption;
      const text = link.dataset.caption;
      caption.textContent = (text ? text + &#39; · &#39; : &#39;&#39;) + (index + 1) + &#39; / &#39; + links.length;
      
      new Image().src = links[(index + 1) % links.length].href;
    };

    links.forEach((link, i) =&gt; link.addEventListener(&#39;click&#39;, e =&gt; {
      e.preventDefault();
      show(i);
      viewer.showModal();
    }));

    viewer.querySelector(&#39;.pv-prev&#39;).addEventListener(&#39;click&#39;, () =&gt; show(index - 1));
    viewer.querySelector(&#39;.pv-next&#39;).addEventListener(&#39;click&#39;, () =&gt; show(index + 1));
    viewer.querySelector(&#39;.pv-close&#39;).addEventListener(&#39;click&#39;, () =&gt; viewer.close());
    
    viewer.addEventListener(&#39;click&#39;, e =&gt; { if (e.target === viewer || e.target.tagName === &#39;FIGURE&#39;) viewer.close(); });
    viewer.addEventListener(&#39;keydown&#39;, e =&gt; {
      if (e.key === &#39;ArrowLeft&#39;) show(index - 1);
      if (e.key === &#39;ArrowRight&#39;) show(index + 1);
    });

    
    let startX = null;
    viewer.addEventListener(&#39;touchstart&#39;, e =&gt; { startX = e.touches[0].clientX; }, { passive: true });
    viewer.addEventListener(&#39;touchend&#39;, e =&gt; {
      if (startX === null) return;
      const dx = e.changedTouches[0].clientX - startX;
      if (Math.abs(dx) &gt; 50) show(index + (dx &lt; 0 ? 1 : -1));
      startX = null;
    });
  });
})();
&lt;/script&gt;

</description>
    </item>
    
  </channel>
</rss>
