Do you live in the Town of Chevy Chase, MD? Are you steamed over your house assessment? Here's some data and analysis on house sales in 2004 to help you in your appeal.

Software from Paul Suh

Wow! Baby Banger got a mention in MacWorld Magazine! Howzabout dat?

Note: on some Powerbook keyboards, you may accidentally hit command-option-control-fn-P, which maps (via the numeric keypad simulation) to command-option-control-*. This is the keyboard command to invert all the colors on the screen (helpful for some people with vision difficulties). Just hit command-option-control-8 to change it back, or change it back via the Universal Access preferences pane.

Version 2.0.1 of the SwitchableString framework for WebObjects developers released November 4, 2003.

The dynamic elements in this framework provide an easy way to switch between user-editable form elements and static strings within the same page layout, all controlled via a boolean binding. In addition, they provide configurable filtering for HTML tags, to help prevent cross-site scripting or script insertion attacks on a dynamic web site. They are drop-in replacements for the standard dynamic form elements that ship with WebObjects 5.2; all of the existing bindings work as documented in the WebObjects Dynamic Elements reference, and if you change the type of your dynamic elements from WOTextField or WOPopUpMenu to SSTextField or SSPopUpMenu in your .wod files, your WOComponents will continue to work as is.

Version 1.2.1 of the Baby Banger application, released April 22, 2003.

I missed a couple of bugs in version 1.2, one of which would only be noticed by someone that was running Baby Banger for the very first time that caused nothing to appear on the screen. The other set the sound volume to zero when the program exited.

Version 1.0 of the OFGenericRecord framework that I wrote and released at WWDC 2002. It allows you to attach qualifiers and sort orderings to EOF to-many relationships. Useful for filtering classes of destination objects (e.g. full members vs. associate members) or if you know that you will always need certain data coming in a particular order (e.g. a list of dates should always come back in chronological order).