James Balamuta @coatless.bsky.social · 16hThe best time to play with webR was 3 years ago. The second best time is now 😀 Looking forward to seeing what you come up with! 000
James Balamuta @coatless.bsky.social · 17hUnfortunately, no. Shiny requires a lot of special setup and has its own dedicated tools for this specific task via shinylive under r-shinylive and quarto-shinylive extensions/packages. We could have a mode toggle that would allow it in future versions. I'm not sure there's a need though. 120
James Balamuta @coatless.bsky.social · 04/10/2026webrarian runs on webR, the WebAssembly distribution of R, by the webR team. Version 0.1.0 is on GitHub. pak::pak("coatless-wasm/webrarian") Guides and reference coatless-wasm.github.io/webrarian/ Source github.com/coatless-was...coatless-wasm.github.iowebrarianBuild websites where R runs in the browser, with your packages and files in place 130
James Balamuta @coatless.bsky.social · 04/10/2026No compute server sits behind the site. A static host hands out the files and the reader's browser does the computing, so GitHub Pages, Netlify, Cloudflare Pages or your own web server can publish it. 191
James Balamuta @coatless.bsky.social · 04/10/2026The page is a small workspace, with an editor, an R console, your files and your plots. Visitors run your script, change it, and share their version as a link. Their edits stay in their own browser. There is a live demo to try. coatless-wasm.github.io/webrarian/de... 143
James Balamuta @coatless.bsky.social · 04/10/2026Five steps take a folder to a site. catalog() starts a collection, acquire_package() and acquire_file() fill it, bind() builds the site, reading_room() previews it, and circulate_via_github() sets up publishing on GitHub Pages. Watch it in 100 seconds. youtu.be/Ujoa-zBFKpY 150
James Balamuta @coatless.bsky.social · 04/10/2026webrarian is a new R package. It turns a folder of R scripts and data into a static website where R runs in the visitor's browser, with no compute server and nothing to install. blog.thecoatlessprofessor.com/posts/introd... #rstats #webr #webassembly 415865
James Balamuta @coatless.bsky.social · 27/09/2026Lastly, for the tablet users out there, we've greatly improved the classic four-pane Workspace layout. If you haven't yet, try out webRoid on your Android 15 or later Phone or Tablet! Google Play: play.google.com/store/apps/d... Release write-up: blog.thecoatlessprofessor.com/posts/webroi... 020
James Balamuta @coatless.bsky.social · 27/09/2026webRoid also now allows you to request a "Copy Files Back from R" to sync files to your folders. Plus, you can now tap an excel file opens Import Dataset, which reads Excel once readxl is installed. 100
James Balamuta @coatless.bsky.social · 27/09/2026Starting in webRoid v1.1.1, you can restart R instead of restarting the app! After a minute, a banner says R is still working and offers a fresh session. Your variables in the current session will go away though and need to be redefined! 100
James Balamuta @coatless.bsky.social · 27/09/2026One heads-up before you update... The new R version can’t load R packages installed by the old one. So, the app clears them the first time it opens. A notice lists them, and one tap on Reinstall brings back each one the webR repository has. R on PC requires the same when going from 4.5 to 4.6. 100
James Balamuta @coatless.bsky.social · 27/09/2026webRoid 1.1.1 is on Google Play. The app that runs R on your Android phone or tablet moves up to R 4.6.0, and its charts are now the kind you’re allowed to poke. App: play.google.com/store/apps/d... Docs: webroid.caffeinatedmath.com #rstats #webr #android #webassembly 161
James Balamuta @coatless.bsky.social · 23/09/2026{webroid} v1.1.0 update is coming soon to the Play Store for review. This boosts the version up to R 4.6.0 (wasm). However, we are lacking the ability to handle curl requests despite webR advances on device due to limitations with AndroidView. issues.chromium.org/issues/40914...issues.chromium.orgChromium 000
James Balamuta @coatless.bsky.social · 22/09/2026New \bibshow feature in R 4.6's details. cran.r-project.org/doc/manuals/...cran.r-project.orgWriting R ExtensionsWriting R Extensions 000
James Balamuta @coatless.bsky.social · 22/09/2026{bibtex} 0.5.3 is on CRAN with better parsing of: 1. Comment lines 2. BibLaTeX dates and journaltitle Fun fact: base R 4.6 uses {bibtex} for its new \bibshow help-page citations. GitHub: github.com/ropensci/bib... #rstats #rOpenSci #BibTeX #LaTeXblog.thecoatlessprofessor.com 180
James Balamuta @coatless.bsky.social · 17/09/2026{macrtools} v0.0.8 is out, with macOS 27 support. Install the compiler tools R needs on a Mac, right from the R console. Site: mac.thecoatlessprofessor.com/macrtools/ GitHub: github.com/coatless-mac... #rstats #macosmac.thecoatlessprofessor.commacrtools: R Development Toolchain for macOSAn R package to install and manage the complete R development toolchain on macOS, including Xcode CLI, gfortran, and essential development libraries. 070
James Balamuta @coatless.bsky.social · 08/09/2026Responses will be delayed for a couple of weeks. 030
James Balamuta @coatless.bsky.social · 06/09/2026Binary shenanigans themselves are likely a large attack vector now. 010
James Balamuta @coatless.bsky.social · 05/09/2026both {webrios} and {webroid} will be heading to there respective app stores in about 2 weeks. 120
James Balamuta @coatless.bsky.social · 01/09/2026Install at the gate, write Python at cruising altitude without worrying about plane wifi. Pyodios 1.1.0 makes it happen with #Python 3.14 via #Pyodide (#WebAssembly) on #iOS 26+. apps.apple.com/us/app/pyodi... 030
James Balamuta @coatless.bsky.social · 30/08/2026{Pyodios} v1.1.0 has been sent over to the App Store for approval. It includes a host of fixes, features, and a bump from Python v3.13 to v3.14. This requires iOS 26 or above. Once approved, we'll be pulling back the initial Pyodios v1.0.0 version to avoid it being available on iOS 17/18 devices. 041
Reposted by James BalamutaThe R Foundation @r-foundation.bsky.social · 19/08/2026We invite #RStats users to contribute to a fund dedicated to helping the family of Tomáš Kalibera following his untimely death in April. Find out more and donate here: www.r-project.org/foundation/k...r-project.orgR: Tomáš Kalibera Family Fund 04434
James Balamuta @coatless.bsky.social · 10/08/2026Nothing says your niche R Observatory project has made it like a hosting provider gently asking if you are aware you are being attacked. Happy Monday! 270
James Balamuta @coatless.bsky.social · 08/08/2026Five runtime strategies, both languages: offline shinylive (WebR/Pyodide), a bundled interpreter, the system install, auto-download on first launch, or a container. Several apps can share one launcher. Full tour: blog.thecoatlessprofessor.com/posts/reintr...blog.thecoatlessprofessor.comReintroducing shinyelectron – TheCoatlessProfessor 020
James Balamuta @coatless.bsky.social · 08/08/2026{shinyelectron} is on CRAN. install.packages("shinyelectron") Turn an R or Python Shiny app into a desktop app your users double-click. macOS, Windows, Linux. One export() call builds the installer. cran.r-project.org/package=shin... #rstats #python #rshiny #pyshinycran.r-project.orgshinyelectron: Export 'Shiny' Applications as Desktop Apps using 'Electron'Provides tools to export 'Shiny' applications written in 'R' or 'Python' as standalone desktop applications using 'Electron'. The applications run as native, cross-platform programs. Depending on the ... 3429
James Balamuta @coatless.bsky.social · 08/08/2026And everything in one place... CRAN: cran.r-project.org/package=paintr Source: github.com/coatless-rpk... Release notes/Blog: blog.thecoatlessprofessor.com/software-rel...cran.r-project.orgpaintr: Create Graphics of 'R' Data StructuresDraws teaching diagrams of the contents of common 'R' data structures (vectors, matrices, data frames, lists, and arrays) so their shape and values can be read at a glance. Two backends render the sam... 000
James Balamuta @coatless.bsky.social · 08/08/2026Every painter has a gpaint_*() twin that returns a real ggplot, so it works with ggsave() and patchwork() like other ggplot2 extension packages. Thus, you get the same drawing either way, in four palettes. 100
James Balamuta @coatless.bsky.social · 08/08/2026Formatting further aims to emphasize magnitude by showing significant figures, but the digits it drops go grey rather than vanishing, so 123456.789 still reads as a bold 123 with a faded 457 with decimals rounded if its a large number. NA is red. Inf is blue. 100
James Balamuta @coatless.bsky.social · 08/08/2026show_indices = 'cell' stamps every matrix cell with the [row, column] that reaches it. Useful when the thing you are explaining is not the values but the addressing. 100
James Balamuta @coatless.bsky.social · 08/08/2026You already know a data frame is a list whose elements happen to share a length. Your students do not. paint_list() and paint_data_frame() draw the same card until one element changes length and the bottom edge goes ragged. That is the lesson, drawn. 100
James Balamuta @coatless.bsky.social · 08/08/2026Every R course has the whiteboard moment where you draw a vector as a row of boxes. {paintr} draws it and writes the accessor in each cell, so the diagram and the code are one object. Now on CRAN. #rstats blog.thecoatlessprofessor.com/software-rel... 1171
Reposted by James BalamutaMartyn Plummer @martynplummer.bsky.social · 02/08/2026JAGS 5.0.0 is released martynplummer.wordpress.com/2026/08/02/j... 22510
James Balamuta @coatless.bsky.social · 01/08/2026Bum bum be-dum, bum bum be-dum bum www.youtube.com/watch?v=IGY5...youtube.comR & D Demo: Apptrope Data Science App ViewerYouTube video by TheCoatlessProfessor 010
James Balamuta @coatless.bsky.social · 28/07/2026webrios and pyodios let you run R and Python on #iOS, and new releases are close. Hit a bug? Missing something you need? Tell us before we cut the build: github.com/hjjb-llc/web... github.com/hjjb-llc/pyo... #rstats #pythongithub.comGitHub - hjjb-llc/webrios: Issue tracker for webRios, an iOS app that runs R locally via WebAssemblyIssue tracker for webRios, an iOS app that runs R locally via WebAssembly - hjjb-llc/webrios 051
James Balamuta @coatless.bsky.social · 24/07/2026Now on CRAN: {livelink}. Hand it a string, a file path, or your clipboard and get back a URL that opens a live R session in the browser, code already loaded. CRAN: cran.r-project.org/web/packages... Release notes: blog.thecoatlessprofessor.com/software-rel... #rstats 0183
James Balamuta @coatless.bsky.social · 23/07/2026What about the forthcoming quarto-hub.com that's moving into Release Candidate (RC) status for Quarto v2? c.f. bsky.app/profile/coat... github.com/quarto-dev/q...github.comquarto-hub: track invitations centrally · Issue #344 · quarto-dev/q2"User X shares project Y with user Z" is a thing we could track in the same service that will track (user_id, project_set_automerge_id) tuples. 020
James Balamuta @coatless.bsky.social · 21/07/2026RcppEnsmallen 0.3.11.0.1 is on CRAN, bringing ensmallen 3.11.0 and two new optimizers: DeltaBarDelta and MomentumDeltaBarDelta. blog.thecoatlessprofessor.com/software-rel... #rstats #rcpp #mlpackblog.thecoatlessprofessor.comRcppEnsmallen v0.3.11.0.1 Released - New DeltaBarDelta and MomentumDeltaBarDelta Optimizers – TheCoatlessProfessor 021
James Balamuta @coatless.bsky.social · 21/07/2026{livelink} will also soon be expanded over to Python just after Pyodidarian launches as the later comes with a Pyodide powered Python enhanced 4-panel editor based off of webR's. #pyodide #livelink #python 023
James Balamuta @coatless.bsky.social · 21/07/2026#webR and #Shinylive already share browser-runnable links from their editors. livelink is a small #Rstats wrapper around that idea: build those links from R (scripts & projects) and decode any of them back into files. GH github.com/coatless-rpk... Post blog.thecoatlessprofessor.com/programming/... 092
Reposted by James Balamutahrbrmstr 🇺🇦 🇬🇱 🇨🇦🇧🇪 @hrbrmstr.mastodon.social.ap.brid.gy · 15/07/2026#RStats #macOS folks => XQuartz has a security fix for folks running it on Apple Silicon www.xquartz.org/releases/XQuartz-2.…xquartz.orgXQuartz - XQuartz 2.8.6 042
James Balamuta @coatless.bsky.social · 13/07/2026Last week I gave a quick overview on R Observatory. Here's the longer write-up of what it does. blog.thecoatlessprofessor.com/posts/beginn... #rstatsblog.thecoatlessprofessor.comThe Beginnings of the R Observatory – TheCoatlessProfessor 062
James Balamuta @coatless.bsky.social · 12/07/2026I know I'm sleeping, 'cause this dream's too amazin' 052
Reposted by James BalamutaThomas Lumley @tslumley.bsky.social · 08/07/2026Here's the official ad: we're hiring for a continuing position up to A/Prof. It's a large stats dept with a broad view of statistics. Research areas include probability, computing, ecology, astronomy, stats education, biostats. We care about teaching quality: students are our main funding sourcejobs.smartrecruiters.comPouako|Lecturer to Senior Lecturer to Associate Professor - Te Kura Tatauranga|Department of StatisticsCompany Description: Waipapa Taumata Rau | The University of AucklandTe Whare Pūtaiao | Faculty of Science is the leading science faculty in Aotearoa New Zealand and one of the largest in Au... 02012
Reposted by James Balamutacoolbutuseless @coolbutuseless.bsky.social · 08/07/2026Introducing {rdoom} - Play Doom in #RStats (in time for #UseR2026 !) github.com/coolbutusele... This is a demonstration that {tigerfb} + {nara} can do realtime interactivity in R! Includes: keyboard & mouse control, audio, cheat modes! 410132
James Balamuta @coatless.bsky.social · 11/07/2026Fun guy to talk to. I didn't realize he had cancer 😔. Norm's Obit: cypresslawn.com/obituaries/n...cypresslawn.comNorman Saul Matloff | Cypress LawnIt is with great sadness that we announce the passing of Dr. Norman Matloff on June 12, 2026, surrounded by his family. Norman had a... 060
Reposted by James BalamutaDirk Eddelbuettel @eddelbuettel.com · 11/07/2026Norm Matloff (1948-2026) @matloff.bsky.social I was made aware of the post below made by his daughter. We lost another friend and valued long-time contributor the #Rstats community, gone far too soon, and sure to be missed. His memory will be a blessing. 313038
James Balamuta @coatless.bsky.social · 10/07/2026Popups? There shouldn't be any as Adsense is locked to only banners (max 6, 1000px between _lowest_ possible setting). For PDF downloads, those are likely due to more of the Quarto-based content adsense is picking up and some scripts I wrote about regarding merging PDFs. 000