Software
Software that I am actively involved with, or at least willing to maintain
- My schedule generator: a Python program that takes an XML input file of events and can generate two different views: a full view and a table-less mobile view. I used to craft my schedule in OpenOffice.org Calc, take a screenshot, and post it to my web site, but that was not as accessible as this and took more work. This solution is perfect for me.
- SeatRandomizer: a Java program that takes a list of students and a list of workstation numbers, and assigns each student to a random workstation. It is better than random, though, since it ensures that no student is randomly assigned to his usual workstation. I wrote this for Ms. Westberg, my supervising teacher during my student teaching internship.
- Nim: a Java program that plays a variation of the popular game Nim. Two user interfaces are provided: a GUI and a TUI.
- xosd-battery: a C program that uses the xosd library to display a laptop's battery state provided by ACPI.
- netthroughput: a Python script that monitors a network interface and reports bytes and packets transmitted and received per second. This is useful if your desktop environment does not provide you with this info.
- Code Beautifier: a web-based front-end to GNU indent that I host. It properly indents and beautifies your C/C++/Java source code.
- NTP pool: my server, in tandem with over 600 trusted others, contributes precisely correct time to many Internet hosts worldwide. (consider helping)
Software that I've contributed to
- Mozilla.org: triaged hundreds of unconfirmed and abandoned bugs.
- mcabber: corrected all program responses to be grammatically correct.
- mod_cband: corrected all HTML output to be standards-compliant as of version 0.9.6.0.
Software that I've written or founded, but abandoned
- FlightThrill: my high school AP CS 3 final programming project, a console game based on the "Fly The Copter" Java game online.
- Community Services Coordinator: the software that runs UTD's Comet Cartel.
- PMW Purchasing Manager Whoosh: "a potential future SGA service that allows apartments/dorms to coordinate their purchases—an online shopping list and price tracker, if you will." I abandoned this software because there are better ways of accomplishing this, and I lost interest in maintaining useless software. It served its purpose: to teach me a lot of PHP.
- Car Trip Coordinator "(a working title): coordination software to allow UTD students to carpool to various cities. Once finished, it will most likely be offered to the student body by the SGA." I abandoned this software because although this idea is beautiful in theory, it is completely unworkable in practice: first, the average student (the average person?) is not going to allow a complete stranger to ride with him/her; second, it would be too difficult to coordinate mutually-acceptable departures.
- Open Source Software CD: "an occasionally-updated ISO compilation of open source software for Windows." I abandoned this project because neither I nor my parents use Windows at all, so I no longer have the motivation to spend many hours updating all the various packages.