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.

almost cord-cutting

I’ve been thinking about canceling my cable TV service for quite a while now. But I can never quite talk myself into it. I finally managed to at least convince myself to drop back from the “Optimum Value” package to the “Broadcast Basic” package, and I called and took care of that today. The math on my cable bill is complicated, but the change should save me somewhere between $50 and $70 per month.

Broadcast Basic is the tier that just gets you broadcast channels, plus News 12. And at this point, that’s about 90% of my cable TV viewing. I’ll also watch stuff on TCM, BBCA, and SyFy occasionally, but not that often. Not enough to justify $50 or $70 every month.

I was pleasantly surprised that Optimum didn’t make me work too hard to do this. They didn’t try to get me to keep the old package, or put me on hold, or disconnect me or anything. All told, it took about 15 minutes.

For streaming video, I’m now paying for Netflix, Amazon Prime, Hulu, Disney+, and Apple TV+. So there’s plenty to watch there. Of course, I’m also tempted to sign up for Paramount+, for the Star Trek stuff, and HBO Max, for the DC stuff, but I’m not too tempted.

Apple One

My free six month trial of Apple Music is coming to an end soon, so I’ve been thinking about what to do next. I like Apple Music enough that I’d already decided to keep going with it after the trial was done. And since that means I’ll be giving Apple $10/month, that got me thinking about signing up for Apple One for $15/month, and getting Arcade, TV+, and 50 GB of iCloud too.

I’m still not happy about the number of subscriptions I’m paying for right now, but I guess I’m resigned to it. I could go down the hole of listing them all out again and thinking about whether I need them or not, and whether I’m getting enough use out of this one or that one, and what the alternatives are, but life’s too short and we’re still in the middle of a pandemic. Eventually, I’ll have to cull some of them, but for now, eh, I might as well give Apple $15/month so I can listen to music and watch Ted Lasso and play some games. So I signed up for Apple One today.

The first thing I’m doing with it is turning on iCloud Photos. Up until now, I’ve been syncing photos from my iPhone and iPad to my Mac the old-fashioned way, and using the photo library on my Mac as my master library. It’ll be nice to have that all happen automatically now, and have access to all my photos on all of my devices. Prior to turning on iCloud Photos, I had about 4500 photos, taking up about 12 GB, on my Mac. The library seems to be getting a bit bigger since I turned on syncing this morning. I guess that’s due to duplicates, which seem to be showing up on the Mac as the iPhone sync progresses. I turned on the “optimize Mac storage” setting in Photos when I turned on iCloud, so I might wind up with a smaller local library, eventually. I’m not sure how much total cloud space it’ll use up, but I’m sure it’ll be well within my 50 GB limit.

It looks like I’m going to need to run a cleanup to get rid of the duplicates. I have an old program that I used once to clean up dupes in my old iPhoto library, a long time ago (2014, I think), and it appears to still work. When I launch it, it “recommends” that I upgrade to a new program that costs $20, but the old version still seems to work fine. It found 168 dupes and put them in an album. From there, I could delete them via the Photos app. If I didn’t already own that program, I’d consider PhotoSweeper ($20) or PowerPhotos ($30), both of which I found via recommendations from the MPU forums.

Speaking of MPU, I’ve been thinking that I should take a look at David Sparks’ Photos Field Guide. I should learn more about taking, editing, and managing digital photos. Of course, I’ve been home alone for the past year, so all of my recent photos were taken within a one-mile radius of my apartment. I have so many photos of Van Fleet Gardens at this point that I could probably stitch them all together into a 3D model. But hey, someday we’ll be able to travel again, and I’ll go someplace interesting and take some cool photos.

Playing with Postman

Postman is a tool that I’ve been meaning to learn for years. I’m not sure when I first heard of it, but I’m pretty sure it was back when it was just a Chrome extension. So it might have been almost ten years ago. I didn’t really get serious about it until 2019, at which point I was doing enough REST API work that it seemed like I should take some time and see what all the fuss was about. At that time, I would have primarily been using Fiddler for API testing. Fiddler’s Composer tab is pretty good for basic API testing, but you can do a lot more with Postman.

Alas, when I tried setting up Postman on my development VM in 2019, I couldn’t get it to work. It would just hang every time I launched it. I went back and forth with support for a while, and tried a number of things, but I just couldn’t get it working. So I gave up and went back to Fiddler.

But I switched to a new VM a while back, so I thought I’d give Postman another try. I successfully installed it on my VM at some point last year, and poked around a bit, but never had time to actually learn it. So last week I had a bit of free time and decided to spend some of it figuring out Postman.

I started with this Postman 101 for Developers video on YouTube. The Postman YouTube channel has a bunch of useful videos. After that, I moved on to a couple of LinkedIn Learning videos:

  • Introducing Postman – This video is from Dave Fancher, and was created in 2019, so it’s a little out of date, but still useful. It’s about 90 minutes.
  • Postman Essential Training – This one is by Kristin Jackvony, and is from 2020, so it’s a little closer to up-to-date. It’s also about 90 minutes. It covers some more advanced testing stuff, like the collection runner and Newman.

Then, I moved on to a Pluralsight video: Postman Fundamentals, by Nate Taylor. That one is about 2.5 hours long, and gets a bit deeper into what you can do with JavaScript for testing API calls. I found it to be very useful for the kind of stuff I’m likely to be doing.

All three of these courses are old enough that they predate the new v8 Postman user interface, so it can occasionally be a little challenging to figure out where something is in the current version vs. where it was in 2019 or 2020. But it’s not too bad.

So I think I now have a pretty good grounding in the basics. Of course, now I’ve gotten busy again, and haven’t gotten back to Postman in the last few days. But I did at least set up a collection/workspace for one of the APIs that I work on, by importing the Swagger JSON for it. I need to clean it up a bit, but I can certainly use it for ad-hoc testing now.

Next, I need to find the time to maybe write some test scripts. My current “smoke tests” for the API are in C#. I have a number of console programs that exercise different aspects of the API, to test out different stuff. An I have a C# script that I run in LINQPad after every deployment that just does some quick non-destructive tests, to make sure the deployment didn’t break anything obvious. But I’d really like to have some more structured and exhaustive tests that I can run. I’m not 100% sure that I want to commit to Postman for that, since it does add some complexity. But it might be worth it. It was worth spending several hours learning about it, either way, and I think I’ll be using it for a lot of my ad-hoc testing now.