RStudio Is Becoming Posit
rstudio.com
rstudio.com
It tickles my brain every time I see it when I am reminded that the same guy who made ColdFusion and a diet app just decided to build a small company based upon a weird stats language 13 years ago. Good for him.
> To avoid this problem and codify our mission into our company charter, we re-incorporated as a Public Benefit Corporation in 2019.
> Our charter defines our mission as the creation of free and open source software for data science, scientific research, and technical communication. This mission intentionally goes beyond “R for Data Science” — we hope to take the approach that’s succeeded with R and apply it more broadly. We want to build a company that is around in 100 years time that continues to have a positive impact on science and technical communication. We’ve only just started along this road: we’re experimenting with tools for Python and our new Quarto project aims to impact scientific communication far beyond data science.
> [...] What does the new name mean for our commercial software? In many ways, nothing: our commercial products have supported Python for over 2 years. But we will rename them to Posit Connect, Posit Workbench, and Posit Package Manager so it’s easier for folks to understand that we support more than just R. What about our open source software? Similarly, not much is changing: our open source software is and will continue to be predominantly for R. That said, over the past few years we’ve already been investing in other languages like reticulate (calling Python from R), Python features for the IDE, and support for Python and Julia within Quarto. You can expect to see more multilanguage experiments in the future.
Apache Arrow may be the best solution for data interchange in "polyglot notebooks" with multiple programming languages where SIMDJSON-LD isn't fast enough to share references to structs (with data type URIs and quantity and unit URIs) with IPC and ref counting. https://github.com/jupyterlab/jupyterlab/issues/2815
Which highlights exactly why it’s an amazing idea to rename the company.
ColdFusion was something that seemed cool and was kind of clever but it had so many runtime bugs and was way worse than PHP, ASP, and JSP.
I just looked it up and realized it's still around and still expensive.
Fun fact: both of them studied political science
Maybe jupyter, but even then those are completely different goals to different ecosystems.
I guess it is indeed true that Rstudio is much bigger than the IDE.
RStudio's contributions to the R ecosystem have been magical, most notably the RStudio IDE and the tidyverse set of libraries.
When I need to get anything done quickly that involves working with data, I reach for R immediately, long before even considering python, ruby, SQL or any of the more constrained tools like tableau or (uggh) SAS/SPSS/et al.
R is just so fast to develop in, and so reliable. I feel like I hit more walls in other languages ecosystems; not so much the actual syntaxes, but more oddities/bugs/incompatibilities in the way/place/environment in which I use the code.
[1] RStudio (the org) has 40 (!!) devs full time on OSS! (and many more who aren't full time)
Still not sure what Quarto is above and beyond a normal RStudio notebook, though.
I'm working on solution for notebooks sharing with non-technical users. Similar to Quatro it has YAML header, but it can also add widgets to the notebook and serve notebook as interactive web app. My framework is called https://github.com/mljar/mercury
It would be awesome if there was a little bit more support for adding collapsible sections, and code blocks into OneNote pages so that I can look at everything in one spot.
> repo2docker fetches a repository (from GitHub, GitLab, Zenodo, Figshare, Dataverse installations, a Git repository or a local directory) and builds a container image in which the code can be executed. The image build process is based on the [#REES] configuration files found in the repository.
Docs: https://repo2docker.readthedocs.io/en/latest/
python3 -m pip freeze | tee requirements.txt
conda env export -f environment.yml
conda env export --from-history -f environment.yml
python3 -m pip install jupyter-repo2docker
repo2docker .
# git branch -b mynewbranch; git commit; git push
repo2docker https://github.com/binder-examples/conda
repo2docker https://github.com/binder-examples/requirements
repo2docker https://github.com/binder-examples/voila #dashboards #ContainDS
jupyter-book/.binder/requirements.txt:
https://github.com/executablebooks/jupyter-book/blob/master/... python -m webbrowser https://mybinder.org/
"#REES #ReproducibleExecutionEnvironmentSpecification" config files that repo2docker will build a container from at least one of:
requirements.txt # Pip
environment.yml # Conda (mamba)
Pipfile
install.R
postBuild # run during build
start # run in ENTRYPOINT
runtime.txt
Dockerfilehttps://repo2docker.readthedocs.io/en/latest/config_files.ht...
repo2jupyterlite (WASM) sure would be useful for presentations, too.
[0] - https://www.bcorporation.net/en-us/find-a-b-corp/company/dat...
The rebranding is similar as well, just as PLT-Scheme really was doing something different than the rest of the scheme out there (as far as keeping up with modern coding practices and expectations etc) RStudio and the tidyverse team have fundamentally changed what it means to write R.
I wouldn't be surprised if in 5 years people talk about "doing stats in Posit" as short hand for "modern R tooling with current (tidyverse related) best practices".
That said Quarto looks exciting and I'm looking forward to whatever they make next.
With VSCode they support lots of languages so it’s pretty easy to explain how RStudio runs Python now.
I pay for R Server Pro and it’s kind of nice for scientific computing. But I pay way less than for other “data science” server frameworks.
I hope this helps them stay solvent.
As a long time R user though, R is not synonymous with RStudio, as one previous HN commenter claims in this thread.
RStudio is a great env, but command line R or R straight out of emacs is eccellent too.