Weather app

This is a web app implemented with django that aims to present weather data in  a simple format. I host this on my website running in a django instance. I currently am copyrighting this under the GNU agpl license because I want anyone who wishes to see my code to be able to see it. The core of this app came from a python based command line weather app I wrote to play around with the dark sky companies API. see for more info on the quite nice weather API they provide.

how it works:

It uses the native javascript location api to get the users current (quite precise) location. It then loads the weather data requested asyncrinously through ajax. On the back end, I am using post requests and a simple api located at /weather/forecast. Logic decides which subpage to load based on the parameters given in the request. I would do this differently if I rewrote this, it’s a pile of junk how it works, but it was my first web app, so hey. The front-end presents most things textually. I may use the platform I have built to explore audio representations of weather radar. I built a little hacked together weather chart where I map tones to temperature and volume to chance of precipitation. I might explore using 3 dimensional audio and other factors to represent weather phenomena in a audio weather map, for once giving the blind the ability to see oncoming rain storms or threats from thunder or just to look at the next hours radar like a sighted friend might.


Virtual Clock Tower

I am minorly enthusiastic about antique clocks. I don’t really know that much about the mechanical workings but have an interest in them. This little program was a prototype I created to turn a desktop computer into a clock tower. It sucks because I can’t find decent recordings of the proper bell sounds. Anyhow, it was an experiment I may put a ui on some day to see if I can turn the computer into a device that will engage children with an integral part of our societies history so they become interested in studying antique clocks, especially the massive towers that house clocks in some of the worlds coolest cities.



This is an NVDA AppModule to improve accessibility of the notepad Plus Plus editor. It adds support for announcement of many different things when navigating including find next and previous. It also allows the user to use autocomplete with audible announcement when suggestions appear, and reporting of each suggestion in the resulting list. Other notable features include support for the incremental find dialog, so that the user can get the same info a sighted person might from the dialog, and accessibility enhancements to the key mapper dialog. This addon was done in collaboration with tuukkao.

Learn To Type

This app is a prototype of a system in which a word is picked automatically for the user based on the text they have the most trouble typing. It takes the 3 most commonly miss typed characters collected over the course of a training session, and adapts future training by presenting a word for them which should challenge them to use the characters they miss type. This app doesn’t save the training data for future reference, however this could be arranged easily. The goal of writing this was to practice working with priority queues and other data structures. Learn more at