James Balamuta's Avatar

James Balamuta

@coatless

omnipresent explorer of the unknown, fashionably caffeinated informatics phd, amorous cavalier. design, build, analyze. #rstats on #macos + #webr and #python with #pyodide

1,100
Followers
16
Following
368
Posts
06.10.2023
Joined
Posts Following

Latest posts by James Balamuta @coatless

Screenshot of Posit's blog post showing the Posit AI pricing breakdown. The service costs $20 per month and includes unlimited Next Edit Suggestions, a credit allowance for Posit Assistant described as covering 'a full month of typical use' for many users, and an automatic recharge option that charges additional money when the usage cap is reached. The Posit Assistant and Automatic Recharge sections are highlighted.

Screenshot of Posit's blog post showing the Posit AI pricing breakdown. The service costs $20 per month and includes unlimited Next Edit Suggestions, a credit allowance for Posit Assistant described as covering 'a full month of typical use' for many users, and an automatic recharge option that charges additional money when the usage cap is reached. The Posit Assistant and Automatic Recharge sections are highlighted.

From the press release, this is a separate line item to Posit, not Anthropic. Your $20/mo gets a credit allowance for Posit Assistant, and if you exceed it, you pay Posit more through 'automatic recharge.' So yes, additive. You could be paying for Claude AND paying Posit for access to Claude

07.03.2026 04:09 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

So the assistant that's free with your own key in one Posit IDE is $20/mo with rate limits and no key swapping in the other. NES feels less like a feature and more like the excuse for not just allowing a service integration.

07.03.2026 04:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Positron documentation page for Positron Assistant showing the section 'Positron AI agents' with highlighted text reading: 'The Positron AI tools are BYO-key, meaning that the tools can interact with a number of different model providers (e.g., Anthropic, AWS Bedrock, GitHub Copilot, or OpenAI).' This contrasts with Posit's RStudio announcement which does not support BYOK.

Positron documentation page for Positron Assistant showing the section 'Positron AI agents' with highlighted text reading: 'The Positron AI tools are BYO-key, meaning that the tools can interact with a number of different model providers (e.g., Anthropic, AWS Bedrock, GitHub Copilot, or OpenAI).' This contrasts with Posit's RStudio announcement which does not support BYOK.

What's harder to square is that Posit Assistant already supports BYOK in Positron. But in RStudio, it's force-bundled with Next Edit Suggestions (NES) under the Posit AI subscription, and that bundle is the stated reason for no BYOK

07.03.2026 04:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The 'yet' is doing a lot of heavy lifting here. The blog says BYOK is being prioritized for Workbench in 2026. That still leaves RStudio Desktop and RStudio Server open source users, which is a sizable chunk of the community, locked into the managed service with no timeline for BYOK.

07.03.2026 04:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of Posit’s blog post on posit.co highlighting the text: β€˜Posit Assistant and NES in RStudio Desktop and RStudio Server require the managed Posit AI service and do not support custom model providers via Bring Your Own Key (BYOK).’

Screenshot of Posit’s blog post on posit.co highlighting the text: β€˜Posit Assistant and NES in RStudio Desktop and RStudio Server require the managed Posit AI service and do not support custom model providers via Bring Your Own Key (BYOK).’

Posit finally adds AI to #RStudio after somehow sleeping through every alarm, and what lured them to the dark side wasn’t cookies. It was a $20/mo rate-limited β€˜frontier-grade model’ that’s just Claude in a trench coat you can’t even bring your own key for. #rstats

07.03.2026 02:03 πŸ‘ 7 πŸ” 3 πŸ’¬ 4 πŸ“Œ 0

"Cool" I hope πŸ™ƒ

28.02.2026 20:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Small update on the python-on-iOS front: the unnamed notebook app now has a name -- Pyodios -- and a new trick.

Swap between a local Pyodide kernel and a remote Jupyter backend mid-session. Want offline? Stay local. Want GPU? Call home. No drama either way.

#Python #iosdev #wasm #Pyodide #Jupyter

28.02.2026 07:33 πŸ‘ 9 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

