For our wedding anniversary this year, we visited San Antonio.
Some pictures from the trip are online at Shutterfly.
I also made a nice picture of The Alamo at night, which can be seen here.
For our wedding anniversary this year, we visited San Antonio.
Some pictures from the trip are online at Shutterfly.
I also made a nice picture of The Alamo at night, which can be seen here.
Sweet! As of this morning (Saturday), I have dropped my weight to 179.5 pounds. My weight when I did my FAA licenses was actually 165, so a drop of another 5 pounds or so would be about right.
The following code needs Visual Source Safe to be installed, and produces a list of all file versions for the project folder set up as ‘my $project’. Remember to set the network folder where the ss.ini file lives.
The program outputs a tab separated list of:
filename->version->user->date->comment.
Enjoy! My next post will take this file and dump out the lines added, changed, deleted for whatever subset of the check-ins that you are interested in.
#!/usr/bin/perl -w
use strict;
#-------------------------------------------------------------------
# Given a source project folder, list the files and check-in details
#
# ToDo:
# Progress indicator
# Usage output.
# Take command-line arguments
#-------------------------------------------------------------------
$ENV{'SSDIR'} = "<source safe folder on network>";
my $project = "<source safe project>";
# Start with the project folder
my @files;
open( ssFiles, "ss Dir \$/$project|");
# Iterate through the list of files
while( <ssFiles> ) {
# Get all the cpp and .h files
if( /.*\.cpp/ || /.*\.h/ ) {
push @files, $_;
}
}
close( ssFiles );
# Print a header line
print "Filename\tVersion\tDeveloper\tDate\tComment\n";
# Iterate over the list of chomp'ed files (removes trailing newlines)
chomp( @files );
foreach( @files ) {
# What we are looking at
my $file = $_;
my $lastver = -1;
my( $ver, $use, $date, $com );
# Get history of versions for file, excluding build labels
open( ssHistory, "ss History \$/$project/$_|");
while( <ssHistory> ) {
# Get version number
if( m/^.*Version (\d*) .*/ ) {
$ver = $1;
}
# Get user name
if( m/^.*User\: (\w*).*Date\:.* (\d+)\/(\d*)\/(\d*) .*Time.*/ ) {
$use = $1;
$date = "$2/$3/20$4";
}
# Get comment
if( m/^.*Comment\: (.*).*$/ ) {
$com = $1;
}
# If we have all vars populated and haven't already printed this version check-in
# then go ahead and print it out
if( /^$/ && $ver && $use && $lastver!=$ver ) { # $com optional
$lastver = $ver;
print "$file\t$ver\t$use\t$date\t$com\n";
# We are done with this data now
$ver = $use = $date = $com = undef;
}
}
# Close command stream
close( ssHistory );
}
exit 0;
I had to drop by RadioShack tonight to charge my Razr, since the battery was so low, I couldn’t even get it to stay on long enough to have my Mac recognize and start charging it.
While I was there I picked up a PiccoZ mini-IR Helicopter!
I’ve always wanted to fly a mini-RC helicopter (or a real one actually), so for a mere $29.95, this is an absolute no-brainer of a purchase. I got back to my hotel, ate dinner, then finally opened the package. A nice touch, the heli was already charged and I only needed to load batteries into the remote unit and turn on the *tiny* switch on the heli and I was ready to go flying.
I placed the heli on the bed and tried to get used to taking off. After many attempts, it’s best to just open the throttle quite crisply and wait for the little foam heli to stabilize.
Once in the air, the PiccoZ will start spinning. The instructions tell you to hit the trim buttons and this is effective in making the heli settle down.
It’s then surprisingly easy to nudge the tail around, and let the model drift around the room.
Landing is easy, just make sure there is a clear space below the heli and reduce the throttle slowly. The PiccoZ will drift down, and crisply reducing throttle at the last second will have it settle to the ground perfectly. Very very satisfying, and lots of fun.
See link below for pics of my one on the ‘helipad’, and flying around my room at the Hyatt.
I’ve been steadily adding art for all my albums to iTunes, and in the case of many of the oddball CDs that I own, the iTunes Store is completely stumped, or brings up bizarre garbage like ‘HP Invent’ gifs.
If anyone else owns the Grampian Television champion Banchory Strathspey and Reel Society’s Ceol na Fidhle with solos from Banchory’s very own Paul Anderson, here’s the WalMart link for the album art.
My copy of this album was bought at Borders in Sugar Land Texas, and made me homesick to the point of practically breaking down in tears at the time. I’m alright now, sniff. ;-)
Welcome to my new home at jonathanwatmough.com. I’ll be keeping my old blog up at blogger for a while, but eventually everything should migrate over here.
The main site will run in Wordpress, but old content here will still be available from the links section (to be added).

I have a decent pre-Alpha version of my audio analysis software running. It displays a real-time FFT plot from any supported audio input source. Pre-Alpha in this case means non-feature complete, but fairly solid, crash and leak free. The pic shows data being displayed on a labelled plot with the settings window up and displaying the current settings. Through the magic of Cocoa, changes to the sliders adjust the plot in real-time allowing easy setup for different sound sources. I have kinda written this software before, but in assembler on a Commodore Amiga. Luckily the Mac OS comes with a built in vector processing lib and though my G4 is hardly a Cray, it does a pretty good job from Objective-C using threads to bury the sound capture, and regular old events to perform data analysis and screen plotting. Any enquiries about this software can be directed to Highland Innovation Centre Limited in Scotland.
Remember the ad … guy goes “I smell a Hemi!” then jumps out of his car to look under the dustsheet covering a dodge on a transporter …
Yeah, you guessed it, I managed to reenact the part of the ad where the dustsheet catches on the windshield of the moving car and the guy can’t see.
Yep, it was a big piece of plastic and I managed to drive right into it at 70 mph on the Houston Beltway driving to work. Sucks. It was really scary because there was a slap of plastic and the entire windshield just went opaque. Slap! Just like that! And it really covered the whole windshield. I swore, panicked for half a second, then wound the window down and drove for a mile with my head out the window. Managed to pull the mess off my windshield at the toll plaza at Westheimer.
Scary!
I reprocessed my Paris vacation pictures to be a bit brighter. Fixed the ‘Made with a Mac’ logo also.
Click on Paris Vacation Pictures to go directly to the new pictures. You might want to hit ‘refresh’ to clear out your cache if you already looked at the previous upload.
p a r i s v a c a t i o n 2 0 0 6
Travel day, and First Day in Paris
Notre Dame Cathedral and Eiffel Tower
Cemetery Pere Lachaise and Musee d’Orsay
Invalides and the Louvre
La Madeleine and St Chapel
Sacre Coeur and Montmartre
Catacombs, St Sulpice and St Germain
All these destinations a photographed at my paris vacation pages on my website.