Gearing up for a blog upgrade

I am – or was – a professional software developer. I spent over 45 years developing commercial software, mostly of high quality. The term “development cycle” is one that I have heard so many times that it may be tattooed on my forehead. So why, in the 9 years since I started this blog, have I not upgraded the underlying blogging software?

Laziness, mostly. And a firm belief that if it ain’t broken, don’t fix it.

But now it is broken. Well, it has been broken for several years, really. Those few of you who followed the blog in the early years might recall that the blog’s original theme included a graphic banner. That disappeared about 5 years ago. The feature that allowed a reader to filter by date or tag was lost two or three years ago. It is no longer possible now to scroll back in time further than the list of posts that are provided on the page. All of these features just disappeared, without warning, over time, as, I presume, parts of the underlying technologies became incompatible with each other. I am now getting warning messages that the WordPress blogging software that is the keystone to the whole operation is about to become obsolete.

I can no longer ignore all of these failures. Time to bite the bullet and try to bring the blog up to date. This is going to require some work on my part. That is okay – I am retired and with the coronavirus raging, what better time to stay indoors and work on a project like this? But there is a risk that I could screw it up and completely break the whole thing. I am hoping that the technologies that need to be upgraded are forgiving and “idiot proof.” But I think it is possible that the blog could go dark for a while.

My hope, however, is that the upgrade will go smoothly and the the blog will emerge with all of the original capabilities restored. And maybe some new ones added. The look-and-feel will certainly change.

If you have any thoughts about features to be added, let me know.

Otherwise, please just pray that I don’t mess this up.

Categories: Blogging | Leave a comment

Flooring!

After many months of inaction, there is now some movement toward getting a washer/dryer installed in the shed. The main goal right now is plumbing – can’t wash clothes without water – but I also have to get the air conditioner installed and get the walls insulated. I spoke to a contractor last week and a plumber before that and came to an agreement on price. The contractor applied for a building permit on Monday (yes, the county office was still open for business, unlike almost everything else).

And I confirmed that I could install the flooring without affecting any of the upcoming work.

So I worked this past weekend – in sweltering 90-degree heat and oppressive humidity – installing the laminate flooring that I had bought a year ago. The installation was not difficult – I just had to make sure the the tongue-in-groove boards mated tightly so there were no unsightly spaces – but I had no power tools and had to saw everything by hand. And the biggest job was moving everything out of the shed then, when done, moving it all back in again.

I think the job took about 6 hours spread over two days. And about a gallon of sweat. I haven’t worked that hard in years. Jett got a photo of me when I came in for a break – my shirt was SOAKED.

But I got ‘er done. And it looks great.

Nearing completion

Nearing completion

Sweat

Sweat

Completed

Completed

Categories: FL, Places, RV Living | Leave a comment

“The Steel Kiss” by Jeffery Deaver

Copyright 2016 by Gunner Publications LLC. Published by Grand Central Publishing, New York.

I like Deaver’s Lincoln Rhyme books (this is 12 in a series of 14). Some of the puzzles that he has to unravel are among the most intricate – and perverted – of all the mysteries that I have read. His villains are among the most cunning, savage and brutal. I usually can’t put the book down.

I put this one down. Frequently.

A little background for those not familiar with Lincoln Rhyme. He is a quadriplegic, a former captain in the NYPD whose spinal cord was damaged beyond repair while working a crime scene. Since that time he has worked as a consultant to the NYPD, solving some of their knottiest cases. He is ably assisted by Amelia Sachs, an active NYPD detective and lover who is engaged to Rhyme. There are several other active NYPD detectives who assist. It is a formidable crew, dedicated to solving the crime(s) through thorough analysis of meager trace evidence.

The Rhyme books are not classic whodunnits – we know who the culprit is (mostly). He even gets his own first person narrative in parts of this book. The mystery is the motive and how he will be caught.

This book is complex in that no fewer than 4 – or is it 5 – separate stories are intertwined. The unsub – he is actually called “Unsub 40” through much of the book – is a tall, rail-thin man who is suspected of several heinous crimes. Sachs is hot on his trail at the inception, only to be thwarted as she closes in on her prey as he is eating lunch in a shopping mall by the intervention of a horrible accident – a man falls into the workings of an escalator and is chewed to death as Sachs tries to save him. But we soon learn that it wasn’t an accident – someone hacked the wireless controller embedded in the escalator, causing the cover plate on the gearbox to open while operating. I don’t think it will spoil much if I tell you that the hacker is Unsub 40 and he popped the cover while having lunch.

Lincoln, who in this book has terminated his work with the NYPD, takes on a task for the lawyer representing the wife of the chewed-up shopper. Eventually Sachs and Rhyme figure out they are dealing with the same perp and join forces. But there are still other subplots: the appearance of Sach’s old flame, an ex-cop who was sent upriver for a truck hijacking that he now claims he didn’t do, a drug dealer that another detective is trying to nail because he thinks it will get Lincoln working for NYPD again, and the actions of the unsub’s mysterious and somewhat pathetic girlfriend. It is all pretty confusing. It all comes together at the end, but you have to embark on a torturous ride to get there.

There are plot twists. Lots of plot twists. But, more than any other Lincoln Rhyme book, this one seemed to rely less on evidence and more on dumb luck and conclusions based on very thin evidence. The reader is asked to buy into some fairly far-fetched wrinkles in the plot. I didn’t buy into them and so had a hard time getting through to the end. It felt like a slog in some very thick quicksand.

5 out of 10.

Categories: Books | Leave a comment

Life in the time of corona

Two weeks ago if you had said “corona” I would have said “beer.” Now? Maybe “death.” How quickly things can change!

I am not panicked. I think the extreme actions taken in response to the coronavirus pandemic – cancellation or postponement of sporting events, shutting down Broadway, closing Disneyworld – are probably overreactions. But appropriate overreactions. The downside of taking no action – death for thousands of elderly – is worse than the downside of taking action – economic disruption.

We had an HOA meeting on Tuesday to elect our first Board of Directors. That meant a gathering of over 200 mostly elderly people in one room. This is a group of very healthy elderly folks, but I have to admit that I was very sensitive to the sound of coughing. Fortunately there were very few coughs during the 90-minute meeting, but every time I heard one I was speculating whether Typhoid Mary was in attendance.

Even our senior softball games have changed slightly. Instead of the after-game high-fives it is now a line of elbow bumps. I guess we are fortunate in that we never have more than 10 spectators, so we aren’t running afoul of any “large gathering” restrictions.

Anyway, wash your hands, stay at least 6 feet away from me and hopefully we will both survive the next couple of months.

Categories: Health | Leave a comment

My last colonoscopy

HealthPark Hospital atrium

HealthPark Hospital atrium

Yes, I had a colonoscopy on Friday. I was overdue – I was on the “5-year plan” and it was at least 7 years since my last one and perhaps as long as 9. I don’t enjoy colonoscopies any more than most; it is just something that needs to be done occasionally. Probably similar to breast exams.

As always the preparation was the worst part of the experience. Drinking 4 liters of what seemed like diluted antifreeze is not fun. But I got it down successfully, finishing it off 3 hours before the procedure.

Jett is unable to drive right now, so I asked my neighbor, Mark, to pick me up. He graciously agreed to do that and even more graciously offered to drive me there, too – 30 minutes each way. I thought this was asking too much and because I thought there would be perhaps a 3-hour interval between dropoff and pickup, it would mean 2 round trips. Too much to ask.

So Plan A was to take Uber. This would be an adventure as I had never taken an Uber anywhere before by myself. I downloaded the app, got the payment details set up and was ready to schedule the ride Friday morning. But when I tried to do that – about 8 times – I got an error stating that the payment could not be completed. Don’t know why. Something to figure out before my next attempt at using Uber. In the meantime, I have been charged $50 for my Uber account which is still unused.

Plan B was a conventional taxi. So I called at 8:30am to arrange an 11:40am pickup. I would meet the taxi at the gate to avoid the complexities of getting into the community and finding my site. So I was at the gate by 11:40am but by 11:45am had not seen a taxi. I called the company, asking if a taxi was en route. No, they said, but I would get “the next driver who was in the area.” The driver would call when he was on his way. As I had no expectation that any driver would EVER be “in the area” I had to move on to Plan C – call Mark.

Mark was at McDonald’s, but agreed to pick me up and drive me to the hospital. Which he did (THANK YOU, MARK).

Plan D, if it had been needed, was to drive myself and worry about recovering the car on Saturday.

I was a few minutes late getting to the hospital – and they called me at 12:32pm to see if I was planning on being there. I assured them that I was just a few minutes away.

The taxi driver called at 12:39pm – one hour late – and I told him that his services were no longer needed.

I got through registration and into my gown by 1pm and was immediately taken into the procedure room. The anesthesia was administered shortly thereafter with the warning that “this will sting a little.” It did and my last conscious thought was “how long will the sting last?” and then I was out. Some 30 minutes later I was suddenly awake – 1:37pm by my watch – and was informed that the colonoscopy was finished. Mark received a call at 1:39pm to pick me up. Amazing efficiency. I was in Mark’s truck, on my way home, a few minutes after 2pm – exactly 1 hour after I was rolled into the procedure room. Obviously my expectation of a 3-hour procedure was wildly off target.

Mark, wisely, had not left the area. He used the time to pick up dinner – lobster rolls – from the Cape Cod Fish Company. He had thoughtfully gotten lobster rolls for Jett and me, too. Delicious! And a nice way to break my fast.

So all of this was interesting in a “my, how things have changed!” sort of way. But the most memorable part of the whole experience was afterward, as the tubes and electrodes were being removed, when the nurse told me that I had completed my “last colonoscopy.” Because the colonoscopy had gone so well – no polyps – I was back on the 10-year plan. And because they don’t do colonoscopies on anyone over 80, I would never need one again.

She said this with a smile and I could see how she thought this was great news. But to someone my age, being told that this was, without any question, the last time I would experience this in my lifetime was quite sobering. It was like an official notification that I have entered the End Stage of Life.

As a memento of the occasion I was given a postcard-sized photograph of the interior of my large colon. I can’t imagine why anyone would want to possess such a thing and I certainly am not going to include it here (you’re welcome). But I haven’t completely ruled out using it as my 2020 Christmas card photo.

Categories: Adventures, FL, Health, Places | 1 Comment

Winter potpourri

Yellow hibiscus

Yellow hibiscus

New red flowering tree

New red flowering tree

Rusty back home

Rusty back home

This has not been a winter season of great events. Jett has rarely gotten out of the RV for any reason other than to get to medical appointments. We haven’t had any visitors, with the exception of my softball buddies (see previous post) and a quick visit from son Josh, to return Rusty.

Yes, Rusty is back with us. If you recall, Josh drove all the way from VA to FL to pick up Rusty in advance of our cruise. I felt that it would be unfair to ask him to also make the trip to return Rusty, so my plan was to drive up to get him. The post-cruise cold killed that plan, however. Rather than delay the return, Josh and Cristina made the trip to get the boy back where he belongs. We are truly grateful. Thank you, Josh and Cristina!

When we returned from the cruise we met our new neighbors, Joshua (yes, another Joshua) and Gary, from Georgia. If you recall, they were in Ft Myers while we were still in MA and saved our bacon by starting the truck when the battery ran low. I was thrilled to meet them and thank them in person for that. I think we will get along great. We are blessed with two wonderful neighbors. While we like many of the residents of the park, we don’t like them all. We could easily have gotten neighbors that we would have a hard time being civil to. Not a problem we have to deal with, thankfully.

We lost both of our small trees at the front of our site – the purple bush that blew over in the wind before we arrived and the beautiful red hibiscus. Apparently the hibiscus was diseased. The purple bush has been replaced by a similar red bush and the red hibiscus has been replaced by a yellow hibiscus. The new hibiscus is small now, but I am assured that it will become fairly large – maybe 5′ tall and 5′ wide.

Mardi Gras parade

Mardi Gras parade

The park had a Mardi Gras parade this year. It was larger than I would have expected but consisted mostly of decorated golf carts. No lawn chair brigade, ala Rockport. Unbeknownst to us, it was associated with a pet shelter fundraiser so I felt a little bad when the truck with food donations rolled by at the end of the parade and I had nothing to give.

I tried to start a genealogy group at the park. It has sputtered and has probably died. Only 3 people came in the first 3 weeks, then I had the cruise and the cold, so it has been a month with no meetings (unless those 3 met without me). A nice try, but I will count it as a failure.

