New platform for the Flyfish listserver archives

I spent a bit of time this weekend knocking a job off my digital “todo” list. Back last fall, the old Parallels virtual machine that ran the Flyfish listserver archives finally succumbed to old age. It was a very old instance of Red Hat Linux, but the virtual disk had become corrupt and would not stay up. I had copied all of the data, configurations and programs (WAIS/free-WAIS-sf) to my iMac, but had been procrastinating on trying to rebuild.  I wanted to change Linux distros and I figured I’d probably have to re-make all the programs, and was “looking forward” to compatibility issues when I set it up. However, cold, nasty weather is good for hacking and not much else, so, I started the process.

I decided to run a basic server installation of Debian. I didn’t want any of the GUI and it seemed that this was going to be one of the best platforms to grab a basic installation like this, plus I like Debian and the way the update and program installation work. I first played with it on the Raspberry Pi, which initially came out with a version of Debian. So, I downloaded the ‘Net install ISO (about 280MB), and created a VM.  I then installed the packages I wanted, and set about installing the archive server.

I have almost 25 years of postings to this listserver archived, so it took a few minutes to copy over all that “wisdom.” Then, the Wais configuration “source” files. Then…the binaries for the Wais programs…and they ran! Guess since I built it with gcc and the target was i386, there really weren’t any dependencies from the old platform. I did have to tweak one of my scripts that had a hard-coded path to the cgi-bin directory, which has moved out from under the var/www path under Debian to improve security.

I’ve still got a bit of cleanup to do, including collecting and indexing the postings from 7/1/14 to the present, but that’s a simple task.

The old thing took just a couple hours to set up. Check it out at!

More fun with WordPress (Participants Database)

As I wrote back in December, I’ve been working on setting a WordPress instance for the Emerald Isle Parrothead Club. One of the things we wanted to do was to move the membership roster of nearly 400 club members from an Access database (that obviously only one person could use at a time) to a system that was web-enabled so that we could have distributed maintenance. Also, if we could enable web-based membership applications, produce a membership list and other such things, all the better. I decided to see what I could find.  I discovered several software packages (some open source) that worked for clubs, but most of these seemed to be focused on sports clubs with court reservations, etc. Seems that “club” was not a good keyword. Then, I said let’s just see what sorts of WordPress plugins might be available.  I quickly stumbled onto Participants Database, which we’ve now implemented on our test site.  This is a most excellent plugin! The description is:

Build and maintain a fully customizable database of participants, members or anything with signup forms, admin backend, custom lists, and CSV support.

As you can see, that pretty well covered my use case :-) So, we’ve set it up, we have our database schema defined, and have demoed to the Club administrative folks, who’ve enthusiastically endorsed it. My next task is to import existing membership info, make a few more configuration tweaks, get all to give the “thumbs up” and then implement on our production site.

The only thing that didn’t work quite like I wanted is that it’s set up to allow only users with an “administrator” role to export data extracts to a CSV file, though it allows (by default) an “editor” to update data.  I wrote the author on the support forum, and he said the next version would allow what I wanted (the editor to be able to export a CSV). However, I’d already figured out how to patch the plugin to do what I wanted.  Patched one line of code in each of two files, and it works.  I’ll regress those changes when the update comes out…

The bottom line is that if you have a club or organization that has a WordPress website and you want to set up member/participant info, you should check out this plugin.  It’s very flexible about letting you create whatever fields you need to track things, display the things you need, manage administratively, and expose the info you want to the public.  It even has the ability to allow participants to maintain their own info through a “token” rather than a password, to make administration easier…

Playin’ with WordPress

My standard volunteer niche is to be on the technology committee for the organization. Something about 35 years in IT is hard to run away from ;-) . Anyway, I’m on the tech committee for the Emerald Isle Parrothead Club. For several months, we’ve been in the process of visioning a new website that was easy to use, supported distributed editing, and lots of folks know how to use it…hmmm…sounds like WordPress! I’d previously set up a prototype site on my personal ISP space, and everybody was happy with the look and feel.  I didn’t do much but set up the shell, and others on the committee added content and structure, but I was the one in the sysadmin role. The time came to move it to its new home, and an additional complication was that the club domains were on GoDaddy, not 1and1, the ISP I’ve used for years, so I had to learn to speak GoDaddy.

