This page used to have lots of links. Most of them are now dead; howver, so this page now consists of ramblings on certain topics.

General Areas

Student Organizations

I'm involved in several student organizations on campus to keep myself occupied when I'm not working on school work. They are listed below with links to homepages if they have them.

Virginia Tech Corps of Cadets


The Virginia Tech Corps of Cadets is one of the six senior military institutions in the United States, which includes the three service academies. It provides a rigorous, but fruitful training program in leadership. Cadets receive a minor in leadership when they graduate, which they earn through hands on practice 24 hours a day, 7 days a week.


The Corps currently consists of one Regiment, which contains three Battalions. The Battalions themselves hold ten companies and the Regimental Band, more populary known as the Highty Tighties. The ten line companies are: Alpha, Bravo, Charlie, and Delta of First Battalion; Echo, Foxtrot, Golf, and Hotel of Second Battalion; and India, Kilo, and the Band of Third Battalion.

For more info on the Corps, go to

Computer Programming

I have been programming since I was about 12 years old, which would be sometime around 1989. I first started in BASIC on a Commodore 64. Two years later I moved up to the Intel x86 platform, where I have been ever since. My first language there was Pascal. (Nope, I never did program in BASIC on the x86.) In late 1993, I began to dabble in x86 Assembly language, and thus embarked into what I term "real programming". I began to move out of the world of MS-DOS and into FreeBSD during spring semester of my freshman year at Virginia Tech. Now I stick to XEmacs and the GNU C compiler for my programming environment.


After several years of use, Pascal is now my high-level language of choice because of its readability and flexiblity. Standard Pascal itself is a nightmare, but the extensions provided by Borland in their line of compilers have greatly empowered the language. These extensions have begun to migrate to other platforms. Borland itself supports DOS and Microsoft Windows, Virtual Pascal and Speed Pascal/2 provide almost complete Borland compatibility for OS/2, and Think Pascal provides many of the Borland extensions, including OOP, for the Macintosh. Thus, contrary to popular belief, Pascal is anything but a dying language. It is very much alive and kicking. Unfortunately, however, the GNU Pascal compiler is not as well supported as gcc, so I've been forced to pretty much leave Pascal behind and stick more to C. Pascal's style does strongly influence my personal programming style, especially in C.

x86 Assembly

Assembly has been my favorite language ever since I first started to program in it. I love to directly program the hardware and discover how the hardware itself functions. As much as I like Assembly, I mostly just dabble in it. My accomplishments thus far include TSR's, DOS device drivers, EGA/VGA graphics routines (16-color bitplanes, 256-color chained, and mode-x unchained 256-color), timing, a little bit of 32-bit protected mode, and a few other odds and ends. My knowledge of Assembly has also helped me to code more efficiently in high-level languages as I can usually see what instructions the high-level source code will compile to. I often use Assembly to write fast, generic routines for use in high-level languages, such as direct-memory text mode routines, string routines, etc.

[Server Home] [Home]

Send comments, suggetions, etc. to me.

$Date: 2007-10-03 05:29:37 $