Neubot update 2014 Q3

@bassosimone

So, here's an update concerning our work on Neubot in the last few months.

I finished editing my doctoral thesis on Neubot, the final version of which was delivered to Politecnico di Torino on July 18, 2014. We are currently working on a journal paper partly based on such thesis. Considering the typical rules of the publication industry, it is safer to publish my thesis on this website only after we're done with the journal paper.

I presented my doctoral thesis in Nexa Wednesday #66 (the discussion was all held in Italian, see below for the video).

After my thesis was complete, @demartin and I spent a lot of time working on the above-mentioned journal paper that, by the way, is codenamed "Neubot, the full story." At the end of the quarter, the paper's draft was complete and we were further revising and polishing it. We look forward to submit it by the end of the year.

Regarding development, I opened two development branches. The former aims to edit Neubot event loop and other low level code to have an interface comparable to Python3's asyncio. If this works, it could be a way to smoothly upgrade Neubot to Python3's event loop. The latter focuses on Neubot network tests; the general idea is to run them in separate processes to increase robustness and flexibility.

I have also been heavily involved in the development of libight, a portable C++ library meant to support the development of open network measurement tools on mobile platforms such as Android and iOS. Developed by me and @hellais, developer of the Open Observatory of Network Interference (OONI), libight is meant to support the development of a mobile version of both Neubot and OONI.