Page 1 of 6 | Next Page

(Living) Recommended Reading


Python is a high-level programming language that's popular for scripting, web development, and prototyping projects of all kinds. You'll use Python at OSU in CS160 and again in CS311. Other languages that are used for similar purposes include Bash and Perl for shell scripting, and Ruby on Rails for web development. One project developed by LUG members using python is our IRC bot Hamper.

  • Good tutorial for complete beginners
  • The official python reference, helpful if you forget the correct syntax of a dictionary or how to do list comprehensions

  • Stack Overflow is more useful than the official docs if you're not sure exactly what you're trying to ...more

Essential Github

Install git locally

You'll more than likely want access to git on your local machine, so will need to install git or a git client. On Debian based systems you'll run sudo apt-get install git, on RHEL you'll run sudo yum install git, and for other systems we recommend following the most up-to-date instructions here.

Create account

Before doing anything else, you'll also want to create an account at Github is where others can see, comment on, improve, and collaborate on your code.

Add ssh key

In order to securely send code between Github and your computer, you also want to create and add an SSH key which will let github know that it's actually your computer sending the code ...more

Getting Started with Digital Ocean

Digital Ocean is an accessible cloud computing resource, which will give you access to a system without needing to maintain it or give up your current set up. It's great for getting familiar with linux, testing projects, and even deploying an application. Here's how to get started.

Through the github education pack, you get $50 of credit to Digital Ocean for free! This is about 10 months of usage, depending on what you're using it for. To get the credit: 1. Click the "Request a Discount" button in the top-right-hand corner of the github education pack page. 2. Fill out the form as is appropriate for you (you almost certainly want an individual account, unless you know otherwise), and make sure you use your Oregon State email address when sending the request, even if this is not the email you have ...more

Reminder: Test Your Backups

It's week 9, which means that you've probably invested many hours in a final paper or project for at least one class.

This is your reminder to stop and ask yourself:

If the most important file in my project suddenly disappeared, what would I do?

If the answer is git checkout -- filename or cp filename_yesterdays_date filename, you're on the right track! If losing the file would ruin your day, take a few minutes now to prevent it from getting lost in the future.

Verify your backups.

If you think that you know how to restore your file, do a test right now. Make a copy of the project's entire folder and, in that copy, actually delete the file. Now try to get it back. If you don't have a plan for getting your work back, or the backup solution you thought you had isn't working, you can set one up now while your work still exists!

Decide how serious a ...more

LUG's Laptop Reviews

The #osu-lug channel on Freenode has recently seen a lot of requests for advice on choosing laptops. Here's a summary of the advice you're likely to get from each channel member.



I play a bit of Minecraft and occasionally like to compile code or run VMs locally, so a machine's performace is moderately important. Most of my schoolwork and real work is done on remote machines while I'm at home or on campus, so I need at least a couple hours of battery life and good wireless performance. I usually run Linux Mint or Arch on laptops, and am not a fan of troubleshooting proprietary driver problems.

Display quality is not important to me and I don't mind small screens. Input devices are extremely important to me. I strongly prefer the old style Thinkpad keyboards and find chicklets unpleasant to type on. The xkcd mouse is my preferred ...more