James Balamuta
banner
coatless.bsky.social
James Balamuta
@coatless.bsky.social
omnipresent explorer of the unknown, fashionably caffeinated informatics phd, amorous cavalier. design, build, analyze. #rstats on #macos + #webr and #python with #pyodide
Pinned
Thank you @pyopensci.org! 🙏 These 6 months as EiC have been incredibly rewarding - from reviewing innovative tools to working with an amazing community of developers. Excited to continue contributing to making computational science more accessible! #OpenSource #Python #DataScience
Cheers to James Balamuta for wrapping up 6 months as pyOpenSci Editor in Chief! 🎉 His #R + #Python skills + passion for accessible tools made a big impact. Grateful he’ll keep contributing!

💡 Want to join our peer review crew? www.pyopensci.org/software-pee...
So, #rstats does work natively on #iOS with plots and all.

Genuine question though: has the GPL vs App Store situation ever been resolved or are we stuck in "cool demo forever" territory?
January 17, 2026 at 8:40 AM
Just had a frustrating experience with @Airbnb that I think other travelers should know about. It's about third-party ID verification requirements that aren't clearly disclosed during booking. Thread: #Airbnb #TravelTips
January 17, 2026 at 6:59 AM
{surreal} 0.0.2: now featuring the "oh that would be convenient" update

1. Load images directly with surreal_image()
2. Explore everything in a Shiny app with surreal_app()

Sometimes the sequel has better quality-of-life features.

#rstats #rshiny #dataviz
January 11, 2026 at 6:58 AM
{webrarian} walked so {pyrarian} could... also walk? Ported #webr 's 4-panel editor to Pyodide. Already loading pandas and plotting with matplotlib in the browser. The librarians are going multilingual.

#pyodide #python #wasm
January 1, 2026 at 7:00 AM
{toggle} does one thing: adds a button to hide code output in #quarto docs.

Took two versions to do that one thing well. Now it works everywhere... tabsets, callouts, nested containers, you name it.

📚 quarto.thecoatlessprofessor.com/toggle/
🐙 github.com/coatless-qua...
December 29, 2025 at 6:48 AM
{livelink} walked so {webrarian} could run. Mini browser-based #rstats environments powered by #webR and its 4-panel editor. YAML config, build, preview. Done.

R package coming soon. #pyodide folks, stay tuned.
December 28, 2025 at 8:33 AM
Shiny for R: GPL-3 → MIT ✨

Your dashboards are now legally chill. Deploy without consulting three lawyers and a ouija board first.

#rstats #rshiny
December 17, 2025 at 12:11 AM
Reposted by James Balamuta
Consider submitting a proposal to the (open access) Psychometrika special issue on Variable Selection for Complex Psychometric Data, with a proposal deadline of Jan 15. Full details:
Call for Papers: Psychometrika Special Issue - Psychometric Society
Variable Selection for Complex Psychometric Data
www.psychometricsociety.org
December 9, 2025 at 5:59 PM
Released a #Quarto extension for collapsible content blocks.

Why? The {details} are inside.

📚 quarto.thecoatlessprofessor.com/details/
💻 github.com/coatless-qua...
November 29, 2025 at 7:21 PM
Turning another year older tomorrow and celebrating by releasing Quarto extensions into the wild. Gift to me, gift to you. And yes, if you've been peeking at my GitHub, you already know what's coming. Act surprised!
November 29, 2025 at 5:09 AM
{ripper} dissects your #Quarto documents, extracting code blocks by language and leaving executable scripts behind.

Supports #rstats, #python, #julia, and 13 other victims.

For those who never stopped celebrating Halloween.

📚 quarto.thecoatlessprofessor.com/ripper/
💻 github.com/coatless-qua...
November 22, 2025 at 10:57 PM
One does not simply stay away from social media. I return with: R packages, portable R, Shiny/shinylive apps, Electron integrations, Python packages, Quarto extensions, LLMs, and blog posts. The code has been reforged. The roadmap is full.
October 23, 2025 at 5:20 AM
Reposted by James Balamuta
Still fascinated with #webR and its potential for teaching stats

