trepidation

This post is going to be a bit of a follow-up to my previous post, from Thursday.

To recap my vaccine timeline: NJ opened up vaccine registration to everyone on April 19, I got my first shot on April 20, my second on May 18, and I should be at full immunity in two weeks, on June 1.

So, basically, for anyone in NJ who waited for general availability of the vaccine, and got a two-dose vaccine, the earliest they could possibly be at full immunity is right around June 1.

NJ still has a mask mandate right now, which is good, but it looks like we’ll be dropping it on Friday, just in time for Memorial Day weekend. I know that, technically, people who are not fully vaccinated are still supposed to wear masks, but that’s not going to be checked or enforced, and I’m sure a lot of unvaccinated people are going to stop wearing masks. NJ currently has around 55% of adults fully vaccinated, which is great, but I’d really like to see that number closer to 75% before we get too enthusiastic about reopening. (But of course nobody’s asking me for my opinion.)

I’m seeing a lot of other signs that people and organizations are rushing to open things back up. The Catholic Bishops of NJ are lifting the dispensation on the Sunday mass obligation, effective Sunday June 6. That doesn’t really matter to me, since I stopped attending mass regularly at some point in the 90s. But a lot of Catholics take that stuff seriously.  (Hopefully, good Catholics might also be the kind of people who care enough to get vaccinated and/or to wear a mask to mass.)

We got an email at work this week saying that there would be an announcement next week about returning to work. I’m not sure what they’re going to announce. I’m sure it won’t be anything crazy, like “we’re reopening the office on June 7 and everyone needs to come back full-time.” But I’m a little worried about what it might be, and I’m finding myself not at all enthusiastic about returning to the office. (And I’m not the only one.) I’d love to see the company require vaccination for all employees, but I doubt they’d do that. The original, pre-vaccine, plan was to have people come in two days a week, in two groups, so the office would basically be half-full Monday through Thursday, and (mostly) empty on Friday. Post-vaccine, they may decide that’s not necessary, but I’d like to see something like that to start. I don’t necessarily mind going back to the office at this point, but I really hope they’ll let us continue to have some flexibility regarding remote work.

I saw a quote on Twitter today that said “No amount of guilt can solve the past, and no amount of anxiety can change the future.” (I’m not sure where that came from originally. It seems to circulate in various forms, usually with an “unknown” attribution.) So I guess I should just relax and enjoy the weekend, and stop worrying about returning to work, at least until I know more about my company’s plans.

Meanwhile, on the topic of distractions, which I touched upon in the previous post: I am now binge-watching the old Clone Wars cartoon on Disney+. This seems like a perfect thing to do at this stage of the pandemic. There are seven seasons to get through. It’s got some complexity to it, which keeps me engaged, but it’s all just nonsense, really. Basically, it’s a perfect distraction from my anxiety.

On a related note, my Apple TV showed up yesterday, and I’ve got it hooked up and working. I can’t see much of a difference between the old, non-4K, box and this new fancy 4K version. But I’ve mostly been watching stuff where I wouldn’t expect to see a difference, like Clone Wars and old episodes of New Tricks. (By the way, New Tricks is another good series if you’re looking for pointless distraction.) I tried the new color calibration stuff on it, but it didn’t work. I may try it again at some point, but it sounds like it might not be worth doing, so I’m not in a hurry on that. The main selling point of the new Apple TV is of course the new remote. I’ll just say that I’m liking it so far, but I’d gotten so used to the old remote that I’m still getting used to the new one. Once my brain starts remembering where the buttons are, I’m sure this new remote will be much less frustrating than the old one was.

post-vaccine blues

I felt pretty good after getting my second shot on Tuesday. But I started getting a headache and feeling tired yesterday. I stuck it out and tried having a normal workday, but I wasn’t having a productive day at all. So I gave up today and called in sick. I spent the morning playing solitaire on my iPad and reading some of Grant Morrison’s X-Men run. I feel pretty good now, but I’m pretty sure I wouldn’t feel so good if I’d tried having another “normal” workday.

It’s right around noon now, and I have the whole afternoon to kill, so I figured I’d waste some time writing a blog post. There are a few things I’ve been meaning to write about, but haven’t gotten around to. I don’t have the energy to write anything deep, but I’ll just touch on a few random items:

