Sign in

Michael Chirico

@michaelchirico.bsky.social
430 followers 416 following 588 posts

Data scientist, economist by training. Tooling makes the world go round. Word nerd. Build more housing

PostsRepliesMedia
Michael Chirico @michaelchirico.bsky.social · 01/09/2026
my favorite #rstats typo in a while witchCallingHandlers
1120
Michael Chirico @michaelchirico.bsky.social · 29/05/2026
Added a few new types to my repo of R #rstats package metadata samples: github.com/MichaelChiri... - LLM artifacts like AGENTS.md - air.toml - .lintr - devcontainer what else am I missing? any repos I should track?
github.com
GitHub - MichaelChirico/r-ci-samples: Sample CI&metadata files from popular R package repos
Sample CI&metadata files from popular R package repos - MichaelChirico/r-ci-samples
130
Michael Chirico @michaelchirico.bsky.social · 16/04/2026
OK nomenclature check -- is it a test_that() unit and an expect_*() test? e.g. "this test_that() unit is too complicated, it has too many tests"? or is a unit the file which has tests consisting of expectations? cc @hadley.nz
300
Michael Chirico @michaelchirico.bsky.social · 15/04/2026
terrible news. RIP & forever grateful for his contributions to open source 🙏🙏🙏
020
Michael Chirico @michaelchirico.bsky.social · 06/02/2026
> barplot(.., orderH = *) for stacked bar plots allows to sort the stacks each according to size. oh that's nice
000
Reposted by Michael Chirico
Michael Chirico @michaelchirico.bsky.social · 24/12/2025
Look under your tree! 🌲 🎁 There's a major #rstats #rdatatable release waiting! A tremendous thanks to all involved and especially those contributing to some major (performance-maintaining!!) rewrites around the non-API issue. cran.r-project.org/web/packages...
2292
Michael Chirico @michaelchirico.bsky.social · 24/12/2025
Major features include: - a TON of improvements around rolling functions - comment.char in fread() - cbindlist() and mergelist()
000
Michael Chirico @michaelchirico.bsky.social · 24/12/2025
Look under your tree! 🌲 🎁 There's a major #rstats #rdatatable release waiting! A tremendous thanks to all involved and especially those contributing to some major (performance-maintaining!!) rewrites around the non-API issue. cran.r-project.org/web/packages...
2292
Michael Chirico @michaelchirico.bsky.social · 17/12/2025
never seen that one before... any idea @eddelbuettel.com I don't see any indication Rcpp has ever required R 4.6
Two invocations of available.packages(), one with filters='duplicates', returning different R version requirements for Rcpp
110
Michael Chirico @michaelchirico.bsky.social · 02/12/2025
I took over as maintainer for {patrick} -- a {testthat} extension for running parameterized tests. we have a patch release adapting to {testthat} 3.3.0. h/t Hadley for the proactive fix! #rstats cran.r-project.org/web/packages...
050
Michael Chirico @michaelchirico.bsky.social · 27/11/2025
Happy Thanksgiving, and happy {lintr} release day :) #rstats Lots, as usual: * native pipe enforcement by default * encourage %||% * discourage if (all.equal(...)) * exclude by glob in .lintr * loads of robustness fixes Thanks as ever for all contributions! cran.r-project.org/web/packages...
cran.r-project.org
lintr: A 'Linter' for R Code
Checks adherence to a given style, syntax errors and possible semantic issues. Supports on the fly checking of R code edited with 'RStudio IDE', 'Emacs', 'Vim', 'Sublime Text', 'Atom' and 'Visual Stud...
090
Reposted by Michael Chirico
AVCX Classic @avcx.bsky.social · 18/09/2025
As we move toward our fall subscription drive, we hope you’ll consider supporting us in part bc we are an independent media company. No, crosswords are not as vital as journalism. But yes, all content that we consume matters, and it should be as free as possible from corporate control.
36432
Michael Chirico @michaelchirico.bsky.social · 11/05/2025
that 83A/84D crossing 👎
000
Michael Chirico @michaelchirico.bsky.social · 11/05/2025
someone's having a Mother's Day Weekend moment
mini Sutter home wine bottles found in the childrens' pool toy aisle
010
Michael Chirico @michaelchirico.bsky.social · 06/05/2025
What're your favorite packages that are really difficult to type? I'll start, {RMySQL} and {org.Hs.eg.db}
000
Michael Chirico @michaelchirico.bsky.social · 06/05/2025
one thing I got way wrong about the pandemic, I thought it would kill hookah bars for at least a generation
000
Michael Chirico @michaelchirico.bsky.social · 04/05/2025
straight out of true detective. infuriating stuff www.newyorker.com/newsletter/t...
newyorker.com
Why The Police Refused to Investigate a Serial Rapist
From the daily newsletter: reports from Johnson City, Tennessee. Plus: Trump’s real plans for the social safety net; the invention of Indian pizza; and how to make the perfect toast.
010
Michael Chirico @michaelchirico.bsky.social · 29/04/2025
where are strawberries native to? 🍓 trick question! they are a French-made hybrid from the 18th century! (a mix of N & S American wild strawberries)
010
Michael Chirico @michaelchirico.bsky.social · 26/04/2025
what a paragraph www.newyorker.com/magazine/202...
Outside of Seoul, children are largely phantom presences. There are a hundred and fifty-seven elementary schools that had no new enrollees scheduled for 2023. That year, the seaside village of Iwon-myeon recorded a single newborn. The entire town was garlanded with banners that congratulated the parents by name “on the birth of their lovely baby angel.” One village in Haenam, a county that encompasses the southern extremity of the Korean peninsula, last registered a birth during the 1988 Seoul Olympics.
040
Michael Chirico @michaelchirico.bsky.social · 24/04/2025
boomers churn through dish soap like you wouldn't believe
100
Michael Chirico @michaelchirico.bsky.social · 12/04/2025
hatching a secret plan to only listen to current top 40 so that my kid rebels by listening to the music I actually like
030
Michael Chirico @michaelchirico.bsky.social · 07/04/2025
the oracle park experience is really unrivaled. 10/10 sports experience
looking down from the 300 level above the first base line
010
Michael Chirico @michaelchirico.bsky.social · 03/04/2025
Thanks Indrajeet for taking the lead on this! {lintr} now published in JOSS
041
Michael Chirico @michaelchirico.bsky.social · 29/03/2025
lfg
box of coffee beans with text:

coffee movement
x
dak
coffee
roasters
000
Michael Chirico @michaelchirico.bsky.social · 28/03/2025
how many user testing sessions do you think they workshopped this "don't have the cards" thing at
040
Michael Chirico @michaelchirico.bsky.social · 26/03/2025
how did I not know GitHub search accepts regex in the 'path' search!? game changer
Text: 'path:/[.]Rd$/'. The '/.../' is typical GitHub search lingo for 'regex: ...'. The '/.../' is also highlighted blue.
020
Michael Chirico @michaelchirico.bsky.social · 25/03/2025
pure veep content
030
Michael Chirico @michaelchirico.bsky.social · 25/03/2025
TFW you find a @henrikbengtsson.bsky.social thread from >12 years ago describing the extremely confusing behavior of NextMethod() you've just been banging your head against... stat.ethz.ch/pipermail/r-...
stat.ethz.ch
[Rd] Do *not* pass '...' to NextMethod() - it'll do it for you; missing documentation, a bug or just me?
230
Michael Chirico @michaelchirico.bsky.social · 22/03/2025
sending my out-of-state parents "u up" texts with pictures of their grandkid
020
Michael Chirico @michaelchirico.bsky.social · 22/03/2025
I'm a middle Millennial which means I'm old enough to have played the Emo Flash Game young enough not to have known who Conor Oberst was
000
Michael Chirico @michaelchirico.bsky.social · 17/03/2025
TIL Dunkin has such a big presence in South Korea that they're back-exporting SK-local snacks to us
orange snack-sized popcorn back with some Korean writing and "Dunkin Green Onion Cream Cheese Popcorn"
120
Michael Chirico @michaelchirico.bsky.social · 14/03/2025
if these walls could talk (they would speak Spanish)
000
Michael Chirico @michaelchirico.bsky.social · 14/03/2025
srsly tho I was ripping
110
Michael Chirico @michaelchirico.bsky.social · 12/03/2025
still laughing at this, a+ work
030
Michael Chirico @michaelchirico.bsky.social · 12/03/2025
genuinely despise that one week ago I could wake up with sunlight and no longer get that for a dumb, political reason
000
Michael Chirico @michaelchirico.bsky.social · 09/03/2025
really essential work by NYT here: the number (about 150) of ongoing lawsuits is staggering www.nytimes.com/interactive/...
nytimes.com
Tracking the Lawsuits Against Trump’s Agenda
Follow the lawsuits and rulings that are challenging President Trump's executive orders.
010
Michael Chirico @michaelchirico.bsky.social · 08/03/2025
did Rick Perry manage to wipe gifs of him saying "oops" at the debate from the Internet?
100
Michael Chirico @michaelchirico.bsky.social · 08/03/2025
I present to you some parsable #rstats code {\# (# )1 };
120
Michael Chirico @michaelchirico.bsky.social · 08/03/2025
wtf is a muni S train
000
Michael Chirico @michaelchirico.bsky.social · 07/03/2025
LLMs have turned recruiting into such a shitshow. What was 90% noise is now 98%
LinkedIn DM I, Michael Chirico, received, which starts 'Hi Joe'
010
Michael Chirico @michaelchirico.bsky.social · 06/03/2025
Well that's a new one... #rstats R CMD check skips 'A:::foo()' usage in package B when A and B have the same Maintainer. Weird side-effect is that changing maintainers can trigger NOTEs seemingly from thin air! github.com/truecluster/...
github.com
Use of unexported objects from {bit} in ':::' generating new CRAN NOTEs · Issue #16 · truecluster/ff
ff/R/ffbit.R Line 82 in d9dd755 dat <- bit:::R_bit_as_hi(x, range, 0L) I'm not sure why, but the current version of {bit} started generating NOTEs from R CMD check: Unexported object imported by a ...
2133
Michael Chirico @michaelchirico.bsky.social · 05/03/2025
mark my words in 20 years we're gonna be talking about how ridiculous the SIDS panic was
010
Michael Chirico @michaelchirico.bsky.social · 27/02/2025
hey what's up w bo Burnham? is he like, ok
000
Michael Chirico @michaelchirico.bsky.social · 25/02/2025
TIL Clifford the Big Red Dog's parents are canonically divorced
000
Reposted by Michael Chirico
Andrew Gelman et al. @statmodeling.bsky.social · 22/02/2025
Government Advances in Statistical Programming conference, 25-26 June 2025 statmodeling.stat.columbia.edu/2025/02/22/g...
statmodeling.stat.columbia.edu
Government Advances in Statistical Programming conference, 25-26 June 2025 | Statistical Modeling, Causal Inference, and Social Science
0611
Michael Chirico @michaelchirico.bsky.social · 18/02/2025
Want to write a little more about the new xml_find_function_calls() feature, which is a bit of a paradigm shift for how to write linters. Basically, we realized that a very large % of lint logic looks like "Find calls to foo() that match some condition". #rstats 1/
110
Michael Chirico @michaelchirico.bsky.social · 14/02/2025
Fun GitHub tidbit I just learned: 'linked:pr' (or '-linked:pr') To filter issues that do/do not have a linked PR. Not perfect since it will include PRs that are closed, but it's a good heuristic anyway.
010
Michael Chirico @michaelchirico.bsky.social · 12/02/2025
#rstats lintr 3.2.0 finally on CRAN! 18 new linters, 25 extensions to linters, speed improvements, and more! cran.r-project.org/web/packages...
cran.r-project.org
lintr: A 'Linter' for R Code
Checks adherence to a given style, syntax errors and possible semantic issues. Supports on the fly checking of R code edited with 'RStudio IDE', 'Emacs', 'Vim', 'Sublime Text', 'Atom' and 'Visual Stud...
1213
Michael Chirico @michaelchirico.bsky.social · 09/02/2025
tried looking at the etymology to help distinguish stalagmite and stalactite and they're both from the same Greek word. you know what, fuck it, I am not a geologist nor a spelunker, I have no need for two words here. I choose 'stalagmite'
230
Michael Chirico @michaelchirico.bsky.social · 08/02/2025
hardcore balatro mode
white board with 8 paired-off columns of numbers with sums at the bottom representing scores of 4 possible hand choices
010