Star Trek: Discovery

The internet probably doesn’t need another opinion about Star Trek: Discovery, but I binge-watched the first season over the weekend, so… here’s another opinion about Star Trek: Discovery.

I avoided this show when it first aired, since I didn’t want to pay for CBS All-Access. It’s out on DVD now, so I picked it up that way. I’ve been a Trek fan since watching reruns of TOS on channel 11 (WPIX) when I was a kid, and I’ve watched every show since (TNG, DS9, Voyager, and Enterprise). Ever since Enterprise went off the air, I’ve been hoping for a new Trek show, in the same vein as those shows. In particular, I’d have loved to see a show that continued on from the TNG timeline, rather than a prequel or alternate universe show. Well, Discovery is a prequel show, and honestly feels a bit like an alternate universe show too. Which is fine. Enterprise ended in 2005, and TV has changed a lot since then, so this is a new show that’s more in the style of the 2004 Battlestar Galactica reboot than it is to any previous Trek series.

Here’s a review from the NY Times that I mostly agree with. The Times even has recaps/reviews of every episode of the first season. Their recap of the season finale makes some good points.

Overall, it was a fun show to watch. But there were parts that really didn’t hold together well, or make much sense. A lot of the plot twists were predictable. And there were a lot of clichés, including a Groundhog Day episode. (I’m starting to think there’s some kind of legal requirement that all sci-fi TV shows must do at least one Groundhog Day episode.) The TV Tropes page for Discovery is quite long (and fairly amusing). The season felt a bit like the creators were desperate to keep up a stream of big reveals and big plot twists. There weren’t too many moments where they slowed things down for character development or anything like that.

Season two is running on CBS All-Access right now, and is up to episode four, I think. I haven’t looked at any reviews too closely, to avoid spoilers, but from what little I’ve read, it might be off to a good start, with some course correction from season one. If I stick with the “only watching it on DVD” plan, I won’t get to see season two until, probably, this time next year. I’m OK with that. I have plenty of other stuff to watch. But I will probably buy those season two DVDs when they come out.

async and await in C#

I haven’t written many programming-related posts lately. A few months ago, I was doing a bunch of research into stuff related to async and await in C#, and made some notes that I intended to turn into a blog post. Three months later, they’re all still in my Evernote “inbox” notebook. Well, maybe it’s time to finally get around to that post. Of course, now, I barely remember what I was doing back then, so this post is mostly going to be a bunch of links to resources. Maybe it’ll come in handy the next time I need to solve an async/await problem.

When I was trying to figure this stuff out, I found myself reading a lot of stuff by Stephen Cleary. His blog has a lot of useful posts about async programming. His async OOP series is interesting. Those posts led me to look into his Concurrency in C# Cookbook. His MSDN article from 2015 on Brownfield Async Development was relevant to my project too.

Now I’m starting to remember what I was going to write about… It was going to be a post about the challenges of retrofitting async calls into a Web API project that didn’t initially use the async/await patterns. I had to do this due to some changes in another API that I was calling. Those changes aren’t worth getting into here, but I found that async tends to become an “all or nothing” proposition. I was initially running up against some blocking problems, which led me to Stack Overflow, which then led me to Stephen Cleary’s blog post titled Don’t Block on Async Code.

Later, I started hitting some problems that required me to put some effort into limiting concurrency on certain calls, which led me to this MSDN post and this post from Mark Heath. I wound up doing something with SemaphoreSlim. (At least that’s what I think I did…)

Anyway, my project is working fine now, in production, and everyone seems reasonably happy with it, so I guess I got all this stuff right in the end.

WonderCon Anaheim 2019

I haven’t been to WonderCon since 2008, back when it was in San Francisco. They moved it to Anaheim several years ago. (And I haven’t been to Anaheim since 2001, apparently.) So it’s time.

I bought the tickets for WonderCon back in mid-January. They were refundable through to mid-February, so I’ve been going back and forth over the last few weeks as to whether I was going to book a flight and hotel, or if I should back out and get a refund on the tickets. I finally decided tonight to just go ahead. So now I have everything pretty much set to fly out to Anaheim on March 28 and back on April 1. The con itself is March 29-31.

I think this is actually going to be my first vacation outside the NY/NJ area since 2012, when I last went to the San Diego con. (I did go on a business trip to Redmond last year, but that doesn’t count. I’m also not counting my trips to Washington DC and Georgia in 2014 or Florida in 2015, since those were all death-related.) Air travel is expensive, inconvenient, and painful these days, but it’s worth doing once in a while. And I’ve left myself enough of a buffer zone so that I’m not taking any red eye flights or running straight from the con to the airport, or anything like that. And I’m hoping that late March is close enough to spring that I won’t get caught up in any snowstorms on the way out or back.

