Gabor Csardi's Avatar

Gabor Csardi

@gaborcsardi.org.bsky.social

Software Engineer at Posit, PBC https://fosstodon.org/@gaborcsardi https://github.com/gaborcsardi

3,591 Followers  |  108 Following  |  30 Posts  |  Joined: 30.08.2023  |  1.8262

Latest posts by gaborcsardi.org on Bluesky

Writing lecture notes in Quarto during missile attack in Kyiv underground

Writing lecture notes in Quarto during missile attack in Kyiv underground

#AcademicLife in Ukraine: preparing for lectures at night during a massive missile attack on Kyiv in an overcrowded underground station
#EconSky #UkrainianView #RStats

30.07.2025 21:33 β€” πŸ‘ 411    πŸ” 92    πŸ’¬ 13    πŸ“Œ 2
Preview
Making libcurl work in webassembly We explain how to make libcurl based applications work in webassembly without changes by tunneling all traffic over a websocket proxy.

Making libcurl work in webassembly

https://jeroen.github.io/notes/webassembly-curl/

30.07.2025 12:01 β€” πŸ‘ 25    πŸ” 10    πŸ’¬ 1    πŸ“Œ 0

This workshop is tomorrow, don't miss your chance to register!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats

30.07.2025 08:35 β€” πŸ‘ 9    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

This workshop is tomorrow, so don't miss your chance to register!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats

16.07.2025 09:41 β€” πŸ‘ 11    πŸ” 7    πŸ’¬ 0    πŸ“Œ 0
Post image

❗️Our next workshop will be on June 20th, 6 pm CEST, on Building fully reproducible DS env for R and #Python with Nix, rix, rixpress by
@brodriguesco.bsky.social!
Register or sponsor a student by donating to support Ukraine!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats

14.06.2025 08:34 β€” πŸ‘ 18    πŸ” 11    πŸ’¬ 1    πŸ“Œ 5
Balloon wall art inspired by the ggplot2 hex sticker. The display features a hexagonal frame made of black balloons, filled with white balloons inside and surrounded by a background of light and dark blue balloons. A line graph with black balloon segments and round coloured nodes runs across the centre, and the word β€œggplot2” is spelled out in black balloon letters below the chart.

Balloon wall art inspired by the ggplot2 hex sticker. The display features a hexagonal frame made of black balloons, filled with white balloons inside and surrounded by a background of light and dark blue balloons. A line graph with black balloon segments and round coloured nodes runs across the centre, and the word β€œggplot2” is spelled out in black balloon letters below the chart.

Happy 18th birthday ggplot2! #rstats

10.06.2025 23:56 β€” πŸ‘ 857    πŸ” 164    πŸ’¬ 16    πŸ“Œ 21

Just 3 days left until this workshop, so don't miss your chance to register!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats

10.06.2025 07:52 β€” πŸ‘ 5    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Preview
Pretty little CLIs – Notes from a data witch How to make a gorgeous command line interface in R using the cli package. Somewhere along the way I accidentally learned about ANSI control codes, which strikes me as unfortunate

finally learnt how to use to {cli} spinner bars thanks to @djnavarro.net
blog.djnavarro.net/posts/2021-0...

08.06.2025 02:04 β€” πŸ‘ 11    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

Hi #rstats! Does anyone know of any good free online self-paced comprehensive R video courses for complete beginners? Ideally, with interactive exercises that would be automatically checked, and the ability to gain certificates. Thanks!

06.06.2025 18:16 β€” πŸ‘ 13    πŸ” 7    πŸ’¬ 3    πŸ“Œ 0
Video thumbnail

Excited to share a new #rstats project: ggplot2 layer explorer #shiny app!

My latest experiment in demystifying ggplot2 internals gives you interactive control over the rendering pipeline. I hope this helps make the internals more accessible and, most importantly, fun! πŸ˜„

github.com/yjunechoe/gg...

04.06.2025 16:16 β€” πŸ‘ 59    πŸ” 14    πŸ’¬ 6    πŸ“Œ 1
Preview
Posit We’re happy to announce that we’re supporting Typst by funding one of their full-time engineers.

At Posit, we love @typst.app:

