English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
Colin Fahey

1. Projects

index/tetris_ai_256x192.jpg
This document includes software with an Artificial Intelligence (A.I.) for playing Tetris, either via a video camera and image processing, or directly within the software itself.

Source code is provided for C# and for C++, for various compilers.
index/csharpwrapperforopengl256x192.jpg
This document describes a C# wrapper for OpenGL which includes support for most OpenGL extensions (such as pixel shaders).
index/neural_network_256x192.jpg
This document describes an algorithm for simulating a neural network, with learning by backward error propagation.

2. Fun with video games

index/gta3_256x192.gif
I really enjoyed playing "Grand Theft Auto III" (GTA3) on a personal computer (PC).
index/deus_ex_256x192.gif
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!

3. Humor

index/haha_guy_256x192.gif
This document includes miscellaneous humorous images I collected while browsing the Internet in 2005 and 2006.
index/vodka_tetris_256x192.jpg
Tetris was originally a traditional Russian drinking game involving vodka!  Or maybe not.  You decide!

4. Writings

index/sat_2005_256x192.gif
2005.03.12:  I took the SAT.  This document is my analysis of the test.
index/linear_algebra_256x192.jpg
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.
index/sharp_develop_2_ide_256x192.gif
This document describes C# and .NET.  This document also describes related software for programmers.

5. Hardware

index/audio_interface_to_phone_network_256x192.jpg
This document describes an electrical circuit to enable a personal computer to send and receive audio through a wire based telephone network.

6. Software

index/lexicon_256x192.gif
Learn advanced vocabulary of American English using my software.  This software is suitable for preparing for the verbal sections of the SAT and GRE.

7. Publicity

index/techtv_tetris_2003mar5_256x192.jpg
2003.03:  I appeared on television ( TechTV, "The Screen Savers" ) to demonstrate my Tetris Artificial Intelligence project.

8. Photography

index/cpfahey_trip_nov2003_256x192.jpg
From 2003.11.01 to 2003.11.28 I took a train trip between the West coast and the East coast of the United States of America (USA), crossing many states.  I present my collection of 1993 images.
index/huntington_gardens_256x192.jpg
2004.01.27:  My mother and I visited the Huntington Library and Botanical Gardens.
index/e3_2003_256x192.jpg
2003.05.15:  I visited the Electronic Entertainment Expo (E3) in Los Angeles, California.
index/2003apr_uci_wayzgoose256x192.jpg
2003.04:  Pictures of the annual "Wayzgoose" festival at UCI.
Hermosa Beach at dusk (2002.12)
index/ucinighttime80x60.jpg
UCI campus at 2 A.M. (2002.07)
eclectic images (2000-2002)
index/2003apr_uci_park256x192.jpg
UCI Aldrich Park (2003.04)
index/newportbeach80x60.jpg
Newport Beach (2002.03)
index/lagunabeach80x60.jpg
Laguna Beach (2002.03)
index/danapoint80x60.jpg
Dana Point: Fireworks (2002.07.04)
index/ucicampus80x60.jpg
University of California, Irvine (UCI) (2002.03)
index/irvinenature80x60.jpg
Park, pond, ducks, nature, near UCI. (2002.08)
Jim Chiou at UCI (2002.08)
index/uci_tree_256x192.gif
Miscellaneous UCI photographs (2002.07)
index/pounce_256x192.gif
My cat, "Pounce"
index/pounce2_256x192.gif
More pictures of my cat, "Pounce"

9. Miscellaneous

Some of the following articles might be obsolete.
index/ncaa_football_256x192.gif
I was one of the main programmers who developed the fifth edition of "NCAA Football 2001" for the PlayStation (published by Electronic Arts in 2000).

Check out my hilarious cheat codes!
index/harmonic_oscillator_256x192.jpg
This is a 185-page document showing derivations of formulae related to harmonic oscillation.
index/basicstamp80x60.jpg
The "BASIC Stamp 2" single-chip computer
index/ps2mouse80x60.jpg
Using a "BASIC Stamp 2" single-chip computer to emulate a PS/2 mouse.
index/ofsavegman80x60.jpg
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 developers.  In this article, I explore some of the possibilities with the games "Half-Life" and "Half-Life: Opposing Force".
index/half_life_mix_256x192.jpg
My experimental music composition inspired by the HEV suit in the video game "Half-Life". (1998)
index/spam_256x192.jpg
My personal experience with "spam" (unsolicited e-mail messages), in the years 2001-2004.
index/cell_phone_256x192.gif
This document is a tutorial for creating and deploying J2ME software for mobile phones.  This document is now quite obsolete.
index/weird_colin_image_02c.jpg
colinfahey.com
contact information
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية