If you care, there's a fair bit of detail on my background and interests below.
Most importantly, I sail (that's me in the photo above - here in Wisconsin we try and sail year 'round).
I'm currently working in the research group of Accuray Incorporated.
My current project is investigating Delivery-Verification for the TomoTherapy
radiation treatment system.
My current software/programming interests are in the area of EmergentDesign
and the correlation/analogies between LeanProduction?
and software development (ex. LeanProgramming
). I'm also getting involved in some of the ways UserCenteredDesign
and XP can interact, or be used in conjunction.
I almost always feel like MyBrainIsFull
, but I always seem to be able to cram one more interesting tidbit into it...
For those interested in who I am, here is a brief synopsis:
Organized by interest/activity:
- Professional Geek.
- Photographer (mostly airplanes and sailboats).
- I love to sail (on either soft or hard water).
- When I'm not doing other things, I enjoy lighting large bonfires.
I now (finally!) own a domain with a *real* web-site:
http://moving-target-photos.com/ (two domains, count 'em!)
There's some newer stuff of mine (using PHP, TheDrupalCMS, and CoppermineGallery
http://www.geoff-s.net/planes/ (Airplane photos)
I'm in the process of setting up a wiki for iceboating topics. Probably based on the Mediawiki package, but I'm a bit hesitant to embrace it's complexity.
I've also joined the BlogSphere?
with a number of "official" blogs (i.e. they are hosted by software that calls them "blogs", I believe my first real blog entry was in 1996: http://geoff-s.net/tc/enc96_planes.html
http://oh-sure.blogspot.com/ (geeky stuff)
http://geoff-s.net/wia/blog/2 (my current iceboating blog)
http://geoff-s.net/planes/blog (about my aircraft photography)
http://iceboating.net/blog/16 (my first "official" blog - started with a trip in 2004)
In addition, some of my ramblings are published at:
Midwest Flyer Magazine (http://www.midwestflyer.com/) has published a number of my photos and writing (ex. http://moving-target-photos.com/MidwestFlyer/index.html).
http://geoff-s.net/ice/2006NAs/2006NAs_article.html (an article about the 2006 DN iceboat North american Championship Regatta)
http://iceboat.org/images/03-04/Dnna/dnna.htm (where'd the pictures go?)
Some older web-sites of mine:
http://members.terracom.net/~sobering/ (a copy is at: http://geoff-s.net/tc/index.html)
- I'm a chemist by training/schooling (1978-1988). I've been through the academic process through college and graduate school (Ph.D.).
- My first job (1989) was as a researcher and computer sys-admin at the National Institutes of Health in Bethesda, MD.
- I then (1995) moved back to Madison, WI (nice place to live; please just visit) and worked for GE Medical Systems for a few years.
- Got sick of the "Corporate Life" (and a long commute) and went to work at Berbee in the summer of 1999. I moved to the Isthmus Group in August of 2004.
- After six years of "business" programming, I headed back to my instrumentation and bio-medical "roots" and joined the research group at TomoTherapy (http://tomotherapy.com/).
Organized by programming philosophy:
- I started writing software sometime around 1975 using FORTRAN and BASIC with no idea what I was doing. Used lots of 'goto' statements.
- Late in college I was exposed to Pascal (many thanks to BarryBurd? and AlanCandiotti?) and the idea that programs might want to have a structure to them. What a concept...
- Sometime in the winter of 1981, I taught my first formal class about the importance of structuring a computer program's source code to reveal the intent of the design (in BASIC! - *not* VB, BTW).
- Through graduate school I continued to discover more things about program structure - information hiding, "monitors", encapsulation, and the like. Unfortunately, I also stayed firmly rooted in the procedural world, and never made the jump to objects. I did get to write a fairly large Pascal program to run the spectrometer I built in graduate school. For awhile, I also earned my living fixing and supporting a data analysis/display program (pcNMR+) written in C and running under DOS 3.1.
- During my post-school scientific/engineering career, I mostly wrote code in IDL (http://www.rsinc.com). Mostly one-off code in-order to analyze some bit of data in order to write a paper; I also wrote a framework for processing NMR spectroscopy data in IDL. In addition, there was some C coding, too.
- While at GE Medical Systems, I was exposed to the rigors of requirements management mandated by the FDA for medical devices (in my case, Magnetic Resonance scanners). Definitely, "BigDesignUpFront". I learned some interesting things about ISO9000 and SixSigma. While I was there it all seemed overkill; in hindsight I realize I learned quite a bit about eliciting requirements from users, and managing large projects (the latter to the point where I now *really* value a good project manager).
- Late in my GE career, I started seriously trying to "become altered" (as MartinFowler would say) into the object world.
- Once I moved to Berbee, OO in Java was "the way" (except for some nasty bits of Perl...). I was exposed to the various methodologies floating around for managing software development. After the usual flirtation with "why don't we build software like we build a [house|bridge|building]" (i.e. SoftwareIsDifferent) I became a serious proponent of the various LightWeightMethodologies? (aka: MinimalMethodologies) (ex. ExtremeProgramming, AlistairCockburn's "Crystal" family (CrystalClearMethodology), etc.).
- Heading the admonishments (over *way* too many years) of two very smart colleagues (DavidGurr? and AlexGarret?), I'm starting to look at FunctionalProgramming techniques and style.