Hobby software — Arvind Narayanan

« Back

A collection of hobby projects I've built over the years. Software that's part of research projects isn't included here.

python web
Theory of Computing Blog Aggregator
I built a blog aggregator by making various improvements and additions to the Planet Venus code. I run the theory of computing blog aggregator as a service to the community; it has seen a very gratifying level of adoption.

python web
Project Luther
Because Academic Publishing needs a Reformation
Distributing papers in PDF is great for printing, but terrible for on-screen reading, deep linking, etc. Existing tools to convert LaTex to HTML are unusable. This is my attempt to fix the problem.

desktop python
GREtools — vocabulary builder for GNOME (Linux)
ETS, the "nonprofit" monopolistic extortionist that administers the GRE, says you can't improve your score by studying for the test, which is BS. This set of vocabulary quiz games helped me immensely with my score (and, I hear, many, many others).

I haven't updated the software since 2003/2004, but it works fine on a modern Ubuntu. There are probably iOS/Android apps these days that are more fun.

library python
Pype
Pype is a library that brings shell-like pipelines to Python, and makes code for tasks such as data processing vastly more intuitive. This post describes an early version.

library python
Smartcache
An intelligent caching/memoization library for Python supporting multiple backends. Particularly useful for web software.

library python
status.py
A python library to automatically generate a status/progress report of a long computational task. Uses introspection to monitor execution state.

library python
utils.py
Various python utility functions.

CSS
Custom stylesheets
The Stylish extension for Firefox and the Stylist extension for Chrome allow custom stylesheets on a per-website basis. userstyles.org is the main repository of such stylesheets that users share with each other. I've written a few for the sites I frequent, mainly with the goal of decreasing clutter.

CSS
CSS art [2007]
A silly animation to demonstrate what can be done with CSS alone and no images, if the browser supports the -border-radius property. This post has more.

web
Friendfeed widget
A "lifestreaming" widget based on Friendfeed that you can embed on your web page; has more features than Friendfeed's own widget. Friendfeed has unfortunately been left to rot after the company was acquired by Facebook.

C desktop
Gtkboard [2003]
A suite of strategy board games focusing on the machine intelligence aspect. Abandoned long ago. The idea was that you can create a new game by simply defining a move generator and evaluation function.

C
Finding large primes [pre-2000]
Over a decade ago I wrote code to find large primes of certain constrained types (in conjunction with existing tools). There is a large community of hobbyists engaged in this "useless" endeavor. This is listed here purely for nostalgia; none of my code exists any more.