We switched from a domain-only account that had pointed elsewhere to a Linux hosting account, and with that came a new “free” domain. So, I decided that we needed to do things right and have a test/validation site and a prod site, using the new domain for “test.” I use Updraftplus for backups so I transferred the backups over to the new site. I first created a new virgin site, installed the Updraftplus plugin, and then restored the backup. I knew I needed to patch some things in the wp_options table, so I did that first with PHPMyAdmin, but I wanted to do a better job, so I Googled up a really nifty tool, Search Replace DB which had some great features (like an audit mode) so I gave it a whirl. It found quite a few places to fix, albeit most in areas that would have never been a problem like spam comments. Got the prime site working, though I knew I still needed to move it again before finishing, as I’d intentionally put it in an experimental location. I then cloned the database for my validation site, patched the URL’s, copied the directory, and set up the validation site. Then moved the production site again to its final location, patched the database again, fixed the DNS entries, and all was well.

Fun stuff!

Camp Clearwater Trout

I’d been eagerly awaiting the “trout season” at Camp Clearwater lake, just a handful of miles from my house in Chapel Hill, NC. The lake is seasonally stocked with rainbow trout by the local Trout Unlimited chapter and it’s run as an annual cold-weather catch & release fishery. The trout get acclimated very quickly, getting tuned in on the mayfly and midge hatches, and can be quite challenging to catch.

I arrived just after the gates opened at 9am, having booked one of the eight angler slots. While I was rigging up, my buddy Sam pulled up, and we strategized on fly selections for a chilly, overcast day. The morning was above freezing, unlike the previous day, thankfully. I started with a Chili Pepper, having used it to great success at Clearwater in February. I caught a nice trout on my second cast!

clearwater trout 1 (1024)

I had a couple more strikes, but then things went cold for me. Some of the guys on the other side of the lake seemed to be doing better, and we figured we’d swap intel at lunch. I picked up this very nice fish in the late morning, also on the Chili Pepper, but overall it was a slow morning.

clearwater trout 2 (1024)

We saw that some folks were having success with nymphs suspended below a strike indicator, a technique we’d used at Clearwater before. I lost a really nice fish to a bad knot and then promptly landed several nice fish, including this one below, using a stimulator for an indicator with a bead-head flashback pheasant tail dropper.

clearwater trout 3 (1024)

We were casting well out into the lake, 40-50 feet, and the takes were slow and soft, but the action was steady. Then, Sam picked up 3 or 4 fish on a tiny midge dropper.  It was a size 20 bead-head that had a brown body, called a “Sweet Thang,” and it sure was. In the meantime, I’d not had a strike for a while on the pheasant tail, the air was filling with midges, and trout were jumping. I bummed a “Sweet Thang” from Sam, and  we each caught several more nice fish on that combo (again, I had the stimulator as an indicator).

We ended the day with the pleasant feeling that you have when you’ve caught plenty of fish, and when you LDR one, that’s great, since you didn’t have to net ‘em. I headed home about 4:30 and lifted a beer to a great time with good friends and fine fishing.

Palm Springs weekend

In late September, my wife Jan, my sister Susan and I spent a long weekend in the Palm Springs area (apologies to y’all who’ve already seen some of these pictures on Facebook). Ostensibly, the original reason for the trip was a visit to the Thornton Winery in Temecula, to catch the Dave Koz Summer Horns tour. We saw this show last year in High Point at the Coltrane festival, and it was great! We had some Wyndham points we needed to use, and found a nice place to stay in Indio, at the east end of the Coachella Valley, about 25 miles from Palm Springs proper. We flew out on Wednesday, and up until the concert Saturday night, our plans were pretty fluid. We knew we wanted to see Joshua Tree National Park and visit some of the Temecula wineries, but that was about it. Susan found out about the Palm Springs Tram to the San Jacinto state park, and we decided to try that. Honestly, this was the highlight of the trip for me! We found out that Palm Springs is way more than casinos, golf and tennis :-)

The valley is at an altitude of less than 500 feet, and is hot, even in September. It was over 100 Wednesday afternoon when we drove in from LAX, but the palms were lush and there seemed to be no water shortage in this area. Thursday morning, we drove west from Indio to Palm Springs, went up the access road to the tram. It climbs to 2600′ in 2.5 miles. The Tram then goes up to 8500′ in about 10 minutes, taking you to the mountain forest from the desert, and dropping about 30 degrees F. We decided to head toward San Jacinto Peak, which is 5.5 miles (11 mile round trip) from the tram, and at an elevation of 10,834′. The trail goes through a beautiful forest, on the way to the peak.


The summit is a rocky boulder pile, but it did have a picture-worthy sign.


However, the views are fantastic. The peak is over 10,000′ higher than the valley, a perspective you don’t often get except from a plane.


