Examples of personal and professional projects I have worked on from the
year 2000 to the present day.
C# interface to OpenGL. Includes most OpenGL extensions. Includes pixel shaders.
Algorithm for simulating a neural network with learning by backward error propagation.
Software which plays Tetris using a video camera.
C# code. C++ code. Artificial Intelligence. Video input.
The "BASIC Stamp 2" microcomputer
Rudimentary automation to perform certain tasks in the "Morrowind" video game
This document describes an electrical circuit to enable a personal computer to send and receive audio through a wire based telephone network.
Using a "BASIC Stamp 2" computer to emulate a PS/2 mouse
When agent JC Denton joined UNATCO, he didn't realize that his boss,
Mr. Manderley, was a junkie in search of a superior high, and that his
first day on the job would cause the end of human civilization!
I really enjoyed playing "Grand Theft Auto III" (GTA3) on a personal computer (PC).
People who develop video games often create game scenarios
that have seemingly inevitable outcomes, typically leading
to the death of characters.
However, I like to "change fate", using the rules of the game
environment in such a manner as to rescue game characters from
being killed, sparing them from the sadistic wishes of the game
In this article, I explore some of the possibilities with the
games "Half-Life" and "Half-Life: Opposing Force".
My experimental musical composition inspired by the HEV suit in the video game "Half-Life". (1998)
I was one of the programmers who helped develop the fifth (2001) edition of the "NCAA Football" video game for the PlayStation (published by Electronic Arts in 2000).
Learn about my intense cheat codes!
I designed a video game named "Critical Mass" in the years 2000-2001.
Although I have not developed this video game, I enjoyed imagining the game idea.
I wrote a 185-page document showing derivations of formulas related to harmonic oscillation.
The text is suitable for physics students with some knowledge of calculus.
This document includes a summary of useful algorithms of linear algebra, with C# computer code.
This document describes how cross products and rotations can be generalized to any number of coordinates.
In the year 1997 I wrote an essay about robots and humans.
Rubik's cube. (This article is a placeholder. Check back in late 2012!)
I took the SAT on the debut of the latest version of the test (2005.03.12).
This document is my analysis of the test.
I wrote an essay on the subject of "spam messages".
Miscellaneous humorous images I collected while browsing the Internet in 2005 and 2006.
Dana Point, California (2002.07.04)
I visited the Electronic Entertainment Expo (E3) in Los Angeles, California. (2003.05.15)
Hermosa Beach in the late afternoon (2002)
My mother and I visited the Huntington Library and Botanical Gardens. (2004.01.27)
Irvine : George Mason Park (2002)
My friend Jim Chiou at UCI. (2002.08)
My "DJ Hacker AI" guest appearance on the radio. (2002.07.04)
Laguna Beach, California (2002.03)
Newport Beach, California (2002)
I appeared on television, on "The Screen Savers" on TechTV, to demonstrate my Tetris artificial intelligence project. (2003.03.05)
University of California, Irvine (UCI) (2002.07)
UCI : Aldrich Park (2003.04)
University of California, Irvine (UCI) (2002.03)
UCI campus at 2 A.M. (2002.07)
The annual "Wayzgoose" festival at UCI (2003.04)
I took a train journey between the West coast and the East coast
of the United States of America (USA). 1,993 photographs.
(2003.11.01 - 2003.11.28)
This document describes C# and .NET (up to version 2.0).
This document also describes related software for programmers.
Eclectic images which I collected during the years 2000-2002
J2ME programming for cellular phones. This article was written in the year 2002. Developing software for cellular phones is very different now.
Software to learn advanced vocabulary of American English.
My desk at the Sennari office in the year 2002