Debugging your Python code: The Pong Method

Hello Pythonistas. I’m going to present to you a method for debugging your Python scripts that should greatly increase your productivity if you aren’t already doing something similar. Recently, I was making some changes to a script that I had been working on, when I realized it had become a little too bulky to be… Read More »

The year after University

This post aims to tell the story of life after graduation. With the help of data I gathered from the beginning of my school and job search, I will show the outcome of a graduate with a degree in the college of liberal arts and sciences, with a major that is not known for its job… Read More »

Python Anagram Tutorial with nltk and collections

Here I will show the code I used to solve the problem of “given this word, find any other words with the same number of letters and the same kinds of letters”. We’ll make use of a great library, nltk (natural language tool kit) and the collections module. Here’s a basic illustration of an anagram.… Read More »

How to Build a Budget NAS Machine

Intel build AMD build Other parts, operating systems, and more reading Bonus build A small bit on RAID The failure debate Conclusion As consumer PC parts become increasingly available and affordable, more and more people are taking on the project of building their own PC. A NAS machine, or a computer that specializes in network attached… Read More »

The Raspberry Pi Zero as a Dedicated VPN

In this post I’ll show how to quickly setup OpenVPN on your Pi with PiVPN. If you repeat the process I took setting this up you should have little to no problem . How many clients can a Pi serve? I’ve read reports of 3-4, possibly as much as 10, with older Pi’s and Pi… Read More »

How I got a new smartphone for $100

It had been a while since I got my (first) smartphone. I entered the smartphone arena later than most, and I hung onto my android phone for nearly 5 years. Over the last few months many of my friends and family were getting new phones. I began thinking things like “It would really be nice to… Read More »

How to Migrate WordPress with Duplicator

When most people hear the words “migrating a website” the next word they think of is “migraine”. I created this post to show you this is not the case if you follow my method closely and use the Duplicator WordPress plugin. We won’t be using cPanel or myPhpAdmin – instead we will only need SSH… Read More »

How to create a bulk emailing script with Python

Hello. In this post we are going to cover how to use Python’s SMTPLib to send emails. The library interfaces with your mail provider’s smtp servers, so this is by no means a tutorial on how to create your own mail server. Those are far more complicated. Instead, we will connect to the mail provider… Read More »

6 Fascinating Distributed Computing Projects

In this post, I’m going to cover some scientific distributed computing projects coordinated through the BOINC and @home distributed networks. For an introduction to what distributed computing is, read this post and maybe the Wikipedia page. Essentially, the BOINC software sends your computer work units to complete, which are sent back to headquarters and combined… Read More »

Statistical Programming with R and Python

R and Python are two popular languages for those who want to do data analysis. In this post, I will cover some libraries, packages and resources that will help you quickly learn how to become proficient with these statistical and scripting languages. This post is intended for the beginner-intermediate level, though you may find some… Read More »