When they first moved the con out of San Francisco, I hoped that it was temporary and that they’d move it back, since I kind of like San Francisco. But I guess they’ve done better with it in Anaheim, so they’re keeping it there. Anaheim seems kind of boring to me, as an old weirdo with little interest in Disneyland. But the weather should be nice, and I can probably find enough stuff to keep me occupied with just the con. There’s no programming detail posted yet, but the guest list looks good.

Stumbling Through

I’m taking a scheduled day off from work today. My original plan was to go into NYC and see the new Tolkien exhibit at the Morgan Library. But I started feeling sick earlier this week. And it started getting really cold. Yesterday started out at 1° F, with a “feels like” temp of -12°. So I called in sick yesterday. If not for the weather, I probably could have stumbled through work yesterday and even made it into New York today, but it got to be too much. Today is a little warmer. It started out at 5° (at 6am), and is now up to 14° (at 10am). But that’s still cold enough that hopping on a train to New York seemed like a bad idea. So I’m cocooned in my apartment, trying to stay warm and comfortable.

I didn’t leave the apartment at all yesterday, and spent most of the day reading comics, listening to podcasts, and watching TV. I’m being a little more productive today. I actually left the apartment (to take out the garbage), and I’m currently working through my to-do list, getting some tax stuff organized and taking care of some other miscellaneous paperwork.

I was doing a lot of stuff on my desktop PC this morning, and it had been working fine, but it decided to crash again, about a half-hour ago. I thought I was going to have to reinstall Windows again, but after a few reboots, it came back up, and has been working fine. My faith in Windows 10 in general, and this PC in particular, is getting pretty shaky. I still really don’t want to have to buy a new PC right now, but I might have to. I have other things to worry about right now, so I’m going to hope for the best. But if it keeps crashing, I’m going to have to think about either getting a new PC or maybe giving up on Windows 10 and switching my desktop machine over to a Mac Mini or something like that.

Anyway, that’s not really what I wanted to blog about today. I had a few subjects I was going to cover. First, I was going to return to my comic book indecision post from late last year. The news that St. Mark’s Comics is closing got me thinking about that again, along with a couple of articles related to the DC Universe service. (Specifically: Young Justice sounds pretty good, and the comic book library associated with DC Universe is getting bigger.) I was never actually a regular customer at St. Mark’s, but it was a pretty well-known store in NYC. I still like the idea of supporting independent brick-and-mortal comic book shops, but it’s not really practical for me to do that right now, even with the shop that’s right across the street from me.

I’m also still not ready to switch to all-digital though. I’m going to hang in there with Westfield for a few more months, at least until the end of Warren Ellis’ Wild Storm series. After that, though, I may stop buying monthly books again. I’m looking at my pile, and I see that I’m about a year behind on some of my books. So I’m probably going to need to take a break.

I had a few other things I wanted to blog about, but I should probably stop now. It’s almost 11am, and I want to actually read a few comics today too. I read Christopher Priest’s run on Justice League yesterday, and I want to try getting through maybe a dozen issues of something or other today. I still can’t decide what though. And I probably won’t make it through a dozen comics today either. I’m actually feeling like maybe it’s time for a nap now.

new glasses

I got a new pair of glasses today, with progressive lenses. My eye doctor has been mentioning the possibility to me over the last few years, but I didn’t feel like I was ready to give them a try until recently. Since we got a vision plan at work this year, I though I’d use it to get a new pair of glasses, and give progressives a try.

I got them from LensCrafters, so I’m solidly in the mainstream Luxottica ecosystem now. As this article points out, Luxottica owns Lenscrafters, all of the licensed brands that are sold in LensCrafters, and even EyeMed, the vision plan that we have at work. I’m not too happy about this kind of monopoly, but there’s not much I can do about it.

A few years ago, I got a pair of glasses from Warby Parker, and they were a lot cheaper than LensCrafters, but honestly I didn’t really like the glasses, and they’ve sat in their box since then. So I guess Warby Parker is a good alternative if you like their glasses and if maybe your eyes aren’t as bad as mine are. But if you need special lenses, and you want a professional to help you pick the right frames, and get the glasses adjusted properly, maybe you need LensCrafters or something more traditional.

So far, I’m finding that these progressives aren’t as much of an adjustment as I’d thought they’d be. So that’s good. On the other hand, I’m not sure if they’re really going to help me with reading or computer work, like they’re supposed to. I’m wearing them now, and I can’t see the computer screen any better than I could with the old glasses. I’ll wear them at work this week and see how things go.

a few more iPhone XR notes

