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).
# Tools for People and Information Systems
<figure class="framed right">
<a href="pitools-slides.pdf"><img src="cover-slide.png" width=240 height=180 alt="Cover slide" title="Slides"></a>
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.
- [Talk slides](pitools-slides.pdf)
- [2016 State of the Tools](https://md.ekstrandom.net/blog/2016/12/tools/), where I describe my use of some of these
- [Remote Data Analysis with Jupyter and ngrok](https://md.ekstrandom.net/blog/2016/04/remote-analysis-with-jupyter-and-ngrok/)
## Software Links
- [tmux](https://tmux.github.io/), 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](https://direnv.net/), a tool for keeping per-project settings for your command line environment
- [PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/), the venerable Windows SSH client
- [MobaXterm](http://mobaxterm.mobatek.net/), a more powerful SSH, X11, and file transfer client
- [WinSCP](https://winscp.net/eng/index.php) is great for getting files into and out of compute servers
- [Anaconda](https://www.continuum.io/downloads), for installing the PyData and R stacks
- [ggplot2](http://ggplot2.tidyverse.org/) for unbeatable statistical graphics
- [dplyr](https://github.com/hadley/dplyr) munges data for breakfast.
- [readr](http://readr.tidyverse.org/) is a faster CSV reader
- The [tidyverse](http://tidyverse.org/) is good stuff
- [Gulp](http://gulpjs.com/) for automating tasks
- [Gradle](http://gradle.org/) for heavy-duty automation
- [PostgreSQL](http://postgresql.org/) for all your SQL and no-SQL needs
- [ngrok](https://ngrok.com/) — **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).