Tools for People and Information Systems
I gave a lightning talk at Boise State University’s 2017 Research Computing Days on the tools that I use in recommender systems research. This page collects resources about that.
- Slides (local PDF)
- 2016 State of the Tools, where I describe my use of some of these
- Remote Data Analysis with Jupyter and ngrok
Software Links
tmux, the terminal multiplexer for managing long-running jobs (is available in Red Hat Linux, possibly through EPEL;
screen
is an acceptable but older alternative)direnv, a tool for keeping per-project settings for your command line environment
PuTTY, the venerable Windows SSH client
MobaXterm, a more powerful SSH, X11, and file transfer client
WinSCP is great for getting files into and out of compute servers
Anaconda, for installing the PyData and R stacks
Java
Python
JavaScript with node.js and npm
- Gulp for automating tasks
Gradle for heavy-duty automation
PostgreSQL for all your SQL and no-SQL needs
ngrok — be extremely careful with this. The latest version of Jupyter has security support to make it secure by default, but older versions do not. Shut down tunnels as soon as you no longer need them. If you are not confident you know how to use it securely, use local SSH tunnels (PuTTY and MobaXterm both support them).