Software Projects

I have loved computer programming from a young age. Like most developers, I know over two dozen programming languages to varying degrees, including C, C#, Python, and TSQL. I am also a big fan and contributor to open source software. I currently maintain the following projects:

  • pyasn: a (highly downloaded) Python package that enables very fast IP address to ASN lookups. Historical lookups are also possible—which is important in internet measurement research. I am the package’s architect & maintainer, with major contributions by Arman Noroozian and a host of other collaborators (active since 2010).

  • Simba Text Assistant: Simba is a browser extension and web that offers simplified German summaries to improve online reading experience. Developed together with Freya Hewett and other colleagues (active since 2023).

Past Contributions

  • We Called It Earth: a participatory, digital platformer game that simultaneously creates the world it explores; Rejecting the myth of self-authorship, the avatar of this game is a black hole with a profusion of unruly limbs controlled by multiple players; Designed by artist Jessica Renfro and programmed by me (2021-2022).
  • datarights.me platform & dataset: Datarights.me is a platform that helps participants exercise their ‘right of access’, used by us in several studies. (2017-2020).
  • Open Web Privacy Measurement: I contributed the docker support and cookie banner detection; used in our ConPro paper (2016-2019).
  • Glasnost Python Analyser: Python scripts used to parse MLab’s Glasnost test results; used for our DPI papers; (2011-2013; see python_parser directory).
  • Argus Codewatch: a (now obsolete) Eclipse plugin that added code warnings to assist Java programmers create higher quality code (2008).
  • Farsi DBF Viewer: for reading and accessing legacy Farsi FoxPro files—a very old yet commonly used database format—in Microsoft .NET (2004-2006).
  • Property Sheet Shell Extensions in C#: property sheets are used extensively in Windows, and by default the .NET framework had no support for them (2003-2006).

Last Update: Oct 2024.