Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Michael Chirico

@michaelchirico@fosstodon.org
mastodon 4.6.6
  • Open on fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages.

PHL ✈️ SIN ✈️ SFO

0 Followers
0 Following
18 Posts
Joined October 31, 2023

Posts

Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Jun 30, 2026
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org
Replying to @IGVazquez@social.vivaldi.net
@IGVazquez@social.vivaldi.net want to clarify I had very little to do with this particular feature! All credit to Ben for nose to the grindstone deep work here!!
1
0
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Apr 14, 2026
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

TIL .Last() won't run in a non-interactive #rstats session that exits with error:

Rscript -e ".Last = \() cat('run\n'); stop('oops')"

Gemini suggested a kludgy workaround but I can't think of anything else, maybe something with options(error=...)?

Rscript -e "run_last = TRUE; reg.finalizer(.GlobalEnv, \(e) if (run_last) cat('run\n'), onexit=TRUE); stop('oops')"

My requirements are that it should (1) work in both interactive and batch sessions (2) optionally be disabled

fosstodon.org

Fosstodon

1
2
2
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Jan 22, 2026
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

ok but wtf does 'xtfrm' _mean_

1
1
1
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Jan 13, 2026
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

if (!.on_cran()) {
cat("Starting tests for 'xxx' package ...")
test_check("xxx")
} else {
cat("Skipping tests on CRAN.")
}

you hate to see it 😓

1
0
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Jan 08, 2026
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

-DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS

is pretty funny i do admit

1
0
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Jan 02, 2026
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

why is my #rstats R foundation donation being quoted in Bulgarian Lev 😂

fosstodon.org

Fosstodon

2
0
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Jan 01, 2026
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

My toolchain got borked at somepoint, I'm surprised nobody else appears to have gotten into this state...

But for the void:

---
readelf: Warning: Unrecognized form: 0x23
readelf: Warning: DIE at offset 0x3c43 refers to abbreviation number 479 which does not exist
---

Dump in my install logs finally fixed by '-gdwarf-4' in my Makevars:

---
CFLAGS+=-gdwarf-4
CXXFLAGS+=-I/usr/include -gdwarf-4
CXX17FLAGS+=-std=c++17 -gdwarf-4
---

(h/t gemini for the band-aid fix until I upgrade ubuntu...)

0
0
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 30, 2025
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

A fun one -- writing a CI script for a package only requiring R 3.4, whose test suite is written in testthat (requires R 4.1)

shims away!

https://github.com/r-lib/bit64/pull/196

1
0
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 24, 2025
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

RE: @michaelchirico@fosstodon.org

Major features include:

- a TON of improvements around rolling functions
- comment.char in fread()
- cbindlist() and mergelist()

fosstodon.org

Michael Chirico: "Look under your tree! 🌲 🎁 There's a major #rstat…" - Fosstodon

6
0
4
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 24, 2025
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

Look under your tree! 🌲 🎁

There's a major #rstats #rdatatable release waiting! @r_data_table@fosstodon.org

A tremendous thanks to all involved and especially those contributing to some major (performance-maintaining!!) rewrites around the non-API issue.

Thanks also to the CRAN team and Luke for their patience+working with us to get it over the line.

https://cran.r-project.org/web/packages/data.table/index.html

fosstodon.org

Fosstodon

14
1
9
1
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 19, 2025
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

one of the things i'm most proud of bringing to #rstats it's so beautiful

fosstodon.org

Fosstodon

8
0
4
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 02, 2025
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

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

https://cran.r-project.org/web/packages/patrick/index.html

fosstodon.org

Fosstodon

3
0
2
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Nov 27, 2025
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org

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!

https://cran.r-project.org/web/packages/lintr/index.html

fosstodon.org

Fosstodon

8
0
2
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 06, 2024
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org
Replying to @michaelchirico@fosstodon.org
@ryanmcshane@fosstodon.org that said if you're really keen on fine-tuning that one, there are a decent number of bugs in the tracker, it might be possible to learn how it works by tinkering around trying to fix some of them 🤓
1
1
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 06, 2024
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org
Replying to @ryanmcshane@fosstodon.org
@ryanmcshane@fosstodon.org that is maybe the single most difficult linter!
1
2
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 06, 2024
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org
Replying to @ryanmcshane@fosstodon.org
@ryanmcshane@fosstodon.org @yume@mi.yumechi.jp you may be interested in learning some lintr -- it's much easier (IMO) to do static analysis with XPath than directly with the getParseData() output
0
4
1
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Dec 06, 2024
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org
Replying to @yume@mi.yumechi.jp
@yume@mi.yumechi.jp @ryanmcshane@fosstodon.org there's a third (EQ_FORMALS) :) https://stackoverflow.com/questions/1741820/what-are-the-differences-between-and-assignment-operators/51564252#comment139395868_51564252
0
6
0
0
Open post
michaelchirico
Michael Chirico @michaelchirico@fosstodon.org · Aug 23, 2024
Michael Chirico
@michaelchirico@fosstodon.org

Economist, data scientist. #rstats e.g. {data.table} {potools} {lintr} {bit64}. Crosswords & languages. PHL ✈️ SIN ✈️ SFO

fosstodon.org
Replying to @mhoye@mastodon.social
@mhoye 8/5 is way more practically useful imo b/c of base 10. for Fibonacci you either need to have a boatload of numbers memorized (to divide by the appropriate power of 10) or only be talking about very specific comparisons.
3
1
1
0

Remote instance

fosstodon.org
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 09:00:51 UTC