As I mentioned above, I’ve started reading Grant Morrison’s X-Men run recently. I’ve had the trade paperbacks in my “to be read” stack for quite some time. I finally finished reading the last of his Batman run over the weekend, so I decided to dive into his X-Men next. His Batman run is pretty wild, but it’s also somewhat less than satisfying, since it’s spread across multiple titles and had to work around/with other stuff going on in the DC Universe (including the New 52 launch). When his run started, back in 2006, I was still buying monthly books, so I read the beginning of his run back then, as it came out. Then, I took a break from buying new comics for a while. So I’ve read through the rest of his run via TPBs and Comixology. So, for me, it’s been spread out over 15 years. I should probably have gone back and reread the earlier stuff in TPB before finishing it, but I have so much stuff to read that I hardly ever go back and reread anything.

His New X-Men run is fun so far. I’m finding it to be more coherent and straightforward than his Batman run. (Of course, I should say “coherent and straightforward” relative to typical Grant Morrison work. So still less coherent/straightforward than most mainstream comics.)

Looking back at this post from about a month ago, I have a few follow-up notes.

  • I did order a new Apple TV. It should show up tomorrow or maybe early next week. I would have been nice to have it today, since setting up an Apple TV would have been a good sick day activity, I think. I’ll post more once I have it.
  • I’m still not really missing cable TV. I’m watching a lot of PBS lately. And of course there’s plenty to watch on Netflix, Amazon, and so on. My last cable bill was a little confusing, so I’m still not entirely sure how much money I’m saving. The next bill should be for a full month of Broadcast Basic, so that should tell me what my regular bill will look like going forward.
  • I’m taking some advantage of the various services included with Apple One now. Though maybe not enough to justify the cost. I’ve downloaded a few Apple Arcade games, but I’m mostly playing this solitaire game. It’s funny how they can put out amazing games like Fantasian, and I wind up playing a solitaire game that doesn’t look much different from the Windows 3.1 solitaire game.
  • I haven’t delved into Apple TV+ much yet, but I did binge-watch the first season of Central Park recently. I was in the mood for a nice light cartoon, and that really fit the bill. Season two should be coming out next month.
  • I’m getting a lot of use out of Apple Music, but I’m not that excited about the new spatial audio and lossless stuff. I’m not sure I can hear the difference between their normal streaming quality and “lossless” quality. And the “spatial audio” thing sounds like a marketing gimmick. Well, I’ll give both a try when they’re available, I guess.

OK, so that’s a nice long rambling blog post that took about an hour to write, on and off. Time to put the computer away and take a nap, I think.

second shot done

I got my second shot done today, so I’m now officially fully vaccinated. No major side-effects this time. (At least not yet.) I guess that, in two weeks, I could consider myself… safe? (Relatively speaking?) Two weeks from today is June 1, so that’s an easy date to remember. I still don’t want to start taking chances, to by honest. I’ll likely keep wearing masks most of the time. (And I won’t be the only one, according to the NY Times.)

I’m glad that Murphy has kept NJ’s indoor mask mandate going. I know he’s taking some heat for it, but I’m not ready to have to deal with a supermarket full of unmasked shoppers just yet. Once the mask mandate is dropped, it’ll largely be the unvaccinated folks who’ll be running around without masks, while the folks who cared enough to get vaccinated will be the ones still wearing masks, I think. So the exact opposite of how it should work. Maybe I’m being too cynical.

I have a friend who’s interested in seeing Alton Brown in NYC in October. Maybe I’ll be ready for something like that by then. But I’m not ready to commit to buying a ticket just yet. I just think that would be tempting fate.

Well, anyway, I’m glad I got the shots. Even if I’m not ready to re-enter society just yet.

Ephemeral Port Exhaustion

We’ve been having some trouble with our main web server at work over the last few months. It all boils down to ephemeral port exhaustion, which sounds kind of like a post-COVID side-effect, but is actually something that can happen to a Windows server if you’re opening too many ports and then not releasing them. The post linked above contains some useful troubleshooting information regarding this problem.

I actually think the best explanation of this issue is in a 2008 TechNet article titled Port Exhaustion and You. (That link goes to the original version of the article via archive.org. Here’s a link to it’s current location at Microsoft’s site.)