Friday, we headed 25 miles east from Indio to Joshua Tree National Park. We’d been advised (by folks we met on the summit of San Jacinto!) to start on the south end by I10, and drive across the park to experience the changes in the terrain and ecosystems. You start in the Sonoran Desert zone near I10, hot, with creosote bushes as the dominant flora on the valley floors. The road crosses the Pinto Flat and begins to climb. As it gets higher and cooler, you pass into the Mojave Desert zone, and the vegetation starts to change, with the eponymous Joshua Tree (a species of yucca) as the indicator species.


There is a huge variety of plant life and varied topography in Joshua Tree NP, and the recommendation to drive across is a great one. We stopped at Key View, an overlook of the Coachella Valley from approximately 5000′. We hiked up Ryan Mountain, at 5400′ the highest in the park. Ryan Mountain is a stout 3 mile round trip hike, gaining about 1000′ from the trailhead, but it affords a 360 degree view.

Saturday, we said good-bye to the Coachella Valley, and headed up CA74 out of Palm Desert into the Santa Rosa mountains, through the Anza Valley, and to Temecula. The drive up CA74 is spectacular, as the road goes through so many hairpin turns you can’t count. If you drive this way, be sure to stop at the overlooks and marvel at the way the road winds back on itself. We arrived in Temecula around noon, and found that they were having a street festival and a massive traffic jam! We managed to get through and headed to the wine country. There are so many wineries clustered near Temecula, it’s amazing…at least 25 or so in just a few miles on Rancho California Road. We hardly knew where to start ;-) . Some are very big, and others are much more intimate. The first one we really liked was Weins, and if you go, I’d recommend it. Fantastic wines, and a very relaxing, friendly tasting room. We tried several others, but the first was the best! We ended our day at Thornton Winery for dinner and the Summer Horns concert. Our dinner table was in the center front of the dining area, but we’d hoped to be a bit closer to the stage. However, we realized that the owner’s table was next to ours, and we didn’t feel so bad ;-) . The concert was great, though the dinner itself was just average. They do have a Nebbiolo that was outstanding, though!


After the concert, we headed a bit up the interstate toward LA, found a motel and stayed a short night, before we headed to LAX to catch the return flight to RDU. A great trip, and learned a lot about this part of southern California.

Shenandoah Smallmouth

I had a chance to get away for a long weekend with my fishing buddy, Sam. We needed a smallmouth bass trip, weighed our options and the weather, and headed to the South Fork of the Shenandoah. We’d decided to camp, and headed for the Shenandoah River Outfitters near Luray, VA. When we got there, they asked, “do you have reservations?” That’s always a bad sign. I’d checked their website and it was showing clear availability all month, even on the weekends. Seems that was not really the case. They said they could give us Thursday and Friday night, but not Saturday. Fortunately, they had a cancellation, and we ended up with a site for the entire weekend (plan B was a motel in Luray). It’s a decent place to camp, but it sure is kinda crazy on the weekend as they manage the tubers, canoeists, and rafters. I’d never seen a 36-canoe trailer before, but they have a couple of them! We got there in time to cook dinner and then go out to wade fish a bit before dark. We tried an access point a couple miles downriver from the camp. Sam caught a couple of bass, and I got a nice fallfish, on a popper, no less! As it got too dark to wade in fast water, we headed back to strategize about our float plan for Friday.

We decided to float from Foster’s Landing to Seekford Landing, which is 5 miles. We used the trusty “bicycle shuttle” (me dropping off Sam at the upstream point with the boats, and leaving the truck at the takeout, and biking back. Saved a shuttle fee of about $50 ;-) . Here’s a shot of me as we were ready to start out.

Joel at Foster's Landing

Joel at Foster’s Landing

We floated from about 11AM until 5PM, and both had good fishing all day. We each caught 25 or so smallmouth plus additional sunfish and fallfish. No big bass, but they were all hard-hitting and acrobatic. Here’s a typical fish…

Shenandoah smallmouth

Shenandoah smallmouth

I caught almost all of mine on a brown crayfish pattern. It was working for me, so why change a good thing? I was intrigued by the sunfish on the Shenandoah. They would hit in some very fast water, much more so than where I’m used to catching sunfish on a smallmouth river. When a fat sunnie gets sideways in current, you’ll think it’s a nice bass…except no jumps.

For Saturday, we decided after considerable thought, to wade fish. Sam wanted to show me the area below the Luray powerplant, where he’d had good success in the past. We headed up first thing in the morning. The problem was that the water was quite cloudy. I think that it was from the water coming over the dam, stirring up sediment that had settled out by the time it got a mile or so downriver. Anyway, we couldn’t see our feet, which is not good, and decided to go downstream. We fished Bixler’s Ferry access, Bealer’s Ferry access, Foster’s Landing and Seekford Landing. I did reasonably well, especially at Bealer’s. Sam didn’t connect on as many bass, but it was still a great day.