You may still want a computer; webRios' has some limitations as its built onto of webR (R's WebAssembly Distribution). Specifically, webRios does not support R package development, large scale data analysis (on-device memory limitations), or developing compiled code with R.

26.02.2026 14:51 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Already in the works; you'll even be able to create a GitHub repo in app!

26.02.2026 14:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of the webRios documentation website at webrios.caffeinatedmath.com. The page shows the webRios app icon, the tagline 'R on Your Device,' version 1.1.1, and a description explaining it runs R code locally on iPhone and iPad via WebAssembly with no server required. Below are two iPhone mockups: the left showing an R console with code examples including print statements, warnings, errors, and ggplot2 commands; the right showing a plot gallery view with generated scatter plots and line charts.

Screenshot of the webRios documentation website at webrios.caffeinatedmath.com. The page shows the webRios app icon, the tagline 'R on Your Device,' version 1.1.1, and a description explaining it runs R code locally on iPhone and iPad via WebAssembly with no server required. Below are two iPhone mockups: the left showing an R console with code examples including print statements, warnings, errors, and ggplot2 commands; the right showing a plot gallery view with generated scatter plots and line charts.

webRios started as "what if #rstats just worked on your iPhone or iPad" and now it has a whole documentation site. Feels like the app grew up a little today.

webrios.caffeinatedmath.com

#webr #ios #webassembly

26.02.2026 04:07 πŸ‘ 21 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0
Screenshot of webR-based Android application demonstrating inline graphics within the console window instead of having graphics being outsourced to the "Plots" tab.

Screenshot of webR-based Android application demonstrating inline graphics within the console window instead of having graphics being outsourced to the "Plots" tab.

Graphics are... inline!??

20.02.2026 07:14 πŸ‘ 20 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Android Studio IDE showing an AndroidManifest.xml file for an app called webrios, alongside a Pixel 8 Pro emulator running the app. The emulator displays an R console with several executed commands: basic arithmetic (1 + 1 returning 2), a message function printing 'Hello Mike!', a warning call, a stop call producing an error, variable assignment, and a print statement. Each produced the expected R output. An input field at the bottom reads 'Enter R code...' with a send button.

Android Studio IDE showing an AndroidManifest.xml file for an app called webrios, alongside a Pixel 8 Pro emulator running the app. The emulator displays an R console with several executed commands: basic arithmetic (1 + 1 returning 2), a message function printing 'Hello Mike!', a warning call, a stop call producing an error, variable assignment, and a print statement. Each produced the expected R output. An input field at the bottom reads 'Enter R code...' with a send button.

Uh-oh, these might be the droids you're looking for...

The number one request after every webRios demo was Android support. Early stage, but we have a working R console inside a native Android view.

#rstats #webr #android

18.02.2026 18:41 πŸ‘ 18 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Pure curiosity, not using the built-in mail client?

Send the logs to:

james.lastname@gmail.com

where last name is the display name here

17.02.2026 02:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
More -> Settings -> Send Feedback

More -> Settings -> Send Feedback

View inside of send feedback with β€œSend via Email” that auto attaches and formats error logs.

View inside of send feedback with β€œSend via Email” that auto attaches and formats error logs.

If you could go: More -> Settings -> Send Feedback. There’s an option to email with logs attached.

17.02.2026 02:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

To confirm: the maximum stack size is only related to the Editor mode? If you run the previous code in Console everything "works"? This lends more credence to a Swift UI Sync hiccup.

17.02.2026 02:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Again, sorry about the issues. I do appreciate the checks. One quick favor can you do like 1+1 in the console? Also, a message(β€œtest”)? If you pause while tying do you also get auto suggestions?

16.02.2026 23:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Huh... This might be more on the Swift UI side then. Interesting. I'll add some more debugging abilities to try to isolate further in the next version. Very content that startup was golden.

16.02.2026 23:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

When you enabled detailed logging, the app needs to be restarted before it kicks in. Was there anything in the startup log?

16.02.2026 23:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

@tslumley.bsky.social The App Store just accepted v1.1.1. Could you try it out and let me know if you're still having issues?

