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 »

Rsync: How it works and how to use it

Rsync is a command line utility that is used to transfer multiple files, or entire directories, from one computer to another. It is a tool that comes with most Linux and Unix-like operating systems and it has great flexibility. You can update files and/or folders (recursively) on your machine, or the machine you are connecting… Read More »

How to backup Windows onto NAS4Free

There are many ways to utilize the NAS4Free operating system, the one I’ll be covering here is creating a Windows backup onto an iSCSI target. It takes about 10 minutes to do and protects you against your hard drive failing. Creating a backup this way is a quick and easy way to protect yourself without… Read More »