Dynamically change a form's action with JavaScript
JavaScript allows you to dynamically change a form's action. To make the function work in the new Google Chrome browser, you need to reference the action differently than you could in other browsers.
PHP Traits for Implementing Interfaces
PHP 5.4 introduced traits. Traits are in many ways like code-assisted copy and paste. They are ways to mix code into a class without inheritance. But what are they good for? When should they be used?
Tone Curve
Tone Curve tutorial: how to use the Tone Curve function to edit a photo or graphic to bring out the optimum color and brightness.
de_sacrelige Custom Counter-Strike map
de_sacrelige is a small bomb map for Counter-Strike 1.6 that was featured on CS-Nation and has become my most popular map.
Google Page Rank Woes
Google has sliced and diced the page rank of many websites, including this one.
Longnose Gar Photos
Photos of my longnose gar after it has grown over a foot in length.
Ambitions and Weekends
Essay on being self-aware and realizing that the human psyche has some hardwired contradictions and paradoxes.