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?
Desktops are not extinct
Editorial discussing the notion that the time of the desktop is over. I argue that the advent of smart phones, tablets and mobile devices do not preclude the value of the desktop.
Hiding in the Cracks
A poem about the illusion of discontinuity; questioning the static.
Custom Counter-Strike Maps
This is my collection of custom Counter-Strike 1.6 Maps.
Photography
Photography portfolio
Dragon Maze
![Dragon Maze Art](/media/1/image/png/tiny/3922_1_1448_1_dragon-maze-art.png)
A maze challenge featuring dragon art. Try to sneak past the dragon and escape the maze.
Greg Oden, Buckeyes and Basketball
Commentary on collegiate basketball, American colleges and professional sports.
De_Mayan_Stonehenge Custom Counter-Strike Map
![de_mayan_stonehenge cs map](/media/1/image/jpeg/tiny/3314_1_1219_1.jpg)
![de_mayan_stonehenge cs map](/media/1/image/jpeg/tiny/3316_1_1219_3.jpg)
Enlarged version of de_stonehenge, a custom CS 1.6 map by Shawn Olson.