The basic issue is that you can run out of ports and then anything that relies on opening a new one fails, and you just need to reboot the server. So, not the end of the world, but not good for a production server. We’ve been working around it for awhile. We had it scheduled to reboot once a week, but upped that to twice a week when it seemed like once wasn’t enough. And now it’s gotten to the point where I really think we need to find the underlying issue and correct it.

In our case, the server is running a bunch of web services under IIS. There are more than a dozen separate services, written by various programmers, at various points in time. They’re all (probably) C# programs, but they’re written under various versions of .NET Framework and .NET Core. They’re grouped into three or four app pools.

The first thing that makes sense to look at here is how the individual programs are handling outgoing network connections. Normally, in C#, you’d use HttpClient for that. I wrote a blog post in 2018 about HttpClient and included a link to this article about how to properly use HttpClient without opening a bunch of unnecessary connections. I think I’ve got all of my own code using HttpClient correctly and efficiently, though I’m not sure about everyone else’s.

It can be hard to tell what’s going on behind the scenes, though, if you need to rely on closed-source third-party libraries that also open up HTTP connections. I’ve got a few of those, and I think they’re not causing problems, but I don’t really know.

To try to monitor and track down port exhaustion issues, there are a few tools you can use. A number of the articles I’ve linked above mention “netstat -anob” or some variation of that, and I’ve found that helpful. One issue with that, if you’re running a lot of web services, is that you can’t easily see which service is causing a problem.

My big breakthrough yesterday was realizing that I could use “appcmd list wp” to get a list of the PIDs and app pool names associated with the various IIS worker processes. From that, you can tie the netstat output back to a specific app pool at least. (Of course, if you have ten web services under one app pool, then you’ve still got some more work to do.) See here for some info on appcmd.

Anyway, we still haven’t quite got our problem solved, but we’re getting closer. For now, we’ll still just need to keep an eye on it and use the old IT Crowd solution: “Have you tried turning it off and on again?”

Ghost in the Shell: SAC_2045

I mentioned Ghost in the Shell: SAC_2045 in my last post. I just finished watching the first season, so I thought I’d write a little blog post about it.

It’s an enjoyable enough series, but it definitely has a lot of flaws. The animation is pretty bad CG work, so it looks more like a video game than a real anime show. The script seems pretty clunky at times too. I’m not sure if that’s bad writing, or bad translation, or some combination. The original (English language) voice cast from SAC is back for this, so that’s the one saving grace. They did a good job on the original SAC series, and they do well here too, though sometimes they don’t have much to work with. The story is all over the place, but there are some interesting ideas in it. It’s definitely more ambitious than it needs to be. (I’m not sure if that’s good or bad.) There’s a tie-in with Orwell’s 1984 that comes up at one point, though we don’t really see that play out.

The season ends on a cliffhanger. I’m pretty sure that a second season is in the works, and I’ll be interested to see where they go with this. I kind of hope they wrap things up in season 2, though. I don’t really want to see more of this CG version of the GITS story.

It occurs to me that I’ve been watching/reading GITS stuff for quite a while now. I mentioned the second season of SAC back in 2008, and the Arise series in 2017. I’m not sure when I first saw the first movie, or read any of the comics. I wasn’t keeping track of things back then, the way I do now.

Anyway, I have a lot more anime to watch. I guess that’s a recurring theme on this blog. I’m a little interested in Demon Slayer right now, since the new movie has gotten a lot of good press and was wildly popular when it came out in Japan last year. It’s not really a standalone movie, though, so I guess I’d need to watch the TV series first (which is streaming on Netflix right now). The NY Times has an article explaining all this. I probably shouldn’t jump into another new show like this right now though. I have way too much TV to watch. (And books to read, and comics to read, and so on. Which is another recurring theme on this blog…)

Ghost in the Shell – Heart Grenade

I mentioned a while back about how I couldn’t locate the song “Heart Grenade” on Apple Music. I found it today, on a collection called Ghost In The Shell Superb Music, which was released in January. I’m going to try to embed the song below.

The full “Superb” collection seems to be a 5-CD set in a metal can. Pretty cool. The version in Apple Music is missing a bunch of tracks, but that’s fine. The part of my brain that was never going to be happy until “Heart Grenade” was in my iTunes library is now satisfied.