Here students can play (even from their phones) and find out themselves how the p-value depends on sample size

pakillo.github.io/LM-GLM-GLMM-... #rstats
October 22, 2025 at 6:36 AM
Reposted by James Balamuta
@coatless.bsky.social also did that few months ago using another approach based on JavaScript.

"Pick your poison" 🙃

github.com/coatless-qua...
GitHub - coatless-quarto/toggle: Toggle Code Output in Quarto Code Cells
Toggle Code Output in Quarto Code Cells. Contribute to coatless-quarto/toggle development by creating an account on GitHub.
github.com
October 10, 2025 at 4:26 PM
Reposted by James Balamuta
Quarto has a way to collapse code, but what if you want to collapse code OUTPUT?

The amazing @mickael.canouil.fr created an extension that does just that!!!

Check it out! github.com/mcanouil/qua...
October 10, 2025 at 4:09 PM
Nothing makes you feel vintage like your license getting moved to the retirement home directory. GNU put GPL 2.0 in /old-licenses/ causing #rstats packages to throw URL warnings. Somewhere a CRAN maintainer is rubbing their hands together, ready to trigger 847 email requests...
September 26, 2025 at 6:12 PM
Flying to Istanbul to meet my SO's family felt like nervous excitement. Flying to California felt like possibility. Flying back home for a funeral feels like gravity remembering how to work. Now Illinois feels like living in a house where all the furniture is made of memories.
September 19, 2025 at 12:17 AM
macOS 26 Tahoe + R 4.5.1: Keeps #rstats moving along on #macOS. Upgrade confidently, just remember to update Xcode CLI afterwards if using stan & compiled code.
September 16, 2025 at 12:39 AM
R that travels light on #Linux: Portable R AppImages.

Now working everywhere: your Ubuntu, friend's Fedora, cousin's Arch setup (btw)

No sudo, no tears, just base R science ✨

(package support coming soon!)

#RStats #AppImage #DataScience
September 15, 2025 at 6:37 PM
RcppEnsmallen 0.2.22.1.2 on CRAN: Upstream Armadillo Changes

blog.thecoatlessprofessor.com/software-rel...

#rstats #rcpp #rcppensmallen #ensmallen
RcppEnsmallen v0.2.22.1.2 Released - Upstream Armadillo Changes – TheCoatlessProfessor
blog.thecoatlessprofessor.com
September 11, 2025 at 3:55 AM
Linux support 🐧

Same #rshiny → desktop workflow on #Fedora 42 aarch64:

shinyelectron::export() → #rshinylive#AppImage → portable #Linux app

Plot twist: no more "go buy yourself a real computer" moments - you get zero #rstats dependencies too! The condescending Unix users have won this round.
September 10, 2025 at 5:49 AM
Core Shiny Application (Shinylive Layer): 61.9 MB

This represents the base Shiny application code and dependencies

Platform-Specific Packaging Overhead (ARM64):

Windows: 300.1 MB
macOS: 264.1 MB
Linux: 304.9 MB

Total Application Size by Platform:

Windows: 362 MB
macOS: 326.4 MB
Linux: 366.8 MB
September 9, 2025 at 9:25 PM
By request: Same #rshiny app → native #electron desktop app workflow now on #Windows11

shinyelectron::export() → #rshinylive → installer → app.exe

[Worth the Parallels license to record this from my Mac]

Still no #rstats dependencies for end users. Living the cross-platform life (virtually).
September 7, 2025 at 5:57 AM
JJ Allaire & Charles Teague (of Posit fame) launched Meridian Labs, a nonprofit dedicated to frontier AI research and evaluation tools.

Early focus: LLM evals + visualization & SWE Agent tooling for Inspect AI.

meridianlabs.ai | github.com/meridianlabs-ai

#AI #Research
Meridian Research Labs
meridianlabs.ai
September 6, 2025 at 5:15 PM
Prototyping #rshiny apps to native #electron desktop apps:

shinyelectron::export() → #rshinylive conversion → .dmg → Native Mac app

Zero #rstats dependencies for end users! Early days but promising 👀
September 4, 2025 at 7:35 AM