Bash as a Service
devthought.com
devthought.com
As one of the commenters there points out, you can just do this with ssh. Which means you're ssh'ing to a machine you probably control, which means you would have had to install the stuff you want at some point on that machine anyway. Why not just do all your development from that machine (or, if you don't want to, why not just install the package on your local machine?).
In fact, for some of these things, I think I've seen REST APIs in existence, for the text and image conversion ones. The imagined "ru" command could just be a function or alias to curl/wget.
If I have a task that could be made easier by having ImageMagick, but I don't have it on any machine I have easy access to, then I have to deal with the overhead of getting the package, installing the package, configuring the package, and possibly removing the package when I'm done.
Even though I know how to do all things, it would take me some time to get it all done, and then I'd have to waste brainpower in those things, and not the real problem I'm trying to solve.
A lot of that is solved by the "better" distributions, e.g. Debian has nearly everything under the sun.
But not everything. That's where the opportunity might be.
I probably wouldn't pay a dollar a month just for ImageMagick, but I might pay a few for shell access to a machine that has all of the new and shiny things available, things too new to get into the main repositories, and keeps them up-to-date and keeps adding new stuff, so I don't have to handle the sysadmin tasks for yet-another-box.
parallel --onall my-command
Done! (Assuming you've added the SSH logins to ~/.parallel/sshloginfile)For example, to use them to convert a bunch of images from PNG to JPG:
find . --name '*.png' | parallel --onall --trc {.}.jpg "convert {} {.}.jpg"
This takes care of sending the PNGs and retrieving the JPGs. Now you just need a few aliases to hide the parallel.The issue is that you use remote utilities hosted by other resources but as people already pointed out there are utilities provided already that essentially allow this. What "ru" would potentially be is more of a wrapper or alias to existing commands.
I feel that the quote he references in general would simply state that if users are seeking the ability to execute commands on a remote host then there are security implications. We have secure tools for accessing remote hosts and working but generating a catch-all utility would be an act of "reinventing the wheel"
Seriously why would you not want to install pygmentize? It's Python, so it runs everywhere. The Debian package is 332 kB, so it's not wasting disk space. What possible motivation do you have to pay someone a fee to run it on their computer instead?
Even if it's not packaged, 'tar xf file.tar && ./configure && make && checkinstall' doesn't require any particular effort to someone used to the shell, and you only have to do it once for each program.
My understanding is that their vulcan build system [1] is a similar thing optimized for compiling things.
Close, but 0install runs the apps on your local machine.