I’ve had my new iPhone XR for a few weeks now, so I thought I’d post some follow-up notes on it. My last post on it was on New Year’s Day.

First, while it has been generally reliable, it did crash once. And it required a “force restart” to get it back up, via the procedure described here: volume up, volume down, then hold the side button. It came back up with no data loss, and it’s been fine since, but I hope that doesn’t happen regularly.

Headphones

On the headphone jack front, I’ve settled on using the Belkin Rockstar adapter in the car, using the $9 headphone jack adapter with my old Sony earbuds at work, and using the Lightning Earpods at home. The whole headphone jack thing got me thinking about headphones vs earbuds vs earphones and stuff like that.

I came to realize that the Sony MDR-J10 earbuds that I’ve been using at work for so long are almost perfect. I bought them many years ago, in a Staples Express in Penn Station NY, for maybe $20. They’re not made anymore, but it seems that they were popular enough that a used pair goes for $50-$100 now. They’re regular earbuds that don’t go all the way into the ear, and they have clips that fit behind the ear to hold them in place. So they’re comfortable and they don’t fall out.

Sony makes a similar pair now, the MDR-AS210/B, but it’s not quite the same design as the MDR-J10. I also haven’t found anyone that makes a similar design that includes a Lightning connector instead of a regular headphone plug.

I’ve been using the Apple “EarPods” at home, for listening to podcasts and audiobooks, and they’re not horrible. They’re not nearly as good a fit as the Sony MDR-J10’s though. (Specifically, the left ear is a good fit, but the right ear isn’t. I guess my ears aren’t both quite the same size.) I’m thinking about buying a pair of the newer Sony MDR-AS210/B earbuds for use at home, with the $9 headphone jack adapter.

I’m also curious about these Urbanears earbuds that I saw in the MoMA gift shop recently. The design is interesting and might be a good fit. (Or not. If I buy them, I should make sure they’re returnable.)

I’m still trying to avoid Bluetooth headphones and/or in-ear designs. I may eventually give up and try Bluetooth, but I’m resisting. I don’t want to add yet one more device with a battery that needs to be charged to my already-impressive list of devices with batteries in them. And the in-ear ones just don’t seem like they’d work well for me.

Cases

I’ve bought two cases for the phone, one a sleeve, and the other a silicone case. I ordered the sleeve first, but it only showed up yesterday, since it was shipped ground from Germany. (I didn’t notice that when I ordered it.) I initially tried using the phone with no case at all, but I found that the back was a little too slippery, hence the silicone case. That case does a good job of making it harder for the phone to slip out of my hands or fall off a table.

I’ve noticed that the screen on this phone seems to pick up a lot of dust (or lint or whatever) when I have it in my pocket, hence the sleeve. I like the idea of a sleeve, for a couple of reasons. First, for the screen protection. The second reason is a little subtle, but I like having the phone in the sleeve when I’m not using it; it makes it a little harder for me to pick it up and start fiddling with it when I should be doing something else. It adds just enough friction that it’s a little easier to ignore the phone.

Of course, the sleeve is too tight for the phone to fit when the silicone case is on it, so I’m going to have to work that out. I’ll probably go back and forth between the two for awhile.

I was amused to see that Apple is now selling a battery case for the XR and XS. The XR’s battery life is good enough that I shouldn’t need an external battery any time soon. Apple’s battery case is ridiculously expensive, at $129. But that’s Apple. There are third-party battery cases that only cost $35.

Yet More Windows 10 Grief

My desktop PC has been running fine since rebuilding it back in November. But today, something happened. I don’t know what exactly. I had left the PC on all day, having taken care of some bill paying and stuff in the morning.

I noticed early this evening that it seemed to be stuck in a reboot cycle, crashing every time it rebooted. Long story short, I had to use the “Reset My PC” option to reinstall Windows 10. That option lets you keep all of your files, but forces you to reinstall all of your applications. So that’s what I’ve been doing for the last few hours.

My best guess is that Windows 10 decided to install some updates during the day, when I was out, and something went awry that borked my Windows install. I haven’t seem any evidence of an actual hardware problem.

Since I’ve only just recently had to redo my setup, I still had pretty up-to-date notes and install files, so getting everything back was pretty painless. At this point, I’ve installed just about everything. It took about two hours total to reinstall Windows and all of my applications.

But I’m getting a little annoyed with Windows 10. It seems like there’s way too much that can go wrong with Windows updates these days, and there’s not really any way to control them, if you’re using a consumer version of Windows 10. I’m too deeply attached to the Windows ecosystem to be able to easily pull out and switch over to Linux, or anything like that. And I love macOS, but I can’t really go Mac-only either. (And the Mac ecosystem has its own problems.)