16.02.2026 22:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
View of available platforms filtered to iOS 17 that has simulator images available to install within Xcode.

View of available platforms filtered to iOS 17 that has simulator images available to install within Xcode.

Simulator iPad Pro 12.9 (2017) with iOS 17.0 running the code within webRios’ editor:

r <- matrix(0, nrow=100, ncol=2)
for(i in 1:100){
  x <- rnorm(100)
  y <- rpois(100, 3)
  m <- glm(y ~ x, family=poisson)
  r[i,] <- coef(m)
  print(r[i,])
}

plot(r)
summary(r)

Shows a series of output from executing commands.

Simulator iPad Pro 12.9 (2017) with iOS 17.0 running the code within webRios’ editor: r <- matrix(0, nrow=100, ncol=2) for(i in 1:100){ x <- rnorm(100) y <- rpois(100, 3) m <- glm(y ~ x, family=poisson) r[i,] <- coef(m) print(r[i,]) } plot(r) summary(r) Shows a series of output from executing commands.

Screenshot showing the new "Detailed Logging" along with "Send Feedback"

Screenshot showing the new "Detailed Logging" along with "Send Feedback"

Okay, the last iOS simulator version I can obtain for Xcode is 17.5... Though, running the app on iPad Pro 12.9 (2017) using iOS 17.0 didn't trigger the error (see screenshots). So, what I've done is added a 'detailed debug' flag under Settings. I'm prepping an update over to App Store.

16.02.2026 07:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
iPad Pro with iOS 26 running the code within webRios’ editor:

r <- matrix(0, nrow=100, ncol=2)
for(i in 1:100){
  x <- rnorm(100)
  y <- rpois(100, 3)
  m <- glm(y ~ x, family=poisson)
  r[i,] <- coef(m)
  print(r[i,])
}

plot(r)
summary(r)

iPad Pro with iOS 26 running the code within webRios’ editor: r <- matrix(0, nrow=100, ncol=2) for(i in 1:100){ x <- rnorm(100) y <- rpois(100, 3) m <- glm(y ~ x, family=poisson) r[i,] <- coef(m) print(r[i,]) } plot(r) summary(r)

Argh. Back to the drawing board; thanks for trying… By the way are you on iOS 17/18? Again, I can run the MWE perfectly on production and my dev build.

12.02.2026 06:51 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
webrios App - App Store Download webrios by James Balamuta on the App Store. See screenshots, ratings and reviews, user tips, and more apps like webrios.

apps.apple.com/us/app/webri...

12.02.2026 06:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of webRios running on an iPad, showing a four-pane layout. The top-left Editor pane has an R script with code completion suggestions visible for the plot function. The bottom-left Console pane shows executed R output. The top-right Environment pane displays a variable x with a numeric value of 1. The bottom-right area shows Plots, Files, Packages, and Help tabs. A custom R keyboard row with operators like the assignment arrow, pipe, brackets, and common R symbols is visible at the bottom.

Screenshot of webRios running on an iPad, showing a four-pane layout. The top-left Editor pane has an R script with code completion suggestions visible for the plot function. The bottom-left Console pane shows executed R output. The top-right Environment pane displays a variable x with a numeric value of 1. The bottom-right area shows Plots, Files, Packages, and Help tabs. A custom R keyboard row with operators like the assignment arrow, pipe, brackets, and common R symbols is visible at the bottom.

#webRios 1.1 is live! The big additions: code completion, customizable keyboard shortcuts, and a Data Import Wizard. Plus a better iPad four-pane layout (still a work in progress, more coming).

#RStats on your iPhone and iPad keeps getting better. Best experience on #iOS 26.

12.02.2026 06:34 πŸ‘ 28 πŸ” 8 πŸ’¬ 2 πŸ“Œ 0

webRios was just updated to v1.1 in the App Store. If you have time, could you quickly try the app? I tried changed how some of the communication was occurring. I think that should solve the problem on earlier iOS version.

12.02.2026 00:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
App Store Connect screenshot showing the webRios app with version 1.1.0 in "Waiting for Review" status.

