Where should you run LLM-generated code to ensure it's both safe and scalable? And why did we move from a cool in-browser WebAssembly approach to boring, yet reliable, cloud computing?

Our AI chart generator taught us that running R in the browser with WebR, while promising, created practical issues with user experience and our development workflow. Moving the code execution to AWS Lambda proved to be a more robust solution.

https://quesma.com/blog-detail/sandboxing-ai-generated-code-why-we-moved-from-webr-to-aws-lambda

#WASM #WebR #ggplot2 #AI #LLM #AWS #aws_lambda

Sandboxing AI-Generated Code: Why We Moved from WebR to AWS Lambda

Why we moved our AI chart generator from in-browser WebR (WASM) to AWS Lambda. A case study on the real-world trade-offs of running AI-generated R and ggplot2 code.

pretty amazing/incredible that we can use @duckdb #duckplyr in @gws #webr #rstats

silly example to show it works with the 330k nyc flights dataset

shinylive: https://shinylive.io/r/editor/#code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw71OY4aIbM27fgQBmdAObdSnAIwBmWWIUcAJgFcCAa1TVWjQ-IntGcKAVJR61OLJFramtoABAA8ALRB5lY2doiI-oGcAPomKuwCQQA+AHwiQZEW1raMcVDJUZYm9EmkDF5w6SIiJrQw7AlanL4QAMRBACJwKnxwQQCqAJJBKkSMQWioQaTcUKSRzADunPNBvJykROrMMEFhZ2EiZrShEahQ6nBJnLQmcPQs7E0Q+X0AguhLWikbync55QHA0YAXiCQjAAAk4NRqEQggBlXj8ACEQQAYmZvhsgdwCtFivMICYgno9AAGSxBRhELZw3BfH7ol5vFhBO4QJHTWZBPioMzBc4Xb5BZ6vd5zGEy7mMT4QcEciYQUWkRDouivOYzObLUYQMwwehwOZEFRBeh8bYStXSvWWjValX5T3CzViiZUmFwu0QTisp35aieAUBsAAOTNFqtNqDnEQoalXpgfCCMJ0bPTnpgUAAHtmggBWWl5r35ABuUGoZmh1NpTtk+QEefBfQA8mKtTr4bR9odjqCzuCCCwTB7PZPGCYkvQiCYODYiKRe6R3UQ+77-bCwC19gAFFGkOECDtOucLpcr5yudyebwzr0dYI5MOevpQExUqBBAAVkQWYHEEhaWKMQK7FOlpfuGQykEkwF8OwFRVDUdQvjAJDLKWOiIDoABMuDzPQ9CljhZDcBgnj0JeWS5PmXqcGahaMEODTwZ6GD0Kw+QwgQ7CsK4jCkXRV7MdWbhMpwnDsEJryoCkSJQKw4mMIwKkRoIpFBAAfuBrgQOwGBFqR0AYIwJwwgAKlgYwAKKXtxknVry9x8KstAkKWuK-AAMmijmtm2QSyN0fSDMM-LSpaNaWkEKLqLQBCMnAACOVwuFSYEmJsOx7AcRywGOkqcPFiXhNMBLuD5JkimKpE7luYoZCAXZBIOw4lTAjpSn0RJ4S4WVwPscBUqa5qJdatr2p1tl7EEcBFqgLhyfVSwrGsDz8sw5DbABRUjqVQ5BBszDoBN3o7JOyKdWBLiUpap7rksqJ8C0k7kFtqypgNnU6BgQQTGsZ1wi4bi1AlcIUrl3CWkMsyjDwO7UFSFrzGKRCFrUd22J1nouGEK1wAQYrXRsCPfI1wTsLTAAkyYZAQKwQA8nVEcDoPbC1WpLKwqBQYdvJnuCfNigzR6kK9azVU9+qy+wHX5iW1WWTjQLtBonQMywWmvDpYX5MmNxxRl7CZiZRYduBxbsDbpHeOzywYC1paM6bADUQQ6N0XpFa+nrmV+TCuJY2wwsmVbVsQ1ClnCPQAOxlr8vz9AAQmm7lLvOiXRlTQJwNn1ZFhGFHRr8mm0HW8eDDpJcZlAWbRt1xWjrN9dqSGYCtuCAC+3T918fQAMKQz9GJ8PxCxlSIPDT-8qDsFcpZXKRFWMAl8pxVvlqyGA-cALpAA

webr: https://webr.r-wasm.org/latest/#code=eJxVjjFOxDAQRUWbU4xEY0shUaCLgI6SZsXW0TieELO2E40dQSREwwm4w3bcgJ57YUJWCt3%2F%2F83%2Fmo%2F3o0dHn3sfTbSkq2J3HDH2X2U%2FOCqfSTVTIC63XGPE77N7axQjz8LPbWfNYx9DdSWzU6qn9jDamWWWrRSuL%2BCU1vUaNroTEl5vM9gwTHEyWjXRKGVJpBFtnFg7m8mleA6oNSA8DcZDHMDhgcBE6JE1cTqw1MXml4r%2Fs27wsYcbqOrqMgdUKuklK5KW61thcg7ZBBLJABRqhnTWipmQl5LMF4AtDyGIVmgaG00W50SZ%2F6TMAd7AEXpRvOTgsWCXVh52%2BzspU13%2BACSWguE%3D

What is this? An R editor for ants?

@examplesWebR now goes full-screen because your data viz deserves better than a cramped iframe!

Click "Full-width" → no more squinting

Try it: https://rd.thecoatlessprofessor.com/webr-in-pkgdown/reference/residual_surrealism.html

#rstats #webr

Shoutout to @gws for another webR REPL update:

1. Shared code now auto-runs when you click links (by adding &a parameter to end of code=)
2. Choose your view: editor, plot, terminal, or files with ?mode='editor-plot'

Try it yourself: https://webr.r-wasm.org/latest/?mode=%27editor-plot%27#code=eJyb2LwkLzE3dXVoXklmSU5qiqFe0JKCxJKMXfoZ%2Bbmp%2BuWpSfGlxalF%2BsjyKYkliUe4CnLySzQMrQwNNAHRbxp%2B&a

#rstats #webR

Experimenting with `@examplesWebR` - a new #roxygen2 tag that makes #rstats package examples interactive!

Instead of static code blocks, users get "View in webR REPL" buttons that open examples in their browser or the embedded webR REPL. No R installation needed!

Still WIP (🚧 ) since the main challenge is distributing dev packages for #webR (non-CRAN versions).

Would love input on the best approach! Here or:

https://github.com/coatless-rpkg/rocleteer/pull/1

{quarto-webr} v0.4.3 "Bumpity Bump" is now available - a maintenance release that bumps to R 4.5.1 by default (via webR 0.5.2).

https://github.com/coatless/quarto-webr

#RStats #Quarto #WebR

GitHub - coatless/quarto-webr: Community developed Quarto Extension to Embed webR for HTML Documents, RevealJS, Websites, Blogs, and Books.

Community developed Quarto Extension to Embed webR for HTML Documents, RevealJS, Websites, Blogs, and Books. - coatless/quarto-webr

GitHub