Pistol practice, Apr 25, 2009

I hit the range again this morning for a practice 900 bullseye match. What a beautiful morning! I started just after 8 AM and was facing East, and the sunshine played a nice highlighting on my iron sights.

Gun: .22 caliber Ruger Mk II
Ammo: Winchester Super-X .22 long rifle standard velocity

Slow fires were at 50 yards, timed and rapid fires at 25 yards.

Slow Fire National Match Course Timed Fire Rapid Fire Total
SF1 SF2 SF TF RF TF1 TF2 RF1 RF2
79-0X 83-1X 91-2X 93-2X 97-1X 93-0X 94-2X 90-3X 90-1X 810-12X

So, other than the Slow Fire of the NMC, it was a rough practice!

The Saginaw Field & Stream Club, where I shot, has a really nice 50 yard bullseye pistol range. I feel very fortunate to be a member there.

I put the remaining 10 rounds through a hybridized High Standard Victor. It had been working poorly, but my father brought it to the High Standard folks at the national championships at Camp Perry last year and they replaced the spring in the slide.

It looks like that was the problem, because those 10 shots all functioned great. Previously, I couldn’t get off 3 rounds without a malfunction.

I plan to shoot the High Standard for my next practice outing.

1st foray with svn:externals

Okay, confession. Since the mid-90s I’ve helped produce hundreds of websites. Yet, I’ve been using source code management software for less than 1 year.

Hindsight, right? In retrospect, I was just plain ignorant. Had I been using something like Subversion, I can think of a few big issues on past projects that just simply wouldn’t have mattered.

  • Before using Subversion: “Argh. I  just royally whacked 189 files in one fell swoop. Curses! When was my last backup?!”
  • After using Subversion: “Hrm. I just royally whacked 189 files in one fell swoop. Eh, I’ll just update from the prior revision and try again.”

Source code management irritant

I have a side project, rangelistings.com, built with the Nephtali PHP framework.

Updating the framework source code into my site’s code was trivial, but irritating. With each new release of Nephtali, I would upgrade. I’d do this by doing an export of the Nephtali source from a Google code repository and then copy and paste in the framework files to my working copy.

I couldn’t just drag in a directory because that would drop Subversion’s meta files from that directory and really mess up my working copy. Then I’d spend an extra half hour or so fiddling around to undo my screwed up Subversion copy. Very irritating.

svn:externals to the rescue

I knew about a feature in subversion called “externals,” but had no first-hand experience. I investigated and realized that externals could be the answer to this particular problem.

Here’s how I made use of externals. When upgrading Nephtali, I updated the files in a working copy directory /nephtali/src/NCore/.

  1. Since you can’t create an external for a directory that already exists, I removed the NCore directory from my working copy and committed that change.
  2. Using Versions, an SVN client for the Mac, added a property to the src directory (NCore http://nephtali.googlecode.com/svn/trunk/src/NCore/).
  3. Ran an SVN update on the src directory and, as though by magic, I suddenly had the up-to-date source of Nephtali’s core in my working copy.
Screenshot of Versions, an SVN app for the Mac

On my first attempt, I  followed an example  I had seen online and created a text document that had the svn:externals property in it, and then added the property ‘-F name_of_file.txt’.

That didn’t work so well. It created the folder, but failed to load the files from the remote Nephtali repository.

Once I put the local directory and SVN URL in the property itself, it worked like a charm.

Here are a couple other pages I used while looking into svn:externals.

Thanks MS. But I don’t want to disconnect from the Internet.

That’s just a bizarre instruction. “You can now disconnect from the Internet.”

MS .Net Installation - You may disconnect from the Internet.

MS .Net Installation - You can now disconnect from the Internet.

I almost blew it too by clicking the “Cancel” button because (1) I thought it was all done and it was the only button shaped thing available, (2) I do not want to disconnect anyway.

Luckily, I noticed in time that the progress bar was still working.

I know Microsoft takes a lot of abuse for no reason other than that they are M$, but it’s just so easy with stuff like this.