⚑ Make PDFs in milliseconds, not minutes
✨ The power of LaTeX with today's technologies
✍️ Modern typography (including emojis!)
🧠 Clear mental model

So I'm thrilled to announce that we're now supporting its development: posit.co/blog/posit-a...

#rstats

03.06.2025 13:47 β€” πŸ‘ 242    πŸ” 54    πŸ’¬ 5    πŸ“Œ 11
A 3x3 grid of radar charts showing differences in average charisma, strength, wisdom, dexterity, intelligence and constitution for each combination in the DnD alignment chart. A zoomed in version shows the same for unaligned.

A 3x3 grid of radar charts showing differences in average charisma, strength, wisdom, dexterity, intelligence and constitution for each combination in the DnD alignment chart. A zoomed in version shows the same for unaligned.

For this week's #TidyTuesday, we're looking at Dungeons and Dragons monsters!

πŸ“Š Obviously had to make a small multiple alignment chart
πŸ” Magnified version to show labels
❓ Radar charts: the chaotic evil of chart types alignment?

#RStats #DataViz #ggplot2

27.05.2025 10:52 β€” πŸ‘ 63    πŸ” 8    πŸ’¬ 2    πŸ“Œ 3
Posit Package Manager

Those download numbers do not include downloads from packagemanager.posit.co/client/#/ which explains part of the drop, surely.

26.05.2025 14:31 β€” πŸ‘ 19    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0
Post image

❗️Our next workshop will be on May 29th, 6 pm CEST, on surveydown:An Open-Source, Markdown-Based Platform for Interactive and Reproducible Surveys by @jhelvy.bsky.social!
Register or sponsor a student by donating to support Ukraine!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats

23.05.2025 10:23 β€” πŸ‘ 9    πŸ” 9    πŸ’¬ 1    πŸ“Œ 2
when you redirect, the shell opens the file BEFORE the program starts

sudo echo blah > file.txt

first I'll open file.txt...

THEN I'll run sudo echo blah

this is why file.txt isn't opened as root!

when you redirect, the shell opens the file BEFORE the program starts sudo echo blah > file.txt first I'll open file.txt... THEN I'll run sudo echo blah this is why file.txt isn't opened as root!

I think I have finally managed to articulate this very fundamental but slightly counterintuitive fact about how shell redirection works

23.05.2025 19:07 β€” πŸ‘ 457    πŸ” 64    πŸ’¬ 9    πŸ“Œ 3
Designing for impact with John Burn-Murdoch In our second session, we'll go over what it takes to create an impactful chart

Really looking forward to today’s data visualisation class, where I’ll be going behind the scenes to walk through the little design decisions that can transform a chart.

Free to watch for anyone interested: www.eventbrite.co.uk/e/designing-...

(Recording will be available later)

21.05.2025 07:27 β€” πŸ‘ 222    πŸ” 33    πŸ’¬ 8    πŸ“Œ 3

TL;DR: It should be working now! (Pls let me know if not.)

There is usually a small (?) delay until the binaries are built, and seems like you tried to install right in that gap: github.com/rstudio/r-bu...

Re. Fedora 41 binaries on 42, yes, Fedora changes quickly enough that this does not work.

06.05.2025 16:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

An upd report on our workshops for Ukraine series on #RStats, #Python & more. So far, we have raised >96k euro & the workshops have been attended by > 4300 ppl!
πŸ‘‡you can find more info on how you can help & a detailed report.
All info on workshops: bit.ly/3wBeY4S 1/n

04.05.2025 08:34 β€” πŸ‘ 20    πŸ” 6    πŸ’¬ 2    πŸ“Œ 0
Preview
Dariia Mykhailyshyna - Workshops for Ukraine Feedback on the past workshops (if you want to learn how to make wordclouds, check out Text Data Analysis workshop below)

I'm delivering a Workshop for Ukraine on 5 June about {shinyscholar} cran.r-project.org/web/packages... a template for creating reproducible shiny apps for complex analyses in #rstats . More info and sign up here: sites.google.com/view/dariia-...

02.05.2025 09:37 β€” πŸ‘ 5    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1
Preview
A Mother and Father Were Deported Under Trump. But What Happened to Their Daughter? (Gift Article) The Trump administration sent the mother of a 2-year-old to Venezuela and the father to a Salvadoran prison. Their daughter remains somewhere in the United States.