Anyway, here’s hoping that this box holds itself together for a while longer. After some of the expenses I’ve had over the last few months, the last thing I need would be to have to go out and buy a new Windows PC.

WordPress 5

I just updated this blog to WordPress 5.0.3. I’d been putting off updating it to WP 5, partially because I wanted to wait until they’d gotten a few point releases out and fixed any major bugs. And partially because the big new feature in WP 5, the Gutenberg editor, is not that interesting to me. I tried it out on my test site, and didn’t really like it. For now, I’m leaving the Classic Editor plugin installed and enabled. I’m glad they’ve provided this plugin, rather than trying to force the new editor on people. I’ll probably give Gutenberg a try again at some point, maybe after watching a video tutorial or two. (I haven’t gone looking for any, but I assume they’re out there.)

There’s been a lot of controversy and grumbling about Gutenberg, but I don’t have a problem with it, as long as they’re not forcing it on people, and as long as they take constructive feedback on it and keep working on it. I’m just thankful that WordPress continues to exist as an open source project, and continues to get updated. I’ve been using WordPress for almost five years now, and it’s been great.

A day in NYC

I had a pretty good day in NYC today. I’d been wanting to go in at some point over the holiday season, but never got around to it. So I went in today, and hit the Met, MoMA, and the Morgan Library. At the Met, I got a chance to see the Christmas tree before they take it down. And I saw the Epic Abstraction exhibit, which was pretty good. (I’m a fan of Pollock.) At MoMA, I didn’t really see anything new, but I enjoyed wandering around a bit. And at the Morgan, I finally got to see the Frankenstein exhibit I’ve been wanting to see since Halloween. So it was a pretty good day. Manhattan was less crowded than it would have been if I’d gone in December. And the weather was pretty good. Here are a few random photos from the trip.

iPhone XR day four

I didn’t talk about my new iPhone XR in my New Year’s Day post, since I knew it would set me off on a tangent and add another 2000 words to the post, so here’s a separate follow up to my previous iPhone XR post.

I’m still struggling with the headphone jack thing. I bought these urBeats3 Earphones at the Apple Store the day after I bought my iPhone, then returned them today. They plug into the Lightning port, just like the Apple earbuds, so I thought that would simplify things. My thought was to use them as my main headphones at work. These were the first in-ear earphones I ever tried though, and it turns out they don’t work well for me. They include tips in four different sizes, but none of them fit my ears well. And microphonics turned out to be a big problem for me. I tried the trick of looping the cord behind my ear, and that helped, but also made the tips even more likely to fall out. I also thought about trying some Comply tips, but I don’t know if those would actually help, and I didn’t want to spend another $20 just to make a pair of already-overpriced $60 earphones work better. So, in a nutshell, I think I need to avoid in-ear earphones.

I picked up a second $9 Lightning headphone jack adapter when I returned the Beats. So my plan for now is:

  • Keep the Belkin Rockstar adapter in the car, so I can charge and connect to the car stereo at the same time.
  • Keep one headphone jack adapter at work, and keep using my good old comfortable Sony earbuds. (I won’t be able to charge and listen at the same time, but that’s probably fine.)
  • Keep the other headphone jack adapter at home, and use it with my Sennheiser headphones, when I want to listen to something at home, and don’t want to pipe it through my Sonos speaker.
  • Try to remember to toss that second adapter in my backpack when I travel, so i can use it with the Urbanears headphones that I keep in my backpack.
  • Consider giving AirPods a try at some point in 2019.

So that’s more complicated than it needs to be, but is probably workable.

I do still have a couple of minor annoyances with Face ID. Sleep Cycle works a bit differently with this phone than it did on the old phone, and I’m finding that I need to unlock the phone to stop the alarm every morning. And Face ID isn’t working for me first thing in the morning, so I have to type in my passcode. So that’s a bit irksome. In theory, Face ID should work in the dark, but, well, it’s not working for me. It’s probably that I’m not picking up the phone at the right angle for it to work. But it’s 6am, and I just want to shut the alarm off, and I’m not thinking about lining up my phone with my face properly. Maybe I’ll get that figured out over the next week or so. Overall, Face ID is working fine for me, but honestly it’s at least slightly less convenient than Touch ID.

I’m still finding the phone to be a bit unwieldy. I might pick up a silicone case at some point to make it a bit harder to fumble.

That’s about all for now. I briefly thought about returning the phone, and getting an iPhone 8 instead, so I could at least go back to Touch ID and a slightly smaller form factor. But that would be a lot of hassle, and probably a bad decision long-term. I think I’ll get used to the XR, and will probably start liking it more over time, as I get used to it.