This means the IDE is in control over actual editing the file, so it doesn't look to the IDE like the whole file changed out from under it, and your experience with undo is much much better.
This will only get better in RStudio if you complain to @kevinushey.bsky.social loudly enough ๐
03.12.2025 20:52 โ ๐ 3 ๐ 0 ๐ฌ 1 ๐ 0
Yea, this only occurs in RStudio. In RStudio, it's "one shot" as you said. To RStudio, the whole file changed out from under it, so when you undo, you replace the whole file.
To Positron, or any other LSP backed implementation, air sends over _edits_ that the IDE uses to actually modify the file.
03.12.2025 20:52 โ ๐ 1 ๐ 1 ๐ฌ 1 ๐ 0
Great slides! I love the sentiment of the whole talk. I can't resist a plug for Air, it's the perfect companion for the busy scientist who doesn't want to care about code style ๐ github.com/posit-dev/air
26.11.2025 13:15 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0
I think it's taken us so long to realize we need this because it really is one of those things where you have to stub your toe on it enough to realize it's actually quite hard with just `filter()`!
25.11.2025 18:57 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Put differently, if people say "no! we want custom rules!", then I will happily defend the fact that jarl is a better tool without that ๐
21.11.2025 15:00 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
I think ruff proved that a linter doesn't have to provide a way for users to add custom rules to be successful. Instead, letting jarl just implement lots of useful rules and categorizing them into families does seem like a much better approach.
21.11.2025 14:59 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0
#rstats Please welcome Jarl, a new R linter.
Jarl is a CLI tool with extensions in VS Code, Positron, and Zed. It can check thousands of lines of R code in milliseconds.
Jarl provides several output formats, a Github Actions workflow, and more.
Blog post: www.etiennebacher.com/posts/2025-1...
20.11.2025 16:50 โ ๐ 81 ๐ 29 ๐ฌ 9 ๐ 3
yes, yes it would ๐
17.11.2025 22:36 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
It's pretty amazing how the `|` and extra `()` really add to the cognitive load vs a simple `,`
08.11.2025 13:20 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
That's purposeful in the name! If you see "when" in one of our function names, then I'd like it to mean that you should see some logical vectors being used in some way.
08.11.2025 13:12 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Strong agree!
08.11.2025 13:11 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
I believe it's possible you've misinterpreted the examples. Both `filter()` and `filter_out()` combine conditions using `&`. Have you read the tidyup? github.com/tidyverse/ti...
08.11.2025 02:24 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
new #dplyr filtering function who dis ๐ meet filter_out()!
๐ GO PUT A THUMBS UP ON DAVIS'S TIDYUP THINGY ON GITHUB TO SHARE MY ENTHUSIASMMMM!! #rstats #databs
And, you know, provide your thoughts on this newly-proposed function if you have them ๐
07.11.2025 23:16 โ ๐ 63 ๐ 9 ๐ฌ 6 ๐ 1
They are different. when_any/all when you have arbitrary logical conditions. if_any/all when you have a single function you want to apply to multiple columns.
07.11.2025 19:37 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0
Let me introduce you to `replace_when()` in tidyup #7 ๐ github.com/tidyverse/ti...
07.11.2025 19:23 โ ๐ 3 ๐ 1 ๐ฌ 1 ๐ 0
Yes! They are "just" normal vector functions so they can be used anywhere, even outside a dplyr verb. If you are familiar with `pmin()` and `pmax()`, these are really the idea of `pany()` and `pall()`, but with friendly names. See this for a use in `summarise()` github.com/tidyverse/ti...
07.11.2025 19:00 โ ๐ 4 ๐ 0 ๐ฌ 2 ๐ 0
Using `when_any()` inside `filter()` to simplify conditions combined with an or operator rather than an and operator.
`when_any()` allows you to write `filter()`s that combine conditions with `|` rather than with `&`. This is so nice because your conditions stay comma separated, rather than having to squish them into one giant condition that uses `|` and adds extra layers of parentheses.
07.11.2025 16:02 โ ๐ 23 ๐ 1 ๐ฌ 3 ๐ 0
`filter_out()` is not just syntactic sugar!
If you've used `filter()` to drop rows, you've likely had to sprinkle in `& !is.na(col)` all over the place. No more! `filter_out()`'s default behavior should line up much better with your expectations around `NA`s when dropping rows.
07.11.2025 16:02 โ ๐ 23 ๐ 2 ๐ฌ 4 ๐ 1
Example of using `filter_out()` on the `penguins` dataset, showing how it is much easier than `filter()`, especially with `NA`s
We are looking for #rstats community feedback on 3 new dplyr functions!
We're aiming to expand the `filter()` family:
- `filter()` to keep rows
- `filter_out()` to drop rows
- `when_any()` and `when_all()` as modifiers
Read more and leave feedback here:
github.com/tidyverse/ti...
07.11.2025 16:02 โ ๐ 148 ๐ 34 ๐ฌ 10 ๐ 6
TOMORROW, I'm hosting what I'm calling Data Science Lab. This debut session will be our fave Positron settings for #rstats & #python ๐
I called it DS Lounge at first, but that doesn't feel right. You'll see "Lounge" when you register at pos.it/dslab, but future sessions will be "Lab" ๐งช๐ #databs
04.11.2025 19:06 โ ๐ 35 ๐ 6 ๐ฌ 2 ๐ 0
Come hang with me Nov 5th 12PM ET! We'll be chatting with Isabel Zimmerman & Davis Vaughan from Posit about our favorite #Positron settings. New to to the IDE? Come learn! If you're super familiar & have tricks of your own to show, come share! #databs #rstats #python
events.zoom.us/ev/AnxRH-OLd...
24.10.2025 00:30 โ ๐ 19 ๐ 9 ๐ฌ 0 ๐ 1
I think that is exactly what ignoring trailing commas gets you. Say you delete condition 3 from this
filter(
TRUE,
vs==1,
mpg>20,
)
filter(
TRUE,
vs==1,
)
Note how you don't have to remove the trailing comma from `vs == 1,`, so the diff is contained to one line.
22.10.2025 12:36 โ ๐ 1 ๐ 0 ๐ฌ 2 ๐ 0
We are extremely excited about this!
@lionelhenry.bsky.social did an awesome job shepherding this feature, and we think that both decimal alignment and using commas as "column guides" for your `tribble()` calls makes QC-ing your code easier and less error prone!
21.10.2025 12:14 โ ๐ 17 ๐ 2 ๐ฌ 0 ๐ 0
GitHub - posit-dev/air: R formatter and language server
R formatter and language server. Contribute to posit-dev/air development by creating an account on GitHub.
Can confirm that a formatter is "the hard part" and that Biome's infra works extremely well to build on top of, thanks again for all your work on making it generic enough to be reusable by others ๐ github.com/posit-dev/air
17.10.2025 12:39 โ ๐ 3 ๐ 0 ๐ฌ 1 ๐ 0
Epic: are we production yet ยท Issue #63 ยท quarto-dev/quarto-markdown
We need to check against many large sites to get a good sense for the impact of this new syntax in practice. autogenerated qmd quartodoc-generated sites (tbd meet with @machow) sites quarto.org Shi...
Quarto friends! I need your help:
We are implementing a new QMD parser in Quarto. It will be super nice. But it's a big change, and we want to minimize the impact.
1. Can you share a link to your Quarto project at github.com/quarto-dev/q...
2. repost this and let your Quarto friends know too?
16.10.2025 14:13 โ ๐ 27 ๐ 32 ๐ฌ 5 ๐ 0
These are my #Positron extensions I've currently installed. Are there any "must haves" missing in my list, what other extensions would you recommend etc.? (answers including "python" will be ignored... ๐) #rstats #rstudio #vscode
16.10.2025 09:22 โ ๐ 20 ๐ 3 ๐ฌ 8 ๐ 0
VS Code and Positron โ Air
If you ever edit `air.toml` (or other TOML files), then Tombi is great because it gives you autocompletion, formatting, and highlighting posit-dev.github.io/air/editor-v...
16.10.2025 13:34 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
An event dedicated to #rustlang & its community ๐ฆ Taking place from Sept 8-11 in Montreal, Canada in 2026!
rustconf.com
We are your Charlotte regional hub for civic activism! Indivisible Charlotte is a local group striving to strengthen democracy through direct action to educate and engage community members.
Visit us: https://linktr.ee/indivisibleCLT
Dad, Soldier, Attorney General for North Carolina
Official Bluesky account for the #50501Movement
#NoKings 10/18 Made History!!
#BoycottSpotify #BoycottHomeDepot
Join the Movement > https://FiftyFifty.one
(gender)queer transsexual / they/them / eng @oxide.computer / atheist and scientific humanist / ๐ฆ #rustlang / https://nexte.st / https://sunshowers.io
also on mastodon: @rain@hachyderm.io / https://hachyderm.io/@rain
I lead Cohere For AI. Formerly Research
Google Brain. ML Efficiency, LLMs,
@trustworthy_ml.
AI researcher going back to school for immunology
fast.ai co-founder, math PhD, data scientist
Writing: https://rachel.fast.ai/
cog psych phd, table displayer, plant enthusiast.
data science tools @posit.co.
senior advisor at CodeForPhilly.
Software Engineer @ Posit // Science lover
He/him
Chicago, Ill.
Waitress turned Congresswoman for the Bronx and Queens. Grassroots elected, small-dollar supported. A better world is possible.
ocasiocortez.com
Engineer at #Astral, working on Python tooling. Frozen pizza connoisseur. PL and program analysis dilettante. Unapologetically retro.
This is a 9 planet family, kids! โ
๐ https://dcreager.net/
๐งญ Massachusetts
they/them โ building Python developer tools in Rust at Astral
The AI-powered developer platform to build, scale, and deliver secure software.
CEO, Expanso. Prev: Protocol Labs, MSFT, K8s, Kubeflow, GOOG, AMZN, etc. 4x founder/CEO. The universe is a vector in Hilbert space.
Former U.S. Chief Data Scientist
GP Great Point Ventures
Devoted Health, RelateIQ, LinkedIn
I build things
Whoa, everything's computer!
Loves working with data ๐ฉ๐ผโ๐ป
#socialscientist turned #datascientist; thinking a lot about bias, building sustainable ML products and diversity in tech
Working on @rladies-bot.bsky.social and @pyladies-bot.bsky.social
https://linktr.ee/cosima_meyer
nรฉe bluefeet. Crossfitter, runner, pivot lover, wannabe woodworker. Blue badge holder. Ex-Stack Overflow DBRE. Former SQL MVP. Opinions are mine... she/her
Quill ๐ฎ Anaconda ๐ ๐งช Jupyter & Zed Hacker โจ๏ธ Santa Cruz City Schools Board ๐ซ Untitled.ipynb
Makes things up. Writes them down. Dreams about growing up but not yet.