One thing that was an issue for us both floating and wading was the amount of aquatic grass. Many areas were almost matted down with it, making the fishing tough. Sam had fished the Shenandoah before but didn’t remember the grass being as dense. Maybe he was fishing earlier in the season. We weren’t sure. Anyway, it was a great weekend and good company. Sunday, we both needed to get back home so we packed up and drove the 4.5 hours back to central NC. Already looking forward to the next time I get a smallmouth on my line!

Sunfish on the Eno

June was a busy month, with most of my time dedicated to being Director of Shakori District Cub Scout Day Camp. I’d not been over to the Eno River lately, so with glorious low-humidity sunshine the weekend forecast, I decided to carve out some time for fishing today. I wanted to fish some of the long, deeper pools, so I packed my float tube instead of planning to wade.


The stretch where I headed is one of the upper parts of the Eno River State Park, but it’s a place that’s very lightly used, even on a holiday weekend. I only saw two other people in the time I was there.

I hiked in from the road, carrying my float tube with pack straps for easier transport. The water was cool, low and clear. I started working some streamers up next to the banks, in the shady spots, and started catching lots of sunnies. Not big, but lots of fun.


I spent the next 3 hours catching and releasing three or four dozen sunfish. I had a few hits on poppers, but mostly on a variety of streamers. I kept hoping for a largemouth but didn’t hook any. I saw many small, 6″ bass swimming in the shallows, but couldn’t find any bigger ones. It was a beautiful day, and I enjoyed the sound of the wind in the trees and the pleasant breeze that gently pushed me downstream.

Knowing I had a ways to bushwhack thru the summer undergrowth back upstream to the access trail, I decided it was time to head back home for a cold one…it’s sort of like walking downhill, you know you’ve got to hike back out!

It was a great day. I need to see if I can get one of my buddies to do this with me one day, and do a car shuttle and a longer float. Something to plan for next time.

Sound system for the boat

I’d been wanting a sound system for the Defined Benefit. We’d been using a battery-powered portable speaker system, but I really wanted something that was set up and ready to go at all times. The problem was that I didn’t want to mount one in the console (cutting a hole), nor cut holes for speakers, and pulling wires on a boat can be a real chore. So, what to do? I was browsing Overton’s and the solution jumped out at me! They had a Dual MCP420GH Bluetooth Receiver with a universal gimbal mount for a very attractive price. It came with a pair of 6.5″ speakers, but I didn’t want to use those (remember, I’d have to cut holes in something), so I just put them back for possible future use. I got a pair of waterproof Poly-Planar MA840 Sub-Compact 3″ box speakers, because what I planned to do was suspend them from the T-top. The receiver itself I mounted in the electronics box of the T-top, next to the VHF radio. I had plenty of open connectors and fuseblock slots there. The gimbal mount had a plastic front cover, which I removed, as the electronics box is already weatherproof. I drilled two small holes in the electronics box, one on each side, through which I ran the speaker wire, and sealed with marine caulking. The speakers themselves I suspended from rails on the T-top, holding them in place with heavy duty cable ties. This means that if at some time I want to reposition the speakers, or buy a nicer set of speakers with more sound, I can easily do so…or add a second pair, and reposition these facing a different direction.

The results are great! The receiver works well for Bluetooth pairing with my iThings ;-) for both streaming audio and hands-free calling (not that hands-free calling is something I honestly think will be very useful on a boat!) FM radio reception is good, with the flexible wire antennae coiled up behind the radio (it’s good enough to get eastern NC classic rock station WSFL which is all I want, other than Bluetooth from the iThings!). The speakers are decent. The reviews were that they worked well, but just didn’t have a lot of punch…but what do you expect for a pair of $55 speakers? The whole package was under $200, and I’m a happy camper.

White Bass at Penny’s Bend

Here in the Triangle area of the NC piedmont, we have two main runs of white bass from our local reservoirs, Jordan Lake and Falls Lake. One goes up the Haw River from Jordan Lake, and the other up the Eno River from Falls Lake. I’ve historically fished the Haw River run, but I’d not done so in several years. The Haw is a bit closer from my house, about 18 miles as opposed to the 27 miles to the Penny’s Bend area of the Eno. The weather was looking great this week, with temps in the 70’s and blue skies, with redbuds and dogwoods blooming…but the problem was that Monday of this week gave us heavy rain and flooding, with both rivers rising several feet. I decided to go to the Eno, as the Haw is a much bigger river win a bigger drainage and I figured that the Eno would be much more fishable on Thursday.

