Well...this is it. After three years of work, I'm defending my Masters thesis in Computer Science tomorrow. Entitled "Optimizing Synchronization Cost for Mobile Devices: The Expedient Trickle Sync Algorithm", my research revolved around coming up with a set of heuristic algorithms which could intelligently manage the synchronization of mobile devices in order to reduce the overall cost (where cost involves two opposing factors: the cost of data transfer across the network, and the more conceptual cost of potentially basing decisions based on out-of-date information; thus the trick is to synchronize at times and frequencies to try to guarantee that the users data is up-to-date when they need it, while minimizing the frequency of synchronization, the amount of data transferred, and the use of expensive networks).
The research turned out to be significantly bigger than it should be, and I'm very proud of it, however some of my committee members have been a bit of a PITA. Regardless, I'm going to survive tomorrow, come out the other side, and kick some ass and take some names along the way