How India Censors The Web

Update (11th April 2020): This paper has been accepted at ACM Web Science 2020. A preprint can be accessed on arXiv. Nation states around the world engage in web censorship using a variety of legal and technical methods. India is no different in this regard: the Government of India can…

Fast Diffusion Limited Aggregation Simulations

Diffusion Limited Aggregation is a growing object consisting of particles that diffuse and aggregate to the object, much like how flocks of snow are created. Particles are introduced one after the other and made to undergo a random walk. Eventually, a newly introduced particle reaches an existing particle and remains…

Computing cube roots using bit level hacks

Some time back, I was working on some primality testing algorithms in the FLINT ulong_extras module (the Brillhart-Lehmer-Selfridge test to be precise). It required computing the cube root of the integer being tested. While implementing it, I realized that the ulong_extras module was missing a cube root function.…

Viewing blurred content on Scribd without paying

I had an economics assignment due some time back, and those who know me would be aware of my hatred towards HSS courses. I tried finding the solution manual online (shh), and was really happy when I did. But then I realized it was on Scribd, and most of the…

GSoC Pencils Down

The pencils down deadline for GSoC was 21st Aug, the previous Friday. It has been quite a journey, working with FLINT for over three months. I've learnt quite a lot, not just math but how to write good quality code and testing. Although I haven't been able to do everything…

MPQS in FLINT

I started working on a simple MPQS this week. Most of the code required (Knuth Mutiplier, factor base, linear algebra, square root functions) was already available in the SIQS module, written/ported by Nitin. I just had to make small changes to the code to make it compatible with the…