App Store Connect screenshot showing the webRios app with version 1.1.0 in "Waiting for Review" status.

webRios v1.1 is in the queue. Soon. #rstats #webR #iOS #AppUpdate

09.02.2026 21:47 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Screenshot of a Pyodide enabled Python Notebook mode on an iPhone App. A code cell with 'import this' sits above a Markdown cell currently being edited with the text 'Hello!' typed in. The Markdown cell is selected with a blue border and shows reorder, add, and delete controls. Below the cells is an 'Add Cell' button. he toolbar at top shows Run All, Code, Markdown, and Clear Outputs buttons. A bottom tab bar displays Console, Editor, Plots, and More options.

Screenshot of a Pyodide enabled Python Notebook mode on an iPhone App. A code cell with 'import this' sits above a Markdown cell currently being edited with the text 'Hello!' typed in. The Markdown cell is selected with a blue border and shows reorder, add, and delete controls. Below the cells is an 'Add Cell' button. he toolbar at top shows Run All, Code, Markdown, and Clear Outputs buttons. A bottom tab bar displays Console, Editor, Plots, and More options.

Screenshot of Pyodide enabled Python Notebook mode on an iPhone App. A code cell containing 'import this' has been executed, showing the output 'The Zen of Python, by Tim Peters' followed by its aphorisms: 'Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex.'

Screenshot of Pyodide enabled Python Notebook mode on an iPhone App. A code cell containing 'import this' has been executed, showing the output 'The Zen of Python, by Tim Peters' followed by its aphorisms: 'Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex.'

"import this" hits different when you're running it from your phone.

notebook mode. coming soon.

#python #jupyter #pyodide #wasm

09.02.2026 19:32 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of webRios showing autocomplete for the data.frame() functionc all in console mode.

Screenshot of webRios showing autocomplete for the data.frame() functionc all in console mode.

Screenshot of webRios showing autocomplete for possible function names under the base R package.

Screenshot of webRios showing autocomplete for possible function names under the base R package.

Screenshot of webRios showing autocomplete for variable names inside of a data frame.

Screenshot of webRios showing autocomplete for variable names inside of a data frame.

In the next build to hit the App Store, I've added better inline autocomplete.

08.02.2026 21:47 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Video thumbnail

So, I think I have a fix for this in the next build that should be going to the App Store soon (tm).

08.02.2026 20:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of webRios evaluating rnorm(100) in landscape mode with a console output width greater than 80 characters and all available space is taken up.

Screenshot of webRios evaluating rnorm(100) in landscape mode with a console output width greater than 80 characters and all available space is taken up.

Screenshot of webRios evaluating rnorm(100) in portrait mode with a console output width less than 80 characters and all available space is taken up.

Screenshot of webRios evaluating rnorm(100) in portrait mode with a console output width less than 80 characters and all available space is taken up.

Screenshot of webRios evaluating rnorm(100) in landscape mode underneath a 4-panel mode with the main dividing line tilted far to the right.

Screenshot of webRios evaluating rnorm(100) in landscape mode underneath a 4-panel mode with the main dividing line tilted far to the right.

On a similar note, we now have dynamic width set depending on: 1. text size, 2. layout mode, & 3. console vs. editor.

08.02.2026 20:11 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of webRios running on an iPhone showing the revised editor interface with new blue run button for running a selection of R Code. The screenshot shows line highlighting and line numbers present.

Screenshot of webRios running on an iPhone showing the revised editor interface with new blue run button for running a selection of R Code. The screenshot shows line highlighting and line numbers present.

Screenshot of webRios running on an iPhone showing the revised editor interface with green run button for running the entire R script as nothing is selected. The screenshot shows code folding being enabled without either line highlighting or line numbers present.

Screenshot of webRios running on an iPhone showing the revised editor interface with green run button for running the entire R script as nothing is selected. The screenshot shows code folding being enabled without either line highlighting or line numbers present.

In the next build, I've wired the run button to switch between "green" for a full R Script run or "blue" when a portion of the R code is selected. Line numbers and highlight are now toggle in settings.

08.02.2026 20:02 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0