Simon P. Couch
@simonpcouch.com
he/him - writing statistical software at Posit, PBC (née RStudio)🥑 simonpcouch.com, @simonpcouch elsewhere
Data analysis is often a branching and nonlinear process. We just shipped a feature in Posit Assistant to help with this; use /eda-log to keep track of loose ends in your analysis. @posit.co #databs #rstats opensource.posit.co/blog/2026-07...
AI Newsletter: EDA log in Posit Assistant
A higher-level view of your data analysis conversations.
opensource.posit.co
We're happy to announce our new #rstats package: lorax. If you fit tree-based models, lorax enables conversion to the party package's format (for making nice tree diagrams) and has methods to compute which features were used, the number of terminal nodes, etc. opensource.posit.co/blog/2026-07...
Introducing lorax: Speaking for the Tree-Based Models
lorax is a new R package that characterizes fitted tree- and rule-based models: extract their decision rules, see which predictors they actually use, and convert trees for plotting with partykit.
opensource.posit.co
I am begging you to talk to other human beings directly, and not through a Claude layer. This goes doubly when I ask you, directly, to talk to me not through a Claude layer. Please.
A new release of mcptools, an #rstats package implementing the Model Context Protocol, is now on CRAN! It's a patch release with several security-oriented fixes. github.com/posit-dev/mc...
Release mcptools 1.0.1 · posit-dev/mcptools
This release includes several security-oriented fixes, in addition to a couple quality of life improvements for multi-user and multi-session workspaces: The server now chooses its R session at too...
github.com
This week on my substack: a write up of my talk "y code when ai" (my thoughts on why knowing how to code is still relevant), along with a brief description of how I turned a video of my talk into this post. Read it at open.substack.com/pub/tidydesi... !
y code when ai?
A talk on AI and coding
open.substack.com
I'm happy to share `ir`, a new command-line tool for running portable R scripts and Quarto documents. It's inspired by my two favorite parts of `uv`: self-describing scripts and tools you can run without installing first. opensource.posit.co/blog/2026-07...
ir 0.1.0: self-describing R scripts and Quarto documents
`ir` is a new command-line tool for running portable R scripts and rendering Quarto documents whose package requirements, and optional R selection, live inside the file itself.
opensource.posit.co
Just ran today's Gemini 3.6 Flash release through #rstats bluffbench2. In the ballpark of Gemini 3.5 Flash on performance, slightly (5-10%) cheaper. More on the eval: posit-dev.github.io/bluffbench2/
We're excited to share bluffbench2, a next-generation data science LLM evaluation. The eval measures how well models notice subtle data quality issues in plots. Even the most capable models today score in the mid-teens. opensource.posit.co/blog/2026-07...
One of the more interesting findings to me from this eval is that prematurely adding modeled results (like #rstats geom_smooth()) to plots drastically reduces the chances that models will catch the issue in the plot.
We're excited to share bluffbench2, a next-generation data science LLM evaluation. The eval measures how well models notice subtle data quality issues in plots. Even the most capable models today score in the mid-teens. opensource.posit.co/blog/2026-07...
Was poking around rstudio.org in the Wayback Machine and came across this feature release from April 2011 (the second release of the IDE!)... `manipulate()` "enables you to create plots with inputs bound to custom controls (e.g. slider, picker, etc.)" #rstats
We're excited to share bluffbench2, a next-generation data science LLM evaluation. The eval measures how well models notice subtle data quality issues in plots. Even the most capable models today score in the mid-teens. opensource.posit.co/blog/2026-07...
AI Newsletter: LLMs often miss subtle visual artifacts in data visualizations
Introducing bluffbench2, a new data science LLM evaluation.
opensource.posit.co
This must mean that vibe-coded UIs were common in the human ancestral environment
it's interesting how instantaneously you can clock a vibe-coded UI
httr2 1.3.0 is out now! Includes a bunch of improvements to OAuth token caching and summarises some of the biggest changes in the last few patch releases — opensource.posit.co/blog/2026-07.... #rstats
httr2 1.3.0
httr2 1.3.0 changes how OAuth tokens are cached on disk — you'll need to re-authenticate once after upgrading — and rolls up faster streaming, OAuth server metadata discovery, OpenTelemetry tracing, a...
opensource.posit.co
Key point with this piece is that Mandami is pushing back against the McKinsey approach to governing. Alondra Nelson actually put this best: "How a City interacts with its people shouldn’t be outsourced. It should be local and accountable."
New w @pamherd.bsky.social: Mamdani just announced PIT Crew — an NYC tech unit that will build digital public products. Takeaway: Mamdani is reclaiming a vision of tech in govt for progressives, one not driven by consultants and which solves real problems. 🧵 donmoynihan.substack.com/p/mamdani-in...
Have you met Max Kuhn yet? If you've used {caret} or {tidymodels}, you probably KNOW who he is... but have you MET him?! Come hang with us this Thursday & meet the dude yourself! Register at pos.it/dsh if you haven't already, & we'll see you Thur July 16 @ 12PM ET #rstats #BrandonSanderson #iykyk
The latest release of Positron leverages `uv` to make getting started with Python as easy as a single click 👾 I wrote up a lil blog post on the places Positron elevates `uv` to help with Python workflows. You can read it here: opensource.posit.co/blog/2026-07...
Positron + uv: Python setup in one click
Exploring the Positron features that use uv to enable Python installation and management.
opensource.posit.co
a lotta yall still dont get it Jevons holders can use multiple paradoxes on a single Jevon so if you have 1 Jevon and 3 paradoxes you can create 3 new Jevons
As somebody informed me, it’s actually The Jevons Paradox, not Jevon’s Pqradox. There is actually a swarm of Jevons is why. The work like a hive mind so a single Jevon is meaningless
mcptools 1.0.0, an R SDK for the Model Context Protocol, is now on #rstats CRAN! This release introduces complete auth support for remote MCP servers, deployment on Posit Connect, and images in tool results. opensource.posit.co/blog/2026-07...
mcptools 1.0.0
The first major release of mcptools, an R SDK for the Model Context Protocol, is now on CRAN.
opensource.posit.co
A coding agent is only useful if it can run whatever code the task demands, but a tool that runs arbitrary code is just as dangerous as it sounds! So how do you stop an agent from making mistakes you can't easily undo? Read more at: tidydesign.substack.com/p/help-my-co...
Help! My coding agent can run code
A coding agent is only actually useful if it can run whatever code the task demands, but a tool that runs arbitrary code is just as dangerous as it sounds! So how do you protect ourself with guardrail...
tidydesign.substack.com
How do you customize the behavior of coding agents like Claude Code, Codex, or Posit Assistant? New on the @posit.co open source blog: opensource.posit.co/blog/2026-07...
AI Newsletter: AGENTS.md vs Skills vs MCP servers
How to decide between the many ways of customizing agent behavior, plus Posit Assistant and package updates.
opensource.posit.co
We've made a bunch of changes in Posit Assistant with approval fatigue in mind: * Many obviously-safe commands will be automatically approved by the system. * /auto will have another model approve/reject any commands that would otherwise require your attention. assistant.posit.co/docs/feature...
Interested in learning how to contribute to open source? We'd love to have you. :)
TidyDevDay 2026: bring your laptop, leave with a merged PR, new friends, and sharper R skills! First-time contributor? Perfect. Seasoned developer? Also perfect. opensource.posit.co/blog/2026-06... 📅 Sep 17, Houston, TX, after posit::conf(2026) 🕘 9 am - 4 pm 🎟️ luma.com/pnjuw08h #rstats #tidyverse
It seems like LLMs are getting much better at faithfully describing data visualizations that show surprising trends. With @sara-altman.bsky.social on the @posit.co open source blog: opensource.posit.co/blog/2026-06...
AI Newsletter: LLMs are getting much better at interpreting counterintuitive plots
Model releases from the last couple months have shown a large jump in capability on our bluffbench eval, which measures agents' ability to faithfully describe plots showing surprising results.
opensource.posit.co
How can you get better R code out of Claude, ChatGPT/Codex, Gemini, and other generative AI? These tips have worked for me: www.infoworld.com/article/4184... #Rstats #R #GenAI #LLMs
10 tips for getting better R code from your AI coding agent
With the proper setup and guidance, you can have Claude Code, Codex, Posit Assistant, and other coding agents writing R code like a pro. Here’s how.
infoworld.com
I want to publicly thank @jcheng5.bsky.social for being willing to write this post, laying out how our AI tooling has evolved (including those eyebrow-raising product names)! 😅 opensource.posit.co/blog/2026-06...
A brief and biased history of Posit data science agents
What we learned from Positron Assistant and Databot
opensource.posit.co