The Trump administration continues to ignore the courts.

278 men are still in CECOT prison without a trial, sentence, or any form of due process.

Here's one of their stories. Dad is in CECOT. Mom, deported to Venezuela. Their beautiful toddler, in foster care in the US, whereabouts unknown.

29.04.2025 18:01 β€” πŸ‘ 513    πŸ” 268    πŸ’¬ 15    πŸ“Œ 44

If you are not personally interested in attending this workshop, you can also sponsor participation of students!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats #dataviz

27.04.2025 08:54 β€” πŸ‘ 6    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Post image

❗️Our next workshop will be on May 1st, 6 pm CEST on Smart Extraction: converting PDF tables into usable data with R by @flaviaerius.bsky.social!
Register or sponsor a student by donating to support Ukraine!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats #dataviz

26.04.2025 09:39 β€” πŸ‘ 13    πŸ” 5    πŸ’¬ 1    πŸ“Œ 2

I've just signed up! What a great opportunity to learn about using LLMs in #R with @hadley.nz, the creator of the {ellmer} #RStats πŸ“¦(and others, like ggplot2). Only $20 or €20! And you're supporting Ukraine!
June 13 online, 18:00 - 20:00 CET / noon to 2 pm ET
bit.ly/4jmEAJW #GenAI #Ukraine
⬇️⬇️⬇️

22.04.2025 13:29 β€” πŸ‘ 25    πŸ” 7    πŸ’¬ 2    πŸ“Œ 0
Post image

On June 13, we will have a workshop on Using LLMs by @hadley.nz
More info: bit.ly/4jmEAJW
Please share!
#RStats #EconSky #AcademicSky

19.04.2025 08:45 β€” πŸ‘ 98    πŸ” 32    πŸ’¬ 4    πŸ“Œ 5
# unz() lets you connect to a .zip and treat it like a mini file system, 
# and you can load files from inside it
one_zipped_csv_among_others <- readr::read_csv(
  unz("lotsa_zipped_csvs.zip"), "one_csv.csv"
)

# readr::read_csv() can read a .zip with a single CSV in it
one_zipped_csv <- readr::read_csv("big_zipped_file.zip")

# unz() lets you connect to a .zip and treat it like a mini file system, # and you can load files from inside it one_zipped_csv_among_others <- readr::read_csv( unz("lotsa_zipped_csvs.zip"), "one_csv.csv" ) # readr::read_csv() can read a .zip with a single CSV in it one_zipped_csv <- readr::read_csv("big_zipped_file.zip")

Thing I just learned in #rstats: unz() lets you connect to a .zip and load files from inside it without actually unzipping it (great for a file I'm working with that's 30 MB zipped and 1+ GB unzipped, with multiple CSVs in it)

18.04.2025 18:19 β€” πŸ‘ 235    πŸ” 47    πŸ’¬ 10    πŸ“Œ 3

Yeah, it is possible that we are missing something. Nevertheless I tested the nanoparquet solution for leaks, on errors as well.

18.04.2025 07:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

FWIW when I wrote the unwinding for nanoparquet, I found that a PROTECT() was enough there: github.com/gaborcsardi/...

17.04.2025 17:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

❗️Our next workshop will be on April 25th, 6 pm CEST on Dealing with Duplicate Data in R by @astroeringrand.bsky.social!
Register or sponsor a student by donating to support Ukraine!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats #dataviz

11.04.2025 09:20 β€” πŸ‘ 11    πŸ” 7    πŸ’¬ 1    πŸ“Œ 5
Preview
Convert Files that Use palmerpenguins to Work with datasets From R 4.5.0, the datasets package includes the penguins and penguins_raw data sets popularised in the palmerpenguins package. basepenguins takes files that use the palmerpenguins package and converts...

R 4.5.0 is released and includes the `penguins` data popularised by {palmerpenguins} πŸ“¦! Some variable name changes means that scripts need editing to use the built-in datasets. The new {basepenguins} πŸ“¦ automates that! ellakaye.github.io/basepenguins #RStats

11.04.2025 13:20 β€” πŸ‘ 31    πŸ” 10    πŸ’¬ 2    πŸ“Œ 2

@gaborcsardi.org is following 20 prominent accounts