And all this reminds me that I still haven’t gotten around to watching the Netflix GITS show, Ghost in the Shell: SAC_2045. It’s gotten mixed reviews, but I liked the earlier SAC stuff, so I’ll probably like this one too.

Nor have I watched the 25th anniversary edition of the original Ghost in the Shell movie that I got on Blu-Ray a while back (SteelBook 4K Ultra HD version, of course).

(So much to watch and so little time…)

one shot down

I got my first vaccine shot done today, after scheduling it yesterday. it went smoothly. I got the shot around noon, made it home by 1 PM, and had a huge headache at 2 PM. I took some Tylenol, and a nap, and I feel a little better now. (It’s around 4 PM now.) So I’m glad I took the day off from work. Trying to work this afternoon would have been rough.

The CVS I went to was pretty close to the town I grew up in, so the drive there and back brought back a lot of memories. I thought about blogging about some of that, but it probably wouldn’t be interesting to anybody.

I missed watching any of today’s Apple event, since I was eating lunch (and then napping) while it was going on. The one thing they announced that I’m ready to buy would be the new Apple TV. My Apple TV box is from 2015, so I’m due for a new one, and it’d be nice to have 4K support. The new remote looks much better than the old one, which was always an abomination. I’d order one now, but it looks like it can’t be ordered until 4/30. So I guess I’ll have to wait a bit. But I should be able to get one before my second vaccine dose!

scheduling my vaccine shots

Today was the first day of universal eligibility for the COVID-19 vaccine here in NJ. So I finally got my chance to register for it. I went online at 6:30 AM, while I was eating breakfast, and managed to secure an appointment for tomorrow, at a CVS in Union. It’s about a 30-45 minute drive from my home, so that’s not perfect, but it’s not bad either. And it’s tomorrow! The second shot will be in mid-May, so I guess I’ll have a reasonably degree of immunity in… early June?

It would be nice to be able to make a few trips into NYC over the summer, to visit the Met and MoMA, stroll through Central Park, and other stuff like that. I don’t know what the overall situation will be, though, so maybe that’ll be something I feel comfortable doing, or maybe it won’t.

I took a full day off from work tomorrow for the shot. It’s scheduled for 11:45 AM. If it was closer to home, I could have just done it on my lunch break. But with the drive there and back, plus whatever waiting I’ll have to do, and taking into account the possibility of post-shot side-effects, I figured it would be safest to just take the whole day off. Plus, I think I need a day off anyway. I’ve been tired and distracted at work a lot lately.

I read a NY Times article on languishing this morning, and I think I see myself in the description of that condition. Successfully registering for the vaccine actually brought me a lot more joy that I thought it would. I was pretty happy for a few hours there. Things started settling back towards my “new normal” around lunch time, but I gave myself an afternoon boost with a cappuccino and got through the rest of the work day. (I’ve been spending way too much money on afternoon cappuccinos at my local coffee shop lately, but I guess it’s not the worst thing I could be spending money on right now.)

So the plan for tomorrow is to maybe sleep a little late, have a leisurely breakfast, maybe read some comics, then go get my shot. The CVS I’m going to is near Galloping Hill Inn, so I can stop for a hot dog on the way back, maybe. I haven’t been there in years. And maybe I can get home in time to watch the Apple event at 1 PM. I don’t think they’re going to be announcing anything I’ll be interested in, but you never know. Then, maybe more comics, then dinner. Unless the vaccine shot throws me for a loop, in which case: nap, then dinner. That should be a nice day off either way.

Apple stuff, vaccine stuff, and more

I’ve got a few things to blog about, and I think I’m just going to write a hodge-podge post with a random selection of subjects. I guess that’s a reasonable thing to do on a cold and dreary Saturday morning.

Apple stuff

I noticed in my “On This Day” widget that I bought my current iPad two years ago today, and my first Apple Watch five years ago today. The iPad is still in pretty good shape, though the battery life isn’t what it used to be. Next week’s Apple event will probably include an announcement about new iPads, but I think I’ll stick with my current one for a while longer. I primarily use it to read comics and browse Twitter and Facebook, and it’s fine for all that.

