Random ideas and solutions as they occur. Now also accepting Bitcoin donations to 12nVjvE2cMQW7y2gk6cnxvQQohcbRV7MzB