Much of my spare time, both before the cruise and post-cold, has been spent taking photographs in the Lee Memorial Park, a large cemetery for over 10,000 souls. I noticed that it had over 1,800 unphotographed graves and I took it as a challenge to cut into that number this winter. Walking this large cemetery is both good – and free – exercise and attaching photographs to the memorials in findagrave.com gives me a feeling of accomplishment. I believe I have photographed over 800 so far. Thankfully, digital photography is basically zero cost. I never could have done this with film.

Softball started in January and, with the exception of the 2 weeks on the cruise, I have roamed the outfield in every game. The team has not done well and my performance has been spotty, at best. But, again, good exercise.

Add in the medical appointments and that covers much of what has kept me busy since we arrived in Nov. Not exciting, but better than shoveling snow, right?

Categories: FL, Friends, Places, RV Living, RV Parks | Leave a comment

Spring training, 2020

Mike, me and Dave at JetBlue

Mike, me and Dave at JetBlue Park

My old softball buddies from Massachusetts, Mike and Dave, once more came to Florida for Red Sox spring training. As has become our custom, we each hosted one game.  The schedule this year:

  • Mike – Phillies vs Red Sox, Thu Feb 27
  • Me – Red Sox vs Twins, Fri Feb 28
  • Dave – Atlanta vs Red Sox, Sun Mar 1

Two games at JetBlue Park, the Red Sox home field, and one at CenturyLink Park, the Twins home field.

The weather didn’t exactly cooperate.  Last year we got to just two games as one was rained out.  This year we got to all 3 games, but it was very cold – especially for the first game.  The temperature for that game was low 60’s with a strong breeze.  It wasn’t just chilly; it was COLD.  The stands were empty by the 9th inning, a combination of the cold and the Red Sox playing so poorly.  Final score: a 12-5 loss.

JD hitting a triple

JD hitting a triple

JD in the dugout, right in front of us

JD in the dugout, right in front of us

The game at CenturyLink was a bit warmer, about 68 degrees, and we sat in the sun. The Red Sox pitching was better, but the hitting wasn’t (except for JD Martinez who hit a triple and a home run), so they lost that one, too, 4-1. The seats were great, though – right behind the Red Sox dugout. And in the sun.

The third game’s weather was just slightly cooler than normal, about 72 degrees.  Apparently the Red Sox pitching liked the warmth and they ended up winning this one 4-2.  It should have been 4-0 but the excellent pitching melted down in the 9th, giving up 2 walks, 2 hit batters and a single.  The game ended with the tying run on second base. Our seats for this game were right down the right field line – an interesting perspective on the game.  We were kind of hoping to get a foul ball, but no such luck.  Perhaps we should be careful what we wish for because the foul ball that came closest hit a woman on the arm.  EMTs escorted her away, probably for X-rays.

Our view from right field

Our view from right field at JetBlue

Categories: FL, Friends, Places, Sports | Leave a comment

MSC1 Day 15: Disembarkation

Getting off the ship was a lot easier than getting on. Maybe a bit too easy. We were assigned to the first group after the elite Yacht Club folks to disembark. We were told to be in the theater by 8am. We got there at 7:45 and then I went out, hoping to get a final itemized bill (which they said would be delivered to me by 8pm the previous night, but which never appeared). So I was at the other end of the long shopping mall when our group was called and I had to hustle back to find Jett, fighting against the flow all the way. She was a bit miffed when I got there, feeling abandoned, I guess. But all was well. We were escorted to the front of the line (thanks, wheelchair!) and were through customs and in a taxi by 8:30 and at the truck before 9am.

The hardest part of the trip back was finding fuel. I probably had enough to make it, but running out of fuel in Alligator Alley (50 miles without a gas station) was something to be avoided, so I wanted to fill up. The first place I tried had diesel at a reasonable price, but accepted cash only. The second place was a RaceTrak advertised before an exit on I-75, but I couldn’t find it. The third place turned out to be nearly 3 miles from the exit, so I got back on and kept going. The fourth try was the charm, sort of. But I pulled in behind two utility trucks who proceeded to occupy the only 2 diesel pumps in the place. I was cursing a blue streak by that point and it must have worked because one of the trucks pulled out without refueling. I pulled in and loaded up with 22 gallons. That meant that there were 8 gallons left in the tank, which would have gotten me to Naples, but I would have been gnawing on my fingernails.

