<?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>posit::glimpse() Newsletter on Posit Open Source</title>
    <link>https://opensource.posit.co/tags/glimpse-newsletter/</link>
    <description>Recent content in posit::glimpse() Newsletter on Posit Open Source</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <atom:link href="https://opensource.posit.co/tags/glimpse-newsletter/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>posit::glimpse() Newsletter – October 2026</title>
      <link>https://opensource.posit.co/blog/2026-10-07_glimpse-10-2026/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-10-07_glimpse-10-2026/</guid>
      <dc:creator>Isabella Velásquez</dc:creator><description><![CDATA[<p>Hello, everyone! We’ve officially wrapped up posit::conf(2026), and to everyone who joined us in Houston or online, thank you for making it incredible 💙🧡 Between the keynote reveals, lightning talks, and workshops, it was a lot to take in! In this edition, we’ve rounded up all the major news and announcements in one place.</p>
<p>Want to catch up on talks? While we prepare the videos for YouTube, all session recordings are available now on the event portal:</p>
<ul>
<li>Register / log in at <a href="https://conf.posit.co" target="_blank" rel="noopener">conf.posit.co</a></li>
<li>Go to &ldquo;Schedule&rdquo;</li>
<li>Select any session and click &ldquo;View recording&rdquo;</li>
</ul>









  





  







<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/blog/2026-10-07_glimpse-10-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/blog/2026-10-07_glimpse-10-2026/photos/photo1.jpeg"
          data-gallery-caption=""
          
          data-gallery-webp="/blog/2026-10-07_glimpse-10-2026/photos/photo1_hu_c111386dc651e3ed.webp 640w, /blog/2026-10-07_glimpse-10-2026/photos/photo1_hu_a70580f20689bc35.webp 960w, /blog/2026-10-07_glimpse-10-2026/photos/photo1_hu_5f3f89496c54f45.webp 1280w"
          data-gallery-jpeg="/blog/2026-10-07_glimpse-10-2026/photos/photo1_hu_3733283b694e3e95.jpeg 640w, /blog/2026-10-07_glimpse-10-2026/photos/photo1_hu_e41a7fc1c4c722ad.jpeg 960w, /blog/2026-10-07_glimpse-10-2026/photos/photo1_hu_abfc3a8d2a5de3c.jpeg 1280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/blog/2026-10-07_glimpse-10-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/blog/2026-10-07_glimpse-10-2026/photos/photo2.jpeg"
          data-gallery-caption=""
          
          data-gallery-webp="/blog/2026-10-07_glimpse-10-2026/photos/photo2_hu_231fb87d898db1c7.webp 640w, /blog/2026-10-07_glimpse-10-2026/photos/photo2_hu_ca84e3ba03e94d6f.webp 960w, /blog/2026-10-07_glimpse-10-2026/photos/photo2_hu_ae974601d02b8171.webp 1280w"
          data-gallery-jpeg="/blog/2026-10-07_glimpse-10-2026/photos/photo2_hu_2037ed65cf9451e5.jpeg 640w, /blog/2026-10-07_glimpse-10-2026/photos/photo2_hu_d9de34e3c9983c0d.jpeg 960w, /blog/2026-10-07_glimpse-10-2026/photos/photo2_hu_c717be003de21464.jpeg 1280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
    
    
    
    

    
    
      
      
      
      
      
        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
            
            
            
              
              
            
            
            
          
        
          
        
      
      <figure class="m-0">
        <img
          src="https://opensource.posit.co/blog/2026-10-07_glimpse-10-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/blog/2026-10-07_glimpse-10-2026/photos/photo3.jpeg"
          data-gallery-caption=""
          
          data-gallery-webp="/blog/2026-10-07_glimpse-10-2026/photos/photo3_hu_5851fec0224c6f18.webp 640w, /blog/2026-10-07_glimpse-10-2026/photos/photo3_hu_e500064cd3693752.webp 960w, /blog/2026-10-07_glimpse-10-2026/photos/photo3_hu_8d370cb3ea37eb67.webp 1280w"
          data-gallery-jpeg="/blog/2026-10-07_glimpse-10-2026/photos/photo3_hu_27b827b979b5a5fb.jpeg 640w, /blog/2026-10-07_glimpse-10-2026/photos/photo3_hu_40bd6a7f550a9dde.jpeg 960w, /blog/2026-10-07_glimpse-10-2026/photos/photo3_hu_c6555aa88282daa2.jpeg 1280w"
          role="button"
          tabindex="0"
          
        >
        
      </figure>
    
  
</div>

<h2 id="announcing-the-winners-of-the-posit-impact-awards">Announcing the winners of the Posit Impact Awards
</h2>
<p>We were thrilled to launch the inaugural Posit Impact Awards to celebrate stories of measurable, meaningful change across our community. At posit::conf(2026), we were honored to announce our eight winners, each receiving a conference pass to join us in Houston!</p>
<p>A huge congratulations to all our winners, and a heartfelt thank you for the incredible work you do (and for sharing it with us)!</p>
<ul>
<li>Explore their stories in the <a href="https://posit.co/blog/2026-posit-impact-awards" target="_blank" rel="noopener">2026 Posit Impact Awards</a> blog post and join us at the <a href="https://posit.co/data-science-hangout" target="_blank" rel="noopener">Data Science Hangout</a> to hear from other Impact Award winners and nominees featured in the next few weeks.</li>
</ul>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-10-07_glimpse-10-2026/images/impact-awards.jpeg"
      alt="Graphic presenting the 2026 Posit Impact Awards winners: Paulo Villarroel (Mission-Critical), Chendi Liao (Transformation), Claudio T. Rebelo (Scale &amp; Reach), Skyler Elmstrom (Resilient Impact), Jon Harmon (Community Builder), Christian Martinez (Open Source), and Amanda Perez &amp; Romina Mir (ROI &amp; Efficiency)." 
      loading="lazy"
    >
  </figure></div>
</p>
<h2 id="open-source-updates-from-positconf2026">Open Source updates from posit::conf(2026)
</h2>
<h3 id="introducing-commons">Introducing commons
</h3>
<p><a href="https://posit-dev.github.io/commons/" target="_blank" rel="noopener">commons</a> 0.1.0 introduces a new framework for building trustworthy self-service data analysis agents in R and Python. The package implements a three-tier trust labeling system that transparently indicates whether agents invoke trusted code directly, write new code justified by vetted context, or provide untrusted answers. Built on Posit’s LLM stack (<a href="https://ellmer.tidyverse.org/" target="_blank" rel="noopener">ellmer</a>, <a href="https://posit-dev.github.io/chatlas/" target="_blank" rel="noopener">chatlas</a>, <a href="https://posit-dev.github.io/shinychat/" target="_blank" rel="noopener">shinychat</a>), commons enables teams to convert existing analytical code into AI agent capabilities while maintaining transparency about code sources.</p>
<ul>
<li>Learn more about <a href="https://opensource.posit.co/blog/2026-09-15_commons-0-1-0/" target="_blank" rel="noopener">commons 0.1.0</a>.</li>
<li>Join Sara &amp; Simon&rsquo;s virtual webinar on October 28th to learn more about commons. <a href="https://events.zoom.us/ev/Ajss5j9VeRMe0zw-AtFKf7AUAsthzYhaYjYPeEIu1uYAQe1K0ud1~Agb_hSt1UGxd9fUyIDC32e6jAdEtbl7G_AaLZUYhRvyZR5cGpY5Kp_A0-w?mkt_tok=NzA5LU5YTi03MDYAAAGhT3GTQTQ5s7LDxqZGUAE1zALOLmEDysbAsOyvVdJ9P72DB_IRwtWRTED6kyJA-j-YKF7WxCTY_ZlZ4rTkiyY" target="_blank" rel="noopener">Register here</a>.</li>
</ul>
<h3 id="quarto-hub">Quarto Hub
</h3>
<p>Quarto Hub is a new hosted platform from Posit. In Quarto Hub, you can create, edit, comment on, and publish your <a href="https://quarto.org/" target="_blank" rel="noopener">Quarto projects</a> (single documents, presentations, websites) collaboratively and in real time.</p>
<ul>
<li>Watch Carlos Scheidegger&rsquo;s talk, &ldquo;Quarto Hub: Collaboratively edit, create, and share documents&rdquo;, on the event portal.</li>
</ul>
<script src="https://fast.wistia.com/player.js" async></script><script src="https://fast.wistia.com/embed/gd8zwcsex7.js" async type="module"></script><style>wistia-player[media-id='gd8zwcsex7']:not(:defined) { background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/gd8zwcsex7/swatch'); display: block; filter: blur(5px); padding-top:56.25%; }</style> <wistia-player media-id="gd8zwcsex7" aspect="1.7777777777777777"></wistia-player>
<h3 id="skilift-and-skipatrol">skiLift and skiPatrol
</h3>
<p>Posit has taken over maintenance over two R packages that provide comprehensive tools to work and collaborate within Snowflake’s data platform and ML ecosystem:</p>
<ul>
<li><a href="https://github.com/posit-dev/skiLift/" target="_blank" rel="noopener">skiLift</a>: a DBI-compliant Snowflake connector written in R, that authenticates and communicates via the Snowflake SQL API (REST).</li>
<li><a href="https://github.com/posit-dev/skiPatrol/" target="_blank" rel="noopener">skiPatrol</a>: an R interface to Snowflake&rsquo;s ML platform: model registry, feature store, experiments, model monitoring, and container services.</li>
</ul>
<p>Learn more in the <a href="https://posit.co/blog/r-meet-snowflake-introducing-posits-skilift-and-skipatrol-packages" target="_blank" rel="noopener">R, meet Snowflake: Introducing Posit’s skiLift and skiPatrol Packages</a> blog post.</p>
<h2 id="even-more-open-source-updates">Even more open source updates
</h2>
<p>Beyond all the exciting conf news, September was packed with major product updates and community highlights across the board!</p>
<h3 id="at-the-database-layer">At the database layer
</h3>
<h4 id="ggsql-050-readers-writers-and-beta-status">ggsql 0.5.0: Readers, Writers, and Beta status
</h4>
<p><a href="https://ggsql.org/" target="_blank" rel="noopener">ggsql</a> is a tool that implements a grammar of graphics for SQL, enabling ggplot2-style data visualization directly from database queries. ggsql 0.5.0 reaches beta status with major improvements to database connectivity and rendering capabilities. The release introduces hybrid-reader mode for read-only connections with cache support, replaces the Vega-Lite renderer with a custom writer supporting PNG, JPEG, SVG, and PDF output, and adds rich text support through extended markdown. New features include caption support, minor breaks on scales, and true variable line aesthetics with gradients.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-09-24_ggsql_0_5_0/" target="_blank" rel="noopener">ggsql 0.5.0: Readers, Writers, and Beta status</a> blog post.</li>
</ul>
<h4 id="orbital-070">orbital 0.7.0
</h4>
<p><a href="https://orbital.tidymodels.org/" target="_blank" rel="noopener">orbital</a> enables the running predictions of tidymodels workflows inside databases. orbital 0.7.0 and tidypredict 1.2.0 massively expand in-database prediction capabilities for tidymodels workflows. The release adds 27 new model/engine combinations including discriminant analysis, naive Bayes, neural networks, SVMs, partial least squares, and ensemble methods. tidypredict now functions as a developer toolkit with new generics for programmatic use, and improved error messaging guides users when probability predictions aren’t available.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-09-09_orbital-0-7-0/" target="_blank" rel="noopener">orbital 0.7.0</a> blog post.</li>
</ul>
<h3 id="ai-powered-r-tools">AI-powered R tools
</h3>
<h4 id="ellmer-050">ellmer 0.5.0
</h4>
<p><a href="https://ellmer.tidyverse.org/" target="_blank" rel="noopener">ellmer</a> makes it easy to use large language models (LLM) from R. ellmer 0.5.0 brings major improvements for working with large language models in R. New file handling functions reduce token costs by efficiently managing documents. The release adds citation tracking from web search tools, token counting for cost prediction, and streaming structured output support. Developer features include <code>tool_context()</code> for accessing request metadata and new lifecycle hooks for building agents.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-09-14_ellmer-0-5-0/" target="_blank" rel="noopener">ellmer 0.5.0</a> blog post.</li>
</ul>
<h4 id="vitals-040">vitals 0.4.0
</h4>
<p><a href="https://vitals.tidyverse.org/" target="_blank" rel="noopener">vitals</a> is a framework for large language model evaluation in R. vitals 0.4.0 brings significant performance improvements and new agent comparison capabilities for LLM evaluation in R. The release includes claude_code() and codex() helpers for benchmarking custom ellmer-built agents against leading coding agents, plus vitals_log_read() for loading log files back into resumable Chat objects. Log files are now ~4x smaller and the log viewer is substantially faster.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-09-03_vitals-0-4-0/" target="_blank" rel="noopener">vitals 0.4.0</a> blog post.</li>
</ul>
<h3 id="our-stuff-is-so-shiny">Our stuff is so Shiny
</h3>
<p>Check out all the major work done by the Shiny team in September!</p>
<h4 id="introducing-shinyreact-react-ui-backed-by-a-shiny-server">Introducing shinyreact: React UI backed by a Shiny server
</h4>
<p><a href="https://posit-dev.github.io/shinyreact/" target="_blank" rel="noopener">shinyreact</a> enables developers to build Shiny applications with React-based UIs while keeping Shiny’s reactive computation on the server. The package provides two primary React hooks for client-server communication, gives access to the entire npm ecosystem of React components, and includes AI Agent Skills for building and converting apps.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-09-30_introducing-shinyreact/" target="_blank" rel="noopener">Introducing shinyreact: React UI backed by a Shiny server </a> blog post.</li>
</ul>
<h4 id="shiny-for-python-18">Shiny for Python 1.8
</h4>
<p><a href="https://shiny.posit.co/py/" target="_blank" rel="noopener">Shiny for Python</a> 1.8 introduces in-memory server testing without browsers, enabling developers to test reactive logic with pytest using a mock connection. The release adds <code>ui.page_html()</code> for using complete HTML documents from bundlers like Vite, and <code>session.allow_reconnect()</code> to maintain live sessions after dropped websocket connections. Additional improvements include deprecation of <code>ui.output_text_verbatim()</code> in favor of clearer naming, reactive value destruction fixes, and multiple bug fixes for downloads, navsets, and data frames.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-09-22_shiny-python-1-8/" target="_blank" rel="noopener">Shiny for Python 1.8</a> blog post.</li>
</ul>
<h4 id="multiple-tables-saved-conversations-and-take-home-dashboards-querychat-r-040-and-python-090">Multiple tables, saved conversations, and take-home dashboards: querychat R 0.4.0 and Python 0.9.0
</h4>
<p><a href="https://posit-dev.github.io/querychat/" target="_blank" rel="noopener">querychat</a> facilitates safe and reliable natural language exploration of tabular data, powered by SQL and large language models (LLMs). querychat R 0.4.0 and Python 0.9.0 introduce multiple table support with automatic joins, persistent conversation history across sessions, and the <code>/handoff</code> command for exporting chats as downloadable Quarto dashboards, Shiny apps, or marimo notebooks. The release builds on shinychat’s full-page layout with editable messages and file attachments, adds YAML-based data dictionaries for context, and integrates with pins boards for chatting with pinned data.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-09-29_querychat-tables-handoff/" target="_blank" rel="noopener">Multiple tables, saved conversations, and take-home dashboards: querychat R 0.4.0 and Python 0.9.0</a> blog post.</li>
</ul>
<h4 id="complete-chat-applications-in-shinychat-r-050-and-python-071">Complete chat applications in shinychat: R 0.5.0 and Python 0.7.1
</h4>
<p><a href="https://posit-dev.github.io/shinychat/" target="_blank" rel="noopener">shinychat</a> provides a Shiny toolkit for building generative AI applications like chatbots and streaming content. shinychat R 0.5.0 and Python 0.7.1 deliver complete chat application capabilities with conversation history, message editing and branching, greetings, file attachments, and slash commands. The new <code>page_chat()</code> layout provides full-window interfaces with integrated navigation, tool displays, citations, and artifact previews. Features include persistent conversation storage, search and organization tools, streaming responses with thinking panels, and toolbars for contextual actions.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-09-15_shinychat-r-0.5.0-python-0.7.1/" target="_blank" rel="noopener">Complete chat applications in shinychat: R 0.5.0 and Python 0.7.1</a> blog post.</li>
</ul>
<h2 id="positconf2027-will-be-in-seattle-wa-from-sept-13-15">posit::conf(2027) will be in Seattle, WA from Sept 13-15
</h2>
<p>Save the date: We&rsquo;re heading back to the Pacific Northwest for posit::conf(2027)! <a href="https://posit.co/about/subscription-management" target="_blank" rel="noopener">Subscribe to &ldquo;Events&rdquo;</a> to get notified when registration opens.</p>
<p>In the meantime, join us for our ongoing virtual events:</p>
<ul>
<li><a href="https://pos.it/dsh" target="_blank" rel="noopener">Data Science Hangout</a> for casual conversations with leaders in the data space</li>
<li><a href="https://pos.it/dslab" target="_blank" rel="noopener">Data Science Lab</a> for live coding sessions with practitioners building cool things with code</li>
</ul>
<p>Hope to see you there!</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-10-07_glimpse-10-2026/glimpse-conf.jpg" length="90759" type="image/jpeg" />
    </item>
    <item>
      <title>posit::glimpse() Newsletter – September 2026</title>
      <link>https://opensource.posit.co/blog/2026-09-02_glimpse-2026-09/</link>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-09-02_glimpse-2026-09/</guid>
      <dc:creator>Isabella Velásquez</dc:creator><description><![CDATA[<blockquote>
<p>Welcome to our newsletter, posit::glimpse()!</p>
<p>If you&rsquo;re currently reading this on our blog, consider subscribing to Product Updates - Open Source on our <a href="https://posit.co/about/subscription-management" target="_blank" rel="noopener">subscription page</a> to receive this newsletter directly in your inbox.</p>
</blockquote>
<p>Welcome to this month&rsquo;s roundup of the latest open-source developments from Posit! Our update list is slightly shorter this time around, because our team is hard at work putting the final touches on <a href="https://posit.co/conference/" target="_blank" rel="noopener"><strong>posit::conf</strong></a>!</p>
<p>In this special feature, we are spotlighting a few presentations that will be broadcast live throughout the conference. Be sure to <a href="https://conf.posit.co/2026/registration/" target="_blank" rel="noopener"><strong>register today</strong></a> if you&rsquo;d like to tune in live. And, if you enjoy being chronically online like me, I&rsquo;ll be hanging out in the Discord community server throughout the event, alongside your 1000+ closest data pals 👾</p>
<h2 id="key-product-updates-and-new-releases">Key product updates and new releases
</h2>
<h3 id="positron-august-release-highlights">Positron August Release Highlights
</h3>
<p>The <a href="https://positron.posit.co/" target="_blank" rel="noopener">Positron</a> 2026.08 Release blog post highlights several key updates and improvements to Posit’s next-generation data science IDE, including expanded Data Connections (preview), more polished Quarto inline output, centralized AI provider configuration, and performance and reliability upgrades.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-08-13_positron-2026-08-release/">Positron August Release Highlights</a> blog post.</li>
</ul>
<h3 id="kimi-k3-and-glm-52-are-now-in-posit-ai">Kimi K3 and GLM 5.2 are now in Posit AI
</h3>
<p>Posit has added two new open-weights models, Kimi K3 and GLM 5.2, to the <a href="https://posit.ai" target="_blank" rel="noopener">Posit AI</a> platform. Both models stream tokens nearly twice as fast as Anthropic’s models in internal testing and offer lower cost-per-token rates (partly due to more efficient tokenizers and no extra charge for cache writes).</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-08-10_kimi-k3-glm-5-2-posit-ai/">Kimi K3 and GLM 5.2 are now in Posit AI</a> blog post.</li>
<li>Learn how to pick your models in the <a href="https://opensource.posit.co/blog/2026-08-14_ai-newsletter/">AI Newsletter: How to choose a model</a> blog post.</li>
</ul>
<h3 id="cudaml-040">cuda.ml 0.4.0
</h3>
<p><a href="https://mlverse.github.io/cuda.ml/" target="_blank" rel="noopener">cuda.ml</a> is an R package that brings <a href="https://docs.nvidia.com/cuml/" target="_blank" rel="noopener">NVIDIA GPU-accelerated machine learning</a> directly to R workflows. This release introduces streamlined setup and developer experience and expanded tree-ensemble inference.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-08-21_cuda-ml-0-4-0/">cuda.ml 0.4.0: GPU-accelerated machine learning from R</a> blog post.</li>
</ul>
<h3 id="orbital-060">Orbital 0.6.0
</h3>
<p><a href="https://posit-dev.github.io/orbital/" target="_blank" rel="noopener">Orbital</a> converts Scikit-learn pipelines into SQL queries so that they can run in your database. Orbital 0.6.0 adds PyTorch neural network support, enabling trained torch.nn.Sequential models to compile directly to SQL for database-native inference without requiring a Python runtime, ONNX Runtime, or separate model server.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-08-17_pyorbital-0-6-0/">Neural networks in Orbital for Python 0.6.0: PyTorch straight to your database</a> blog post.</li>
</ul>
<h3 id="recipes-140">recipes 1.4.0
</h3>
<p><a href="https://recipes.tidymodels.org/" target="_blank" rel="noopener">recipes</a> lets you create a pipeable sequence of feature engineering steps. Recipes 1.4.0 introduces a new way to look inside a recipe partway through, a substantial speedup for steps that are applied to many columns, and multi-column support in <code>step_regex()</code> and <code>step_count()</code>.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-08-26_recipes-1-4-0/">recipes 1.4.0</a> blog post.</li>
</ul>
<h3 id="themis-110">themis 1.1.0
</h3>
<p><a href="https://themis.tidymodels.org/" target="_blank" rel="noopener">themis</a> contains extra steps for the recipes package for dealing with unbalanced data. Version 1.1.0 adds eleven new sampling steps for handling unbalanced data. It also adds setting sampling targets per class and more distance metrics.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-08-13_themis-1-1-0/">themis 1.1.0</a> blog post.</li>
</ul>
<h2 id="new-cheatsheets">New cheatsheets
</h2>
<p>We’ve refreshed our cheatsheets page, which now features three brand-new additions!</p>
<ul>
<li><strong>Python Polars:</strong> Developed in partnership with Polars, Inc., this cheatsheet introduces Polars core concepts and key expressions.</li>
<li><strong>tidymodels:</strong> Updated cheatsheets detailing practical workflows across the entire tidymodels ecosystem.</li>
<li><strong>yardstick:</strong> Guidance on using yardstick within tidymodels to evaluate model predictive performance.</li>
</ul>
<p>Check them below:</p>















  
  
  
  
  

  
  
  
  
  
    
  

  
  
  
  
  
    
  

  
  
  
  
  
    
  

  
  
  
  
  



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











  
  
  
  
  
















  
  
    
  












  
  















  
  






  





  
  
    
  
    
  



















































<div id="item-2908cd68b8ba4555ebed001a8fc489bd" class="@container h-full">
  <a href="https://opensource.posit.co/resources/cheatsheets/polars/" title="Python Polars: The Definitive Cheatsheet"
     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" style="background-color: color-mix(in srgb, #cd792c 25%, white 75%);">
      
        









  
  
    <img src="https://opensource.posit.co/resources/cheatsheets/polars/hex-polars.svg" alt="Python Polars: The Definitive Cheatsheet" class="mx-auto h-full object-contain px-[20%] py-[5%]" loading="lazy">
  
  


      
    </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">

      
      

      
      

      
      <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">Python Polars: The Definitive Cheatsheet</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 font-medium text-gray-600">Quick reference guide for transforming, analyzing, and visualizing data with Python Polars</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/jeroen-janssens/jeroenjanssens-headshot-2021.png"
          alt="Jeroen Janssens"
          class="my-0! w-6 h-6 rounded-full object-cover ring-2 ring-white "
          style="z-index: 10;"
        ><img
          src="https://opensource.posit.co/people/thijs-nieuwdorp/thijs-nieuwdorp.png"
          alt="Thijs Nieuwdorp"
          class="my-0! w-6 h-6 rounded-full object-cover ring-2 ring-white -ml-2"
          style="z-index: 9;"
        ></div><div class="line-clamp-2 font-medium text-gray-600">Jeroen Janssens,&nbsp;Thijs Nieuwdorp</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                Great Tables
              </span>
            
              <span class="pill">
                plotnine
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
    <div>
      











  
  
  
  
  
















  
  
    
  












  
  















  
  






  





  
  
    
  



















































<div id="item-a3d4e12169eb42646b2fdafefb47cfdd" class="@container h-full">
  <a href="https://opensource.posit.co/resources/cheatsheets/ml-tidymodels/" title="Machine learning with tidymodels"
     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" style="background-color: color-mix(in srgb, #1C1C29 25%, white 75%);">
      
        









  
  
    
    

    

    
      
      

      
      
      
        
      

      
      
      
      

      <picture class="hidden @max-tall:block w-full h-full">
        <source
          type="image/webp"
          srcset="/software/tidymodels/logo_hu_ca5e9532cdddf882.webp 1x,
                  /software/tidymodels/logo_hu_eb8d68152adc5d81.webp 2x" />
        <img
          src="https://opensource.posit.co/software/tidymodels/logo_hu_84b90ab5614abc10.png"
          srcset="/software/tidymodels/logo_hu_84b90ab5614abc10.png 1x,
                  /software/tidymodels/logo_hu_d8a687753dd491a7.png 2x"
          alt="tidymodels"
          class="mx-auto h-full object-contain px-[20%] py-[5%]"
          loading="lazy" />
      </picture>
    
      
      

      
      
        
      
      
        
      

      
      
      
      

      <picture class="hidden @tall:@max-grande:block w-full h-full">
        <source
          type="image/webp"
          srcset="/software/tidymodels/logo_hu_eb8d68152adc5d81.webp 1x,
                  /software/tidymodels/logo_hu_eb8d68152adc5d81.webp 2x" />
        <img
          src="https://opensource.posit.co/software/tidymodels/logo_hu_d8a687753dd491a7.png"
          srcset="/software/tidymodels/logo_hu_d8a687753dd491a7.png 1x,
                  /software/tidymodels/logo_hu_d8a687753dd491a7.png 2x"
          alt="tidymodels"
          class="mx-auto h-full object-contain px-[20%] py-[5%]"
          loading="lazy" />
      </picture>
    
      
      

      
      
        
      
      
        
      

      
      
      
      

      <picture class="hidden @grande:block w-full h-full">
        <source
          type="image/webp"
          srcset="/software/tidymodels/logo_hu_eb8d68152adc5d81.webp 1x,
                  /software/tidymodels/logo_hu_eb8d68152adc5d81.webp 2x" />
        <img
          src="https://opensource.posit.co/software/tidymodels/logo_hu_d8a687753dd491a7.png"
          srcset="/software/tidymodels/logo_hu_d8a687753dd491a7.png 1x,
                  /software/tidymodels/logo_hu_d8a687753dd491a7.png 2x"
          alt="tidymodels"
          class="mx-auto h-full object-contain px-[20%] py-[5%]"
          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">

      
      

      
      

      
      <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">Machine learning with tidymodels</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 font-medium text-gray-600">A map of the tidymodels packages, grouped by where each one fits in the machine learning workflow</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/edgar-ruiz/profile.jpg"
          alt="Edgar Ruiz"
          class="my-0! w-6 h-6 rounded-full object-cover ring-2 ring-white "
          style="z-index: 10;"
        ><img
          src="https://opensource.posit.co/people/mine-%C3%A7etinkaya-rundel/profile.jpg"
          alt="Mine Çetinkaya-Rundel"
          class="my-0! w-6 h-6 rounded-full object-cover ring-2 ring-white -ml-2"
          style="z-index: 9;"
        ></div><div class="line-clamp-2 font-medium text-gray-600">Edgar Ruiz,&nbsp;Mine Çetinkaya-Rundel</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                tidymodels
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
    <div>
      











  
  
  
  
  
















  
  
    
  












  
  















  
  






  





  
  
    
  



















































<div id="item-de272c2135908741feb1e0b0f2c223a2" class="@container h-full">
  <a href="https://opensource.posit.co/resources/cheatsheets/ml-measure-performance/" title="Measure model performance with yardstick"
     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" style="background-color: color-mix(in srgb, #DB1E25 25%, white 75%);">
      
        









  
  
    
    

    

    
      
      

      
      
      
        
      

      
      
      
      

      <picture class="hidden @max-tall:block w-full h-full">
        <source
          type="image/webp"
          srcset="/software/yardstick/logo_hu_89544a764e9e99f0.webp 1x,
                  /software/yardstick/logo_hu_1a82d12a9e8dfc22.webp 2x" />
        <img
          src="https://opensource.posit.co/software/yardstick/logo_hu_e59943c1b04b29e0.png"
          srcset="/software/yardstick/logo_hu_e59943c1b04b29e0.png 1x,
                  /software/yardstick/logo_hu_866c2a6b59c395dc.png 2x"
          alt="yardstick"
          class="mx-auto h-full object-contain px-[20%] py-[5%]"
          loading="lazy" />
      </picture>
    
      
      

      
      
        
      
      
        
      

      
      
      
      

      <picture class="hidden @tall:@max-grande:block w-full h-full">
        <source
          type="image/webp"
          srcset="/software/yardstick/logo_hu_1a82d12a9e8dfc22.webp 1x,
                  /software/yardstick/logo_hu_1a82d12a9e8dfc22.webp 2x" />
        <img
          src="https://opensource.posit.co/software/yardstick/logo_hu_866c2a6b59c395dc.png"
          srcset="/software/yardstick/logo_hu_866c2a6b59c395dc.png 1x,
                  /software/yardstick/logo_hu_866c2a6b59c395dc.png 2x"
          alt="yardstick"
          class="mx-auto h-full object-contain px-[20%] py-[5%]"
          loading="lazy" />
      </picture>
    
      
      

      
      
        
      
      
        
      

      
      
      
      

      <picture class="hidden @grande:block w-full h-full">
        <source
          type="image/webp"
          srcset="/software/yardstick/logo_hu_1a82d12a9e8dfc22.webp 1x,
                  /software/yardstick/logo_hu_1a82d12a9e8dfc22.webp 2x" />
        <img
          src="https://opensource.posit.co/software/yardstick/logo_hu_866c2a6b59c395dc.png"
          srcset="/software/yardstick/logo_hu_866c2a6b59c395dc.png 1x,
                  /software/yardstick/logo_hu_866c2a6b59c395dc.png 2x"
          alt="yardstick"
          class="mx-auto h-full object-contain px-[20%] py-[5%]"
          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">

      
      

      
      

      
      <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">Measure model performance with yardstick</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 font-medium text-gray-600">Quick reference guide for measuring how well a model predicts with yardstick</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/edgar-ruiz/profile.jpg"
          alt="Edgar Ruiz"
          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">Edgar Ruiz</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                yardstick
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
</div>


<h2 id="positconf2026-talk-sneak-peeks">posit::conf(2026) talk sneak peeks
</h2>
<p>With over 100 talks, it’s impossible to feature all of them in this newsletter (but you can explore the complete lineup on the <a href="https://conf.posit.co/2026/sessions/" target="_blank" rel="noopener">event schedule</a>!). I wanted to give a quick preview of topics you can look forward to (whether you tune in live during the conference or catch up on demand).</p>
<ol>
<li>
<h3 id="positron-in-prime-time">Positron in prime time
</h3>
</li>
</ol>
<p>It’s been about two years since the public release of Positron, and 🎵this IDE is on fire 🎵</p>
<p>The lineup of conf talks proves it. From Quarto notebooks in Positron (did you know <a href="https://positron.posit.co/quarto-inline-output.html" target="_blank" rel="noopener">inline output is available</a>?!), to using Positron in education, to how it treats SQL as a first-class language, to delightful workflows in Python and R, come see what people are cooking up with Positron.</p>
<ol start="2">
<li>
<h3 id="what-cant-you-do-with-quarto">What can’t you do with Quarto?
</h3>
</li>
</ol>
<p>The best way of discovering what Quarto can do is seeing how others are using it!</p>
<p>We’re starting off strong, with the first session of Virtual Day (September 14th) being “Quarto, R + Python”, where Björn Fisseler will discuss creating accessible reports and Wasim Lorgat sharing the history of notebooks. The Quarto theme continues on the 15th and 16th with talks on designing influential and scalable reports, creating learning ecosystems, teaching bilingual data science, developing wiki chatbots, and developing unreasonably effective dashboards and slides — all in Quarto.</p>
<ol start="3">
<li>
<h3 id="ill-definitely-be-joining">I’ll definitely be joining…
</h3>
<ul>
<li><strong>Positron and the Three Bears: Teaching Python with Positron</strong> (presented by Marc Dotson) - Practical lessons from an educator navigating Python instruction and finding the sweet spot with Positron</li>
<li><strong>First Impressions Matter: Styling Data Products That People Actually Want to Use</strong> (presented by Shelby Level) - Shelby creates visually striking data products, and I can’t wait to pick up some design inspiration and techniques from her session</li>
<li><strong>A Grammar of Graphics for SQL</strong> (presented by Thomas Lin Pedersen) - We’ll hear the developer of ggsql share the story of bringing ggplot2-style visualization concepts to SQL</li>
<li><strong>Outgrowing Spreadsheets: Rebuilding Research Data Collection with Shiny and Posit Connect</strong> (presented by Kelsey Chalmers) - Kelsey shares the before-and-after architecture and how their research team transformed a fragile, spreadsheet-based data collection process into a sustainable system using Shiny and Posit Connect</li>
</ul>
</li>
</ol>
<p>Of course, this is just the tip of the conf iceberg. One of my favorite things about conf is the diversity of talks, from real-world data science implementation, to insights from the field, to creative and whimsical experiments. I hope to <a href="https://conf.posit.co/2026/registration/" target="_blank" rel="noopener">see you there</a>!</p>
<p>If you can’t wait til conf (or if you’re reading after conf is over!), there are other events that you can join us at:</p>
<ul>
<li><a href="https://pos.it/dslab" target="_blank" rel="noopener">Data Science Lab</a>, every Tuesday at 12pm ET</li>
<li><a href="https://pos.it/dsh" target="_blank" rel="noopener">Data Science Hangout</a>, every Thursday at 12pm ET</li>
<li><a href="https://events.zoom.us/ev/Ajss5j9VeRMe0zw-AtFKf7AUAsthzYhaYjYPeEIu1uYAQe1K0ud1~Agb_hSt1UGxd9fUyIDC32e6jAdEtbl7G_AaLZUYhRvyZR5cGpY5Kp_A0-w?mkt_tok=NzA5LU5YTi03MDYAAAGhT3GTQTQ5s7LDxqZGUAE1zALOLmEDysbAsOyvVdJ9P72DB_IRwtWRTED6kyJA-j-YKF7WxCTY_ZlZ4rTkiyY" target="_blank" rel="noopener">Building Repeatable AI Workflows with Custom MCP Servers</a>, September 30</li>
<li><a href="https://opensource.posit.co/events/" target="_blank" rel="noopener">Our next conference appearance</a></li>
</ul>
<p>Have a lovely September, and reach out anytime! isabella [dot] velasquez [at] posit [dot] co</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-09-02_glimpse-2026-09/thumbnail.jpg" length="68574" type="image/jpeg" />
    </item>
    <item>
      <title>posit::glimpse() Newsletter – August 2026</title>
      <link>https://opensource.posit.co/blog/2026-08-05_glimpse-aug-2026/</link>
      <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-08-05_glimpse-aug-2026/</guid>
      <dc:creator>Isabella Velásquez</dc:creator><description><![CDATA[<blockquote>
<p>Welcome to our newsletter, posit::glimpse()!</p>
<p>If you&rsquo;re currently reading this on our blog, consider subscribing to Product Updates - Open Source on our <a href="https://posit.co/about/subscription-management" target="_blank" rel="noopener">subscription page</a> to receive this newsletter directly in your inbox.</p>
</blockquote>
<p>Every month, we round up some of the most important open-source news for Posit&rsquo;s community! We hope that you enjoy this newsletter and maybe even share it with a friend.</p>
<p>The table of contents on the right can help you navigate through all the updates. As you scroll, it will open up to show you subcategories →</p>
<h2 id="announcements">Announcements
</h2>
<h3 id="register-for-positconf2026">Register for posit::conf(2026)
</h3>
<p>Register for our annual conference, <a href="https://posit.co/conference/" target="_blank" rel="noopener">posit::conf(2026)</a>, happening September 14-16 in Houston and online! The amazing <a href="https://posit.co/blog/posit-conf-2026-agenda-breakdown" target="_blank" rel="noopener">speakers</a> and <a href="https://posit.co/blog/workshops-at-positconf2026" target="_blank" rel="noopener">workshops</a> will make for a wonderful time. <a href="https://conf.posit.co/2026/registration/" target="_blank" rel="noopener">Register for posit::conf here</a>.</p>
<p>For the first time, the live streams will feature automatically translated subtitles, available in French, German, Italian, Portuguese, and Spanish.</p>
<p>Tidy Dev Day is on September 17, a unique opportunity to collaboratively tackle open-source issues and work directly alongside the very developers who build and maintain the tools you use every day. <a href="https://opensource.posit.co/blog/2026-06-25_tidy-dev-day-2026/" target="_blank" rel="noopener">Learn more about Tidy Dev Day here</a>.</p>
<h3 id="migrating-to-connect-cloud">Migrating to Connect Cloud
</h3>
<p>A thank-you to everyone who published on rpubs.com, quartopub.com, shinyapps.io, and bookdown.org. We&rsquo;re consolidating all our publishing tools into one: <a href="https://connect.posit.cloud/" target="_blank" rel="noopener">Posit Connect Cloud</a>. Connect Cloud is built to handle all of the content types in one place, with one account, and we hope to make your transition as smooth as possible.</p>
<ul>
<li>Learn more in the <a href="https://posit.co/blog/migrating-connect-cloud-posits-unified-publishing-solution" target="_blank" rel="noopener">Migrating to Connect Cloud: Posit&rsquo;s unified publishing solution blog post</a>.</li>
<li>Join our <a href="https://posit.co/webinar/connect-cloud-migration" target="_blank" rel="noopener">webinar on the migration process happening September 9th</a>.</li>
</ul>
<h2 id="key-product-updates-and-new-releases">Key product updates and new releases
</h2>
<h3 id="httr2-130">httr2 1.3.0
</h3>
<p><a href="https://httr2.r-lib.org/" target="_blank" rel="noopener">httr2</a> is a comprehensive HTTP client for R for working with web APIs. httr2 1.3.0 introduces a breaking change to OAuth token caching that requires one-time re-authentication. Recent patches added 200x faster streaming for short-line responses, OAuth server metadata discovery, OpenTelemetry tracing support, and <code>httr2_translate()</code> for converting requests to curl commands.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-07-14_httr2-1-3-0/" target="_blank" rel="noopener">httr2 1.3.0 blog post</a>.</li>
</ul>
<h3 id="ir-010">ir 0.1.0
</h3>
<p>Introducing <a href="https://r-lib.github.io/ir/" target="_blank" rel="noopener">ir</a> 0.1.0, a command-line tool for running self-describing R scripts and Quarto documents with embedded package dependencies and R version requirements, inspired by Python&rsquo;s PEP 723 and <code>uv run --script</code>. The tool supports isolated environments, CRAN snapshot dates, mixed R/Python workflows, and caches resolved dependencies for efficiency, enabling one-file workflows without full project structures.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-07-23_ir-0-1-0/" target="_blank" rel="noopener">ir 0.1.0 blog post</a>.</li>
</ul>
<h3 id="lorax">lorax
</h3>
<p><a href="https://lorax.tidymodels.org/" target="_blank" rel="noopener">lorax</a> introduces a unified interface for characterizing tree- and rule-based models across 12 implementations including ranger, XGBoost, LightGBM, and random forests. The package enables extracting decision rules, identifying active predictors, converting trees to partykit format for visualization, and accessing variable importance scores through consistent APIs that work across diverse tree model packages.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-07-28_lorax/" target="_blank" rel="noopener">Introducing lorax: Speaking for the Tree-Based Models blog post</a>.</li>
</ul>
<h3 id="mcptools-100">mcptools 1.0.0
</h3>
<p><a href="https://posit-dev.github.io/mcptools/" target="_blank" rel="noopener">mcptools</a>, an R SDK for the Model Context Protocol, is now on CRAN. It brings image support for rich content in both directions, native authenticated remote server connections eliminating the npm dependency, and streamlined <a href="https://posit.co/products/enterprise/connect" target="_blank" rel="noopener">Posit Connect</a> deployment via <code>_server.yml</code>. This R SDK for the Model Context Protocol enables deploying R functions as MCP servers and fetching third-party MCP tools as R functions.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-07-06_mcptools-1-0-0/" target="_blank" rel="noopener">mcptools 1.0.0 blog post</a>.</li>
</ul>
<h3 id="quarto-110">Quarto 1.10
</h3>
<p><a href="https://quarto.org/" target="_blank" rel="noopener">Quarto</a> transforms Markdown, code, and computational output into publication-ready articles, reports, presentations, websites, and books. Version 1.10 introduces offline HTML accessibility checking with bundled axe-core and WCAG conformance level targeting, plus localized string support for template authors. The release includes important fixes for <code>quarto preview</code> reliability, shortcode resolution in math expressions, and updated dependencies including pandoc 3.10 and typst 0.15.1.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-08-03_quarto-1-10/" target="_blank" rel="noopener">Quarto 1.10 blog post</a>.</li>
</ul>
<h3 id="raghilda-v02">raghilda v0.2
</h3>
<p><a href="https://posit-dev.github.io/raghilda/" target="_blank" rel="noopener">Raghilda</a> is a Python package for building RAG (Retrieval-Augmented Generation) solutions. This release focuses on production-ready features for scaling RAG pipelines, with crawl and ingest API with caching and concurrency, a CloudflareCrawler for JavaScript-rendered sites, a PostgreSQL store backend, and NVIDIA NIM embeddings.</p>
<ul>
<li>Check out the <a href="https://opensource.posit.co/blog/2026-07-01_raghilda-0-2-0/" target="_blank" rel="noopener">raghilda v0.2 blog post</a>.</li>
</ul>
<h3 id="roxygen2-810">roxygen2 8.1.0
</h3>
<p><a href="https://roxygen2.r-lib.org/" target="_blank" rel="noopener">roxygen2</a> 8.1.0 improves performance with consolidated <code>importFrom()</code> directives that reduce package loading time from ~120ms to ~9ms for 1,000 imports, and introduces the rdtools package for faster cross-reference resolution during documentation generation. The release also adds multi-line support for <code>@importFrom</code> directives with hanging indents.</p>
<ul>
<li>Check out the <a href="https://opensource.posit.co/blog/2026-08-04_roxygen2-8-1-0/" target="_blank" rel="noopener">roxygen2 8.1.0 blog post</a>.</li>
</ul>
<h3 id="shiny-updates">Shiny updates
</h3>
<p><a href="https://shiny.posit.co/" target="_blank" rel="noopener">Shiny</a> is the framework for building interactive web applications in R and Python. Shiny for R 1.14 adds <code>startApp()</code> for non-blocking app launches and <code>session$destroy()</code> for proper module cleanup. Shiny for Python 1.7 includes bundled Agent Skills for coding agents and test mode with live JSON snapshots. bslib 0.12 introduces offcanvas panels that slide in from viewport edges, plus direct sidebar handle resizing.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-08-04_shiny-r-1-14-python-1-7/" target="_blank" rel="noopener">Shiny updates blog post</a>.</li>
</ul>
<h2 id="positron-learning-resources">Positron learning resources
</h2>
<p>The Positron team is on a roll. Here are the key features from the <a href="https://opensource.posit.co/blog/2026-07-13_positron-2026-07-release/" target="_blank" rel="noopener">July Release Highlights</a>:</p>
<ul>
<li><strong>The Positron Notebook Editor now serves as the default option for .ipynb files</strong>: You get a fully integrated experience for Jupyter Notebooks out of the box. Key tools like environment management, version control, and AI coding support work automatically the moment you open any .ipynb file.</li>
<li><strong>The Packages pane has officially transitioned out of preview status</strong>: Inspect, update, and explore installed libraries without leaving your IDE or relying on Terminal commands.</li>
<li><strong>Posit Assistant has reached general availability</strong>: AI assistance is enterprise-ready: enjoy full-fledged coding assistance, debugging help, and inline explanations directly in your workflow with improved stability and performance.</li>
<li><strong>Support for opening Excel workbooks has been added to Data Explorer</strong>: No need to export to CSV or switch to Microsoft Excel to check your data: preview, filter, inspect .xlsx sheets directly inside Positron before running any code.</li>
<li><strong>Enhanced language intelligence for R</strong>: Navigating large R projects is much faster and less error-prone with features like Go to Definition, Find References, and Rename Symbol that work across all packages and scripts in your workspace. Diagnostics update instantly even when files change externally.</li>
</ul>
<p>The team has also shared several blog posts packed with tips and tricks for getting the most out of Positron:</p>
<ul>
<li><a href="https://opensource.posit.co/blog/2026-07-08_positron-uv/" target="_blank" rel="noopener">Discover how Positron paired with uv configures your Python environment in just one click</a></li>
<li><a href="https://opensource.posit.co/blog/2026-07-15_positron-environment-management-tips/" target="_blank" rel="noopener">Explore strategies for seamlessly managing your R and Python environments within Positron</a></li>
</ul>
<h2 id="lets-learn-about-ai">Let&rsquo;s learn about AI
</h2>
<p><strong>You can now receive the AI newsletter via email!</strong> Paste the newsletter&rsquo;s <a href="https://opensource.posit.co/tags/ai-newsletter/index.xml" target="_blank" rel="noopener">RSS feed URL</a> into a free RSS-to-email service like <a href="https://blogtrottr.com/" target="_blank" rel="noopener">https://blogtrottr.com/</a> to receive the newsletter by email.</p>
<ul>
<li>AGENTS.md, Skills, MCP servers, oh my! If you&rsquo;ve heard all these terms and want to investigate the differences, check out the <a href="https://opensource.posit.co/blog/2026-07-03_ai-newsletter/" target="_blank" rel="noopener">July 3rd edition of the AI Newsletter</a>.</li>
<li>LLMs often miss subtle visual artifacts in data visualizations, and there are ways of evaluating their oversights. Learn about bluffbench in the <a href="https://opensource.posit.co/blog/2026-07-17_ai-newsletter/" target="_blank" rel="noopener">July 17th edition of the AI Newsletter</a>.</li>
<li><a href="https://assistant.posit.co/" target="_blank" rel="noopener">Posit Assistant</a> in Positron now includes an EDA log feature to help you keep track of exploratory analysis done with the agent. Learn more in the <a href="https://opensource.posit.co/blog/2026-07-31_ai-newsletter/" target="_blank" rel="noopener">July 31st edition of the AI newsletter</a>.</li>
</ul>
<h2 id="do-you-want-event-recordings-you-got-them">Do you want event recordings? You got them!
</h2>
<p>&ldquo;Will this be recorded?&rdquo; If it is, you can access our recordings directly on the <a href="https://opensource.posit.co/events/" target="_blank" rel="noopener">event pages</a>, and we do our best to post them as quickly as possible.</p>
<p>Be sure to catch the presentations featured below, including Teun van den Brand&rsquo;s session on ggsql and Rich Iannone&rsquo;s presentation on Great Docs:</p>















  
  
  
  
  

  
  
  
  
  
    
  

  
  
  
  
  
    
  

  
  
  
  
  



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











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  
    
  






















  
    
  





  
    
  


























<div id="item-de299f206b1033e586cb69ebed60c69b" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/" title="DuckCon #7 – ggsql: A grammar of graphics for SQL (Teun van den Brand)"
     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="/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_b2e1015481833d64.webp 1x,
                  /resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_a676e22e82ce813f.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_897602341fe091b4.jpg"
          srcset="/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_897602341fe091b4.jpg 1x,
                  /resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_13025d5418a80e9d.jpg 2x"
          alt="DuckCon #7 – ggsql: A grammar of graphics for SQL (Teun van den Brand)"
          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="/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_a676e22e82ce813f.webp 1x,
                  /resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_c76545a5a0e054b1.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_13025d5418a80e9d.jpg"
          srcset="/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_13025d5418a80e9d.jpg 1x,
                  /resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_f18dd7e1387eef85.jpg 2x"
          alt="DuckCon #7 – ggsql: A grammar of graphics for SQL (Teun van den Brand)"
          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="/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_c76545a5a0e054b1.webp 1x,
                  /resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_bf6653beaa56c5aa.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_f18dd7e1387eef85.jpg"
          srcset="/resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_f18dd7e1387eef85.jpg 1x,
                  /resources/videos/2026-06-30_duckcon-7-ggsql-a-grammar-of-graphics-for-sql-teun-van-den-brand/thumbnail_hu_50c1b8a79d2695c2.jpg 2x"
          alt="DuckCon #7 – ggsql: A grammar of graphics for SQL (Teun van den Brand)"
          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>Jun 30, 2026</span>
          <span>|</span>
        
        
        
          <span>12 min</span>
          <span>|</span>
        
        
          <span>2.7k views</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">DuckCon #7 – ggsql: A grammar of graphics for SQL (Teun van den Brand)</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 font-medium text-gray-600">Event: DuckCon #7 (DuckDB and DuckLake community conference), https://duckdb.org/events/2026/06/24/duckcon7/ Speaker: Teun van den Brand (Posit PBC) Slides: https://blobs.duckdb.org/events/duckcon7/teun-van-den-brand-ggsql.pdf</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/teun-van-den-brand/teun-van-den-brand.jpg"
          alt="Teun Van den Brand"
          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">Teun Van den Brand</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                ggsql
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
    <div>
      











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  
    
  
    
  






















  
    
  





  
    
  


























<div id="item-ca048271111b051a31910a26462be382" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/" title="Great Docs: The Future of Documentation | The Python Exchange June 2026"
     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="/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_4a79da9b97975bb1.webp 1x,
                  /resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_7c3afa6c6493dda.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_ad0f5cdbfef37964.jpg"
          srcset="/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_ad0f5cdbfef37964.jpg 1x,
                  /resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_c974e8c34f17a663.jpg 2x"
          alt="Great Docs: The Future of Documentation | The Python Exchange June 2026"
          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="/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_7c3afa6c6493dda.webp 1x,
                  /resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_e2f3f8ee4b22f520.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_c974e8c34f17a663.jpg"
          srcset="/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_c974e8c34f17a663.jpg 1x,
                  /resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_af5a09ce00461bfb.jpg 2x"
          alt="Great Docs: The Future of Documentation | The Python Exchange June 2026"
          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="/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_e2f3f8ee4b22f520.webp 1x,
                  /resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_6c04a9d6eaf920ed.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_af5a09ce00461bfb.jpg"
          srcset="/resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_af5a09ce00461bfb.jpg 1x,
                  /resources/videos/2026-07-06_great-docs-the-future-of-documentation-the-python-exchange-june-2026/thumbnail_hu_991395b2a0842829.jpg 2x"
          alt="Great Docs: The Future of Documentation | The Python Exchange June 2026"
          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 6, 2026</span>
          <span>|</span>
        
        
        
          <span>1h 5min</span>
          <span>|</span>
        
        
          <span>174 views</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">Great Docs: The Future of Documentation | The Python Exchange June 2026</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 font-medium text-gray-600">About the Python Exchange for the Department of Energy: https://meetup.doepy.org/ Sign up here to be notified when the next Python Exchange is scheduled: https://bit.ly/py-exchange
Guest Panelist: Rich Iannone
Title: Great Docs: Building the Documentation Site Generator I Always Wanted
Bio: Rich Iannone Rich is a software engineer and someone who cares a great deal about documentation and summary tables. He&rsquo;s been working on table presentation and documentation packages for quite a long time, and nobody has told him to stop yet, so he&rsquo;s still on top of all that. He started off mostly creating open-source packages in R, but more lately, he&rsquo;s been doing open-source things in Python. Rich really enjoys creating all these packages because he realizes that people can use &rsquo;em to do great things in their own work.
Abstract: Documentation generators have, for me, been a thing where there are so many trade-offs. They might make beautiful sites, but be shallow feature-wise. Or full of features but really hard to configure. After some years of working across R, Python, and the broader open-source ecosystem, I started Great Docs with a simple end goal: your docs should look really great, be easy to discover, and be ready for the AI era.
In this presentation, I will walk through the various places I drew inspiration for Great Docs (pkgdown, MATLAB, Elixir, and the Vue.js docs). I&rsquo;ll show how Great Docs makes documentation consumable by both humans and AI agents through Skills and MCP server documentation. I&rsquo;ll share some of the features I obsessively built because I wanted them in my own package docs. Finally, I&rsquo;ll discuss where this project is headed beyond Python (toward documenting CLIs, TUIs, and more).
At Don&rsquo;t Use This Code, we want to create a unique opportunity to see Python succeed and thrive within the DOE. In collaboration with an organizing committee of Python users and advocates from various DOE sites, we host regular conversations on the topic of Python in order to create a new resource for scientists, researchers, and technical staff. Our goal is to share best practices and build a strong, lasting community for Python users within the Department of Energy National Lab system.
If you, or someone you know, might make a great panelist, we&rsquo;d love to get in touch! Just send us an email at DOEPy@dutc.io if you would like to participate or have any questions
</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/rich-iannone/rich-headshot.png"
          alt="Rich Iannone"
          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">Rich Iannone</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                Great Docs
              </span>
            
              <span class="pill">
                pkgdown
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
</div>


<p>Additionally, we have some fantastic recordings from the <a href="https://pos.it/dslab" target="_blank" rel="noopener">Data Science Lab</a>. Watch the Lab Managers share their expertise while live coding:</p>















  
  
  
  
  

  
  
  
  
  
    
  

  
  
  
  
  
    
  

  
  
  
  
  



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











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  
    
  
    
  
    
  
    
  






















  
    
  





  
    
  


























<div id="item-9b757f4d2908c3491363411a7cadd25a" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/" title="Live TidyTuesday Data Viz Workflow | Nicola Rennie | Data Science Lab"
     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="/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_91cdc9bfec4beb.webp 1x,
                  /resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_2bdf2408bfb74ae8.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_1cb3889dbd947c4c.jpg"
          srcset="/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_1cb3889dbd947c4c.jpg 1x,
                  /resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_436953f457f71693.jpg 2x"
          alt="Live TidyTuesday Data Viz Workflow | Nicola Rennie | Data Science Lab"
          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="/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_2bdf2408bfb74ae8.webp 1x,
                  /resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_c0da8212f74d2e17.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_436953f457f71693.jpg"
          srcset="/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_436953f457f71693.jpg 1x,
                  /resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_ba0631db832f77db.jpg 2x"
          alt="Live TidyTuesday Data Viz Workflow | Nicola Rennie | Data Science Lab"
          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="/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_c0da8212f74d2e17.webp 1x,
                  /resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_830f9934dc51456c.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_ba0631db832f77db.jpg"
          srcset="/resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_ba0631db832f77db.jpg 1x,
                  /resources/videos/2026-07-24_live-tidytuesday-data-viz-workflow-nicola-rennie-data-science-lab/thumbnail_hu_e8ac5809a85eaadf.jpg 2x"
          alt="Live TidyTuesday Data Viz Workflow | Nicola Rennie | Data Science Lab"
          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 24, 2026</span>
          <span>|</span>
        
        
        
          <span>51 min</span>
          <span>|</span>
        
        
          <span>1.1k views</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">Live TidyTuesday Data Viz Workflow | Nicola Rennie | Data Science Lab</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 font-medium text-gray-600">The Data Science Lab is a live weekly call. Register at pos.it/dslab! Discord invites go out each week on lives calls. We&rsquo;d love to have you!
The Lab is an open, messy space for learning and asking questions. Think of it like pair coding with a friend or two. Learn something new, and share what you know to help others grow.
On this call, Libby Heeren is joined by Nicola Rennie, who walks through her process for making a TidyTuesday data visualization in R: live coding a chart from scratch and sharing the workflow tricks she&rsquo;s built up over five years of doing TidyTuesday!
Nicola takes this week&rsquo;s TidyTuesday &ldquo;twin cities&rdquo; dataset and builds a colorful sunburst (radial) chart from scratch, showing how she decides what to plot, wrangles the data with dplyr, and makes it pretty using showtext fonts, rcartocolor palettes, colored-text legends, and the ggview package for previewing plots at exactly the size they&rsquo;ll save at. Along the way she shares the templates and helper packages she&rsquo;s made to save time every week (can you tell she&rsquo;s a pro?!). Since TidyTuesday data is public, you can grab the same dataset and follow along, too!
Hosting crew from Posit: Libby Heeren, Isabella Velasquez
Socials and websites: Nicola Rennie&rsquo;s blog: https://nrennie.rbind.io/ Nicola Rennie&rsquo;s GitHub: https://github.com/nrennie Nicola Rennie&rsquo;s Bluesky: https://bsky.app/profile/nrennie.bsky.social Nicola Rennie&rsquo;s LinkedIn: https://www.linkedin.com/in/nicola-rennie/ Nicola Rennie&rsquo;s Mastodon: https://fosstodon.org/deck/@nrennie
Resources mentioned in the video and chat: Nicola&rsquo;s code from this session: https://nrennie.rbind.io/talks/posit-ds-lab/ TidyTuesday on GitHub: https://github.com/rfordatascience/tidytuesday Nicola&rsquo;s templates package: https://github.com/nrennie/templates showtext package (fonts in R): https://github.com/yixuan/showtext ggview package (preview plots at save size): https://github.com/idmn/ggview rcartocolor package (accessible color palettes): https://nowosad.r-universe.dev/rcartocolor ggtext package (styled/colored text): https://wilkelab.org/ggtext/ ggiraph package (interactive ggplots): https://davidgohel.github.io/ggiraph/ marquee package (markdown text in R graphics): https://marquee.r-lib.org/ Nicola&rsquo;s book, The Art of Data Visualization with ggplot2: https://nrennie.rbind.io/art-of-viz/ Bootstrap Icons: https://icons.getbootstrap.com/ okpalette (extract a palette from a photo): https://okpalette.color.pizza/
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh The Lab: https://pos.it/dslab LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps 00:00 Introduction 01:18 Reviewing the TidyTuesday twin cities dataset 03:41 Demoing TidyTuesday template files and R package setup 07:25 &ldquo;Do showtext and systemfonts do different things?&rdquo; 09:04 Loading and prepping the links and cities datasets 11:45 Exploring and filtering the dataset to a chosen city 17:25 Demoing a Shiny app to copy previous TidyTuesday chart code 23:56 Demoing sunburst chart creation with coord_radial 25:47 &ldquo;Can you say why you used mutate rather than summarize?&rdquo; 31:09 Adding custom colors with the rcartocolor package 33:57 Demoing colored subtitle text with the ggtext package 40:38 Attempting to make the chart interactive with the ggiraph package 43:32 Adding automated social and source captions 46:26 &ldquo;So you can save a plot with the canvas call and it doesn&rsquo;t mess up the ggplot object?&rdquo; 49:55 &ldquo;If people would like to keep up with you and see your posts, what&rsquo;s the best way to do that?&rdquo;
</p>
      

      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                dplyr
              </span>
            
              <span class="pill">
                ggplot2
              </span>
            
              <span class="pill">
                Shiny
              </span>
            
              <span class="pill">
                systemfonts
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
    <div>
      











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  
    
  
    
  
    
  






















  
    
  





  
    
  


























<div id="item-d40c591fd8755cf94c245b16a57ac876" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/" title="Mind-Blowing Quarto Slide Extensions 💬 🖍️ 🤯 | Emil Hvitfeldt | Data Science Lab"
     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="/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_a4ef79aec4159f0b.webp 1x,
                  /resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_12eca1b1ff66693f.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_400ddecd3f838eab.jpg"
          srcset="/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_400ddecd3f838eab.jpg 1x,
                  /resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_b22a6dec3c217c9d.jpg 2x"
          alt="Mind-Blowing Quarto Slide Extensions 💬 🖍️ 🤯 | Emil Hvitfeldt | Data Science Lab"
          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="/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_12eca1b1ff66693f.webp 1x,
                  /resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_b4bdbf1c5b2fd5df.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_b22a6dec3c217c9d.jpg"
          srcset="/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_b22a6dec3c217c9d.jpg 1x,
                  /resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_c7f3360f4b455ac6.jpg 2x"
          alt="Mind-Blowing Quarto Slide Extensions 💬 🖍️ 🤯 | Emil Hvitfeldt | Data Science Lab"
          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="/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_b4bdbf1c5b2fd5df.webp 1x,
                  /resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_e2aa1e91b2f546a2.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_c7f3360f4b455ac6.jpg"
          srcset="/resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_c7f3360f4b455ac6.jpg 1x,
                  /resources/videos/2026-07-23_mind-blowing-quarto-slide-extensions-emil-hvitfeldt-data-science-lab/thumbnail_hu_d69b5bc0a20d0f5b.jpg 2x"
          alt="Mind-Blowing Quarto Slide Extensions 💬 🖍️ 🤯 | Emil Hvitfeldt | Data Science Lab"
          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 23, 2026</span>
          <span>|</span>
        
        
        
          <span>56 min</span>
          <span>|</span>
        
        
          <span>3.8k views</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">Mind-Blowing Quarto Slide Extensions 💬 🖍️ 🤯 | Emil Hvitfeldt | Data Science Lab</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 font-medium text-gray-600">The Data Science Lab is a live weekly call. Register at pos.it/dslab! Discord invites go out each week on lives calls. We&rsquo;d love to have you!
The Lab is an open, messy space for learning and asking questions. Think of it like pair coding with a friend or two. Learn something new, and share what you know to help others grow.
On this call, Libby Heeren is joined by Emil Hvitfeldt, who walks through the art of &ldquo;slide crafting&rdquo; in Quarto and shows off the collection of Reveal JS extensions he&rsquo;s been building to make slides way more fun and powerful.
Emil starts with the basics of building slides in Quarto with the Reveal JS format (fragments, columns, a little CSS) and explains how Quarto extensions differ from packages. Then he shows off the good stuff: iMessage-style chat bubbles hand-drawn &ldquo;rough notation&rdquo; highlighting and annotations ️ the Flourish extension for animating code chunks, gorgeous reusable themes, and his in-progress &ldquo;editable&rdquo; extension that lets you drag, resize, and restyle slide elements right in the browser and save the changes back to your source. And, spoiler, his &ldquo;editable&rdquo; extension is much further along as of the publishing of this video!! If you&rsquo;ve ever fought with slide layouts, there is definitely something here you can try at home!
Hosting crew from Posit: Libby Heeren, Isabella Velasquez
Emil&rsquo;s socials and urls: website: https://emilhvitfeldt.com/ GitHub: https://github.com/emilhvitfeldt Bluesky: https://bsky.app/profile/emilhvitfeldt.bsky.social LinkedIn: https://www.linkedin.com/in/emilhvitfeldt/
Resources mentioned in the video and chat: Emil&rsquo;s GitHub (home of his Quarto extensions): https://github.com/EmilHvitfeldt quarto-revealjs-editable extension: https://github.com/EmilHvitfeldt/quarto-revealjs-editable quarto-revealjs-rows extension (shared by Emil after the session): https://github.com/EmilHvitfeldt/quarto-revealjs-rows Quarto Reveal JS documentation: https://quarto.org/docs/presentations/revealjs/ Quarto Reveal JS demo slides: https://quarto.org/docs/presentations/revealjs/demo/#/title-slide News! Quarto 2 (Quarto in Rust): https://quarto.org/docs/blog/posts/2026-04-06-whats-next-quarto-2/ Dynamic Tabsets in Quarto (Josh Cowley): https://josh.quarto.pub/posts/2022-11-10-quarto-tabsets-update/2022-11-10-quarto-tabsets-update.html Embedding Reveal JS via iframe (Quarto source example): https://github.com/quarto-dev/quarto-web/blob/main/docs/presentations/revealjs/index.qmd#L12-L14 posit::conf 2026: https://conf.posit.co/2026/ R/Medicine conference: https://rconsortium.github.io/RMedicine_website/ Muntasir Masum&rsquo;s slides repo: https://github.com/muntasirmasum/epi553-data-viz Example Quarto slides — Nicola Rennie (Styling Charts): https://nrennie.rbind.io/MFC-CDT-data-viz/slides/styling-charts-r.html Example Quarto slides — Colin Madland: https://cmadland.github.io/slides/ Colin Madland&rsquo;s slides repo: https://github.com/cmadland/slides Example Quarto slides — Raha Dastgheyb (R/Medicine 2024): https://rdastgh1.quarto.pub/rmedicine-2024-scidatareportr/#/title-slide
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh The Lab: https://pos.it/dslab LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps 00:00 Introduction 01:22 Demoing a primer on Reveal JS slides in Quarto 05:11 &ldquo;Does that PDF export still use Pandoc, or is there an option of exporting via Typst?&rdquo; 08:17 Demoing slide crafting with a new Quarto document 11:24 Demoing how to download and use a Quarto template 14:01 &ldquo;Is this UI you&rsquo;re using for slide generation exclusive to Positron?&rdquo; 16:16 Demoing how to install a Quarto extension from the terminal 18:45 &ldquo;Is there a maximum number of columns you can have?&rdquo; 19:18 Demoing adding custom CSS classes to slide columns 23:03 &ldquo;Do we know if extensions will still be submitted to the OpenVSX marketplace?&rdquo; 25:11 &ldquo;Are these Quarto extensions global, or are they per project?&rdquo; 27:42 &ldquo;When you change the text fonts inside those columns, could you do it for all the columns at once, maybe by changing the top div?&rdquo; 29:31 &ldquo;Do you also get grid logic like you have with CSS Grid?&rdquo; 31:54 Demoing Quarto VS Code extensions for autocomplete and shortcodes 34:32 Demoing the chat bubbles extension 37:38 Demoing the rough notation extension for highlighting text fragments 40:20 Demoing the Flourish extension for highlighting code chunks 43:07 Demoing the editable extension for dragging and adjusting slide elements 49:28 Demoing custom Reveal JS slide themes 52:26 &ldquo;Is there a Quarto extension that can help dynamically create tabs or chunks?&rdquo; (see dynamic tabs link in the resources above!) 53:58 Explaining the default code chunk highlighting feature in Quarto 55:11 &ldquo;How do you embed a Reveal JS site into another Quarto document?&rdquo;
</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/emil-hvitfeldt/profile.jpg"
          alt="Emil Hvitfeldt"
          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">Emil Hvitfeldt</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                Positron
              </span>
            
              <span class="pill">
                Quarto
              </span>
            
              <span class="pill">
                revealjs
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
</div>


<p>We hope you learn a lot from these resources!</p>
<h2 id="showcases-from-the-community">Showcases from the community
</h2>
<p>We love learning what you are up to. If you have a project using our tools to share, please let us know. In particular, I&rsquo;d love to hear how you&rsquo;re adopting and using Positron! Find me on <a href="https://www.linkedin.com/in/ivelasq/" target="_blank" rel="noopener">LinkedIn</a> and <a href="https://bsky.app/profile/ivelasq.bsky.social" target="_blank" rel="noopener">Bluesky</a>.</p>









  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p>Alfredo H. S. shared a small, opinionated skill for turning papers and other source material into concise Quarto RevealJS presentations with AI coding agents.</p>
<p>Try it out, and let Alfredo know how it goes!</p>
<ul>
<li><a href="https://forum.posit.co/t/a-small-quarto-ai-skill-for-better-slides/215878" target="_blank" rel="noopener">Forum discussion</a></li>
<li><a href="https://alfredohs.com/blog/quarto_talks/" target="_blank" rel="noopener">About the skill</a></li>
<li><a href="http://SKILL.md" target="_blank" rel="noopener">SKILL.md</a></li>
</ul>
</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-08-05_glimpse-aug-2026/images/image1.png"
        alt="" 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-08-05_glimpse-aug-2026/images/image2.png"
        alt="" 
        loading="lazy"
      >
    </figure></div></div>
    
  
    
    
    
      <div class="prose max-w-none "><p>REYL Intesa Sanpaolo&rsquo;s Risk Management team built their own Incident Management Tool with Shiny and Posit Connect, cutting incident follow-up from days to 30 minutes. Now, they&rsquo;re eyeing the same R-and-Connect pattern for liquidity monitoring, credit risk appetite, and stress testing.</p>
<ul>
<li><a href="https://posit.co/about/customer-stories/reyl-intesa-sanpaolo" target="_blank" rel="noopener">Check out the spotlight</a></li>
</ul></div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p>Interested in testing your regression skills? Angela Heberger is looking for feedback on RelationLab, an interactive Shiny app for learning correlation and regression. Give it a shot and let Angela know what you think!</p>
<ul>
<li><a href="https://forum.posit.co/t/feedback-requested-on-relationlab-an-interactive-shiny-app-for-learning-correlation-and-regression/216954" target="_blank" rel="noopener">Forum discussion</a></li>
<li><a href="https://angela-heberger.shinyapps.io/correlation-regression-learning-app/" target="_blank" rel="noopener">Shiny app</a></li>
</ul></div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-08-05_glimpse-aug-2026/images/image3.png"
        alt="" 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>

<p>We usually find these projects on social media. If you&rsquo;re on LinkedIn, be sure to follow and tag <a href="https://www.linkedin.com/showcase/posit-open-source/" target="_blank" rel="noopener">Posit Open Source</a> for us to share the amazing things you&rsquo;re working on!</p>
<h2 id="whats-next">What’s next
</h2>
<p>Besides posit::conf (have you <a href="https://conf.posit.co/2026/" target="_blank" rel="noopener">registered for conf</a> yet? You should!), we have lots of goodies on the horizon.</p>
<ul>
<li>Emil Hvidtfelt is leading a 2-hour workshop all about making great slides in Quarto on Aug 12th. <a href="https://events.zoom.us/ev/AhS1wYPFlx9m2sfuhnidFjnvI2UlS3PKv6JRVL_bv4UUydDxeKnK~AtgzvV6vmUoaeLU-9KZrRyj3QUGklZmSV2a1hFRfixtmtlszjyaUoneXVw" target="_blank" rel="noopener">Register here</a>!</li>
<li>Join us for an upcoming <a href="https://pos.it/dsh" target="_blank" rel="noopener">Data Science Hangout</a> or <a href="https://pos.it/dslab" target="_blank" rel="noopener">Data Science Lab</a>.</li>
</ul>
<p>I would love to know how to make the Glimpse newsletter better. Email me at isabella [dot] velasquez [at] posit.co.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-08-05_glimpse-aug-2026/thumbnail.jpg" length="68574" type="image/jpeg" />
    </item>
    <item>
      <title>posit::glimpse() Newsletter – July 2026</title>
      <link>https://opensource.posit.co/blog/2026-07-01_2026-07-glimpse/</link>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-07-01_2026-07-glimpse/</guid>
      <dc:creator>Isabella Velásquez</dc:creator><description><![CDATA[<blockquote>
<p>Welcome to our newsletter, posit::glimpse()!</p>
<p>If you&rsquo;re currently reading this on our blog, consider subscribing to Product Updates - Open Source on our <a href="https://posit.co/about/subscription-management" target="_blank" rel="noopener">subscription page</a> to receive this newsletter directly in your inbox.</p>
</blockquote>
<p>Welcome to the latest edition of the posit::glimpse() newsletter, the monthly roundup of open-source news for the Posit community. I have many updates for you from across Posit. As my wonderful colleague Kristin Bott stated, “<em>dang</em> this is a productive bunch of humans”.</p>
<p>The table of contents on the right can help you navigate through all the updates. As you scroll, it will open up to show you subcategories →</p>
<h2 id="announcements">Announcements
</h2>
<h3 id="positconf2026-is-happening-soon">posit::conf(2026) is happening soon!
</h3>
<p>Our annual conference, <a href="https://conf.posit.co/2026/" target="_blank" rel="noopener">posit::conf(2026)</a>, is happening September 14-16, and we would love to see you there, whether in Houston or online! Check out the <a href="https://posit.co/blog/posit-conf-2026-agenda-breakdown" target="_blank" rel="noopener">speaker lineup</a>, <a href="https://posit.co/blog/workshops-at-positconf2026" target="_blank" rel="noopener">workshop offerings</a>, and <a href="https://conf.posit.co/2026/registration/" target="_blank" rel="noopener">register for posit::conf here</a>.</p>
<p>Tidy Dev Day is happening on September 17, a unique opportunity to collaboratively tackle open-source issues and work directly alongside the very developers who build and maintain the tools you use every day. As <a href="https://thetidytrekker.com/post/vibe-conf-ing/posit_conf_2025" target="_blank" rel="noopener">Meghan Harris stated about last year’s event</a>, “Tidy Dev Day (TDD) gave me the PERFECT opportunity to explore this further in a low-stress, supportive environment.” <a href="https://opensource.posit.co/blog/2026-06-25_tidy-dev-day-2026/" target="_blank" rel="noopener">Learn more about Tidy Dev Day here</a>.</p>
<h3 id="weve-joined-the-jupyter-foundation">We’ve joined the Jupyter Foundation
</h3>
<p>We are proud to announce that we are deepening our commitment to the <a href="https://jupyter.org/" target="_blank" rel="noopener">Jupyter</a> ecosystem by becoming an official <a href="https://jupyterfoundation.org/" target="_blank" rel="noopener">Jupyter Foundation</a> Member!</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-25_posit-joins-jupyter-foundation/" target="_blank" rel="noopener">We’ve Joined the Jupyter Foundation announcement</a> blog post.</li>
</ul>
<h3 id="announcing-an-expanded-posit-academy">Announcing an expanded Posit Academy
</h3>
<p>We&rsquo;ve launched a new part of <a href="http://academy.posit.co/" target="_blank" rel="noopener">Posit Academy</a>: a free, open library of product courses, hands-on labs, and live workshops available to anyone.</p>
<ul>
<li>Learn more in the <a href="https://posit.co/blog/announcing-expanded-posit-academy" target="_blank" rel="noopener">Announcing an expanded Posit Academy</a> blog post.</li>
</ul>
<h3 id="introducing-the-posit-impact-awards">Introducing the Posit Impact Awards
</h3>
<p>Have a story to share? We just launched the Posit Impact Awards to recognize individuals and teams who used Posit to create measurable, meaningful change. Six winners will be selected, one per category, and each will receive a conference-only pass to posit::conf(2026).</p>
<ul>
<li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfQrWnEQ_wlc5lhyn5BLgU0mvfWDXb1XSXhq9PoSERdWSZS3g/viewform" target="_blank" rel="noopener">Submit your nomination before July 20th.</a></li>
</ul>
<h2 id="key-product-updates-and-new-releases">Key product updates and new releases
</h2>
<h3 id="data-visualization-and-reporting">Data visualization and reporting
</h3>
<h4 id="ggsql-041">ggsql 0.4.1
</h4>
<p><a href="https://ggsql.org/" target="_blank" rel="noopener">ggsql</a> 0.4.1 introduces spatial plotting capabilities with database-backed geometry processing, supporting WKB format data, 21 map projections for cartographic accuracy, and a built-in Natural Earth world dataset for creating choropleth maps and geographic visualizations with backends like DuckDB spatial, PostGIS, and SpatiaLite.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-23_ggsql_0_4_1/" target="_blank" rel="noopener">ggsql 0.4.1: Spatial plotting and in-layer aggregation</a> blog post.</li>
</ul>
<h4 id="ask-more-of-your-dashboard-with-querychat-and-ggsql">Ask more of your dashboard with querychat and ggsql
</h4>
<p><a href="https://posit-dev.github.io/querychat/" target="_blank" rel="noopener">querychat</a> now supports ggsql-powered visualizations, enabling natural language data exploration in dashboards through SQL-only execution (no arbitrary code), with three pre-built tools for visualizing, querying, and filtering data reactively. The package works in both Python and R, integrates with <a href="https://shiny.posit.co/" target="_blank" rel="noopener">Shiny</a> dashboards, and supports Snowflake Semantic Models for business logic definitions.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-17_querychat-ggsql/" target="_blank" rel="noopener">Ask more of your dashboard with querychat and ggsql</a> blog post.</li>
</ul>
<h4 id="great-tables-0220">Great Tables 0.22.0
</h4>
<p><a href="https://posit-dev.github.io/great-tables/" target="_blank" rel="noopener">Great Tables</a> v0.22.0 significantly expands Python table presentation capabilities with footnote support, group-wise and grand summary row calculations, column merging utilities for uncertainty and ranges, text transformation methods, value substitution helpers, duration and parts-per formatters, image export functionality via gtsave(), enhanced LaTeX rendering, and makes Pandas an optional dependency for Polars-only workflows. (impressive update!)</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-25_great-tables-0-22-0/" target="_blank" rel="noopener">Great Tables v0.22.0</a> blog post.</li>
</ul>
<h3 id="data-access">Data access
</h3>
<h4 id="dbplyr-260">dbplyr 2.6.0
</h4>
<p><a href="https://dbplyr.tidyverse.org/" target="_blank" rel="noopener">dbplyr</a> 2.6.0 introduces ADBC support via adbi for faster Arrow-based data transfer, JDBC support, new SQL dialect separation, and query composition functions.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-17_dbplyr-2-6-0/" target="_blank" rel="noopener">dbplyr 2.6.0</a> blog post.</li>
</ul>
<h4 id="webr-060">webR 0.6.0
</h4>
<p><a href="https://docs.r-wasm.org/webr/latest/" target="_blank" rel="noopener">webR</a> 0.6.0 upgrades to R 4.6.0 and adds async/await support for JavaScript Promises, curl and httr2 compatibility through WebSocket traffic proxying, modern Fortran fixes for expanded package support, and updated system libraries including OpenSSL 3.5.1 and Emscripten 5.0.7. The release powers interactive R experiences in Quarto Live and Shinylive.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-18_webr-0-6-0/" target="_blank" rel="noopener">webR 0.6.0</a> blog post.</li>
</ul>
<h3 id="developer-tools-and-ai">Developer tools and AI
</h3>
<h4 id="debrief-010">debrief 0.1.0
</h4>
<p>The <a href="https://r-lib.github.io/debrief/" target="_blank" rel="noopener">debrief</a> package converts profvis profiling output into text-based summaries designed for AI agents, enabling AI-assisted performance optimization by providing structured reports on hotspots, call trees, and memory allocations that AI systems can read and act upon.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-22_debrief-0-1-0/" target="_blank" rel="noopener">debrief 0.1.0</a> blog post.</li>
</ul>
<h4 id="pkgsite-010">pkgsite 0.1.0
</h4>
<p><a href="https://edgararuiz.github.io/pkgsite/" target="_blank" rel="noopener">pkgsite</a> 0.1.0 converts R package .Rd documentation files into <a href="https://quarto.org/" target="_blank" rel="noopener">Quarto</a> .qmd files, enabling custom documentation sites with Quarto’s freeze feature for local example rendering, unified R/Python documentation when combined with Quartodoc, and flexible template customization. The package is available on CRAN and provides an alternative to pkgdown.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-18_pkgsite-0-1-0/" target="_blank" rel="noopener">pkgsite 0.1.0</a> blog post.</li>
</ul>
<h4 id="watcher-020">watcher 0.2.0
</h4>
<p><a href="https://watcher.r-lib.org/" target="_blank" rel="noopener">Watcher</a> is a lightweight R package that watches files and directories for changes and reacts in the background. It’s quietly been the engine behind Shiny&rsquo;s auto-reload for the past year. With the CRAN release of 0.2.0, we&rsquo;re excited to introduce it as a general-purpose filesystem watcher for R developers.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-29_watcher-0-2-0/" target="_blank" rel="noopener">watcher 0.2.0</a> blog post.</li>
</ul>
<h3 id="development-environment">Development environment
</h3>
<h4 id="air-0100">Air 0.10.0
</h4>
<p><a href="https://posit-dev.github.io/air/" target="_blank" rel="noopener">Air</a> 0.10.0 introduces configurable assignment style enforcement allowing teams to standardize on arrow (<code>&lt;-</code>), equal (<code>=</code>), or preserve existing styles, along with enhanced IDE integrations for Positron and RStudio, multiple installation methods via PyPI and conda-forge, pre-commit hook support, stdin integration for editors, and shell completions.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-26_air-0-10-0/" target="_blank" rel="noopener">Air 0.10.0</a> blog post.</li>
</ul>
<h4 id="whats-new-in-positron">What’s new in Positron
</h4>
<p><a href="https://positron.posit.co/" target="_blank" rel="noopener">Positron</a>’s June release includes a lot of highly requested features:</p>
<ul>
<li>Inline output for Quarto (one of Positron’s most-requested features ever!)</li>
<li>Posit Assistant, the successor to Positron Assistant</li>
<li>Packages pane improvements</li>
<li>A more customizable interface</li>
</ul>
<p>For more, check out the <a href="https://opensource.posit.co/blog/2026-06-08_positron-2026-06-release/" target="_blank" rel="noopener">Positron June Release Highlights</a> post and <a href="https://posit.co/positron-updates-signup" target="_blank" rel="noopener">subscribe to Positron emails</a>.</p>
<p>Did you know that many of the most upvoted RStudio feature requests are already implemented in Positron? Learn about ten of them in the <a href="https://opensource.posit.co/blog/2026-06-10_rstudios-top-features-in-positron/" target="_blank" rel="noopener">RStudio’s Top Feature Requests … In Positron blog post</a>!</p>
<h3 id="machine-learning-and-modeling">Machine learning and modeling
</h3>
<h4 id="brulee-100">brulee 1.0.0
</h4>
<p><a href="https://brulee.tidymodels.org/" target="_blank" rel="noopener">brulee</a> 1.0.0 significantly expands tabular deep learning capabilities in R with five new model architectures, GPU support including Apple Silicon, 32-bit precision for improved performance, and enhanced numerical stability, all integrated with the tidymodels ecosystem.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-24_brulee-1-0-0/" target="_blank" rel="noopener">brulee 1.0.0</a> blog post.</li>
</ul>
<h4 id="catboost-support-in-tidymodels">CatBoost support in tidymodels
</h4>
<p>CatBoost gradient boosting support is now available in <a href="https://www.tidymodels.org/" target="_blank" rel="noopener">tidymodels</a> through the <code>boost_tree()</code> interface, providing access to CatBoost’s strong categorical feature handling with full tidymodels integration including hyperparameter tuning, cross-validation, efficient submodel optimization, and orbital package support for SQL generation and in-database predictions.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-25_catboost-tidymodels/" target="_blank" rel="noopener">CatBoost support in tidymodels</a> blog post.</li>
</ul>
<h4 id="tidyclust-030">tidyclust 0.3.0
</h4>
<p><a href="https://tidyclust.tidymodels.org/index.html" target="_blank" rel="noopener">tidyclust</a> 0.3.0 introduces three new clustering model families and achieves full integration with tidymodels by replacing tidyclust-specific functions with native tune package support.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-06-15_tidyclust-0-3-0/" target="_blank" rel="noopener">tidyclust 0.3.0</a> blog post.</li>
</ul>
<h2 id="event-roundup">Event roundup
</h2>
<p>We were all over the world this month, discussing how to adopt new data tools, get better at old ones, and just loving being part of the community. If you want to learn more about where we were, or see where we’ll be next, check out our <a href="https://opensource.posit.co/events/" target="_blank" rel="noopener">event page</a>.</p>
<p>Watch the recordings from some of these events:</p>















  
  
  
  
  

  
  
  
  
  
    
  

  
  
  
  
  
    
  

  
  
  
  
  



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











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  



  

  

  

  

  

  

  

  

  

  

  

  

  

  




















  
    
  





  
    
  


























<div id="item-27ed749654bd2d6c044eb1d6fb3bf2e9" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/" title="Neal Richardson - MCP, or not MCP | Pydata London 26"
     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="/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_2e4f2a3a58db4627.webp 1x,
                  /resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_3bea74d726538bdd.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_7524b87c91de63ad.jpg"
          srcset="/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_7524b87c91de63ad.jpg 1x,
                  /resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_e7f65162a2cb51e6.jpg 2x"
          alt="Neal Richardson - MCP, or not MCP | Pydata London 26"
          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="/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_3bea74d726538bdd.webp 1x,
                  /resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_168415f79709c6d1.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_e7f65162a2cb51e6.jpg"
          srcset="/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_e7f65162a2cb51e6.jpg 1x,
                  /resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_409671ed69280e4b.jpg 2x"
          alt="Neal Richardson - MCP, or not MCP | Pydata London 26"
          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="/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_168415f79709c6d1.webp 1x,
                  /resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_3829c4c9d7cfb126.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_409671ed69280e4b.jpg"
          srcset="/resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_409671ed69280e4b.jpg 1x,
                  /resources/videos/2026-06-15_neal-richardson-mcp-or-not-mcp-pydata-london-26/thumbnail_hu_99b33ee74fa66f52.jpg 2x"
          alt="Neal Richardson - MCP, or not MCP | Pydata London 26"
          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>Jun 15, 2026</span>
          <span>|</span>
        
        
        
          <span>34 min</span>
          <span>|</span>
        
        
          <span>348 views</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">Neal Richardson - MCP, or not MCP | Pydata London 26</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 font-medium text-gray-600">Neal Richardson - MCP, or not MCP | Pydata London 26 \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.
Outline:
Intro: how can I get data from this API into my Claude Code session? What is MCP? When should you use it, when should you use other tools Work through an example Sharing and deploying MCP servers, alternatives and best practices Optimizing your tools for best results www.pydata.org
PyData is an educational program of NumFOCUS, a 501(c)3 non-profit organization in the United States. PyData provides a forum for the international community of users and developers of data analysis tools to share ideas and learn from each other. The global PyData network promotes discussion of best practices, new approaches, and emerging technologies for data management, processing, analytics, and visualization. PyData communities approach data science using many languages, including (but not limited to) Python, Julia, and R.
PyData conferences aim to be accessible and community-driven, with novice to advanced level presentations. PyData tutorials and talks bring attendees the latest project features along with cutting-edge use cases.
00:00 Welcome! 00:10 Help us add time stamps or captions to this video! See the description for details.
Want to help add timestamps to our YouTube videos to help with discoverability? Find out more here: https://github.com/numfocus/YouTubeVideoTimestamps
</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/neal-richardson/profile.jpg"
          alt="Neal Richardson"
          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">Neal Richardson</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                Python
              </span>
            
              <span class="pill">
                Tutorial
              </span>
            
              <span class="pill">
                Education
              </span>
            
              <span class="pill">
                NumFOCUS
              </span>
            
              <span class="pill">
                PyData
              </span>
            
              <span class="pill">
                Opensource
              </span>
            
              <span class="pill">
                Learn
              </span>
            
              <span class="pill">
                Software
              </span>
            
              <span class="pill">
                Python 3
              </span>
            
              <span class="pill">
                Julia
              </span>
            
              <span class="pill">
                Coding
              </span>
            
              <span class="pill">
                Learn to Code
              </span>
            
              <span class="pill">
                How to Program
              </span>
            
              <span class="pill">
                Scientific Programming
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
    <div>
      











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  
    
  
    
  






















  
    
  





  
    
  


























<div id="item-0bea2d9d122698cc4c259ae2a49344c9" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/" title="Agents for Correct, Transparent, and Reproducible Data Analysis - Simon Couch &amp; Sara Altman"
     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="/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_b03c3320e4321048.webp 1x,
                  /resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_709131f576b34e9b.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_946b93830a7ce124.jpg"
          srcset="/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_946b93830a7ce124.jpg 1x,
                  /resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_6f49f3aa2116d34a.jpg 2x"
          alt="Agents for Correct, Transparent, and Reproducible Data Analysis - Simon Couch &amp; Sara Altman"
          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="/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_709131f576b34e9b.webp 1x,
                  /resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_7b164a87556be464.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_6f49f3aa2116d34a.jpg"
          srcset="/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_6f49f3aa2116d34a.jpg 1x,
                  /resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_2dcdb2aac4711fb1.jpg 2x"
          alt="Agents for Correct, Transparent, and Reproducible Data Analysis - Simon Couch &amp; Sara Altman"
          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="/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_7b164a87556be464.webp 1x,
                  /resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_a0b0c1c85b31ff70.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_2dcdb2aac4711fb1.jpg"
          srcset="/resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_2dcdb2aac4711fb1.jpg 1x,
                  /resources/videos/2026-06-26_agents-for-correct-transparent-and-reproducible-data-analysis-simon-couch-sara-altman/thumbnail_hu_f7c8a43de74d743a.jpg 2x"
          alt="Agents for Correct, Transparent, and Reproducible Data Analysis - Simon Couch &amp; Sara Altman"
          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>Jun 26, 2026</span>
          <span>|</span>
        
        
        
          <span>47 min</span>
          <span>|</span>
        
        
          <span>294 views</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">Agents for Correct, Transparent, and Reproducible Data Analysis - Simon Couch &amp; Sara Altman</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 font-medium text-gray-600">Agents for Correct, Transparent, and Reproducible Data Analysis - Simon Couch &amp; Sara Altman (Posit)
Abstract: How do we build competent data analysis agents? Data analysis requires a willingness to pause, question conclusions, and dig into subtleties. Frontier LLMs, however, are optimized to push tasks toward completion, not to slow down when something seems off. This tendency works well for coding agents, where success is often verifiable. But for data analysis, verification is more complicated, and autonomous work by the agent can be at odds with the spirit of the discipline. Drawing on our experience building data analysis agents, we&rsquo;ll share evaluations that expose where LLM-driven analysis goes wrong and design patterns that keep analyses correct, transparent, and reproducible.
Resources mentioned in the session:
Presentation Slides: https://simonpcouch.github.io/gen-ai-pharma-26 Presentation GitHub repository: https://github.com/simonpcouch/gen-ai-pharma-26 bluffbench: https://github.com/simonpcouch/bluffbench Posit Assistant Terminal (TUI): https://posit-dev.github.io/assistant/docs/downloads/tui/ Posit AI Newsletter: https://opensource.posit.co/tags/ai-newsletter/ Speakers:
Simon Couch builds tools that make the work of data science more joyful and effective. As an engineer on the AI Core Team at Posit, his work spans coding agents, model evaluations, inference engineering, and next-edit-suggestion systems. Drawing on his background in statistics, Simon spent several years authoring and maintaining core packages in the open-source tidymodels framework—like stacks, broom, and infer — before shifting his focus to LLMs. He blogs about his work at simonpcouch.com. Simon authors the Posit AI Newsletter along with Sara Altman.
Sara Altman is a Senior Developer Advocate on the AI Core team at Posit, where she focuses on how AI can be effectively and responsibly used for data science. Previously, she helped build Posit Academy and taught data science and R at Stanford. Sara authors the Posit AI Newsletter along with Simon Couch.
Presented at the 2026 R/Pharma GenAI 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/sara-altman/profile.jpg"
          alt="Sara Altman"
          class="my-0! w-6 h-6 rounded-full object-cover ring-2 ring-white "
          style="z-index: 10;"
        ><img
          src="https://opensource.posit.co/people/simon-couch/profile.jpg"
          alt="Simon Couch"
          class="my-0! w-6 h-6 rounded-full object-cover ring-2 ring-white -ml-2"
          style="z-index: 9;"
        ></div><div class="line-clamp-2 font-medium text-gray-600">Sara Altman,&nbsp;Simon Couch</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                infer
              </span>
            
              <span class="pill">
                tidymodels
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
</div>


<h2 id="showcases-from-the-community">Showcases from the community
</h2>









  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p>Brilliant Earth turned their Marketing Mix Model into a <a href="https://streamlit.io/" target="_blank" rel="noopener">Streamlit</a> app deployed on <a href="https://posit.co/products/enterprise/connect" target="_blank" rel="noopener">Posit Connect</a> via the <a href="https://docs.posit.co/partnerships/snowflake/" target="_blank" rel="noopener">Snowflake Native App</a>, so their marketing team can dig into channel performance and run scenario planning on their own. One of the campaigns in the mix: their recent Ring Pop collaboration.</p>
<ul>
<li><a href="https://posit.co/about/customer-stories/brilliant-earth" target="_blank" rel="noopener">Check out the spotlight.</a></li>
</ul></div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-07-01_2026-07-glimpse/images/image01.png"
        alt="Brilliant Earth logo with rings in the background." 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-07-01_2026-07-glimpse/images/image02.png"
        alt="Dashboard showing Lorcana market data analysis with multiple charts displaying price trends and forecasting visualizations" 
        loading="lazy"
      >
    </figure></div></div>
    
  
    
    
    
      <div class="prose max-w-none "><p><a href="https://www.linkedin.com/in/leo-ohyama-phd-52358387/" target="_blank" rel="noopener">Leo Ohyama</a> recently shared a fantastic Lorcana Market Data Analysis &amp; Forecasting dashboard that showcases the power of Python, R, Positron, and Quarto working together.</p>
<p>Leo included detailed documentation in the GitHub repository, a great resource for anyone interested in market forecasting or multi-tool workflows. Thanks for sharing your work with the community, Leo!</p>
<ul>
<li><a href="https://lorecaster.ink/" target="_blank" rel="noopener">Lorcana dashboard</a></li>
<li><a href="https://github.com/leoohyama/lorcana" target="_blank" rel="noopener">Lorcana GitHub repo</a></li>
</ul>
</div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p>We were recently joined by <a href="https://opensource.posit.co/people/thomas-lin-pedersen/" target="_blank" rel="noopener">Thomas Lin Pedersen</a> on the <a href="https://pos.it/dslab" target="_blank" rel="noopener">Data Science Lab</a>, where he introduced the new <a href="https://ggsql.org/" target="_blank" rel="noopener">ggsql</a> package.</p>
<p>(Almost) immediately after the DS Lab, <a href="https://www.linkedin.com/in/drspoulsen/" target="_blank" rel="noopener">Dylan Poulsen</a> wrote a blog post on exploring two years of swim data with ggsql! Dylan, we’re convinced you write blogs at the speed of ggsql.</p>
<ul>
<li><a href="https://dylanpoulsen.com/posts/2026-06-16-ggsql-swimming.html" target="_blank" rel="noopener">Exploring the New ggsql Package with Two Years of Swim Data</a> blog post</li>
</ul>
</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-07-01_2026-07-glimpse/images/image03.png"
        alt="Visualization created with ggsql showing swim data analysis with line charts tracking performance over time" 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>

<p>We usually find these projects on social media. If you’re on LinkedIn, be sure to follow and tag <a href="https://www.linkedin.com/showcase/posit-open-source/" target="_blank" rel="noopener">Posit Open Source</a> for us to share the amazing things you’re working on!</p>
<h2 id="whats-next">What’s next
</h2>
<p>We’re taking a short break in July before returning with more community hangouts!</p>
<ul>
<li>On July 21, Gina Reynolds will join the Data Science Lab (a fun, chill time with live code) to show we can extend ggplot2 by creating our own custom extensions. Register here: <a href="https://pos.it/dslab" target="_blank" rel="noopener">https://pos.it/dslab</a></li>
</ul>
<p>In the meantime, check out some past Data Science Lab episodes:</p>















  
  
  
  
  

  
  
  
  
  
    
  

  
  
  
  
  
    
  

  
  
  
  
  
    
  

  
  
  
  
  



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











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  
    
  
    
  
    
  
    
  
    
  
    
  






















  
    
  





  
    
  


























<div id="item-e1a7fb00aebe5239e2fb98a5bfb01eea" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/" title="Async &amp; Parallel R with {mirai} | Charlie Gao | Data Science Lab"
     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="/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_c3d165a6da89ccf6.webp 1x,
                  /resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_e010d66820a12428.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_39e3051bf743594c.jpg"
          srcset="/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_39e3051bf743594c.jpg 1x,
                  /resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_8760612808811c9a.jpg 2x"
          alt="Async &amp; Parallel R with {mirai} | Charlie Gao | Data Science Lab"
          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="/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_e010d66820a12428.webp 1x,
                  /resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_1e8d89ec085c5bba.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_8760612808811c9a.jpg"
          srcset="/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_8760612808811c9a.jpg 1x,
                  /resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_ed5d4972ccad3c7.jpg 2x"
          alt="Async &amp; Parallel R with {mirai} | Charlie Gao | Data Science Lab"
          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="/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_1e8d89ec085c5bba.webp 1x,
                  /resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_897267d62d43465d.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_ed5d4972ccad3c7.jpg"
          srcset="/resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_ed5d4972ccad3c7.jpg 1x,
                  /resources/videos/2026-05-29_async-parallel-r-with-mirai-charlie-gao-data-science-lab/thumbnail_hu_6f4f6696051268a6.jpg 2x"
          alt="Async &amp; Parallel R with {mirai} | Charlie Gao | Data Science Lab"
          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>May 29, 2026</span>
          <span>|</span>
        
        
        
          <span>57 min</span>
          <span>|</span>
        
        
          <span>1.4k views</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">Async &amp; Parallel R with {mirai} | Charlie Gao | Data Science Lab</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 font-medium text-gray-600">The Data Science Lab is a live weekly call. Register at pos.it/dslab! Discord invites go out each week on lives calls. We&rsquo;d love to have you!
The Lab is an open, messy space for learning and asking questions. Think of it like pair coding with a friend or two. Learn something new, and share what you know to help others grow.
On this call, Libby Heeren is joined by Charlie Gao, who walks through async and parallel programming using the mirai package for R. Charlie is the author of {mirai} and {mori}!
Charlie demonstrates how mirai lets you run R code in parallel across multiple cores or even distributed across remote machines. He covers the key differences between parallel and async programming, shows how to set up worker daemons (said like &ldquo;demons&rdquo;), scale resources dynamically, and connect to remote machines via SSH. Whether you&rsquo;re running long computations, training models, or building Shiny apps, mirai helps you make the most of your computing resources without blocking your main R session:)
Hosting crew from Posit: Libby Heeren, Isabella Velasquez
Charlie Gao&rsquo;s GitHub: https://github.com/shikokuchuo Charlie Gao&rsquo;s Bluesky: https://bsky.app/profile/shikokuchuo.net Charlie Gao&rsquo;s LinkedIn: https://www.linkedin.com/in/charliegao/ Charlie Gao&rsquo;s Mastodon: https://fosstodon.org/@shikokuchuo
Resources mentioned in the video and chat: mirai package website: https://mirai.r-lib.org/ mirai GitHub repository: https://github.com/r-lib/mirai AskDeepSeek chatbot for mirai documentation: https://mirai.r-lib.org/ (click &ldquo;ask deep wiki&rdquo; button) mirai - Promises (Shiny and Plumber): https://mirai.r-lib.org/articles/v02-promises.html mirai - Serialization: https://mirai.r-lib.org/articles/v03-serialization.html mirai - OpenTelemetry: https://mirai.r-lib.org/articles/v05-opentelemetry.html mirai stop_mirai function: https://mirai.r-lib.org/reference/stop_mirai.html mirai skill for Claude Code: https://github.com/r-lib/mirai/blob/main/.claude/skills/mirai/SKILL.md Plumber2 package: https://plumber2.posit.co/ Daemon (computing) on Wikipedia: https://en.wikipedia.org/wiki/Daemon_(computing)
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh The Lab: https://pos.it/dslab LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps of Questions / Topics: 00:00 Introduction 03:33 &ldquo;What is async programming and how is it different from parallel?&rdquo; 06:57 AskDeepSeek chatbot for the Mirai package 09:40 Setting up the Positron IDE with activity bar on top 15:25 &ldquo;What was the motivation or need for developing Mirai?&rdquo; 22:10 Mirai map function for parallel processing 25:25 &ldquo;Do the contents of Mirai inherit definitions from the global environment?&rdquo; 29:00 &ldquo;What&rsquo;s the difference between Mirai versus promises and future?&rdquo; 31:50 Demonstrating sequential vs parallel processing 36:00 &ldquo;Can you use Mirai with HPC?&rdquo; 37:07 Dynamically scaling workers by adding and removing daemons 38:38 Setting up daemons with URLs for network connections 42:05 Launching workers over SSH to remote machines 43:09 SSH tunneling to connect workers without open ports 51:14 &ldquo;Does Mirai allow R to perform the same thing as NumPy?&rdquo; 51:54 &ldquo;Does Mirai ship with some kind of task viewing dashboard?&rdquo; 52:35 &ldquo;Can we use parallel::detectCores() to see how many daemons we can use?&rdquo; 53:58 &ldquo;Would parallel processing be more useful than async processing in typical data science work?&rdquo; 55:00 Mirai skill for Claude Code and AI agents
</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 class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                mirai
              </span>
            
              <span class="pill">
                mori
              </span>
            
              <span class="pill">
                plumber
              </span>
            
              <span class="pill">
                plumber2
              </span>
            
              <span class="pill">
                Positron
              </span>
            
              <span class="pill">
                Shiny
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
    <div>
      











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  






















  
    
  





  
    
  


























<div id="item-451ed6564c115dcc7bdce93d95ee2802" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/" title="Data dictionaries, parquet, &amp; Claude | Hadley Wickham | Data Science Lab"
     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="/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_a23a02bc126732e3.webp 1x,
                  /resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_36f7dc1a902e03a.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_7d73634aa10248d.jpg"
          srcset="/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_7d73634aa10248d.jpg 1x,
                  /resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_53383455a06a605f.jpg 2x"
          alt="Data dictionaries, parquet, &amp; Claude | Hadley Wickham | Data Science Lab"
          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="/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_36f7dc1a902e03a.webp 1x,
                  /resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_5a96a040aff01af5.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_53383455a06a605f.jpg"
          srcset="/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_53383455a06a605f.jpg 1x,
                  /resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_d35a1a3e9dce2346.jpg 2x"
          alt="Data dictionaries, parquet, &amp; Claude | Hadley Wickham | Data Science Lab"
          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="/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_5a96a040aff01af5.webp 1x,
                  /resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_264773719908e6d9.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_d35a1a3e9dce2346.jpg"
          srcset="/resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_d35a1a3e9dce2346.jpg 1x,
                  /resources/videos/2026-06-23_data-dictionaries-parquet-claude-hadley-wickham-data-science-lab/thumbnail_hu_d52ea0ae3df67b45.jpg 2x"
          alt="Data dictionaries, parquet, &amp; Claude | Hadley Wickham | Data Science Lab"
          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>Jun 23, 2026</span>
          <span>|</span>
        
        
        
          <span>58 min</span>
          <span>|</span>
        
        
          <span>5.4k views</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">Data dictionaries, parquet, &amp; Claude | Hadley Wickham | Data Science Lab</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 font-medium text-gray-600">The Data Science Lab is a live weekly call. Register at pos.it/dslab! Discord invites go out each week on lives calls. We&rsquo;d love to have you!
The Lab is an open, messy space for learning and asking questions. Think of it like pair coding with a friend or two. Learn something new, and share what you know to help others grow.
On this call, Libby Heeren is joined by Hadley Wickham, who walks through using data dictionaries with Claude Code to clean and document datasets effectively.
Hadley demonstrates a workflow using three files: a data cleaning script, a data dictionary in YAML format, and the final cleaned data as a Parquet file. He shows how Claude Code and MCP REPL can help generate and maintain data dictionaries that document what you know about your data, making it easier for both humans and AI agents to work with your datasets. Using the NYC elevators dataset as an example, he walks through data cleaning tasks like normalizing whitespace, handling missing values, fixing date formats, and investigating geocoding issues - all while keeping the data dictionary, cleaning script, and Parquet file in sync through git.
Hosting crew from Posit: Libby Heeren, Isabella Velasquez
Hadley Wickham&rsquo;s GitHub: https://github.com/hadley Hadley Wickham&rsquo;s Bluesky: https://bsky.app/profile/hadley.nz Hadley Wickham&rsquo;s LinkedIn: https://www.linkedin.com/in/hadleywickham/
Resources mentioned in the video and chat: MCP REPL: https://github.com/posit-dev/mcp-repl Data Dictionary YAML Format Specification: https://github.com/hadley/data-dict.yaml Parquet files in R for Data Science: https://r4ds.hadley.nz/arrow.html#sec-parquet Elevators Dataset Used in Demo: https://github.com/EmilHvitfeldt/elevators Pointblank Package for Data Validation: https://posit-dev.github.io/pointblank/ Arrow R Book: https://arrowrbook.com/ Monaspace Font Family (with ligatures): https://monaspace.githubnext.com/ YAML Multiline Strings Reference: https://yaml-multiline.info/ UBC Course on Shiny with RAG and Parquet: https://ubc-mds.github.io/DSCI_532_vis-2_book/060-03-rag.html Tom Scott Video on Timezones: https://www.youtube.com/watch?v=-5wpm-gesOY Falsehoods Programmers Believe About Names: https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ UTC Is Enough for Everyone Right: https://zachholman.com/talk/utc-is-enough-for-everyone-right Daniel Chen&rsquo;s Cherry Blossom Analysis: https://chendaniely.github.io/posts/2026/2026-03-30-yvr-cherry-blossoms-marathon/ Project Drawdown Climate Impact Explorer: https://drawdown.org/explorer Green Coding Bookdown Resource: https://bookdown.org/content/d1e53ac9-28ce-472f-bc2c-f499f18264a3/ IBM Green Coding Topics: https://www.ibm.com/think/topics/green-coding Secret Elevator in Central Park Article: https://undercovernyc.home.blog/2021/02/08/a-secret-elevator-hidden-in-central-park/ Artificial Cave Beneath Central Park: https://gizmodo.com/an-artificial-cave-200-beneath-central-park-with-micha-1446538828
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh The Lab: https://pos.it/dslab LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps of Questions / Topics: 00:00 Introduction 03:38 &ldquo;Can you talk a little bit about what MCP is?&rdquo; 05:42 Introducing the elevators dataset 07:00 Creating initial data dictionary with Claude 09:03 &ldquo;Are there any cases where the CSV format is actually a better choice than Parquet?&rdquo; 09:50 &ldquo;What font do you use?&rdquo; 12:02 Adding context from the readme to the data dictionary 14:02 &ldquo;What is a good way to store data dictionaries along with datasets?&rdquo; 14:38 &ldquo;Is this particular data dict YAML format useful for projects with only one table of data?&rdquo; 17:45 &ldquo;Is Claude also going to decide when it&rsquo;s a good time to make a commit?&rdquo; 24:02 &ldquo;Does MCP REPL work on a Windows machine and can one use other AI LLM for example ChatGPT with it?&rdquo; 26:14 Converting date columns to proper date types 27:16 &ldquo;Do you see a meaningful distinction between data dicts and data contracts?&rdquo; 29:36 &ldquo;How do you view your approach to data dictionaries and the development of pointblank?&rdquo; 34:16 Eliminating placeholder values and using proper missing values 36:25 &ldquo;Could you show off a diff of a Parquet file?&rdquo; 38:25 Investigating geocodes and creating a map of elevators 40:20 Using a leaflet map to explore Central Park elevators 42:03 &ldquo;Which model is Hadley using?&rdquo; 43:55 Discussion of cost consciousness and environmental impact of LLMs 46:30 &ldquo;Is there a way to quantify environmental and electrical costs?&rdquo; 48:50 The mystery elevator in Central Park 54:23 &ldquo;How do you know this is actually faster or more productive than just writing the code?&rdquo; 55:45 The importance of deep knowledge of data in qualitative work
</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/hadley-wickham/profile.jpg"
          alt="Hadley Wickham"
          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">Hadley Wickham</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                bookdown
              </span>
            
              <span class="pill">
                bookdown.org
              </span>
            
              <span class="pill">
                data-dict
              </span>
            
              <span class="pill">
                leaflet
              </span>
            
              <span class="pill">
                mcp-repl
              </span>
            
              <span class="pill">
                pointblank
              </span>
            
              <span class="pill">
                Shiny
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
    <div>
      











  
  
  
  
  
















  
  
    
  












  
  





  
    
  











  
  






  





  
  
    
  
    
  
    
  
    
  
    
  






















  
    
  





  
    
  


























<div id="item-4d9af617f6704fb38d6f46af20c8ee48" class="@container h-full">
  <a href="https://opensource.posit.co/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/" title="Using R package structure for data science projects | Kylie Ainslie | Data Science Lab"
     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="/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_b342729d310b0653.webp 1x,
                  /resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_2d213a05d6559bee.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_5eb9cd45b958caea.jpg"
          srcset="/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_5eb9cd45b958caea.jpg 1x,
                  /resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_2d34cd327bb21020.jpg 2x"
          alt="Using R package structure for data science projects | Kylie Ainslie | Data Science Lab"
          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="/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_2d213a05d6559bee.webp 1x,
                  /resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_7968fe6f5db9f34d.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_2d34cd327bb21020.jpg"
          srcset="/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_2d34cd327bb21020.jpg 1x,
                  /resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_7edb6814911cc29d.jpg 2x"
          alt="Using R package structure for data science projects | Kylie Ainslie | Data Science Lab"
          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="/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_7968fe6f5db9f34d.webp 1x,
                  /resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_74bb543c4243eb29.webp 2x" />
        <img
          src="https://opensource.posit.co/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_7edb6814911cc29d.jpg"
          srcset="/resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_7edb6814911cc29d.jpg 1x,
                  /resources/videos/2026-02-19_using-r-package-structure-for-data-science-projects-kylie-ainslie-data-science-lab/thumbnail_hu_b7f23d7c59f3ea7c.jpg 2x"
          alt="Using R package structure for data science projects | Kylie Ainslie | Data Science Lab"
          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>Feb 19, 2026</span>
          <span>|</span>
        
        
        
          <span>55 min</span>
          <span>|</span>
        
        
          <span>1.8k views</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">Using R package structure for data science projects | Kylie Ainslie | Data Science Lab</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 font-medium text-gray-600">The Data Science Lab is a live weekly call. Register at pos.it/dslab! Discord invites go out each week on lives calls. We&rsquo;d love to have you!
The Lab is an open, messy space for learning and asking questions. Think of it like pair coding with a friend or two. Learn something new, and share what you know to help others grow.
On this call, Libby Heeren is joined by Kylie Ainslie who walks through how structuring data science projects as R packages provides a consistent framework that integrates documentation for you and facilitates collaboration with others by organizing things really well. Kylie says, &ldquo;I stumbled on using an R package structure to organize my projects a number of years ago and it has changed how I work in such a positive way that I want to share it with others! In a world where our attention is constantly being pulled in many directions, efficiency is crucial. Structuring projects as R packages is how I work more efficiently.&rdquo;
Hosting crew from Posit: Libby Heeren, Isabella Velasquez
Kylie&rsquo;s Bluesky: @kylieainslie.bsky.social Kylie&rsquo;s LinkedIn: https://www.linkedin.com/in/kylieainslie/ Kylie&rsquo;s Website: https://kylieainslie.github.io/ Kylie&rsquo;s GitHub: https://github.com/kylieainslie
Resources from the hosts and chat:
posit::conf(2026) call for talks: https://posit.co/blog/posit-conf-2026-call-for-talks/ Kylie&rsquo;s posit::conf(2025) talk: https://www.youtube.com/watch?v=YzIiWg4rySA {usethis} package: https://usethis.r-lib.org/ R Packages (2e) book: https://r-pkgs.org/ Paquetes de R (R Packages in Spanish): https://davidrsch.github.io/rpkgs-es/ {box} package: https://github.com/klmr/box extdata docs in Writing R Extensions: https://cran.r-project.org/doc/manuals/R-exts.html#Data-in-packages-1 Tan Ho&rsquo;s talk on NFL data: https://tanho.ca/talks/rsconf2022-github/ {rv} package: https://a2-ai.github.io/rv-docs/ Whether to Import or Depend: https://r-pkgs.org/dependencies-mindset-background.html#sec-dependencies-imports-vs-depends {pkgdown} package: https://pkgdown.r-lib.org/ Edgar Ruiz&rsquo;s {pkgsite} package: https://github.com/edgararuiz/pkgsite
Attendees shared examples of data packages in the chat! Here they are: https://kjhealy.github.io/nycdogs/ https://kjhealy.github.io/gssr/ https://github.com/deepshamenghani/richmondway https://github.com/kyleGrealis/nascaR.data https://github.com/ivelasq/leaidr
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co The Lab: https://pos.it/dslab Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for learning with us!
Timestamps: 00:00 Introduction 06:17 Reviewing the disorganized project example 10:01 Creating the package structure using create_package 17:50 Organizing external data and scripts in the inst folder 22:55 Adding a README and License 29:06 &ldquo;What are the advantages to packaging a project?&rdquo; 33:35 Writing Roxygen2 documentation 36:06 &ldquo;Do you type return at the end of your functions?&rdquo; 41:55 Handling dependencies with use_package 43:53 &ldquo;Can you just use require(dplyr) at the top?&rdquo; 47:45 Setting up a pkgdown site 50:11 Creating vignettes 52:22 &ldquo;What is the role of the usethis package?&rdquo; 54:18 Loading the package with devtools::load_all
</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/edgar-ruiz/profile.jpg"
          alt="Edgar Ruiz"
          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">Edgar Ruiz</div></div>
        </div>
      

      <div class="grow"></div>
      
        
          <div class="hidden @grande:flex flex-wrap gap-x-1 gap-y-4 py-2 overflow-hidden h-10 items-end">
            
              <span class="pill">
                devtools
              </span>
            
              <span class="pill">
                dplyr
              </span>
            
              <span class="pill">
                pkgdown
              </span>
            
              <span class="pill">
                roxygen2
              </span>
            
              <span class="pill">
                usethis
              </span>
            
          </div>
        
      
    </div>
  </a>
</div>


    </div>
  
</div>


<p>I’m a real person, and I would love to know how to make the Glimpse newsletter better! Find me on <a href="https://www.linkedin.com/in/ivelasq/" target="_blank" rel="noopener">LinkedIn</a> and <a href="https://bsky.app/profile/ivelasq3.bsky.social" target="_blank" rel="noopener">Bluesky</a>, or email me at isabella [dot] velasquez [at] posit.co.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-07-01_2026-07-glimpse/thumbnail.jpg" length="68574" type="image/jpeg" />
    </item>
    <item>
      <title>posit::glimpse() Newsletter – June 2026</title>
      <link>https://opensource.posit.co/blog/2026-06-03_2026-06-glimpse/</link>
      <pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-06-03_2026-06-glimpse/</guid>
      <dc:creator>Isabella Velásquez</dc:creator><description><![CDATA[<blockquote>
<p>Welcome to our newsletter, posit::glimpse()!</p>
<p>If you&rsquo;re currently reading this on our blog, consider subscribing to Product Updates - Open Source on our <a href="https://posit.co/about/subscription-management" target="_blank" rel="noopener">subscription page</a> to receive this newsletter directly in your inbox.</p>
</blockquote>
<p>posit::glimpse() is our roundup of the most important open-source news for Posit’s community! Check out the amazing updates we have in store.</p>
<h2 id="new-home-for-posit-open-source">New home for Posit Open Source
</h2>
<p>For over 15 years, Posit has been building wonderful open source software. To make it easier than ever for you to navigate our tools, documentation, and content, we’ve brought everything together into one central hub.</p>
<p>Head over to <a href="http://opensource.posit.co" target="_blank" rel="noopener">opensource.posit.co</a>, take a look around, and let us know what you think! And if you’re on LinkedIn, give our new <a href="https://www.linkedin.com/showcase/posit-open-source/" target="_blank" rel="noopener">Posit Open Source LinkedIn showcase page</a> a follow.</p>
<center><img src="https://opensource.posit.co/blog/2026-06-03_2026-06-glimpse/images/osw-packages.gif" alt="OSW Packages"></center>
<h2 id="key-product-updates-and-new-releases">Key product updates and new releases
</h2>
<h3 id="bringing-opentelemetry-to-r-in-production">Bringing OpenTelemetry to R in production
</h3>
<p>Posit has now instrumented eight widely-used R packages (Shiny, plumber2, mirai, httr2, ellmer, knitr, testthat, and DBI) with OpenTelemetry support. This change brings production-grade observability to R applications, enabling traces, logs, and metrics with only environment variable configuration (no code changes required).</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-05-07_opentelemetry/" target="_blank" rel="noopener">Bringing OpenTelemetry to R in production</a> blog post.</li>
</ul>
<h3 id="mirai-270-and-mori-020">mirai 2.7.0 and mori 0.2.0
</h3>
<p>mirai 2.7.0 and mori 0.2.0 are now on CRAN, extending R’s async capabilities for production use. mirai adds bounded queues and <code>try_mirai()</code> for memory-safe async, while mori 0.2.0 graduates from experimental status, providing cross-platform shared memory for R processes without data duplication.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-05-12_production-async-r/" target="_blank" rel="noopener">A memory model for production async R: mirai 2.7.0 and mori 0.2.0</a> blog post.</li>
</ul>
<h3 id="quarto-2-design-and-features">Quarto 2 design and features
</h3>
<p>Quarto 2 introduces a custom Markdown parser designed to provide actionable syntax errors, preserve source locations throughout the processing pipeline, and maintain syntax stability across the project’s lifetime. The Quarto team wrote a fascinating article on their thought process behind this implementation.</p>
<ul>
<li>Check out the <a href="https://opensource.posit.co/blog/2026-05-07_quarto-2-parsing/" target="_blank" rel="noopener">Quarto 2: Parsing and source maps</a> post here.</li>
</ul>
<h3 id="new-plotnine-skill">New Plotnine skill
</h3>
<p>A new plotnine skill is now available for AI coding agents, enabling them to generate consistent and runnable plotnine code. The skill follows the Agent Skills standard and works across any compatible agent including Claude Code and Codex.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-05-05_plotnine-skill-announcement/" target="_blank" rel="noopener">A Plotnine Skill for AI Coding Agents</a> blog post.</li>
</ul>
<h3 id="ten-great-things-we-added-to-great-docs">Ten great things we added to Great Docs
</h3>
<p>Great Docs v0.10.0 marks the tenth release of the Python documentation tool. Learn about its transformation from a simple documentation generator into a comprehensive documentation platform via ten key features added since launch, including LLM integration, cross-reference validation, flexible theming, and enhanced API reference generation.</p>
<ul>
<li>Read the <a href="https://opensource.posit.co/blog/2026-05-13_great-docs-ten-things/" target="_blank" rel="noopener">Ten great things we added to Great Docs</a> blog post.</li>
</ul>
<h3 id="whats-new-in-shiny">What’s new in Shiny
</h3>
<p>bslib 0.11.0 and py-shiny 1.6.0 introduce toolbar components: compact UI elements for fitting buttons, selects, and other controls into card headers/footers, input labels, and text input submit areas. These space-efficient components are particularly valuable for dashboards and AI chat interfaces where screen real estate is at a premium.</p>
<ul>
<li>Get a walkthrough of toolbars in R and Python in the <a href="https://opensource.posit.co/blog/2026-05-26_introducing-toolbars/" target="_blank" rel="noopener">Introducing Toolbars</a> blog post!</li>
</ul>
<h3 id="whats-new-in-positron">What’s new in Positron
</h3>
<p>Positron’s May release includes a lot of highly requested features:</p>
<ul>
<li>Inline output for Quarto</li>
<li>Packages pane</li>
<li>Positron Notebook Editor now in beta</li>
</ul>
<p>For more, check out the <a href="https://opensource.posit.co/blog/2026-05-11_positron-2026-05-release/" target="_blank" rel="noopener">Positron May Release Highlights</a> post and <a href="https://posit.co/positron-updates-signup" target="_blank" rel="noopener">subscribe to Positron emails</a>.</p>
<h2 id="community">Community
</h2>
<h3 id="may-event-roundup">May Event Roundup
</h3>
<p>We were at so many events this month, we can barely keep track! Here’s a quick wrap-up of where the team spent May:</p>
<ul>
<li>Charlotte, François, and Sara talked Quarto, larger than memory data, and AI at R/Medicine 2026</li>
<li>Nick showcased Positron at R Exchange</li>
<li>Wes joined industry leaders to discuss the future of artificial intelligence at AI Council</li>
<li>Emil, Isabella, Jeroen, and Michael reconnected with the Python community at PyCon US</li>
</ul>
<p>And we’re just getting started! <a href="https://opensource.posit.co/events/" target="_blank" rel="noopener">See where we’ll be next</a>, and come say hi.</p>
<h2 id="learning-and-discussion">Learning and discussion
</h2>
<h3 id="in-defense-of-yaml">In Defense of YAML
</h3>
<p>Love YAML? Hate YAML? Rich Iannone and Tomasz Kalinowski dive into the nuances of this finicky configuration format, comparing it to TOML and exploring how the YAML 1.2 specification enables a fast, fully compliant, and simple user experience. Their discussion highlights how the new <a href="https://posit-dev.github.io/py-yaml12/" target="_blank" rel="noopener">py-yaml12</a> package delivers a modern, spec-compliant YAML experience for today’s developers.</p>
<ul>
<li>Read <a href="https://opensource.posit.co/blog/2026-05-21_in-defense-of-yaml/" target="_blank" rel="noopener">In Defense of YAML</a> blog post.</li>
</ul>
<h3 id="agentic-engineering-and-the-lost-art-of-verification">Agentic Engineering and the Lost Art of Verification
</h3>
<p>“I almost don’t read code now,” says Wes McKinney (creator of Pandas). He talks about the new workflows that allow him to review a million lines of AI-generated code in Show Us Your Agent Skills, a new live session by Vanishing Gradients.</p>
<ul>
<li>Listen to the <a href="https://hugobowne.substack.com/p/agentic-engineering-and-the-lost" target="_blank" rel="noopener">podcast</a> and read the <a href="https://hugobowne.substack.com/p/the-agentic-software-factory" target="_blank" rel="noopener">The Agentic Software Factory</a> blog post.</li>
</ul>
<h3 id="comparing-posit-assistant-and-positron-assistant">Comparing Posit Assistant and Positron Assistant
</h3>
<p>Wondering what the difference is between Posit Assistant and Positron Assistant? Sara and Simon dive deep into this topic in their YouTube video:</p>
<div class="w-full aspect-video">
      <iframe
        src="https://www.youtube.com/embed/Y9P2nlFXKnQ"
        class="w-full h-full"
        
        frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
        allowfullscreen></iframe>
    </div>
<p>Sara and Simon have more to share in the AI newsletter! Check out the recent posts that include <a href="https://opensource.posit.co/blog/2026-05-08_ai-newsletter/" target="_blank" rel="noopener">Posit Assistant’s data cleaning mode</a> and <a href="https://opensource.posit.co/blog/2026-05-22_ai-newsletter/" target="_blank" rel="noopener">Gemma 4 as a budget-focused model</a>.</p>
<h3 id="great-docs-on-talk-python">Great Docs on Talk Python
</h3>
<p>Rich and Michael recently joined Michael Kennedy on the Talk Python podcast, where they discussed Great Docs:</p>
<div class="w-full aspect-video">
      <iframe
        src="https://www.youtube.com/embed/rj2hY2Bsi30"
        class="w-full h-full"
        
        frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
        allowfullscreen></iframe>
    </div>
<h3 id="pycascades-2026-videos-are-up">PyCascades 2026 videos are up!
</h3>
<p>Rodrigo Silva Ferreira gave a great talk on “To Notebook or Not to Notebook: Multilingual Workflows for Data Analysis”:</p>
<div class="w-full aspect-video">
      <iframe
        src="https://www.youtube.com/embed/Q4WuuANQRy8"
        class="w-full h-full"
        
        frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
        allowfullscreen></iframe>
    </div>
<h3 id="showcases-from-the-community">Showcases from the community
</h3>









  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p><a href="https://www.linkedin.com/posts/nithinmkp_nithin-m-activity-7459067164256395264-5QC5?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAB0DXA0BRYdwbGNKW2-OfIAa3MsVywURURg" target="_blank" rel="noopener">Nithin M</a> created a new website in Quarto! It has beautiful layouts, listings, and aesthetics.</p>
<p><a href="https://nithinmkp.github.io/" target="_blank" rel="noopener">See it here</a>.</p>
</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-06-03_2026-06-glimpse/images/image1.png"
        alt="Screenshot of Nithin&rsquo;s Quarto website." 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-06-03_2026-06-glimpse/images/image2.png"
        alt="" 
        loading="lazy"
      >
    </figure></div></div>
    
  
    
    
    
      <div class="prose max-w-none "><a href="https://www.linkedin.com/posts/nicolas-foss_rstats-datascience-publichealth-share-7461287476876283904-NVTP/?rcm=ACoAABUe3WEBw4M0V14n5v6VMG53LQM8ulIAraY" target="_blank" rel="noopener">Nicolas Foss</a> shared his {mirai} + {mori} stack for massive public health tables, resulting in a &ldquo;massive 25% to 50% reduction in runtimes across our heaviest processing steps&rdquo;.</div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-06-03_2026-06-glimpse/images/image3.png"
        alt="Posit logo and Carfax logo saying 35B vehicle records, 150,000 data sources, 12000&#43; hours saved." 
        loading="lazy"
      >
    </figure></div></div>
    
  
    
    
    
      <div class="prose max-w-none "><p>When your database spans 35 billion vehicle records, manual data workflows stop being an inconvenience and start being a real ceiling on what your team can do. We&rsquo;re proud to spotlight the CARFAX team, who used Posit Team to reclaim 12,000 hours and set a new bar for scalable data work across their organization.</p>
<p><a href="https://posit.co/about/customer-stories/carfax" target="_blank" rel="noopener">Read their story here</a>.</p>
</div>
    
  
</div>

<h2 id="whats-next">What’s next
</h2>
<p>Do you love shorts (not the type you wear, but the vertical video kind)? We’re publishing shorts over at <a href="https://www.youtube.com/channel/UC3xfbCMLCw1Hh4dWop3XtHg/" target="_blank" rel="noopener">YouTube</a>, <a href="https://www.instagram.com/posit.pbc/" target="_blank" rel="noopener">Instagram</a>, <a href="https://www.tiktok.com/@posit_pbc" target="_blank" rel="noopener">TikTok</a>, and our new <a href="https://www.linkedin.com/showcase/posit-open-source" target="_blank" rel="noopener">Posit Open Source LinkedIn showcase page</a>. I&rsquo;d love to hear what short you&rsquo;d like to see next!</p>
<p>We continue to have an excellent line up on the <a href="https://pos.it/dsh" target="_blank" rel="noopener">Data Science Hangout</a> and <a href="https://pos.it/dslab" target="_blank" rel="noopener">Data Science Lab</a>.</p>
<ul>
<li>On June 9, we’re doing a Community Showcase with Kylie Ainslie and Daniel Chen! Let’s learn about how others are using open-source tools in really cool ways.</li>
<li>Jamie Shive, Director of Data Science at the National Hockey League, is the featured leader of the Hangout on June 11 (which could coincide with the Stanley Cup finals!). Let’s talk about everything about hockey and beyond.</li>
</ul>
<p>I’m a real person, and I would love to know how to make the Glimpse newsletter better! Find me on <a href="https://www.linkedin.com/in/ivelasq/" target="_blank" rel="noopener">LinkedIn</a> and <a href="https://bsky.app/profile/ivelasq3.bsky.social" target="_blank" rel="noopener">Bluesky</a>, or email me at isabella [dot] velasquez [at] posit.co.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-06-03_2026-06-glimpse/thumbnail.jpg" length="68574" type="image/jpeg" />
    </item>
    <item>
      <title>posit::glimpse() Newsletter – May 2026</title>
      <link>https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/</link>
      <pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/</guid>
      <dc:creator>Isabella Velásquez</dc:creator><description><![CDATA[<blockquote>
<p>Welcome to our newsletter, posit::glimpse()!</p>
<p>If you&rsquo;re currently reading this on our blog, consider subscribing to Product Updates - Open Source on our <a href="https://posit.co/about/subscription-management" target="_blank" rel="noopener">subscription page</a> to receive this newsletter directly in your inbox.</p>
</blockquote>
<p>posit::glimpse() is our roundup of the most important open-source news for Posit’s community! We&rsquo;ve moved to monthly editions, and we still have so much to share.</p>
<h2 id="registration-for-positconf2026-is-now-open">Registration for posit::conf(2026) is now open!
</h2>
<p>Check out the <a href="https://posit.co/blog/posit-conf-2026-keynotes" target="_blank" rel="noopener">keynote speakers</a>, <a href="https://posit.co/blog/workshops-at-positconf2026" target="_blank" rel="noopener">workshops</a>, and <a href="https://conf.posit.co/2026/sessions/" target="_blank" rel="noopener">agenda</a> for our upcoming conference, happening in Houston and online. It’s sure to be incredible! <a href="https://conf.posit.co/2026/registration/" target="_blank" rel="noopener">Register here</a>.</p>
<h2 id="key-product-updates-and-new-releases">Key product updates and new releases
</h2>
<h3 id="ggsql-alpha-release">ggsql alpha release
</h3>
<p>The alpha release of <a href="https://ggsql.org/" target="_blank" rel="noopener">ggsql</a> brings the grammar of graphics to SQL, enabling powerful data visualization directly within SQL queries using declarative clauses. Built by the ggplot2 team with 18 years of experience, ggsql executes visualization computations as optimized SQL queries on backends, works without R or Python runtimes, and is designed for integration with Quarto, Jupyter, Positron, and AI agents.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/" target="_blank" rel="noopener">ggsql alpha release</a> blog post.</li>
<li>We love seeing folks in the community be early adopters! Harry Snart shares how he <a href="https://medium.com/@harrysnart/exploring-ggsql-with-oracle-database-61f59b3e36da" target="_blank" rel="noopener">explored ggsql with Oracle Database</a>, and Ansgar Wolsing <a href="https://bsky.app/profile/ansgarw.bsky.social/post/3mk6noshl222q" target="_blank" rel="noopener">tried it out for the #30DayChartChallenge</a>.</li>
</ul>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image2.png"
      alt="Scatter plot of bill depth versus bill length for three penguin species, where Adelie, Chinstrap, and Gentoo penguins show distinct clusters." 
      loading="lazy"
    >
  </figure></div>
</p>
<h3 id="rag-with-raghilda">RAG with raghilda
</h3>
<p>LLMs are great at reasoning and generating text, but their knowledge is frozen at training time. Retrieval-augmented generation (RAG) solves this by giving the model access to relevant information at query time, without needing to retrain it.</p>
<p>The new <a href="https://posit-dev.github.io/raghilda/" target="_blank" rel="noopener">raghilda</a> package simplifies building RAG systems in Python. It supports multiple storage backends (DuckDB, ChromaDB, OpenAI Vector Stores) with a consistent API, enabling teams to start locally and scale to hosted solutions without code rewrites.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-04-14_rag-with-raghilda/" target="_blank" rel="noopener">RAG with raghilda</a> blog post.</li>
</ul>
<h3 id="quarto-19-and-quarto-2">Quarto 1.9 and Quarto 2
</h3>
<p>The Quarto team has announced plans for Quarto 2, a complete rewrite in Rust with a major focus on collaborative editing! Key features include a collaborative editor for web and command-line, a visual editor that works seamlessly alongside source editing without disrupting code, and enhanced error detection across projects. The public release is expected in at least 6 months.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-04-06_whats-next-quarto-2/" target="_blank" rel="noopener">What’s next: Quarto 2 announcement</a>.</li>
</ul>
<p>Meanwhile, be sure to take a look at all the exciting updates from v1.9, including:</p>
<ul>
<li><a href="https://opensource.posit.co/blog/2026-04-14_chrome-headless-shell/" target="_blank" rel="noopener">Chrome Headless Shell in Quarto</a></li>
<li><a href="https://opensource.posit.co/blog/2026-03-31_typst-books-and-more/" target="_blank" rel="noopener">Typst Books, Article Layout, and typst-gather</a></li>
<li><a href="https://quarto.org/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/" target="_blank" rel="noopener">PDF Accessibility and Standards</a></li>
</ul>
<p>All v1.9 updates can be found in the <a href="https://quarto.org/docs/blog/posts/2026-03-24-1.9-release/" target="_blank" rel="noopener">roundup blog post</a>.</p>
<h3 id="whats-new-in-positron">What’s new in Positron
</h3>
<p>Our new data science IDE, <a href="https://positron.posit.co/" target="_blank" rel="noopener">Positron</a>, has been significantly updated with numerous improvements, including <a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/#positron-server-for-academic-use-via-jupyterhub" target="_blank" rel="noopener">Positron Server for Academic Use</a> via JupyterHub, <a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/#ai-next-steps-in-the-native-jupyter-notebook-editor" target="_blank" rel="noopener">AI enhancements</a>, <a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/#telemetry-update-anonymous-session-identifiers" target="_blank" rel="noopener">telemetry updates</a> and <a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/#rstudio-addins-support" target="_blank" rel="noopener">R improvements</a> (like Addins!).</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/" target="_blank" rel="noopener">April 2026 Newsletter</a>.</li>
<li>For continuous updates on Positron, follow the new <a href="https://www.linkedin.com/showcase/positron-ide/posts/?feedView=all" target="_blank" rel="noopener">Positron LinkedIn page</a> and subscribe to the <a href="https://posit.co/positron-updates-signup/" target="_blank" rel="noopener">Positron newsletter</a>.</li>
</ul>
<h3 id="shiny-for-python-16">Shiny for Python 1.6
</h3>
<p><a href="https://shiny.posit.co/py/" target="_blank" rel="noopener">Shiny for Python</a> 1.6 is now available. The release introduces toolbar components designed for tight spaces such as card headers, input labels, and AI chat interfaces.</p>
<p>The second major addition is built-in OpenTelemetry support, enabling zero-configuration observability by automatically tracing session lifecycles, reactive updates, and individual reactive expressions. Set <code>SHINY_OTEL_COLLECT=reactivity</code> and send traces to any OTLP-compatible backend like Pydantic Logfire, Jaeger, or Grafana Cloud.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/" target="_blank" rel="noopener">Shiny for Python 1.6 brings toolbars and OpenTelemetry</a> blog post.</li>
</ul>
<h3 id="pointblank-0240">Pointblank 0.24.0
</h3>
<p><a href="https://posit-dev.github.io/pointblank/user-guide/integrations/otel-integration.html" target="_blank" rel="noopener">Pointblank</a> is a package for data validation. With the release of Pointblank 0.24.0, there is now OpenTelemetry integration for bridging data validation and production observability. After running checks on a table, you can push pass/fail metrics, per-validation-step trace spans, and structured threshold-breach logs to your OTel-compatible backend (Grafana, Datadog, New Relic, etc.). For those that run pipelines in Airflow, Prefect, or Dagster, validation spans slot into existing distributed traces automatically.</p>
<ul>
<li>Read the <a href="https://posit-dev.github.io/pointblank/user-guide/integrations/otel-integration.html" target="_blank" rel="noopener">full OTel integration guide</a> for setup instructions and examples.</li>
</ul>
<h3 id="tidymodels">Tidymodels
</h3>
<p>The <a href="https://www.tidymodels.org/" target="_blank" rel="noopener">tidymodels</a> team is on a roll! There are new updates available for dial, parsnip, yardstick, tune, and tidymodels, as well as two new cheatsheets.</p>
<ul>
<li>Read the <a href="https://opensource.posit.co/blog/2026-04-27_tidymodels-april-2026/" target="_blank" rel="noopener">New tidymodels Releases for April 2026</a> blog post and <a href="https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/" target="_blank" rel="noopener">tidymodels Cheatsheet</a> blog posts.</li>
</ul>
<p>The group has also been developing a set of skill files for machine learning with tidymodels as well as developer focused skills. You can find the current versions at <a href="https://skills.tidymodels.org/" target="_blank" rel="noopener">skills.tidymodels.org</a>. Give them a try; the group would love some feedback.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image5.png"
      alt="Two-page Create models with parsnip Cheat Sheet, detailing functions for regression, classification, and more." 
      loading="lazy"
    >
  </figure></div>
</p>
<h3 id="mori">mori
</h3>
<p><a href="https://shikokuchuo.net/mori/" target="_blank" rel="noopener">mori</a> is a new R package for shared memory across processes. ​​Parallel R no longer has to mean duplicating your dataset in every worker&rsquo;s RAM. mori places it in OS-level shared memory once, and every worker maps the same physical pages via R&rsquo;s ALTREP framework. Works with any parallel backend that uses R serialization, including mirai, parallel, and callr.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-04-23_mori-0-1-0/" target="_blank" rel="noopener">mori 0.1.0</a> blog post.</li>
<li>Tyler Morgan-Wall has already implemented a fork to the targets package to incorporate mori! <a href="https://bsky.app/profile/tylermw.com/post/3mkddpqka4k2t" target="_blank" rel="noopener">Read the discussion here</a>. It’s fantastic to see the community adopt and improve the ecosystem with open source.</li>
</ul>
<h3 id="tabpfn-010">tabpfn 0.1.0
</h3>
<p>The new <a href="https://tabpfn.tidymodels.org/" target="_blank" rel="noopener">tabpfn</a> v0.1.0 package provides an R interface to TabPFN, a pretrained deep learning model for tabular data that delivers strong predictive performance without requiring model training. The package integrates with tidymodels syntax and future updates will add parsnip model types and additional interpretability tools.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-03-31_tabpfn-0-1-0/" target="_blank" rel="noopener">tabpfn 0.1.0</a> blog post.</li>
</ul>
<h3 id="nanoparquet-051">nanoparquet 0.5.1
</h3>
<p><a href="https://nanoparquet.r-lib.org/" target="_blank" rel="noopener">nanoparquet</a> is a small, self-sufficient R package for reading and writing Parquet files. Version 0.5.1 introduces list columns, bit64::integer64 and blob::blob support, writing Parquet to the standard output.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-04-30_nanoparquet-0-5-1/" target="_blank" rel="noopener">nanoparquet 0.5.1</a> blog post.</li>
</ul>
<h3 id="torch-ecosystem-updates">torch Ecosystem Updates
</h3>
<p>The team has expanded <a href="https://torch.mlverse.org/" target="_blank" rel="noopener">torch</a> ecosystem support to include cudatoolkit packages, torchvision datasets, and advanced model architectures and transformations for computer vision.</p>
<ul>
<li>Read more in the <a href="https://opensource.posit.co/blog/2026-04-30_torch-ecosystem-updates-2026/" target="_blank" rel="noopener">torch Ecosystem Updates</a> blog post.</li>
</ul>
<h3 id="roxygen2-800">roxygen2 8.0.0
</h3>
<p><a href="https://roxygen2.r-lib.org/" target="_blank" rel="noopener">roxygen2</a> uses specially formatted comments in your R code to generate <code>.Rd</code> files. This version offers new support for S7, a raft of improvements to R6 documentation, a more natural way to configure roxygen2 in your DESCRIPTION, the changes to rendered <code>.Rd</code> files you’re most likely to see, and some other minor improvements, and a bunch of new vignettes.</p>
<ul>
<li>Learn more in the <a href="https://opensource.posit.co/blog/2026-05-01_roxygen2-8-0-0/" target="_blank" rel="noopener">roxygen2 8.0.0</a> blog post.</li>
</ul>
<h3 id="great-docs">Great Docs
</h3>
<p>Last month, we introduced <a href="https://posit-dev.github.io/great-docs/" target="_blank" rel="noopener">Great Docs</a> for beautiful documentation for Python packages. Author Rich Iannone shares more details in the <a href="https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/" target="_blank" rel="noopener">Great Docs introductory blog post</a>.</p>
<h2 id="learning-and-community">Learning and community
</h2>
<h3 id="posit-website-relaunch">Posit website relaunch
</h3>
<p>The <a href="https://posit.co/" target="_blank" rel="noopener">Posit website</a> has a new look! Check out the refreshed pages, in particular the wonderful demo gallery with examples of workflows using Posit tools.</p>
<h3 id="showcases-from-the-community">Showcases from the community
</h3>
<p>There are so many community examples to share, here is just a small <code>sample()</code>:</p>









  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p><a href="https://rubuky.com/" target="_blank" rel="noopener">Dianyi Yang</a>, DPhil candidate in Politics at the University of Oxford (DPIR), shares practical guide to structuring reproducible academic research projects using Git, renv, Quarto, and GitHub, from data cleaning to manuscript preparation.</p>
<p><a href="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/" target="_blank" rel="noopener">Read the blog post here</a>!</p>
</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image1.png"
        alt="Screenshot of an RStudio code editor displaying a script titled 3_main_analysis.R. An outline on the left shows sections: INFO, Setup, Read in the processed data, Main analysis, and Output the model summary. The script header indicates it performs linear regression analysis on Brexit data." 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image3.png"
        alt="Dashboard titled Leigh Syndrome Registry Explorer featuring key metrics and four data visualizations. It shows 440 total enrolled participants and includes a bar chart of participants by region, a histogram for age distribution, and a sex distribution chart." 
        loading="lazy"
      >
    </figure></div></div>
    
  
    
    
    
      <div class="prose max-w-none "><p><a href="https://www.linkedin.com/posts/sophiazilber_i-built-a-public-facing-dashboard-for-the-share-7450912100962586624-S3MN/?rcm=ACoAAB0DXA0BRYdwbGNKW2-OfIAa3MsVywURURg" target="_blank" rel="noopener">Sophia Zilber</a> shared a public-facing dashboard for the <a href="https://www.curemito.org/" target="_blank" rel="noopener">Cure Mito Foundation</a> Leigh syndrome patient registry using Shiny for R.</p>
<p><a href="https://curemito.shinyapps.io/lsregistry/" target="_blank" rel="noopener">See the dashboard here</a>.</p>
</div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p><a href="https://www.linkedin.com/in/tomgeens/" target="_blank" rel="noopener">Tom Geens</a> and his team used Quarto to generate HTML and LaTeX reports on occupational accidents in Belgium.</p>
<p><a href="https://info.liantis.be/hubfs/onderzoek/arbeidsongevallen/index.html" target="_blank" rel="noopener">See the report here</a>.</p>
</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image6.png"
        alt="Webpage for a report titled &lsquo;Towards a better understanding of occupational accidents in Belgium,&rsquo; published by Liantis on October 29, 2025." 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image4.png"
        alt="Posit logo and text overlay on a blurred office background: 6X FASTER Underwriting Workflows at Gen Re." 
        loading="lazy"
      >
    </figure></div></div>
    
  
    
    
    
      <div class="prose max-w-none "><p>Gen Re uses Posit Connect to automate their underwriting workflow, ingesting broker submissions every minute and routing them through AI services that extract key information and generate an early risk assessment. What used to take 30 minutes per submission now takes just 5, saving the team roughly 600 hours of cumulative processing time each day.</p>
<p><a href="https://posit.co/about/customer-stories/gen-re" target="_blank" rel="noopener">Check out their story</a>.</p>
</div>
    
  
</div>

<h2 id="whats-next">What’s next?
</h2>
<p>You can join us every Tuesday at the <a href="https://pos.it/dslab" target="_blank" rel="noopener">Data Science Lab</a> and every Thursday at the <a href="https://pos.it/dsh" target="_blank" rel="noopener">Data Science Hangout</a>!</p>
<ul>
<li>On May 12, Nicola Rennie will live code a TidyTuesday visualization from end-to-end and share the secrets of her craft!</li>
<li>On May 21, our DSH will be a Data Career Panel with Gabriela de Queiroz, Dan Boisvert, and Makarand Malu. Bring your career questions about the field of data, hiring, asking for promotions, and more!</li>
</ul>
<p>I’m a real person, and I would love to hear any feedback on the newsletter! Find me on <a href="https://www.linkedin.com/in/ivelasq/" target="_blank" rel="noopener">LinkedIn</a> and <a href="https://bsky.app/profile/ivelasq3.bsky.social" target="_blank" rel="noopener">Bluesky</a>, or email me at isabella [dot] velasquez [at] posit.co.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/thumbnail.jpg" length="68574" type="image/jpeg" />
    </item>
  </channel>
</rss>
