<-- home

An effort to start releasing all my code

For the past month, I have been working on my (slightly overdue) Thesis Proposal. It is an interesting experience of self-reflection and self-evaluation of work done in the fourish years of my PhD. While I working on the thesis’ draft, I had to summarize the work I have completed so far.

By the time I was done with the first draft and I was making a second pass on of the chapter on completed work, I went over the different projects I worked. This made me go back to my GitHub account and check their status. Unfortunately, most of them are private repositories of (usually) custom scripted code, with no documentation on how to use them. To be frank, this was a sad realization, especially since I remember myself saying to my adviser that all my code will be open-sourced and my tools will be available to the public.

Therefore, I decided to slowly (but steadily) make all my projects public and have them properly packaged, build-able, and usable by other people. To this end, I started by open-sourcing the bitutils library, which I explain its usage below:

A Bit-Tricks Library

During my time with the Database Group at Microsoft Research, I had the opportunity to collaborate with Yinan Li on our Mison project. While working on it, we made use of multiple bit-wise trick operations to make our code faster. Since then, I ended up adopting many of those tricks, thus, I summarized them in the bitutils library. Please, go ahead and check it out, and all comments/contributions are welcome!