Matching Schools - Edmond's Blossom Algorithm

A few weeks ago, my friend was telling me about her biostats research. Her professor's lab was working on an intervention program for schools in an impoverished city. After collecting information about each school, similar schools were paired in order to establish a control group and minimize outside factors that…

Git Tips for Beginners

As I'm nearing the end of the Google Summer of Code (GSoC) program with the Tahoe-LAFS community, I can say it has been an amazing learning experience. I learned a lot and was able to solve some important bugs along the way. As with any learning experience, there were plenty…

Running flask with virtualenv, uwsgi, and nginx

My website used to be hosted on Heroku, but I recently changed to a virtual private server. Figuring out how to serve my flask site with virtualenv, uwsgi, and nginx was frustrating and it almost made me regret switching. There are plenty of articles on this same topic, but none…

Introducing Tally

Over the past few days I have been working on tally, an IRC bot that helps keep track of your open source project. It provides a handful of useful features that make collaborating over IRC easier, and writing plugins is painless. When discussing tickets on IRC, type "#" and tally will…

Upload Strategy of Happiness

As I mentioned in a previous post, my GSoC project is to implement a new upload algorithm in Tahoe, called the "Upload Strategy of Happiness". This algorithm was developed by Kevan Carstensen, one of Tahoe's contributors, in order to meet the servers of happiness test by maximizing the distribution of…

File Upload in Tahoe-LAFS

Introduction In conjunction with the Google's Summer of Code (GSoC) program, I am improving Tahoe-LAFS on behalf of the Python Software Foundation. One of my responsibilities as an intern for the PSF is to blog about my project semiweekly. This post briefly explains Tahoe, and describes what I will be…