The rest of the trip was uneventful.

Jett went in for a nap (she felt a cold coming on) while I went out and bought $82 of groceries. I came back, unloaded and then went to meet our new neighbors, Joshua and Gary, a gay couple who were enjoying their new tiki hut which was constructed while we were away. I enjoyed meeting them. Nice guys.

That evening I started getting the “coming down with a cold” feeling. That led into a stretch of 3 days in which I was as sick as I have been in many years. Running nose, cough and profuse sweating. 3 miserable days. Jett was pretty sick, too, but she got on Tamiflu on Monday and that seems to have helped a bit. But because she was ill her infusion was delayed for a week.

Anyway, it is now Thursday and while I can’t claim to be fully recovered, I have concluded that I am going to survive.

Hell of a way to end a vacation.

Categories: FL, Health, MSC1, Places | 1 Comment

MSC1 Day 14: Ocean Cay, Bahamas

Lighhous on Ocean Cay

Lighthouse on Ocean Cay

Proving I was there

Proving I was there

The beach we actually used

The beach we actually used

The beach closest to the ship

The beach closest to the ship

This was our second bite of MSC’s private Ocean Cay island in the Bahamas. The weather this time was considerably better than the cool, cloudy, damp day we got last week. There were still lots of clouds, but with enough sunny breaks that we could spend a few minutes on the beach (one of the 6 or 7 on the island). I even took a brief swim in the crystal-clean water. Jett dipped her toes.

We went to the casino in the afternoon and lost more money. Then we packed and had our final dinner on board. We took photos of the people who had served us so well for 2 weeks: Ghiocel, the restaurant manager, Asook, the head waiting and Theresa, our waiter. Kudos to all for making us feel so welcome.

We found some nice farewell towel art in our cabin after dinner, then took in the full Broadway tunes show. Very well done. The do a great job with “staging” using photographic backdrops. The voices and dancing were quite good, too.

A fine cruise. And no hospital visits.

Jett and Asook

Jett and Asook

Theresa

Theresa

Jett and Ghiocel

Jett and Ghiocel

Jett testing the waters

Jett testing the waters

Farewell towel art

Farewell towel art

West Side Story scene

West Side Story scene

Les Miserable scene

Les Miserables scene

Categories: Caribbean, MSC1, Places | Leave a comment

MSC1 Day 13: At sea

Huge indoor gym

Huge indoor gym

Fat lady statue at the small pool

Fat lady statue at the small pool

Crowded pool

Crowded pool

A day at sea is, almost by definition, a slow day. A relaxing day. A day to sleep, eat, read, gamble and do sudoku puzzles. And that is what we did. The casino, as has been the case all week, was not kind, making us cough up another $100, mostly due to my inability to find a game that paid off in even small amounts. Jett worked the machines three times as much and lost a third of what I did.

While she napped in the afternoon I took a brief tour of the ship, seeing some things that I had not seen before. The pool, of course, was very crowded. And I found a small pool in the bow that was also very crowded but which featured an odd fat bather statue. I also wandered through the kids area and was impressed. The indoor gym was outstanding – the only indoor gym I have ever seen on a ship. The kids area also had a small computer room and a cute little bench made entirely of Lego blocks.

I took a few photos of the casino which was kind to us last week but has been cruel this week. As I mentioned before, it has a smoking section which makes it one of Jett’s two most favored places on the ship (the Smoking Room being the other).

Lego settee

Lego settee

Kids computer room

Kids computer room

Casino entrance

Casino entrance

Jett at the (anti?) money machine

Jett at the (anti?) money machine

Dinner was, again, solo. We both had the chicken Kiev and enjoyed it very much. Because it was Valentine’s Day, Jett’s cappuccino arrived adorned with a heart. There were also oodles of sweets in the buffet and kissing swans towel art on our bed.

Valentine's Day cappucino

Valentine’s Day cappuccino

Sweets for the sweet

Sweets for the sweet

Kissing swans towel art

Kissing swans towel art

Categories: Caribbean, MSC1, Places | Leave a comment