"There are 2 kinds of people in the world – those who
divide everybody into 2 kinds of people & those who don't."
—Neil DeGrasse Tyson

Coding

This page will have brief descriptions and links to my coding projects, must of which will be on Github. They're vaguely ordered from largest to smallest related to lines of code and how useful I think they might be to others.

Github

Sibyl

An extensible python chatbot with a focus on controlling XBMC.

A couple years back, one of my friends was running hubot, which had a plugin that allowed him to play YouTube videos on his RPi XBMC media center. I decided I wanted to be able to do more than that, and so found a nifty little XMPP chat bot framework written in python called JabberBot. Fast forward to today, and Sibyl supports not only many commands outside of XBMC, but also multiple protocols. I've had a blast writing and debugging Sibyl whenever it breaks in my close friends chat room.

Schedule

Small library for making nice-looking HTML class schedules

While at Rowan, every semester I would gather my friends' schedules and format them into nice-looking tables for easy reference. Eventually I decided I wanted to automate the process, which led to my first foray into designing objects and their interactions in python. It's not perfect and I'm not actively developing it anymore, but my group of friends still uses it. You have the option of browsing to the Rowan "Concise Student Schedule" page and then the library will parse the HTML file. Events can also be added via an INI style config file. You can view the results here; just click any of the icons in the "Sched" column.

Others

Petals Around the Rose

Dice rolling simulation for the puzzle named above

One of my friends confronted me with this possible some time ago. You roll five 6-sided dice, and based on some rule they give you a number determined by the dice rolls. I decided to make a quick little javascript page for doing exactly that. If you want the answer you'll have to figure it out or look elsewhere though. ;)