I wasn’t sure if I’d want my canoe, but I figured it could ride on my truck if I decided not to use it. So, canoe on top and with a load of flyrods in the cab, I took off for Penny’s Bend. When I got there about 11:30 (a dog walk, a workout, breakfast and 3 lattes can slow you down in the morning), I was not encouraged. The water was very stained from the week’s rain. There were a fair number of fishermen on the banks, sitting on 5-gallon buckets they hoped to fill with bass, but the rods were still. I grabbed my favorite 5-wt, as well as my backup ultralight spinning rod, as I was not sure if I could find a spot for a back cast. The banks were muddy and slick from the several feet of chocolate-colored water that had been coursing thru 3 days earlier. At the Old Oxford Road bridge, the Eno is about a short double-haul cast wide. I watched from the edge of the bridge a while, and decided the water was shallow enough to wade to a little island next to the main current just at the top of the main pool…if I could get down the muddy bank with inserting a flyrod up my…well, you get the idea :-) . Whew! Made it, and then into the cool, fast water. It was probably about 60F, but I didn’t take the temperature. I was wading wet, and the water, calf deep, felt good.

What fly to use? I decided to follow the old adage of a black fly in stained water. Tied on a black sparkle bugger, made a cast and wham! a small white bass on the first cast, aimed at the seam between the fast riffle and the eddy in the big, deep pool.

white bass 1(sm)

The next three casts brought 3 more fish! My streak broke on the fifth cast, however, as my bugger snagged a stick floating in the current. For the next hour or so, I was almost continually hooking and landing white bass. Almost all took my fly in a circle at the edge of the current no more than 20 feet across; with these bass, it’s all about finding a seam where the schools are traveling. These were not big fish by and large, but lots of fun to catch. So many, in fact, that they finally chewed up the bugger and I had to put on another one. A happy thing! By 1pm, the bite was slowing – I was still catching one every 5 minutes or so, but they were a bit bigger. My best fish of the day took the fly in the fast water, and stayed in the current, putting quite a bend in the 5-wt.

white bass 2(sm)

Another flyfisher arrived and took up a position on the other side of the riffle. He immediately caught one, but then no more. I was ready to go by then, as I’d really had my ticket punched. He slid into my spot as I climbed the bank (I found a better way up than down), and I wished him well and headed home for a cold beer!

A heckuva a nice spring day!

Shad fishing 2014…

The calendar said spring, but the weather was anything but springlike this morning when I headed to pick up Sam for our annual trip to Weldon. The temperature had dropped into the mid 20’s overnight, and was still below freezing when got to Sam’s house. It’s a good thing shad fishing is “civilized” with the bite being largely unaffected by time of day. We figured that by the time I navigated the traffic jam to his house, factoring the 1:45 hr drive to Weldon, we’d be on the Roanoke River by 10:30. And we were, but the temperature was still at freezing when we put the canoe in the river to paddle over to our favorite rock. We portaged the “big rapid” and set up shop at the top of “Little River,” a fork that creates a large island.

There was one boat anchored about 50 yards downstream of our rock, and they were catching fish. That’s a good spot they were in, but in a canoe it’s difficult to anchor and fish in such fast water. The flow was at 7400 cfs, higher than I’d like, but fishable (at that level, a river-knowledgeable captain can take a power boat up the rapids, but I would not want to do it at less than 10,000cfs) . The trick with shad is to find the right seam in the current and the right depth, along with the right color fly and right speed of retrieve…small differences can have a big impact on success. Our position was good, but not ideal given all the variables today. The fish were there, but not in the numbers we’ve seen on some trips. The water was still quite cold due to the late spring.

We started with pink flies and orange flies, but no strikes. We were using intermediate sink tips on 7wt rods. As much as anything, this is because you spend the day making long double-hauls, and it’s just easier with a rod with some body strength. Finally, since we weren’t catching anything, we hollered to the guys in the boat…”what color?” They said green and yellow. Tried that and started catching some fish. The sun went behind some clouds, the wind kicked up and I was seriously thinking about putting on my neoprene gloves, in late March! Geez, this is the South! After lunch, we tried some other colors, and pink produced as well as chartreuse. Go figure! All told, each of us caught 15-20 Hickory Shad. These are strong, acrobatic fish that will bend your rod.


It was a good day. It’s great to catch up with Sam, and we each caught enough fish to be content. I’ve had days when I’ve caught more, but also days when I got skunked. Fishing, catching and fellowship. I need to do more of this…