As for the Apple Watch, I’m quite surprised to realize that I’ve been wearing one for five years now. I’ve got to say, Apple really got it right with the Watch. I was leery about a few things when I first bought one, but it’s been great. I got used to the Sport band pretty quickly, and haven’t ever bothered to try a different style. I don’t want to give the Watch all the credit for the fact that I’ve kept my weight down and my fitness level up over the last five years, but honestly it probably deserves a lot of credit. It’s dumb, but closing my rings does motivate me to get out and exercise more often than I would otherwise.

Vaccine stuff

I’ll finally be eligible to get the COVID vaccine, starting Monday. I’m registered with the state of NJ, so we’ll see if anything comes of that. I’m also getting myself ready to try other avenues, including RWJ, CVS, and Walgreens. This (subscriber-only) NJ.com article has a good round-up of vaccine resources. The suspension of the J&J vaccine and the opening up of eligibility on Monday may mean that I won’t have much of a chance of getting vaccinated any time soon, but I’ll give it the old college try, and maybe I’ll get lucky. In general, availability seems to be better in south Jersey than around here, but I hope I can find an option that’s relatively local. I really don’t want to have to drive down to Atlantic City.

Apparently, more than a third of adults in NJ are now fully vaccinated, and more than half have received at least one dose. So that’s good news. Meanwhile, the global death toll has passed three million. So we still need to take this thing seriously.

Reading, Watching, Listening

I dropped my cable subscription down to Broadcast Basic this week, and I’m doing fine with that so far. I miss TCM a bit, but I still have eight or nine TCM movies on my TiVo that I haven’t watched yet, so that’s no big deal. And I miss The Daily Show, but I can always watch bits of that on YouTube.

I’ve had Apple One for about a week now, but I haven’t watched anything on Apple TV+ or played any Apple Arcade games yet. I did get all my photos up to iCloud though, and did a bunch of organizing there.

My two favorite TV shows right now are probably Falcon and the Winter Soldier on Disney+ and Invincible on Amazon. Both, coincidentally, have related podcasts from Comic Book Club. There’s a whole mini-industry going right now around podcasts and web site articles recapping and discussing various nerdy TV shows. Sometimes, I think there’s a bit too much of that. Even the NY Times does recap articles now. But, hey, it doesn’t do any harm, and sometimes the discussion is interesting and fun. I’ve been watching/listening to the Comic Book Club guys on and off for more than ten years, so they seem kind of like old friends. (You can read a bit about their history here.) I never made it to any of their live shows in NYC, and now I kind of regret that, since they never be able to start those back up again.

The Invincible show has gotten me interested in the Invincible comic book again. I bought and read the first four volumes some years ago. I enjoyed them, but didn’t get around to buying any more, until 2016, when I bought volumes 5-13 from Comixology during a sale. There are 25 volumes, so I need to pick up 14-25 to get the whole run. There’s another sale going on at Comixology, so I can get them for half-price right now, but that’s still enough money that it’s not an easy impulse buy for me. I haven’t actually read those volumes that I bought back in 2016 yet either, so I don’t think I need to be in a hurry to complete the set. But, of course, the collector’s mentality has kicked in, so now I’m probably just going to go ahead and get them.

I’m somewhat tempted to buy physical copies rather than digital, but I know that’s a bad idea. I have way too many books in my apartment now, and I haven’t been able to get rid of them via library sales like I used to, since my local library system suspended their book sales when the virus hit. As I mentioned recently, I’ve stopped ordering comics from Westfield, so hopefully I can start putting a dent in my backlog of physical books (both comic and otherwise) and then find something useful to do with the ones I’ve read. Maybe the library can start up their book sales again over the summer. Maybe they can do them outdoors in the parking lot or something like that. That would be cool.

debugging

In a recent blog post, Mark Evanier included this quote from Maurice Wilkes, probably taken from his memoir:

By June 1949, people had begun to realize that it was not so easy to get a program right as had at one time appeared. It was on one of my journeys between the EDSAC room and the punching equipment that the realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs.

(Emphasis mine.) Yep. Today, I spent too much time working on a bug that boiled down to something like this: I had a WHERE clause in some SQL that was originally “where X and Y.” I changed it to “where X and Y or Z.” It should have been “where X and (Y or Z).” Stupid parentheses.