Some of my works
Computer Science is no more about computers than astronomy
is about telescopes.
-- E. W. Dijkstra
This page is home to some of the projects I've worked on throughout the years. If you have any questions/comments, feel free to email me.
NOTE: Sadly, this page is horribly out-of-date, and I simply don't
have the time/desire to keep it current. As such, simply browse my
/works/ directory, if you are interested.
Below are a few of the projects I had the effort to write about.
- phpsymon (2004-2008) view »
-
A simple PHP package that connects to a
symux server and
grabs the stats for a given symon host, displaying those stats in
an easy-to-read, graphical interface.
Featured on undeadly.org! - xosd-clock (2004-2008) view »
- A simple, easily configurable, text-only clock for X11.
- xosd-battery (2008) view »
- A simple, easily configurable, text-only battery monitor for X11. Battery information is queried via sysctl(3)'s, so it works on OpenBSD.
- xosd-systat (2008) view »
- A simple, easily configurable, text-only system monitor that displays (essentially) the first few lines of top(1) on the X11 root window.
- find-sensor-mibs (2008) view »
- Although useless in general, this is a small program that can be used to find the complete MIB (Message Interface Buffer) to be used with sysctl(3) to query sensor information on OpenBSD. When run, it shows the complete MIB (simply an integer array) for all attached sensors.
- vitunes (2008) view »
-
This is my current hobby-project... I'm creating a
curses-based media player for *NIX (well, OpenBSD) that
allows one to browse all their media, search the media, make &
manage playlists, and (of course) play their media.
NOTE: Still far-from usable. The u.i. and basic player functionality are finished, but I'm waiting to finish writing my libmmmi??? library below before completing vitunes. - libmmmi??? (2008) view »
-
This is actually part of my vitunes project (above). It's
a BSD-licensed library that can be used to extract ID3v1 (basic,
ID3v1.1, & ID3v1 Enhanced/Extended), ID3v2 (ID3v2.2, ID3v2.3,
& ID3v2.4), ogg-vorbis comments, and
m4a/AAC meta information, from media files.
NOTE: Yeah, I still haven't figured out a good name for it. - min-ftp (2007) view »
- A simple ftp-client that I wrote for a computer networking class I took in 2007. It supports most of the features of basic FTP communication (e.g. everything in RFC 959), and serves nicely as a small, simple ftp client.
- sapiogo, libnnet, libsane (2005) view »
- My senior design project with Kevin Upchurch (which won the 2005 senior design project of the year award for Computer Science!!!). We created Go playing game using the SANE genetic algorithm to evolve a (rather strange) neural network structure, in hopes of building a capable Go-player.
- DisplayOrdinal (2004) view »
- A simple C program and JavaScript page that can be used to show the set-theoretic representation of natural numbers (a.k.a. the ordinals).
- StatsHelper (2004) view »
- A simple JavaScript page that can be used to quickly calculate various statistics about a set of numbers. Handy if you don't have a calculator that can do such things.
- realms (2003) view »
- BJ's Compound (2002) view »