A Linux machine is a powerful computing platform. While many of us are adept users, there are hundreds of tricks that can speed up repetitive tasks; I'll cover 42 of them. With a little knowledge, you can copy large files quickly with nothing more than tar and netcat, use git (and github or bitbucket) to synchronize your dotfiles across many machines, or spin up a temporary webserver to share a file with a new friend in South Africa. With a little direction, you can easily learn to map your local network, push it to its full potential, make your shell do some heavy lifting, customize your environment, edit text like a pro, version control your environment, and get to know your system a whole lot better.
I'll demonstrate all of the following tools: ssh, scp, sinatra, nmap, wireshark, netcat, tar, ngrep, ettercap, arping, screen/tmux, git, bash, vim, and python.
Benson has been using Linux since he was in high school, and has used it as his primary desktop operating system since he was a freshman at WWU in 2002. He's partial to Gentoo, but has been running Ubuntu in recent years. After graduating from WWU, he spent several years working for Pacific Northwest National Lab writing code for all manner of projects, both scientific and otherwise. Bored with the life of a government code monkey, he took off on a year-long bike trip with his girlfriend Ashleigh. Following the bike trip, he did a brief stint as a Ruby on Rails / Linux sysadmin contractor, before settling on a job as a Django programmer at a Seattle cleantech startup called Energy Savvy. He loves taking things apart to find out how they work, and putting things together in new and innovative ways. He's dabbled in a variety of programming, from arduino microcontrollers up to Cray XMTs, but in the end he's most comfortable scripting in dynamic languages like Ruby and Python.