<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Events on Posit Open Source</title>
    <link>https://opensource.posit.co/events/</link>
    <description>Upcoming and recent events on Posit Open Source</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <atom:link href="https://opensource.posit.co/events/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PyCon Africa 2026</title>
      <link>https://opensource.posit.co/events/pycon-africa-2026/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/pycon-africa-2026/</guid>
      <dc:creator>Hassan Kibirige</dc:creator>
      <category>Kampala, Uganda</category>
      <category>conference</category><description><![CDATA[<p>PyCon Africa 2026 is the continent&rsquo;s premier annual gathering of the Python community, bringing together developers, researchers, students, industry professionals, and open-source contributors from Africa and beyond.</p>
<p>We are proud to be sponsoring PyCon Africa through our <a href="https://opensource.posit.co/about/community-support/">Community Support Application</a> and supporting developers, open-source contributors, and the vibrant Python community across the continent.</p>
<h2 id="tutorial">Tutorial
</h2>
<p><strong>The Essence of Data Visualisation: Mapping from Data to Visual Properties</strong></p>
<p><em>Presented by Hassan Kibirige, Data Scientist and Software Engineer</em></p>
<details>
<summary>Read the abstract</summary>
<p>Every plot and every table you have ever seen is doing the same thing: mapping data to visual properties. A scatter plot maps two columns to x and y positions. A colour-coded table maps values to a colour scale. A bar chart and a pie chart are the same mapping in different coordinate systems.</p>
<p>Once you see this, you stop memorising chart types and start <em>reasoning</em> about visualisation. You can look at any graphic — a plot, a table, a dashboard — and ask one question: <strong>&ldquo;what maps to what?&rdquo;</strong></p>
<p>This workshop teaches that single idea and gives you two modern Python tools to put it into practice: <a href="https://plotnine.org/" target="_blank" rel="noopener">plotnine</a> for plots (the grammar of graphics in Python) and <a href="https://posit-dev.github.io/great-tables/articles/intro.html" target="_blank" rel="noopener">Great Tables</a> for publication-quality tables.</p>
<p>Along the way, we will use a case study of a table error in the Uganda 2024 Census that triggered a national crisis — to show why visualisation is not decoration: it is how you think clearly about data.</p>
</details>
]]></description>
      <enclosure url="https://opensource.posit.co/events/pycon-africa-2026/pycon-africa-2026.jpg" length="880742" type="image/jpeg" />
    </item>
    <item>
      <title>R Exchange 2026</title>
      <link>https://opensource.posit.co/events/r-exchange-perth-2026/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/r-exchange-perth-2026/</guid>
      <dc:creator>François Michonneau</dc:creator>
      <category>Perth, Australia</category>
      <category>conference</category><description><![CDATA[<p>Established in 2020, R Exchange provides a regional opportunity for open-source data science enthusiasts from a variety of disciplines to connect and learn from each other.</p>
<p>François Michonneau, Solutions Engineer at Posit, will present on &ldquo;Mapping the AI Landscape: Building and Deploying Data-Centric AI Applications with Posit&rdquo;.</p>
<details><summary>Read the abstract here.</summary>
Artificial intelligence is reshaping what we build, how we build it, and how we share the results. In a landscape shifting this rapidly, with new tools and practices coming out every week, staying oriented is not easy. This talk offers a practical map for this new landscape, walking through the end-to-end lifecycle of an AI-native application.
<p>What we build. We will explore the open source packages that Posit maintains to develop tools and applications to interact with LLMs.</p>
<p>How we build. Effective AI assistance requires rich local context. We will show how embedded AI tools in Positron and RStudio tap directly into live session state (loaded data, active plots, and console history) giving developers agentic editing, planning modes, and session memory that general-purpose chatbots cannot match. Behind the scenes, enterprise infrastructure safely brokers model credentials and distributes vetted, version-pinned AI agent skills across teams just like standard software packages.</p>
<p>How we share. Moving from laptop to production requires secure delivery. We’ll cover how Posit Connect hosts the final application while managing user permissions and server-side Model Context Protocol (MCP) integrations.</p>
<p>You will leave this session with a clear snapshot of the current terrain, an understanding of how open-source and enterprise components fit together, and the practical knowledge to navigate what comes next.</p>
</details>
]]></description>
      <enclosure url="https://opensource.posit.co/events/r-exchange-perth-2026/r-exchange-2026.jpeg" length="333382" type="image/jpeg" />
    </item>
    <item>
      <title>Statistical Society of Australia 2026</title>
      <link>https://opensource.posit.co/events/statistical-society-aus-2026/</link>
      <pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/statistical-society-aus-2026/</guid>
      <dc:creator>Charlie Gao</dc:creator>
      <category>Virtual</category>
      <category>conference</category><description><![CDATA[<p>Computing and graphics are vital areas of statistical practice,  especially important for today&rsquo;s data-driven practices.
The Statistical Computing and Visualisation section of the Statistical Society of Australia proudly presents an Invited Speaker webinar titled &ldquo;Async and Parallel R: Building the Open Source Tools&rdquo; delivered by Charlie Gao, Senior Software Engineer at Posit (formerly RStudio).</p>
<details><summary>Read the abstract here.</summary>
<p>Simulation studies, bootstrapping, cross-validation, MCMC - statistical computing is full of work that could run in parallel, yet parallel R too often means a blocked session, a copy of your data on every worker, and code rewritten for each new environment. Over several years I&rsquo;ve built the layers needed to fix this: a messaging substrate for reliable async I/O, a framework for async and parallel computing on top of it, and a way to share R objects across processes without copying. This talk is a practical tour of that stack from laptop to HPC cluster, with patterns you can apply to your own analyses straight away, plus a closing look at where the zero-copy model is headed next.</p>
</details>
]]></description>
      <enclosure url="https://opensource.posit.co/events/statistical-society-aus-2026/statistical-society-aus-2026.jpg" length="465542" type="image/jpeg" />
    </item>
    <item>
      <title>Data Outpost 2026</title>
      <link>https://opensource.posit.co/events/data-outpost-2026/</link>
      <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/data-outpost-2026/</guid>
      <dc:creator>Julia Silge</dc:creator>
      <category>San Francisco, CA, USA</category>
      <category>conference</category><description><![CDATA[<p>Data Outpost is the next evolution of Small Data SF: still human, still builder-led, but sharper and more future-facing for the moment when AI starts depending on the data systems underneath it.</p>
<p>The room is for founders, engineers, product leaders, researchers, operators, and data architects making machine intelligence useful inside actual companies.</p>
<p>Julia Silge, Senior Engineering Manager, will present on &ldquo;The SQL Agent Harness We Didn’t Mean to Build.&rdquo;</p>
<details><summary>Read the abstract here.</summary>
<p>SQL is one of the oldest languages still in daily use for data work, and it is now one of the first things any new AI data product promises to write for you. The promise is often natural language to SQL, and it rests on the appealing assumption that the model is what will make the query correct. In practice, what comes back depends far less on the model itself than on the harness around it, meaning what the model can see, verify, and run.</p>
<p>Over the past year, my team has been working on SQL tools for entirely human reasons, so that a person can browse a schema, get appropriate completions, run a query in an interactive console, and inspect what comes back in a data explorer. Pointing an AI assistant at that same environment turned up something we didn’t plan; what we built was already the harness.</p>
<p>In this talk, hear about what a good harness for SQL authoring actually requires, why the investments that make SQL comfortable for people turn out to be the same ones that make it tractable for an assistant, and which questions have turned out to be genuinely hard. How much capability can an assistant be handed before one more tool makes it worse at the ones it already has? We’ll explore these points through the SQL and data connections work in Positron, a next generation IDE for data science in Python, R, and SQL from the team behind RStudio, and consider why adding an AI mode is so often the wrong shape for this kind of work.</p>
</details>
]]></description>
      <enclosure url="https://opensource.posit.co/events/data-outpost-2026/data-outpost-2026.jpg" length="487846" type="image/jpeg" />
    </item>
    <item>
      <title>LatinR</title>
      <link>https://opensource.posit.co/events/latin-r-2026/</link>
      <pubDate>Wed, 11 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/latin-r-2026/</guid>
      <dc:creator>Emil Hvitfeldt</dc:creator>
      <category>Medellín, Colombia</category>
      <category>conference</category><description><![CDATA[<p>LatinR (Latin American Conference About the Use of R in Research and Development) is an annual regional conference dedicated to the use, research, and development of the R programming language across Latin America.</p>
<p>Emil Hvitfeldt, Senior Software Engineer, will present a keynote and workshop.</p>
<h2 id="keynote">Keynote
</h2>
<p><strong>Building software that matters</strong>
<em>Presented by Emil Hvitfeldt</em></p>
<p>Abstract: We build software for many different reasons and purposes, each choice impacted by what comes before it. Some software is written to be used once and thrown away; some is expected to be used by millions. We need to take into account not just how the users of our software solutions are using them, but how the stakeholders are affected. What happens when we let code be whimsical, without losing sight of what matters?</p>
<h2 id="workshop">Workshop
</h2>
<p><strong>Making great slides with Quarto and revealjs</strong>
<em>Presented by Emil Hvitfeldt</em></p>
<details>
<summary>Read the workshop abstract in English</summary>
<p>This workshop is all about making great slides in Quarto! You don’t need to be a Quarto expert in order to participate, but having some basic knowledge of Quarto would be helpful. We will start with the basics of making a slide deck in Quarto using the revealjs output format and progress through lots of tips and tricks to help you get the most out of your slidecrafting experience. We will cover everything from styling and theming to how to best position elements on your slides for the best outcome.</p>
</details>
<details>
<summary>Read the workshop abstract in Spanish</summary>
<p>Este taller está dedicado a la creación de grandes diapositivas en Quarto. No es necesario ser experto o experta en Quarto para participar, aunque contar con conocimientos básicos resultará de ayuda. Comenzaremos por los fundamentos de la creación de una presentación en Quarto utilizando el formato de salida revealjs y avanzaremos a través de numerosos consejos y trucos para ayudarte a aprovechar al máximo tu experiencia de creación de diapositivas. Cubriremos desde el estilo y la tematización hasta la mejor forma de posicionar los elementos en tus diapositivas para lograr el mejor resultado.</p>
</details>
<details>
<summary>Read the workshop abstract in Portuguese</summary>
<p>Este workshop é totalmente dedicado a criar ótimos slides no Quarto! Não é necessário ser especialista em Quarto para participar, mas ter algum conhecimento básico ajudará. Começaremos pelo básico da criação de uma apresentação de slides no Quarto usando o formato de saída revealjs e avançaremos por diversas dicas e truques para ajudar você a aprovechar ao máximo sua experiência de criação de slides. Abordaremos desde estilo e temas até a melhor forma de posicionar elementos nos seus slides para obter o melhor resultado.</p>
</details>
]]></description>
      <enclosure url="https://opensource.posit.co/events/latin-r-2026/latin-r-2026.jpg" length="518540" type="image/jpeg" />
    </item>
    <item>
      <title>The Use of R in Official Statistics 2026</title>
      <link>https://opensource.posit.co/events/uros-2026/</link>
      <pubDate>Wed, 18 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/uros-2026/</guid>
      <dc:creator>Christophe Dervieux</dc:creator>
      <dc:creator>François Michonneau</dc:creator>
      <dc:creator>Hannah Frick</dc:creator>
      <dc:creator>Isabella Velásquez</dc:creator>
      <dc:creator>Mine Çetinkaya-Rundel</dc:creator>
      <dc:creator>Simon Couch</dc:creator>
      <category>Paris, France</category>
      <category>conference</category><description><![CDATA[<p>The annual conference on the Use of R in Official Statistics will be organized as an on-site event hosted by INSEE at the premises of the Ministry of Economics, Finance and Industrial and Digital Sovereignty, at the Pierre Mendès France Conference Center, November 18-20, 2026.</p>
<h2 id="schedule">Schedule
</h2>
<h3 id="wednesday-november-18">Wednesday, November 18
</h3>
<p><strong>Tutorials:</strong></p>
<ul>
<li>
<p><strong>Getting Started with Positron: A Next-Generation IDE for Data Science</strong>
<em>Presented by Mine Çetinkaya-Rundel and Christophe Dervieux</em></p>
</li>
<li>
<p><strong>R in the Age of LLMs: From AI-Assisted Development to Chat-Based Data Applications</strong>
<em>Presented by François Michonneau</em></p>
</li>
<li>
<p><strong>Tidy Survey Analysis in R: Working with Weights and Sampling Designs for Official Statistics</strong>
<em>Presented by Isabella Velásquez, Rebecca Powell (Fors Marsh), and Stephanie Zimmer (RTI)</em></p>
</li>
</ul>
<h3 id="thursday-november-19">Thursday, November 19
</h3>
<ul>
<li><strong>Reproducible Statistical Publications with Quarto</strong>
<em>Presented by Christophe Dervieux</em></li>
</ul>
<h3 id="friday-november-20">Friday, November 20
</h3>
<ul>
<li>
<p><strong>Keynote:</strong> Practical AI for Data Science
<em>Presented by Simon Couch</em></p>
</li>
<li>
<p><strong>Presentation:</strong> What’s new for time-to-event data in tidymodels
<em>Presented by Hannah Frick</em></p>
</li>
</ul>
<hr>
<p><a href="https://raw.githubusercontent.com/uRosConf/programme2026/main/uros2026_programme.pdf" target="_blank" rel="noopener">See the full schedule</a></p>
]]></description>
      <enclosure url="https://opensource.posit.co/events/uros-2026/uros-2026.jpeg" length="104518" type="image/jpeg" />
    </item>
    <item>
      <title>R/Pharma 2026</title>
      <link>https://opensource.posit.co/events/rpharma-2026/</link>
      <pubDate>Mon, 28 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/rpharma-2026/</guid>
      <dc:creator>Garrett Grolemund</dc:creator>
      <dc:creator>Isabella Velásquez</dc:creator>
      <dc:creator>Joe Cheng</dc:creator>
      <dc:creator>Max Kuhn</dc:creator>
      <dc:creator>Michael Chow</dc:creator>
      <dc:creator>Rich Iannone</dc:creator>
      <category>Virtual</category>
      <category>conference</category><description><![CDATA[<p>R/Pharma is a scientifically &amp; industry oriented, collegial online conference focused on the use of R in the development of pharmaceuticals, with breakout in-person and APAC satellite events.</p>
<p>R/Pharma 2026 workshops run September 28 - October 1. The R/Pharma conference runs October 20 - 21.</p>
<h2 id="monday-september-28">Monday, September 28
</h2>
<ul>
<li>
<p><strong>8:00 AM - 10:00 AM CDT: Python &amp; Positron for Clinical Study Reports and Submissions</strong>
<em>Presented by Michael Chow, Yilong Zhang, and Isabella Velásquez</em></p>
</li>
<li>
<p><strong>9:00 AM - 11:00 AM CDT: Deep Learning and Foundational Models for Tabular Data in R</strong>
<em>Presented by Max Kuhn</em></p>
</li>
<li>
<p><strong>12:00 PM - 3:00 PM CDT: Human-in-the-Loop AI: Using Posit Assistant in Positron to Accelerate Analysis Without Sacrificing Control</strong>
<em>Presented by Garrett Grolemund</em></p>
</li>
</ul>
<h2 id="tuesday-september-29">Tuesday, September 29
</h2>
<ul>
<li><strong>9:00 AM - 11:00 AM CDT: The pointblank for R workshop: everything you need to know to validate data effectively</strong>
<em>Presented by Rich Iannone</em></li>
</ul>
<h2 id="tuesday-october-20">Tuesday, October 20
</h2>
<ul>
<li><strong>9:00 AM - 9:50 AM CDT: Keynote</strong>
<em>Presented by Joe Cheng</em></li>
</ul>
]]></description>
      <enclosure url="https://opensource.posit.co/events/rpharma-2026/rpharma-2026.jpg" length="35252" type="image/jpeg" />
    </item>
    <item>
      <title>Tidy Dev Day 2026</title>
      <link>https://opensource.posit.co/events/tidy-dev-day-2026/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/tidy-dev-day-2026/</guid>
      <category>Houston, TX, USA</category>
      <category>conference</category><description><![CDATA[<p>We had a full day of collaborative open source work — from seasoned contributors to first-time pull requests! Thanks to all who joined us.</p>















  




  











<a href="https://opensource.posit.co/blog/2026-06-25_tidy-dev-day-2026/" target="_blank" rel="noopener noreferrer"
  class="btn-shortcode inline-flex mb-5 mr-5 items-center px-4 py-3 text-sm leading-5 gap-2 rounded-lg bg-blue-500 text-white font-semibold align-middle hover:bg-blue-600 transition no-underline"><span class="icon-[boxicons--calendar-event-filled] w-5 h-5 flex-none"></span>Learn more<span class="icon-[tabler--external-link] w-5 h-5 flex-none"></span></a>


]]></description>
      <enclosure url="https://opensource.posit.co/events/tidy-dev-day-2026/tidy-dev-day-2026.png" length="1167627" type="image/png" />
    </item>
    <item>
      <title>posit::conf(2026)</title>
      <link>https://opensource.posit.co/events/posit-conf-2026/</link>
      <pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/posit-conf-2026/</guid>
      <category>Houston, TX, USA</category>
      <category>conference</category><description><![CDATA[<p>posit::conf(2026) was totally rad!</p>
<p>Between an 80&rsquo;s party, great coffee, we discovered how the R and Python communities brought a human touch to the tools that solve real-world problems and drive meaningful progress.</p>
<p>Thank you to everyone who joined us in Houston, TX and online!</p>









  





  



<h2>Photos from the event</h2>



<div class="not-prose grid grid-cols-2 md:grid-cols-3 gap-4 mt-2 mb-6">
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo1_hu_6fb08991979a00f7.jpeg"
          alt="photos/photo1.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo1.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo1_hu_c111386dc651e3ed.webp%20640w,%20/events/posit-conf-2026/photos/photo1_hu_a70580f20689bc35.webp%20960w,%20/events/posit-conf-2026/photos/photo1_hu_5f3f89496c54f45.webp%201280w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo1_hu_3733283b694e3e95.jpeg%20640w,%20/events/posit-conf-2026/photos/photo1_hu_e41a7fc1c4c722ad.jpeg%20960w,%20/events/posit-conf-2026/photos/photo1_hu_abfc3a8d2a5de3c.jpeg%201280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo2_hu_fd39cc2dae09a981.jpeg"
          alt="photos/photo2.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo2.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo2_hu_231fb87d898db1c7.webp%20640w,%20/events/posit-conf-2026/photos/photo2_hu_ca84e3ba03e94d6f.webp%20960w,%20/events/posit-conf-2026/photos/photo2_hu_ae974601d02b8171.webp%201280w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo2_hu_2037ed65cf9451e5.jpeg%20640w,%20/events/posit-conf-2026/photos/photo2_hu_d9de34e3c9983c0d.jpeg%20960w,%20/events/posit-conf-2026/photos/photo2_hu_c717be003de21464.jpeg%201280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo3_hu_5cd54b096e78ab13.jpeg"
          alt="photos/photo3.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo3.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo3_hu_5851fec0224c6f18.webp%20640w,%20/events/posit-conf-2026/photos/photo3_hu_e500064cd3693752.webp%20960w,%20/events/posit-conf-2026/photos/photo3_hu_8d370cb3ea37eb67.webp%201280w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo3_hu_27b827b979b5a5fb.jpeg%20640w,%20/events/posit-conf-2026/photos/photo3_hu_40bd6a7f550a9dde.jpeg%20960w,%20/events/posit-conf-2026/photos/photo3_hu_c6555aa88282daa2.jpeg%201280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
        
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo4_hu_2cd90b7c9dede64f.jpeg"
          alt="photos/photo4.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo4.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo4_hu_e24ebc2f6de3bf3b.webp%20640w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo4_hu_185aeac115c3d5d.jpeg%20640w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo5_hu_1f6364776792dd18.jpeg"
          alt="photos/photo5.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo5.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo5_hu_2502c600b79f2c27.webp%20640w,%20/events/posit-conf-2026/photos/photo5_hu_dc868ae7a6b22d9d.webp%20960w,%20/events/posit-conf-2026/photos/photo5_hu_3d0cbbb958458e18.webp%201280w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo5_hu_8f92f634ca6127c.jpeg%20640w,%20/events/posit-conf-2026/photos/photo5_hu_515dd476a541b4e0.jpeg%20960w,%20/events/posit-conf-2026/photos/photo5_hu_9d4376037941741c.jpeg%201280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo6_hu_2faf2e6cb11dd0bc.jpeg"
          alt="photos/photo6.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo6.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo6_hu_3f9c9f41f0ce632.webp%20640w,%20/events/posit-conf-2026/photos/photo6_hu_7fd5584e3711409a.webp%20960w,%20/events/posit-conf-2026/photos/photo6_hu_3735ddc0a55d8bec.webp%201280w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo6_hu_824fb937bb912cd7.jpeg%20640w,%20/events/posit-conf-2026/photos/photo6_hu_2080155a9e72c44a.jpeg%20960w,%20/events/posit-conf-2026/photos/photo6_hu_52aa9db3c1636e0b.jpeg%201280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
        
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo7_hu_6612f8f62dad9c57.jpeg"
          alt="photos/photo7.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo7.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo7_hu_787be5c662aa623e.webp%20640w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo7_hu_75f6692e8641717f.jpeg%20640w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo8_hu_1999a9d36b984973.jpeg"
          alt="photos/photo8.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo8.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo8_hu_fe6d304b10127bfc.webp%20640w,%20/events/posit-conf-2026/photos/photo8_hu_56a7f5c17022f2ab.webp%20960w,%20/events/posit-conf-2026/photos/photo8_hu_ff3261850af9fb67.webp%201280w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo8_hu_9bc2de3be84d4fd7.jpeg%20640w,%20/events/posit-conf-2026/photos/photo8_hu_4d82c84a80e8803e.jpeg%20960w,%20/events/posit-conf-2026/photos/photo8_hu_b79b5a7d53725e3d.jpeg%201280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/posit-conf-2026/photos/photo9_hu_b61d9002df450971.jpeg"
          alt="photos/photo9.jpeg"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/posit-conf-2026/photos/photo9.jpeg"
          data-gallery-caption=""
          data-gallery-srcset-webp="/events/posit-conf-2026/photos/photo9_hu_ab726d03fc232920.webp%20640w,%20/events/posit-conf-2026/photos/photo9_hu_ce66835def17fb24.webp%20960w,%20/events/posit-conf-2026/photos/photo9_hu_3989d56465632825.webp%201280w"
          data-gallery-srcset-jpeg="/events/posit-conf-2026/photos/photo9_hu_58a27b5e202e3fce.jpeg%20640w,%20/events/posit-conf-2026/photos/photo9_hu_6950e7b055df7ab.jpeg%20960w,%20/events/posit-conf-2026/photos/photo9_hu_564325f001ef1738.jpeg%201280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
</div>

]]></description>
      <enclosure url="https://opensource.posit.co/events/posit-conf-2026/posit-conf-2026.png" length="256473" type="image/png" />
    </item>
    <item>
      <title>PyData Amsterdam 2026</title>
      <link>https://opensource.posit.co/events/pydata-amsterdam-2026/</link>
      <pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/pydata-amsterdam-2026/</guid>
      <dc:creator>François Michonneau</dc:creator>
      <dc:creator>Isabel Zimmerman</dc:creator>
      <dc:creator>Isabella Velásquez</dc:creator>
      <dc:creator>Jeroen Janssens</dc:creator>
      <category>Amsterdam, NL</category>
      <category>conference</category><description><![CDATA[<p>We were thrilled to sponsor PyData Amsterdam! As long-time supporters of the open-source community, we loved connecting with attendees.</p>
<p>Danke u wel to everyone who stopped by our booth!</p>









  





  



<h2>Photos from the event</h2>



<div class="not-prose grid grid-cols-2 md:grid-cols-3 gap-4 mt-2 mb-6">
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo1_hu_e1141e16b96252d3.jpg"
          alt="The crew"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo1.jpg"
          data-gallery-caption="The crew"
          data-gallery-srcset-webp="/events/pydata-amsterdam-2026/photos/photo1_hu_c063787d49aa5cf6.webp%20640w,%20/events/pydata-amsterdam-2026/photos/photo1_hu_11499ece27d85489.webp%20960w,%20/events/pydata-amsterdam-2026/photos/photo1_hu_1713305d54830b70.webp%201280w,%20/events/pydata-amsterdam-2026/photos/photo1_hu_f6653dec06cc6765.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-amsterdam-2026/photos/photo1_hu_ef8f350ae23b9d04.jpg%20640w,%20/events/pydata-amsterdam-2026/photos/photo1_hu_50f2b513335cec76.jpg%20960w,%20/events/pydata-amsterdam-2026/photos/photo1_hu_816d20fca786f7cd.jpg%201280w,%20/events/pydata-amsterdam-2026/photos/photo1_hu_495e236f6d959c18.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">The crew</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo2_hu_78023da22ac22000.jpg"
          alt="At the Posit booth"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo2.jpg"
          data-gallery-caption="At the Posit booth"
          data-gallery-srcset-webp="/events/pydata-amsterdam-2026/photos/photo2_hu_f0b677973e242727.webp%20640w,%20/events/pydata-amsterdam-2026/photos/photo2_hu_7e52d686de95e618.webp%20960w,%20/events/pydata-amsterdam-2026/photos/photo2_hu_b126b338843e9994.webp%201280w,%20/events/pydata-amsterdam-2026/photos/photo2_hu_2e387db7f9d1ed7d.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-amsterdam-2026/photos/photo2_hu_fbde412e48669f83.jpg%20640w,%20/events/pydata-amsterdam-2026/photos/photo2_hu_b1bb58abe0894cc6.jpg%20960w,%20/events/pydata-amsterdam-2026/photos/photo2_hu_36ac06d0fd36d392.jpg%201280w,%20/events/pydata-amsterdam-2026/photos/photo2_hu_dcbe29e4f7004ca0.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">At the Posit booth</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo3_hu_e1bbc29a64d25d21.jpg"
          alt="Sponsorship proof!"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo3.jpg"
          data-gallery-caption="Sponsorship proof!"
          data-gallery-srcset-webp="/events/pydata-amsterdam-2026/photos/photo3_hu_9439d1d46a1df784.webp%20640w,%20/events/pydata-amsterdam-2026/photos/photo3_hu_eb942fb9941fe00d.webp%20960w,%20/events/pydata-amsterdam-2026/photos/photo3_hu_8f1a1020fd83ab.webp%201280w,%20/events/pydata-amsterdam-2026/photos/photo3_hu_37a183d0c0690d29.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-amsterdam-2026/photos/photo3_hu_9722ae0873fbf693.jpg%20640w,%20/events/pydata-amsterdam-2026/photos/photo3_hu_2decbd5773ca4701.jpg%20960w,%20/events/pydata-amsterdam-2026/photos/photo3_hu_d4c9add82fcb80f1.jpg%201280w,%20/events/pydata-amsterdam-2026/photos/photo3_hu_99a0e68954f38a60.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Sponsorship proof!</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo4_hu_eb58d1efe14c4dd5.jpg"
          alt="Showing off Positron"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo4.jpg"
          data-gallery-caption="Showing off Positron"
          data-gallery-srcset-webp="/events/pydata-amsterdam-2026/photos/photo4_hu_efe490fb53e58672.webp%20640w,%20/events/pydata-amsterdam-2026/photos/photo4_hu_f737232837a832c0.webp%20960w,%20/events/pydata-amsterdam-2026/photos/photo4_hu_f099738f40bd14fb.webp%201280w,%20/events/pydata-amsterdam-2026/photos/photo4_hu_ea823b1512a48559.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-amsterdam-2026/photos/photo4_hu_7c497893d1853752.jpg%20640w,%20/events/pydata-amsterdam-2026/photos/photo4_hu_4efe2b483caa9db3.jpg%20960w,%20/events/pydata-amsterdam-2026/photos/photo4_hu_64b71c0b24f61dcb.jpg%201280w,%20/events/pydata-amsterdam-2026/photos/photo4_hu_976478e6027158.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Showing off Positron</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo5_hu_7cb2df638527e0f9.jpeg"
          alt="Line for book signing"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-amsterdam-2026/photos/photo5.jpeg"
          data-gallery-caption="Line for book signing"
          data-gallery-srcset-webp="/events/pydata-amsterdam-2026/photos/photo5_hu_50c121636295be1d.webp%20640w,%20/events/pydata-amsterdam-2026/photos/photo5_hu_c81150c9246ac335.webp%20960w,%20/events/pydata-amsterdam-2026/photos/photo5_hu_d18b11a23ae111c2.webp%201280w,%20/events/pydata-amsterdam-2026/photos/photo5_hu_e927b25eb96040b1.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-amsterdam-2026/photos/photo5_hu_af85140dc5d3cc10.jpeg%20640w,%20/events/pydata-amsterdam-2026/photos/photo5_hu_fbb75d8134b076bd.jpeg%20960w,%20/events/pydata-amsterdam-2026/photos/photo5_hu_d825cd2bde2a2a0.jpeg%201280w,%20/events/pydata-amsterdam-2026/photos/photo5_hu_b6e613ca6148a7e1.jpeg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Line for book signing</figcaption>
        
      </figure>
    
  
</div>

]]></description>
      <enclosure url="https://opensource.posit.co/events/pydata-amsterdam-2026/pydata-amsterdam-2026.jpg" length="1684276" type="image/jpeg" />
    </item>
    <item>
      <title>Slidecrafting Workshop: Making Great Slides with Quarto</title>
      <link>https://opensource.posit.co/events/slidecrafting-2026/</link>
      <pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/slidecrafting-2026/</guid>
      <dc:creator>Emil Hvitfeldt</dc:creator>
      <category>Virtual</category>
      <category>workshop</category><description><![CDATA[<p>Emil will start with the basics of making a slide deck in Quarto using the revealjs output format and progress through lots of tips and tricks to help you get the most out of your slidecrafting experience. Come have fun!</p>
]]></description>
      <enclosure url="https://opensource.posit.co/events/slidecrafting-2026/slidecrafting-2026.png" length="995063" type="image/png" />
    </item>
    <item>
      <title>SciPy 2026</title>
      <link>https://opensource.posit.co/events/scipy-2026/</link>
      <pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/scipy-2026/</guid>
      <dc:creator>Carlos Scheidegger</dc:creator>
      <dc:creator>Carson Sievert</dc:creator>
      <dc:creator>Hadley Wickham</dc:creator>
      <dc:creator>Joe Cheng</dc:creator>
      <dc:creator>Josh Taillon</dc:creator>
      <dc:creator>Sara Altman</dc:creator>
      <dc:creator>Simon Couch</dc:creator>
      <dc:creator>Winston Chang</dc:creator>
      <category>Minneapolis, MN, USA</category>
      <category>conference</category><description><![CDATA[<p>A crew of Posit team members attended SciPy 2026, a cornerstone event for the scientific computing community. We enjoyed sharing insights on open-source tooling and reproducible research, and we were honored to sponsor this year&rsquo;s conference to support the scientific Python community.</p>









  





  



<h2>Photos from the event</h2>



<div class="not-prose grid grid-cols-2 md:grid-cols-3 gap-4 mt-2 mb-6">
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/scipy-2026/photos/scipy1_hu_ca89758579d37ab5.jpg"
          alt="Simon presenting on bluffbench"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/scipy-2026/photos/scipy1.jpg"
          data-gallery-caption="Simon presenting on bluffbench"
          data-gallery-srcset-webp="/events/scipy-2026/photos/scipy1_hu_f1c2b39115bfc0.webp%20640w,%20/events/scipy-2026/photos/scipy1_hu_f686ade7078f856f.webp%20960w,%20/events/scipy-2026/photos/scipy1_hu_fd79fbdc4e83a4c6.webp%201280w,%20/events/scipy-2026/photos/scipy1_hu_ba7df547ca8a7ef2.webp%201920w"
          data-gallery-srcset-jpeg="/events/scipy-2026/photos/scipy1_hu_ca5643014f54ebd6.jpg%20640w,%20/events/scipy-2026/photos/scipy1_hu_851b97031c0ae09b.jpg%20960w,%20/events/scipy-2026/photos/scipy1_hu_c4dc94fcb5f4c0d6.jpg%201280w,%20/events/scipy-2026/photos/scipy1_hu_bac666b8e52e2497.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Simon presenting on bluffbench</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/scipy-2026/photos/scipy2_hu_7909190751496ccb.jpg"
          alt="Sara presenting on LLMs in data analysis"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/scipy-2026/photos/scipy2.jpg"
          data-gallery-caption="Sara presenting on LLMs in data analysis"
          data-gallery-srcset-webp="/events/scipy-2026/photos/scipy2_hu_5066753aab7e03b9.webp%20640w,%20/events/scipy-2026/photos/scipy2_hu_107b0c16a9fc6833.webp%20960w,%20/events/scipy-2026/photos/scipy2_hu_d41b9485018b85ce.webp%201280w,%20/events/scipy-2026/photos/scipy2_hu_e869def3d8daebff.webp%201920w"
          data-gallery-srcset-jpeg="/events/scipy-2026/photos/scipy2_hu_6dfe701a4d844f6b.jpg%20640w,%20/events/scipy-2026/photos/scipy2_hu_fb12e2b59c61798b.jpg%20960w,%20/events/scipy-2026/photos/scipy2_hu_f8529c7b513d4c42.jpg%201280w,%20/events/scipy-2026/photos/scipy2_hu_5ced094d8da6ce1f.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Sara presenting on LLMs in data analysis</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/scipy-2026/photos/scipy3_hu_81b90143bacc6d0a.jpeg"
          alt="Hadley presenting on lessons learned from the Grammar of Graphics"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/scipy-2026/photos/scipy3.jpeg"
          data-gallery-caption="Hadley presenting on lessons learned from the Grammar of Graphics"
          data-gallery-srcset-webp="/events/scipy-2026/photos/scipy3_hu_f0e31ac82e2b2c0a.webp%20640w,%20/events/scipy-2026/photos/scipy3_hu_c3754ede83628a6e.webp%20960w,%20/events/scipy-2026/photos/scipy3_hu_7333c60a39ba357b.webp%201280w,%20/events/scipy-2026/photos/scipy3_hu_288524cf5e8371.webp%201920w"
          data-gallery-srcset-jpeg="/events/scipy-2026/photos/scipy3_hu_8f5ffa4886fb05e7.jpeg%20640w,%20/events/scipy-2026/photos/scipy3_hu_215d956966eaa5d3.jpeg%20960w,%20/events/scipy-2026/photos/scipy3_hu_907a45b43b0ae515.jpeg%201280w,%20/events/scipy-2026/photos/scipy3_hu_ca07f62b304ff4e5.jpeg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Hadley presenting on lessons learned from the Grammar of Graphics</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/scipy-2026/photos/scipy4_hu_b6f70bfe47338a6a.png"
          alt="Carlos and Josh at the booth"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/scipy-2026/photos/scipy4.png"
          data-gallery-caption="Carlos and Josh at the booth"
          data-gallery-srcset-webp="/events/scipy-2026/photos/scipy4_hu_3aa7d45b76337379.webp%20640w,%20/events/scipy-2026/photos/scipy4_hu_ee641541e118b3e1.webp%20960w,%20/events/scipy-2026/photos/scipy4_hu_f3914f207ae269dd.webp%201280w,%20/events/scipy-2026/photos/scipy4_hu_495c2f2578f3fdd3.webp%201920w"
          data-gallery-srcset-jpeg="/events/scipy-2026/photos/scipy4_hu_9acb2bbd57fdc85b.jpg%20640w,%20/events/scipy-2026/photos/scipy4_hu_c9604286fe22a1f1.jpg%20960w,%20/events/scipy-2026/photos/scipy4_hu_e46952f84495aba8.jpg%201280w,%20/events/scipy-2026/photos/scipy4_hu_5e1d4ca10249acd7.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Carlos and Josh at the booth</figcaption>
        
      </figure>
    
  
</div>

]]></description>
      <enclosure url="https://opensource.posit.co/events/scipy-2026/scipy-2026.jpg" length="520482" type="image/jpeg" />
    </item>
    <item>
      <title>12th International Conference on Teaching Statistics</title>
      <link>https://opensource.posit.co/events/icots12/</link>
      <pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/icots12/</guid>
      <dc:creator>Mine Çetinkaya-Rundel</dc:creator>
      <category>Brisbane, Australia</category>
      <category>conference</category><description><![CDATA[<p>Mine Çetinkaya-Rundel delivered a keynote address at the 12th International Conference on Teaching Statistics titled &ldquo;Beyond the Prompt: Programming as a Pathway to Statistical Thinking.&rdquo;</p>
<details><summary>Click here to read the description.</summary>
AI tools can now generate a polished ggplot in seconds, scaffold an entire Quarto report from a prompt, and debug a dplyr pipeline faster than most students can type. This raises a reasonable question for statistics and data science educators: should we still be asking students to learn to do these things themselves?
<p>I argue yes — and that the case for teaching programming and reproducible workflows is stronger than ever. When AI produces code freely, mastery becomes the differentiator: the ability to read a generated script and assess whether it is doing what you think it is doing, to recognize when a pipeline quietly produces the wrong answer, and to structure an analysis so that every step can be followed and verified. Beyond code correctness, learning modern data science workflows teaches students to think with data — to ask sharper questions, notice what a dataset can and cannot answer, and build the habits of mind that underpin rigorous reasoning about uncertainty and statistical modeling. These are the foundations of statistical thinking; the code is how we practice them. Reproducibility, in this framing, is not a technical nicety but a cornerstone of scientific integrity — and tools like version control that enforce it turn out to be essential for working productively with AI as well.</p>
<p>Drawing on experience designing introductory data science courses and curricula, this talk presents a case for reframing programming instruction in the AI era — not as syntax acquisition, but as a pathway to statistical thinking. It features concrete code and workflow examples alongside ideas for assignments and assessments designed for a moment when a plausible-looking answer is only a prompt away, and where the real pedagogical challenge is crafting tasks that reward genuine understanding over fluent generation. The goal is not to keep AI out of the classroom, but to produce graduates who can do more than write a good prompt and hope for the best.</p>
</details>
]]></description>
      <enclosure url="https://opensource.posit.co/events/icots12/icots12.png" length="193758" type="image/png" />
    </item>
    <item>
      <title>useR! 2026</title>
      <link>https://opensource.posit.co/events/user-2026/</link>
      <pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/user-2026/</guid>
      <dc:creator>Charlie Gao</dc:creator>
      <dc:creator>Tomasz Kalinowski</dc:creator>
      <category>Warsaw, Poland</category>
      <category>conference</category><description><![CDATA[<p>As long-time R fans, we love attending and participating in useR! This year, we had two exciting presentations on innovative tools for the R world on the schedule.</p>
<p>Charlie Gao presented on &ldquo;CRDTs for R: Conflict-Free Data Structures for Real-Time Collaboration&rdquo;.</p>
<details><summary>Click here to see the talk description.</summary>
<p>Collaborative data analysis presents a fundamental concurrency problem: when multiple users modify the same data simultaneously, how should conflicts be resolved? Traditional approaches rely on locking or central arbitration, but conflict-free replicated data types (CRDTs) offer a principled alternative. A CRDT is a data structure whose concurrent operations are guaranteed to converge to the same state, regardless of the order in which they are applied. This mathematical property — strong eventual consistency — eliminates the need for conflict resolution logic entirely.</p>
<p>We introduce CRDTs to the R ecosystem through automerge, an open-source package developed at Posit that natively bridges R&rsquo;s data model with the Automerge Rust CRDT engine. Collaborative documents — maps, lists, and text — appear as familiar R objects, but every edit is tracked as an individual operation under the hood. When documents are modified concurrently, changes merge automatically.</p>
<p>Beyond real-time document editing, CRDTs open up new possibilities for the R ecosystem: shared annotation of datasets across a research team, collaborative model specification, or any workflow where multiple analysts need to work on the same objects without coordination overhead. We make this concrete with a live demonstration: audience members will open a Shiny application on their own devices and edit shared state together, watching changes from every participant merge seamlessly in real time.</p>
</details>
<p>Tomasz presented on &ldquo;Making R a First-Class Environment for LLMs&rdquo;. This talk introduced mcp-repl, an open-source front end to R.</p>
<details><summary>Click here to see the talk description.</summary>
<p>R is an interactive environment. Working effectively with R means being able to interact with a live session to inspect objects, view and iterate on plots, access help, and step through running code in the debugger. Making LLMs effective in R therefore means more than giving them a way to execute code: it means exposing R’s interactive affordances in a form the model can use.</p>
<p>This talk introduces mcp-repl, an open-source front end to R that plugs into existing agents such as Claude and Codex. It provides a long-lived REPL with persistent state, in-band help, plot capture, support for debugger- and readline-based workflows, guardrails for large outputs, responsive handling of both interactive and long-running computations, and OS-level sandboxing. In practice, mcp-repl makes general-purpose coding agents much more capable at package development, Shiny debugging, and iterative analysis, especially in long-running autonomous tasks without a human in the loop.</p>
<p>Because mcp-repl plugs into existing agents, it also reflects the constraints of a plug-in architecture. To make that contrast concrete, this talk also looks at Posit Assistant as an example of what becomes possible when the interface is integrated into an IDE for data analysis and designed to keep the human in the loop.</p>
<p>Together, Posit Assistant and mcp-repl illustrate two ways to bring R’s interactive affordances to an LLM: one through an integrated experience designed for close human collaboration, the other through a plug-in front end designed for autonomous work in a private runtime.</p>
</details>
<p>We had an incredible time exploring Warsaw and chatting all things R!  Charlie had such a great time that he wrote a blog post on the experience:</p>















  
  
  
  
  

  
  
  
  
  
    
  

  
  
  
  
  



<div class="grid grid-cols-3 gap-6 xl:gap-8 xl:gap-8 mb-6">
  
    <div>
      











  
  
  
  
  


























  
  





  
    
  









  
  






  






  

  


  















































<div id="item-780fc3a4419b0670f2818b4519d6b053" class="@container h-full">
  <a href="https://opensource.posit.co/blog/2026-07-14_user-2026-warsaw/" title="useR! 2026: CRDTs, community, and contributing back to R"
     class="card-link flex flex-col @venti:flex-row rounded-xl  h-full">

      



      
      

    
    
    <div class="w-full @venti:w-1/2 @venti:self-center aspect-[40/21] flex-shrink-0 flex items-center justify-center overflow-hidden rounded-xl">
      
        









  
  
    
    

    

    
      
      

      
      
      

      
      
      
      

      <picture class="hidden @max-tall:block w-full h-full">
        <source
          type="image/webp"
          srcset="/blog/2026-07-14_user-2026-warsaw/images/hero_hu_ad1d41018dd50f9d.webp 1x,
                  /blog/2026-07-14_user-2026-warsaw/images/hero_hu_fe1f737a1b8f53db.webp 2x" />
        <img
          src="https://opensource.posit.co/blog/2026-07-14_user-2026-warsaw/images/hero_hu_ad250cbdb22cb87a.jpg"
          srcset="/blog/2026-07-14_user-2026-warsaw/images/hero_hu_ad250cbdb22cb87a.jpg 1x,
                  /blog/2026-07-14_user-2026-warsaw/images/hero_hu_d846a112fa60aeb5.jpg 2x"
          alt="About two dozen R Dev Day participants gathered for a group photo in a bright, glass-walled atrium, in front of a sign reading &#39;Enjoy coding at R Dev Day&#39;."
          class="mx-auto h-full w-full object-cover"
          loading="lazy" />
      </picture>
    
      
      

      
      
      

      
      
      
      

      <picture class="hidden @tall:@max-grande:block w-full h-full">
        <source
          type="image/webp"
          srcset="/blog/2026-07-14_user-2026-warsaw/images/hero_hu_fe1f737a1b8f53db.webp 1x,
                  /blog/2026-07-14_user-2026-warsaw/images/hero_hu_efefbf79c1d4ce2f.webp 2x" />
        <img
          src="https://opensource.posit.co/blog/2026-07-14_user-2026-warsaw/images/hero_hu_d846a112fa60aeb5.jpg"
          srcset="/blog/2026-07-14_user-2026-warsaw/images/hero_hu_d846a112fa60aeb5.jpg 1x,
                  /blog/2026-07-14_user-2026-warsaw/images/hero_hu_6cc956d4f54d9b7a.jpg 2x"
          alt="About two dozen R Dev Day participants gathered for a group photo in a bright, glass-walled atrium, in front of a sign reading &#39;Enjoy coding at R Dev Day&#39;."
          class="mx-auto h-full w-full object-cover"
          loading="lazy" />
      </picture>
    
      
      

      
      
      

      
      
      
      

      <picture class="hidden @grande:block w-full h-full">
        <source
          type="image/webp"
          srcset="/blog/2026-07-14_user-2026-warsaw/images/hero_hu_efefbf79c1d4ce2f.webp 1x,
                  /blog/2026-07-14_user-2026-warsaw/images/hero_hu_5cd5e5875bed1d1c.webp 2x" />
        <img
          src="https://opensource.posit.co/blog/2026-07-14_user-2026-warsaw/images/hero_hu_6cc956d4f54d9b7a.jpg"
          srcset="/blog/2026-07-14_user-2026-warsaw/images/hero_hu_6cc956d4f54d9b7a.jpg 1x,
                  /blog/2026-07-14_user-2026-warsaw/images/hero_hu_ec564c225db7324.jpg 2x"
          alt="About two dozen R Dev Day participants gathered for a group photo in a bright, glass-walled atrium, in front of a sign reading &#39;Enjoy coding at R Dev Day&#39;."
          class="mx-auto h-full w-full object-cover"
          loading="lazy" />
      </picture>
    
  
  


      
    </div>

    
    <div class="hidden gap-y-2 @nip:flex @venti:w-1/2 flex-auto flex-col p-3 @venti:pl-5 text-gray-700 mt-2">

      
      
        
        
        
      

      
      
      <div class="hidden @short:flex flex-wrap gap-x-2 items-center text-xs font-medium text-gray-500">
        
          <span>Jul 14, 2026</span>
          
        
        
        
        
        
      </div>
      

      
      <h3 class="m-0! mt-3 font-semibold text-sm @grande:text-lg @venti:text-xl @trenta:text-2xl line-clamp-2 text-sm @tall:text-base @grande:text-lg @venti:text-xl @trenta:text-2xl text-gray-600">useR! 2026: CRDTs, community, and contributing back to R</h3>
      

      
        <p class="m-0! text-xs @short:text-sm @grande:text-md @venti:text-md @trenta:text-lg line-clamp-2 short@line-clamp-3 @tall:line-clamp-3 @trenta:!line-clamp-3 font-medium text-gray-600">Reflections from useR! 2026 in Warsaw - talking about CRDTs and collaborative editing coming to Quarto 2, increasing adoption of mirai and mori, and a day spent contributing to base R at R Dev Day</p>
      

      
        <div class="text-sm @grande:text-md">
          <div class="mt-2 flex flex-row gap-x-4 items-center"><div class="flex flex-row flex-shrink-0"><img 
          src="https://opensource.posit.co/people/charlie-gao/profile.jpg" 
          alt="Charlie Gao" 
          class="my-0! w-6 h-6 rounded-full object-cover ring-2 ring-white "
          style="z-index: 10;"
        ></div><div class="line-clamp-2 font-medium text-gray-600">Charlie Gao</div></div>
        </div>
      

      <div class="grow"></div>
      
    </div>
  </a>
</div>


    </div>
  
</div>











  





  



<h2>Photos from the event</h2>



<div class="not-prose grid grid-cols-2 md:grid-cols-3 gap-4 mt-2 mb-6">
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/user-2026/photos/user1_hu_e439e9c921b6bf3f.jpeg"
          alt="Opening reception"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-1"
          data-gallery-src="https://opensource.posit.co/events/user-2026/photos/user1.jpeg"
          data-gallery-caption="Opening reception"
          data-gallery-srcset-webp="/events/user-2026/photos/user1_hu_7c6b1ab8abee2ed1.webp%20640w,%20/events/user-2026/photos/user1_hu_6db5cef6daabc674.webp%20960w,%20/events/user-2026/photos/user1_hu_74be0c1fe803be7.webp%201280w,%20/events/user-2026/photos/user1_hu_ee66088ac5c01300.webp%201920w"
          data-gallery-srcset-jpeg="/events/user-2026/photos/user1_hu_ec02eba3cf8dd0ca.jpeg%20640w,%20/events/user-2026/photos/user1_hu_f262ec320a9bfff6.jpeg%20960w,%20/events/user-2026/photos/user1_hu_5dedfaea422b5736.jpeg%201280w,%20/events/user-2026/photos/user1_hu_6ef7580773ed4d4a.jpeg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Opening reception</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/user-2026/photos/user2_hu_b6e4a0ac85b81aea.jpeg"
          alt="Charlie&#39;s presentation"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-1"
          data-gallery-src="https://opensource.posit.co/events/user-2026/photos/user2.jpeg"
          data-gallery-caption="Charlie&#39;s presentation"
          data-gallery-srcset-webp="/events/user-2026/photos/user2_hu_60c30d5e060664b4.webp%20640w,%20/events/user-2026/photos/user2_hu_2d204555c8540ba2.webp%20960w,%20/events/user-2026/photos/user2_hu_38e469329d5cd2a2.webp%201280w,%20/events/user-2026/photos/user2_hu_8d870560ebfa848a.webp%201920w"
          data-gallery-srcset-jpeg="/events/user-2026/photos/user2_hu_61093687c3fc4119.jpeg%20640w,%20/events/user-2026/photos/user2_hu_2f9e2d998e7580d5.jpeg%20960w,%20/events/user-2026/photos/user2_hu_72d16733793b254d.jpeg%201280w,%20/events/user-2026/photos/user2_hu_cb27fd77274e52e4.jpeg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Charlie&#39;s presentation</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/user-2026/photos/user3_hu_eb759ab552bbaeaa.jpeg"
          alt="Group photo"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-1"
          data-gallery-src="https://opensource.posit.co/events/user-2026/photos/user3.jpeg"
          data-gallery-caption="Group photo"
          data-gallery-srcset-webp="/events/user-2026/photos/user3_hu_ea574d6034163819.webp%20640w,%20/events/user-2026/photos/user3_hu_7d8543ee8c8db4f1.webp%20960w,%20/events/user-2026/photos/user3_hu_a7c1979be69e4de3.webp%201280w,%20/events/user-2026/photos/user3_hu_859936e6286d8f0f.webp%201920w"
          data-gallery-srcset-jpeg="/events/user-2026/photos/user3_hu_5258a3f67a042af8.jpeg%20640w,%20/events/user-2026/photos/user3_hu_5c1676d25e4bb4bf.jpeg%20960w,%20/events/user-2026/photos/user3_hu_cbf07ee5696a1e0d.jpeg%201280w,%20/events/user-2026/photos/user3_hu_1167652f555859a7.jpeg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Group photo</figcaption>
        
      </figure>
    
  
</div>

]]></description>
      <enclosure url="https://opensource.posit.co/events/user-2026/user-2026.jpeg" length="649667" type="image/jpeg" />
    </item>
    <item>
      <title>Cascadia R 2026</title>
      <link>https://opensource.posit.co/events/cascadiar-2026/</link>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/cascadiar-2026/</guid>
      <dc:creator>Kristin Bott</dc:creator>
      <dc:creator>Charlotte Wickham</dc:creator>
      <category>Portland, OR, USA</category>
      <category>conference</category><description><![CDATA[<p>Cascadia R Conference is an R conference serving the Pacific Northwest (OR/WA/BC).</p>
<p>Kristin Bott presented on &ldquo;ellmer for all? : building context around LLMs&rdquo;.</p>
<p>Description: Large language models (LLMs) are changing the way people write code and build software; LLMs are also increasingly present in the work lives of people who don’t write code. How do you connect with a diverse audience to make them effective users of LLMs, and more comfortable having technical conversations around these tools? In this talk I will share some lessons learned from initiatives within Posit to build increased end-user comfort and key knowledge around LLMs, both for folks who use AI daily and for people who have never (yet) seen ellmer in action.</p>
<p>Charlotte Wickham led a workshop, &ldquo;Zero to Website with Quarto Workshop&rdquo;.</p>
<p>Description: As a data professional, you&rsquo;ll eventually want a website—whether for yourself, a project, or a research group. Quarto is an excellent way to build one: create your site with plain text files that you can edit in your favorite tool and check into version control; organize your content into folders and pages in a way that makes sense to you; create content that includes code and its output; and generate listing pages that help readers navigate collections of content like projects, publications, or people. In this workshop, you&rsquo;ll walk through the process from scratch. You&rsquo;ll see how to get started with a basic template and then customize it to your needs, including adding pages, customizing navigation, adding a blog or other listing, personalizing the appearance, and getting it online.</p>
<p>This workshop will be hands-on, and you&rsquo;ll need to prepare a few things before it begins. Look for instructions closer to the workshop date. It will help if you&rsquo;ve already used Quarto to produce documents, but I&rsquo;ll provide resources to get you up to speed beforehand if you haven&rsquo;t. You don&rsquo;t need any HTML, CSS/SCSS, or Git/GitHub experience, nor do you need any particular programming language (R, Python, etc.) or level of programming experience.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/events/cascadiar-2026/cascadiar-2026.jpeg" length="233756" type="image/jpeg" />
    </item>
    <item>
      <title>DuckCon #7</title>
      <link>https://opensource.posit.co/events/duckcon7/</link>
      <pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/duckcon7/</guid>
      <dc:creator>Teun Van den Brand</dc:creator>
      <category>Amsterdam, Netherlands</category>
      <category>conference</category><description><![CDATA[<p>Software Engineer Teun van den Brand spoke at DuckCon #7 on ggsql, a grammar of graphics for SQL! Check out the recording of his talk below.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/events/duckcon7/duckcon7.jpg" length="386287" type="image/jpeg" />
    </item>
    <item>
      <title>GenAI Day 2026</title>
      <link>https://opensource.posit.co/events/genai-day-2026/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/genai-day-2026/</guid>
      <dc:creator>Garret Grolemund</dc:creator>
      <dc:creator>Isabella Velásquez</dc:creator>
      <dc:creator>Phil Bowsher</dc:creator>
      <dc:creator>Sara Altman</dc:creator>
      <dc:creator>Simon Couch</dc:creator>
      <category>Virtual</category>
      <category>conference</category><description><![CDATA[<p>We were stoked to share what we&rsquo;ve been learning about LLMs at the third GenAI single day event. You can find the recordings of our talks below!</p>
]]></description>
      <enclosure url="https://opensource.posit.co/events/genai-day-2026/genai-day-2026.jpg" length="261369" type="image/jpeg" />
    </item>
    <item>
      <title>Rencontres R 2026</title>
      <link>https://opensource.posit.co/events/recontres-r-2026/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/recontres-r-2026/</guid>
      <dc:creator>Christophe Dervieux</dc:creator>
      <category>Nantes, France</category>
      <category>conference</category><description><![CDATA[<p>We couldn’t be prouder to sponsor this amazing gathering of the French-speaking R community! 🇫🇷</p>
<p>We were thrilled to have our very own Christophe Dervieux team up with Maëlle Salmon for a hands-on workshop: &ldquo;PDF sans frictions : Typst dans vos projets Quarto&rdquo;.</p>
<details><summary>Click here to see the talk description in French.</summary>
<p>Ce tutoriel présente comment produire des PDF de qualité avec Quarto en tirant parti du format Typst. Après un bref rappel des bases de Quarto, un focus sera consacré à Typst : avantages, cas d&rsquo;usage et différences avec les chaînes PDF classiques. L&rsquo;usage de _brand.yml sera présenté pour centraliser les logos, les palettes de couleurs et les choix typographiques afin d&rsquo;obtenir des rapports cohérents avec l&rsquo;identité d&rsquo;une organisation. Le rôle des templates sera expliqué : adapter et réutiliser des mises en page pour répondre aux besoins d&rsquo;un laboratoire, d&rsquo;une équipe ou d&rsquo;un projet.</p>
<p>Une partie pratique permettra de mettre en place un petit projet Quarto + Typst, d&rsquo;appliquer un _brand.yml, et de créer ou modifier un template. Enfin, une introduction aux extensions et aux bonnes pratiques montrera comment pérenniser et partager les personnalisations.</p>
</details>
<details><summary>Click here to see the talk description in English (translated by Gemini).</summary>
<p>This tutorial demonstrates how to produce high-quality PDFs with Quarto by taking advantage of the Typst format. After a brief refresher on Quarto basics, we will focus on Typst: its benefits, use cases, and how it differs from traditional PDF rendering pipelines. We will introduce the use of _brand.yml to centralize logos, color palettes, and typographic choices, ensuring your reports remain consistent with an organization’s identity. The role of templates will also be explained, showing how to adapt and reuse layouts to meet the needs of a lab, team, or project.</p>
<p>A hands-on practical session will guide you through setting up a small Quarto + Typst project, applying a _brand.yml file, and creating or modifying a template. Finally, an introduction to extensions and best practices will show you how to maintain and share your customizations for the long term.</p>
</details>
<p>Please do let us know if you create a Quarto + Typst document 🥰</p>









  





  



<h2>Photos from the event</h2>



<div class="not-prose grid grid-cols-2 md:grid-cols-3 gap-4 mt-2 mb-6">
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/recontres-r-2026/photos/20260616_100545_hu_aeba7c1fefc83dfb.jpg"
          alt="Christophe preparing to give his workshop"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/recontres-r-2026/photos/20260616_100545.jpg"
          data-gallery-caption="Christophe preparing to give his workshop"
          data-gallery-srcset-webp="/events/recontres-r-2026/photos/20260616_100545_hu_b81599981bd873b2.webp%20640w,%20/events/recontres-r-2026/photos/20260616_100545_hu_e42421fb5499034b.webp%20960w,%20/events/recontres-r-2026/photos/20260616_100545_hu_82b406333d40e61b.webp%201280w"
          data-gallery-srcset-jpeg="/events/recontres-r-2026/photos/20260616_100545_hu_ba9a72f430cc3cb6.jpg%20640w,%20/events/recontres-r-2026/photos/20260616_100545_hu_d18f844a53956ad9.jpg%20960w,%20/events/recontres-r-2026/photos/20260616_100545_hu_16da98c2cfe8e04f.jpg%201280w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Christophe preparing to give his workshop</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/recontres-r-2026/photos/20260616_100549_hu_4fc600495dd1b0ef.jpg"
          alt="Big smiles for Typst and Quarto"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/recontres-r-2026/photos/20260616_100549.jpg"
          data-gallery-caption="Big smiles for Typst and Quarto"
          data-gallery-srcset-webp="/events/recontres-r-2026/photos/20260616_100549_hu_d6e109588bd36e4d.webp%20640w,%20/events/recontres-r-2026/photos/20260616_100549_hu_82320d8e1e061b64.webp%20960w,%20/events/recontres-r-2026/photos/20260616_100549_hu_3a254a11ea4eddfb.webp%201280w"
          data-gallery-srcset-jpeg="/events/recontres-r-2026/photos/20260616_100549_hu_ebdcec8c48777507.jpg%20640w,%20/events/recontres-r-2026/photos/20260616_100549_hu_4ed1fa4e43239c5d.jpg%20960w,%20/events/recontres-r-2026/photos/20260616_100549_hu_1052be2e4321a6e7.jpg%201280w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Big smiles for Typst and Quarto</figcaption>
        
      </figure>
    
  
</div>

]]></description>
      <enclosure url="https://opensource.posit.co/events/recontres-r-2026/recontres-r-2026.jpeg" length="102274" type="image/jpeg" />
    </item>
    <item>
      <title>PyData London 2026</title>
      <link>https://opensource.posit.co/events/pydata-london-2026/</link>
      <pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/pydata-london-2026/</guid>
      <dc:creator>Andrie De Vries</dc:creator>
      <dc:creator>Hannah Frick</dc:creator>
      <dc:creator>Neal Richardson</dc:creator>
      <category>London, UK</category>
      <category>conference</category><description><![CDATA[<p>PyData London 2026 is a 3-day in-person event for the international community of data scientists, data engineers, and developers of data analysis tools to share ideas and learn from each other.</p>
<p>Neal Richardson presented on &ldquo;MCP, or not MCP&rdquo;.</p>
<p>Description: Model Context Protocol is a standard for defining tools that can be made available to LLMs and AI applications. There’s a lot of noise out there about what you should use to get the best results from AI, so in this talk, I will provide some guidance on when you should use MCP, and when you should reach for some other tool. I will describe cases where MCP is the right tool for the job, and when other things, like skills or other context files, are better. I will also devote attention to questions of security and authentication, which are important for MCP, and provide concrete examples of how MCP servers can be used to unlock agentic workflows while also strengthening data governance. This talk is intended for those who are interested in using LLMs for workflows involving data. No prior experience with MCP is required.</p>









  





  



<h2>Photos from the event</h2>



<div class="not-prose grid grid-cols-2 md:grid-cols-3 gap-4 mt-2 mb-6">
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_351896bbbabc0a2c.jpg"
          alt="Let&#39;s talk stack"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-london-2026/photos/55328242762_26f0c4027e_o.jpg"
          data-gallery-caption="Let&#39;s talk stack"
          data-gallery-srcset-webp="/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_2e52bf85fc2d14cd.webp%20640w,%20/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_64ff0b87a29f4cc.webp%20960w,%20/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_d284a4a0dddbfbf3.webp%201280w,%20/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_a2bbb73dc31ceccb.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_708951c847e18842.jpg%20640w,%20/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_d45be82b261624e8.jpg%20960w,%20/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_fe221aae4d9d6589.jpg%201280w,%20/events/pydata-london-2026/photos/55328242762_26f0c4027e_o_hu_e47631f30e6cbe8a.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Let&#39;s talk stack</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_f5788a0ef541979b.jpg"
          alt="At the Posit booth"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o.jpg"
          data-gallery-caption="At the Posit booth"
          data-gallery-srcset-webp="/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_9b639a0b91ee2d2a.webp%20640w,%20/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_fcbc3d37f3ea8668.webp%20960w,%20/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_8f5d4786283b21e5.webp%201280w,%20/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_b8620ce315eefd7f.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_3b0e94639e4acce2.jpg%20640w,%20/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_144d6c04cdbc3428.jpg%20960w,%20/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_1550ab1d0e6a0b7f.jpg%201280w,%20/events/pydata-london-2026/photos/55329377879_dc4d2657fc_o_hu_110e012284799fc.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">At the Posit booth</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_67850267f343c9d5.jpg"
          alt="We do love hex stickers"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-london-2026/photos/55329833277_dd964c6675_o.jpg"
          data-gallery-caption="We do love hex stickers"
          data-gallery-srcset-webp="/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_5ec0ea5e3a52e218.webp%20640w,%20/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_6cdecdd388686869.webp%20960w,%20/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_e25761f53582a3c5.webp%201280w,%20/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_a4f17a904a6042bc.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_de83d9f187b8deac.jpg%20640w,%20/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_dd23ff1346fbb315.jpg%20960w,%20/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_bc1b5e07a1aa1349.jpg%201280w,%20/events/pydata-london-2026/photos/55329833277_dd964c6675_o_hu_63fc4c764aca0ff1.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">We do love hex stickers</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-london-2026/photos/1_hu_4b4ec1ff7d7e9004.JPG"
          alt="Neal presenting on MCP"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-london-2026/photos/1.JPG"
          data-gallery-caption="Neal presenting on MCP"
          data-gallery-srcset-webp="/events/pydata-london-2026/photos/1_hu_5d98629456639cb1.webp%20640w,%20/events/pydata-london-2026/photos/1_hu_12cd53d8c807f7c2.webp%20960w,%20/events/pydata-london-2026/photos/1_hu_a779ece145a8398e.webp%201280w,%20/events/pydata-london-2026/photos/1_hu_65d4ab7b90448c74.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-london-2026/photos/1_hu_79b15e796a3c25f6.JPG%20640w,%20/events/pydata-london-2026/photos/1_hu_4e460bb71646cf4d.JPG%20960w,%20/events/pydata-london-2026/photos/1_hu_b16e50a1fa96befb.JPG%201280w,%20/events/pydata-london-2026/photos/1_hu_89bfbf885a782a4d.JPG%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Neal presenting on MCP</figcaption>
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/events/pydata-london-2026/photos/IMG_8744_hu_8a168229ebb631dc.jpg"
          alt="Neal presenting on MCP"
          class="w-full aspect-[4/3] object-cover rounded-lg cursor-pointer outline-none"
          style="object-position: center"
          loading="lazy"
          
          data-gallery-group="gallery-0"
          data-gallery-src="https://opensource.posit.co/events/pydata-london-2026/photos/IMG_8744.jpg"
          data-gallery-caption="Neal presenting on MCP"
          data-gallery-srcset-webp="/events/pydata-london-2026/photos/IMG_8744_hu_ea802a41954b287f.webp%20640w,%20/events/pydata-london-2026/photos/IMG_8744_hu_e83ce21a3d630925.webp%20960w,%20/events/pydata-london-2026/photos/IMG_8744_hu_fb23d85b83dca1e7.webp%201280w,%20/events/pydata-london-2026/photos/IMG_8744_hu_8aff07ff7f2f0ba1.webp%201920w"
          data-gallery-srcset-jpeg="/events/pydata-london-2026/photos/IMG_8744_hu_51e31305b91bd796.jpg%20640w,%20/events/pydata-london-2026/photos/IMG_8744_hu_9e6bc15604f312c9.jpg%20960w,%20/events/pydata-london-2026/photos/IMG_8744_hu_399aa6173c8888bd.jpg%201280w,%20/events/pydata-london-2026/photos/IMG_8744_hu_92198f7d025bebc3.jpg%201920w"
          role="button"
          tabindex="0"
          
        >
        
        <figcaption class="text-sm text-center text-gray-500 mt-2">Neal presenting on MCP</figcaption>
        
      </figure>
    
  
</div>

]]></description>
      <enclosure url="https://opensource.posit.co/events/pydata-london-2026/pydata-london-2026.jpg" length="471949" type="image/jpeg" />
    </item>
    <item>
      <title>AI in Production</title>
      <link>https://opensource.posit.co/events/ai-in-production-2026/</link>
      <pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/events/ai-in-production-2026/</guid>
      <dc:creator>George Stagg</dc:creator>
      <dc:creator>Neal Richardson</dc:creator>
      <category>Newcastle Upon Tyne, UK</category>
      <category>conference</category><description><![CDATA[<p>The first Jumping Rivers AI in Production conference will delve into the world of AI and Machine Learning.</p>
<p>George Stagg presented on &ldquo;Effective Agents: A Builder&rsquo;s Guide to Working with AI&rdquo;.</p>
<p>Description: The gap between a working demo and a reliable agent is where most of the interesting engineering happens. In this talk, we&rsquo;ll build up a practical mental model for working with AI. I&rsquo;ll start with some perhaps surprising fundamentals, and then share some of our hard-won lessons from shipping agents in production.</p>
<p>LLM APIs behave differently from other services you might have worked with before. They&rsquo;re stateless at the network level, context is everything, and a lot of surprising behaviour only becomes obvious when you look at the raw traffic. They&rsquo;ll also lie to you: confidently reporting that a capability is working when it isn&rsquo;t, or finding creative workarounds to limitations you didn&rsquo;t intend to be optional. So, I&rsquo;ll go over the anatomy of an AI network request and show why proxying your own traffic is one of the most useful tools you can develop in this space.</p>
<p>From there, we&rsquo;ll move into the practical realities of building and deploying agents: how to think about context management, why caching deserves more attention than it often gets, and when abstractions help versus when they obscure what&rsquo;s actually happening. I&rsquo;ll share what we learned from agentic tools like Claude Code, covering the best way for agents to interact with the world, why multi-agent systems with limited scope and focused toolsets outperform monolithic agents, and what increasing autonomy and abstraction means for how we build and debug. I&rsquo;ll end with what we&rsquo;d do differently if we were starting over.</p>
<p>Neal Richardson presented on &quot; MCP, or not MCP&quot;.</p>
<p>Description: Model Context Protocol is a standard for defining tools that can be made available to LLMs and AI applications. There’s a lot of noise out there about what you should use to get the best results from AI, so in this talk, I will provide some guidance on when you should use MCP, and when you should reach for some other tool. I will describe cases where MCP is the right tool for the job, and when other things, like skills or other context files, are better. I will also devote attention to questions of security and authentication, which are important for MCP, and provide concrete examples of how MCP servers can be used to unlock agentic workflows while also strengthening data governance. This talk is intended for those who are interested in using LLMs for workflows involving data. No prior experience with MCP is required.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/events/ai-in-production-2026/ai-in-production-2026.jpeg" length="113436" type="image/jpeg" />
    </item>
  </channel>
</rss>
