Freeman Dyson

I don’t want to turn this blog into an “obituary blog”, but I want to put up a post about Freeman Dyson’s passing. Not because I know that much about him, but because I’ve stumbled across a bunch of interesting stuff about him, after reading a few obituaries. So I guess I’m going to have two obituary posts in a row. (And maybe three, since there’s one more person I want to blog about.)

First: here are links to the obits from the NY Times, Washington Post and NPR. From the Times obit, I like this quote: “Life begins at 55, the age at which I published my first book.” (I’m not quite 55 yet, so there’s still hope for me!)

The Post obit has some interesting stuff about his experiences in World War Two:

Mr. Dyson witnessed how technology had “made evil anonymous,” as the bombers dropped incendiary explosives that ignited firestorms, destroying whole cities. He wondered later “how it happened that I let myself become involved in this crazy game of murder.”

And observations on religion:

“I do not make any clear distinction between mind and God. God is what mind becomes when it has passed beyond the scale of our comprehension,” he wrote.

And the Hacker News thread about his death led me to some interesting YouTube videos:

You could really fall into a deep rabbit hole, just watching Freeman Dyson videos on YouTube.

Of course, his views on some subjects, including climate change, were probably wrong, but it’s not a bad thing to have an educated, civil, contrarian expressing his opinions. There was a profile of him in the NY Times Magazine, back in 2009, titled “The Civil Heretic,” which seems like a pretty good description for him.

He lived in Princeton for many years, and died there. I’m really not far from Princeton, but it generally doesn’t occur to me to seek out interesting people and events that might be happening there. I’m sure he must have had a number of public speaking engagements at Princeton over the last 20 years, and I could probably have made it to one or two. So I guess that’s a missed opportunity. (But hey, I can still watch all of those YouTube videos, so that’s something.)

Larry Tesler

I have to admit that I didn’t know that much about Larry Tesler prior to his passing last week. I was generally aware of Xerox PARC, and their place in the history of personal computing. And I probably had heard at some point that Tesler was essentially the inventor of “copy and paste.” And I think I was vaguely aware that he’d worked on the Newton, maybe? But I don’t think I’d ever put that all together in my mind, and realized that this was all the same guy. Over the years, it looks like he’s worked on a number of really cool things, from Smalltalk to Object Pascal to the Newton.

I first saw the news of his death on Hacker News, which linked to an obituary on Gizmodo. The Hacker News thread has some pretty interesting anecdotes and conversation, including a number of comments from Alan Kay. There’s also an obituary in the NY Times, written by John Markoff. And there’s a nice remembrance from Adam Engst at the TidBITS site.

I don’t have anything useful or pithy to say. I’m just here marveling at how much this guy did, and what a good guy he apparently was.

The last 20 years of comics follow-up

This post is just a follow-up to my last post, where I was ruminating a bit on comics, based on an article from Polygon. After I posted that, a friend mentioned that Dan DiDio had just left DC Comics. Dan was definitely a big part of the last 20 years of comics, having started at DC in 2002 and becoming co-publisher, with Jim Lee, in 2010. I’ve seen him at a bunch of con panels over the years. He’s really been the main public face for DC over the last two decades, at least in terms of communicating with the fans. He’s always been a high-energy guy at his con panels, and I generally look forward to them and enjoy them. He and Jim Lee made a good pair at their “Meet the Publishers” panels, with DiDio playing the “carnival barker” and Lee being more laid-back and understated.

DC hasn’t officially said much about DiDio’s exit, but it sounds like he was fired, according to Bleeding Cool. BC also has a couple of articles (here and here) rounding up social media reaction to his departure. Most folks have had only good things to say about him, though of course there’s some negative stuff in there too.

Mark Evanier has a blog post about DiDio’s exit that is really more about how large media companies work these days than it is specifically about DiDio. It does put things in perspective. This may lead to a bunch of changes at DC, or… it might not. This article from the LA Times gets into the business side of things. I occasionally forget that DC is now just a part of AT&T. If you told me 20 or 30 years ago that, some day, my long-distance phone company would own Batman, I’d have laughed at you. But, yeah, AT&T owns Batman now. And there’s probably no one there, above a certain level, that really cares about the comic books. They care about the “intellectual property” and whatever value they can wring from it, and they might see the comics as a key part of that, or they might see them as outdated and unprofitable.

I’m looking at the March Westfield catalog now, and I’m seeing at least one new thing from DC that I’m interested in: a new Batman Adventures mini-series, written by Paul Dini and Alan Burnett! So that’s cool. But, looking at the fine print, I see that it’s a “digital first” series, and also that the main purpose of the series is as a tie-in to a new action figure line. So this does back up my feeling that the comics are, more and more, seen as an addendum to the other stuff being done with the property, rather than the source that makes the other stuff possible. And that they’re continuing to move away from the traditional 32-page physical comic books. It’ll be interesting to see what happens with DC, and the industry as a whole, over the next year.

The last 20 years of comics

I just read an interesting article on Polygon about the last 20 years of comics. They interviewed a bunch of creators about the last two decades, looking at the 2000s and 2010s separately, and then summarized it all. The summary version is here, and a version with the full responses from the creators is here.

There were a lot of different perspectives, though they mostly talked to mainstream creators, so there’s a bit of a mainstream bias and not as much mention of stuff outside the usual Marvel/DC bubble. But a lot of it got me thinking. I thought I’d share some quotes here and add my own thoughts.

  • Amanda Conner, Coleen Doran, and Gail Simone all mentioned the positive changes with regard to women, among both creators and fans.
    • Conner: “Now girls read comics across the table and it’s great. It’s really good. There’s more female creators, there’s more female readers. I feel like this decade has been a very, very girl power decade, which is great.”
    • Doran: “Now, women and girls in comics are not just becoming the norm, but a major creative and financial force.”
    • Simone: “So, yeah, it’s been a couple decades of great superhero comics, but also, the rise of people like Kelly Sue DeConnick and Marjorie Liu and G. Willow Wilson.”
    • I remember how weird it was, early in the 00’s, to start seeing so much more diversity at comic book conventions. Back in the 80’s and early 90’s, you’d mostly just see guys like me at cons: white, male, nerdy. Now, you see… everybody. The wide popularity of manga and anime had a lot to do with that initially, I think. At this point, it’s broadened out to include a lot of related stuff that all gets lumped into the “pop culture” category. So comics are just a part of that, but they’re an important part.
  • A number of people mentioned or alluded to 9/11, including Bryan Hill and Tom Brevoort.
    • Hill: “I think the early ’00s were about reconciling with loss, and we needed fiction to recognize it with us. You start thinking about Ultimates, and all that stuff. We needed the fiction to do that.”
    • Brevoort: “This all really started in the wake of the 9/11 tragedy, when comics were among the first entertainment media (due to our speed of production) to be able to effectively and emotionally deal with the aftermath of those attacks and the psychic scars that everybody was feeling.”
    • I tend to think of J. Michael Straczynski’s Spider-Man 36 as being a key book early in the 2000’s, dealing with 9/11 in a way that could have been a really awkward failure, but was instead a really uplifting story.
  • Jim Starlin was the only guy to mention something that’s been on my mind: “I think you’re gonna see the pamphlets slowly disappearing; the little 22-page or 20-page books. There’s just not a system anymore where those are profitable. Most of those books are losing money.” I’ve been wondering about that a lot. The comic book store here in town still seems to be doing OK, but I’m starting to wonder how much life the current system of monthly 32-page books has left in it.
  • Kieron Gillen mentions Warren Ellis and Bryan Hitch’s The Authority as being a defining comic for the 00’s. I’d agree with that, to some extent. The Ultimates was definitely influenced by The Authority, and that comic became a major influence on how Marvel’s characters were portrayed in the movies. And of course the success of the MCU is a major factor in the place that superhero comics have in pop culture right now.
  • Scott McCloud mentions Chris Ware and Raina Telgemeier, so he was one of the few folks to mention anything outside of the Marvel/DC bubble. I have to admit that, while I’m certainly familiar with Ware and Telgemeier, I still haven’t gotten around to reading anything by either of them. I’ve probably read a few short pieces by Ware somewhere along the line, but I’ve never read any of his longer works. I need to rectify that at some point.
  • Steve Orlando mentions Grant Morrison’s New X-Men, which is a series I still haven’t read, despite owning all of the TPBs. I think that may have been (arguably) his first major mainstream US superhero work. (I’m not counting his 90’s DC/Vertigo work as “mainstream.”)
  • I just read a few Fables TPBs over this past weekend. Fables ran from 2002 to 2015, so it’s solidly in the 2000-2019 time frame. I’m not too sure if I’d point to it as a hugely influential series, in the way that Sandman was in the 80s/90s, but it was a popular book that lasted for 150 issues, so that counts for something. (I’ve now read all the trades through to issue 100, so I have a few more trades to go.)
  • Hellboy has been pretty influential and popular, though it started back in the 90s. The two Guillermo del Toro movies came out in 2004 and 2008, so the peak of Hellboy’s popularity was definitely in the 2000s. I think Hellboy’s success as a creator-owned comic that went on to spawn a couple of relatively popular movies may have helped later properties like The Walking Dead. Speaking of which, TWD ran from 2003 to 2019, so that’s solidly in the 2000s also, and has been wildly successful. (I have digital copies of a few of the Walking Dead collections, but haven’t read them yet.)
  • For myself, I stopped buying monthly comics in 2009, then started up again in 2016. I’m thinking about stopping again, just due to the backlog that I’m building up. The stuff I’ve been gravitating to most over the last 20 years has been pretty diverse, though there are certain characters, and writers and artists, who I keep coming back to. For characters: Batman. I can’t seem to quit Batman. And I still love stuff like Hellboy and Usagi Yojimbo. For writers: Warren Ellis, Grant Morrison, and Christopher Priest. (And Neil Gaiman, though he doesn’t do much comics work these days.)

Software and subscriptions and stuff

This is going to be a follow-up to my last two posts (here and here). Sorry. I have some interesting ideas in my head that I want to turn into blog posts, but I’m still plodding through a bunch of largely mundane stuff, trying to see if I can streamline or realign some stuff in my life. Anyway, here’s a brain dump of updates on stuff from those last two posts, plus some new stuff.

Cable TV: I got my February cable bill, with the new rates. My initial understanding of the rate increase was that my bill would go up by about $35. But it actually only went up by $14. The base rate for my cable package is now $85 (plus a bunch of fees) and my internet package is $90 (plus fees), but they’re applying a “special discount” of $42 so the total bill didn’t rise more than that $14. So I guess I’m sticking with my current plans. Any changes to the plans would probably invalidate the discount. So, while I could save a little by changing or dropping my cable plan, it’s not enough to make it worthwhile for me. (I’ll have to keep an eye on that discount and see if they phase it out over time. If they do, then I can think about a change again.)

Web hosting: I haven’t done any more with this. My new contract starts on Feb 12, so I’ll have to review it then. And I have plenty of time to drop my .org domains if I want to do that. They renew in May and August.

AmEx card: I haven’t done much with this either, though I did drop all recurring charges from the card. And I’m planning on using up my rewards points so I don’t lose those. That way, I can drop it cleanly and easily, if I decide to.

Westfield Comics: I did place a February order with them, but it was a small one. And I still haven’t talked myself into dropping Batman and Detective.

Flickr Pro: I took the deal to renew for two more years at the old price ($100 for two years), so now I don’t have to think about that again until 2023.

Quicken: Quicken switched to a subscription model a couple of years ago. I bought a 27-month sub from Amazon for $54 in November 2017, which was due to expire next month. The regular yearly rate to renew it directly with Quicken would have been $50/year, which seems a little steep to me. I found that I could buy a 14-month sub from Amazon for $30, so I did that, and now I’m good for another year. I took a quick look at a few alternatives, including Banktivity, Moneydance, and See Finance, but didn’t find any of them compelling enough to get me to switch.

H&R Block tax software: I’ve been buying their “Deluxe” package every year to do my taxes, for quite a long time, going back to when it was TaxCut. (I took a break for a few years and used an accountant instead, but she was a lot more expensive and not really any more convenient, really.) I generally buy it from Amazon, but this year, H&R Block had a “flash sale” where I could buy it from them for $30, so I did. So now I’m set to do my taxes, whenever I can find the mental energy to sit down and get it done.

Fantastical: I’ve been using Fantastical on my iPhone as my default calendar program for several years. I bought the iPad version a couple of years ago, and the Mac version just a few months ago. And now they’ve just released a new version and switched to a subscription model. (Sigh.) They’re being pretty good about existing users of the paid version, so I can use the new version, but not the new features. So that’s what I’m going to do. The new features are great if you’re really a calendar power-user, but I’m not. I just use my personal calendar to keep track of birthdays and medical appointments, mostly. The MacStories review of the new version is thorough and worth reading, if you’re the kind of person that needs a really powerful calendar management program.

Other stuff I’m subscribing to: This could be a long list, but I’ll limit it to apps and services I probably haven’t mentioned recently and that might be worth reconsidering: Instapaper ($30/year), 1Password ($30/year, with discount), Twitterific ($10/year), Sleep Cycle ($2/year).

Other stuff I’m not subscribing to: In a few cases where an app switched from paid to subscription, I’ve talked myself out of subscribing to it, and either stuck with the “free” version, or dropped the app entirely: TextExpander (dropped), Day One (still using free “Plus” version), Drafts (tried the “pro” version for a week; went back to the free one), Overcast (still using the free version, with some features unlocked from my original purchase).

I recently listened to an episode of Mac Power Users with Greg Pierce, the developer of Drafts. He seems like a good guy, and I do really appreciate the fact that subscriptions give small developers like him a steady revenue stream, and make software like Drafts possible. As a user, it’s frustrating to get pushed into all these subscriptions, and it’s often hard to justify the recurring expense for something that (for me) has limited utility. But I don’t agree with the idea that developers are getting “greedy,” which often crops up on places like Reddit or other online forums, when a developer switches to a subscription model. (On the other hand, I am kind of bothered when a large corporation like Apple or Amazon starts pushing subscription services. But that’s a subject for another day.)

So that’s about it for now, I guess. The stand alert on my Apple Watch has gone off twice while writing this, so I’ve been at it for more than an hour. I have another post bouncing around in the back of my head, similar to this one, but just about music and podcasts. The way I pay for and consume music has gotten a little complicated, and seems to be worth reviewing again. And there’s probably a post about buying and reading comic books in there too.

more frog boiling

I’ve had a follow-up to my previous frog boiling post kicking around in the back of my head for the past couple of weeks, and I think maybe it’s time to write it up. This is liable to turn into a massive Old Man Yells at Cloud post. You’ve been warned.

First, to follow up on the last post, I still haven’t decided what to do with my cable TV service, though I’m leaning towards dropping back to the “Broadcast Basic” package. I’m not currently watching a lot of TV shows outside of the regular broadcast channels. The biggest one would probably be Doctor Who on BBC America, but I could just buy that from Apple. That’s what I did for the last few seasons, when BBCA wasn’t part of my cable package. (Side note: I didn’t much like the first two episodes of this season, but it’s really picked up steam since. The last two episodes, the ones with Tesla and the Judoon, where both a lot of fun.) Anyway, I’m going to wait for my next bill, see how much the prices actually go up, and them decide.

The next thing on my list is my web hosting plan with IONOS (aka 1&1). I’ve been with them since 2003. Their monthly cost went up to $11 in 2017. I got a notice earlier this month saying that it’ll be going up to $14 next month. I guess I’ll still be sticking with them. I could get cheaper hosting, if I wanted to, but it’d be a hassle to move, and I haven’t had any issues with IONOS recently. I did just move two of my six domains to the “included” domains that come with my package, so that’ll save me the renewal cost on them. I current have “andrewhuey” and “andyhuey” in the .org, .com, and .net TLDs. I really only need andrewhuey.com and andrewhuey.net. I’m not using the “andyhuey” domains, and I’m not using either .org domain. I’m a little worried that the yearly cost for the .org domains might go up if the .org sale goes through, so I should probably just drop those.

One more item is my AmEx card. I’ve had it since college, but they’re raising the annual fee on it to $150 this year, and that’s kind of crazy for a card that I use primarily as a backup card. I should really drop it and just get a random no-fee card to use as my backup. I have this weird sentimental attachment to it though. It doesn’t make any sense, I know, but I’ve had it for so long.

And of course I’m still considering dropping my monthly comic book order with Westfield Comics. But I can’t quite talk myself into that either. I did manage to drop one book last month (Nightwing). Maybe I’ll talk myself into dropping Batman and Detective this month. My backlog just keeps getting bigger.

Lastly, the price of Flickr Pro is going up. It was $100 for two years when I last renewed it. It’ll be going up to $118 for two years now. My subscription doesn’t renew until March 2021, so I don’t need to be in a hurry on this one. And there’s a deal where I can renew for another two years now at the old $100 rate. If I do that, I won’t have to think about it again until 2023. So I’ll probably do that. I don’t upload that much stuff to Flickr anymore, but I’ve got a bunch of stuff up there.

Well, I guess that’s all I had to get off my chest today. I thought this was going to wind up a lot longer, and possibly a bit angrier. In the end, I guess my attitude is more of a “meh, what are you gonna do?” kind of thing.

The boiling frog

I’ve been thinking about the boiling frog metaphor a lot lately, both with regards to small things and big things. This blog post is going to be about some (relatively) small things. (And also, a bit, about the sunk cost fallacy.)

My cable bill this month had a notice of a rate increase, starting next month. It’s a pretty big increase, both on my TV service and my internet service. But there’s also a note that says that existing customers won’t see their rate increase by more than $14.50. The wording on this was a bit hard to parse. It said “rate” and not “bill” so it wasn’t clear if it meant that no individual charge would go up by more than $14.50, or if the total increase wouldn’t be more than $14.50. I called to ask about it, and of course it’s the former. So it should be two $14.50 increases, plus a handful of fee increases, mostly in the $1 to $2 range. So my overall bill should go up by maybe $35. If they’d actually done the full rate increase all at once, my bill would be going up by more than $60, and that would likely have moved me to (finally) drop my cable TV subscription. But the $35 increase isn’t necessarily going to push me to do anything rash. Every time I think about dropping cable, I remember that I’ve got a TiVo which would become useless if I drop cable. But I bought that back in 2015, so I’ve certainly got my money’s worth out of it, and I shouldn’t worry about that particular sunk cost.

There’s some talk about the new rates on the DSLReports forums. Nobody’s happy about it, but for folks like me that only have one option for internet and TV, there’s not much you can do about it. I have no other option for internet, so I just have to pay whatever they charge and live with it. And I don’t think I’m ready to drop cable TV entirely, but I’m considering dropping back to Optimum’s “Broadcast Basic” package which is $25/month and just gets you the broadcast channels and a few others.

I did briefly consider dropping cable entirely and recycling the TiVo, but I still can’t talk myself into it. And, heck, I should really stop watching television entirely, since it’s probably going to give me Alzheimer’s. (I may be oversimplifying those study results. Still, it’s probably not good for me.)

Relating to boiling the frog, but not to anything else above: Boil the Frog is a neat service that generates a Spotify playlist linking any two artists together, in a (nearly) seamless way. I tried some random artists and got some interesting lists. The one linking Jimi Hendrix to Boards of Canada is nice.

Somerset County changes

I don’t post a lot of political stuff on this blog, but here’s an article from the Courier News that contains a few items worth noting:

  • This is the first time since 1965 that Democrats have controlled the freeholder board in Somerset County.
  • “Since the Democrats last had control, Somerset County’s population has more than doubled and the non-white population has increased from 3.2 to 32 percent.”
  • “About 70 percent of the county’s population was not alive when the Democrats last held control.”

So that seems like a pretty big change. Somerset County has certainly changed quite a lot just in the last 25 years, which is about how long I’ve been living here. I don’t know if the change in the freeholder board will actually matter much, in the grand scheme of things. But it’s an interesting change and it’s worth noting.

On a national level, it’s also been interesting to keep an eye on our new local House rep, Tom Malinowski, over the last year. He’s the first Democratic House rep we’ve had since I moved to Somerset County. I’m trying to figure out when Somerville last had a Democratic House rep, and it’s a little confusing, since we switched districts at least once. We’ve been part of the 7th district since 2000, I think, and the 7th hasn’t had a Democratic rep since 1980. Prior to that, we were in the 11th, where Rodney Frelinghuysen was the rep from 1995-2018, and the last Democratic rep was a guy who served from 1963 to 1984.

Back when Frelinghuysen was our rep, it just seemed like a given that he’d get re-elected every two years, and that was never going to change. In 2000, Michael Moore ran a ficus against him in the primary, to make a point about how House incumbents often run unopposed in primaries and how often they get re-elected. Frelinghuysen was part of a political dynasty that stretched back to 1793. (Malinowski, in contrast, was born in Poland and came to the US as a child.)

Anyway, Malinowski has made national news a number of times since he was elected, and it’s mostly been for saying something reasonable or doing something useful, which is refreshing. This recent New Yorker article has a few quotes from him. And his Twitter feed is a breath of fresh air, compared to a lot of the political discourse that you see on Twitter.

This whole ramble started because I was curious to see if there was any mention in the news of an anti-war protest that happened yesterday here in Somerville. I didn’t find any, but I did find an article about a protest in Woodbridge related to the “SeaQuest petting zoo aquarium” in Woodbridge Center Mall. I have to admit that I had no idea that “petting zoo aquariums” were a thing, nor that there was one in Woodbridge Center Mall. I should really get off the internet now and start doing something useful with my Sunday.

New Year’s Day 2020

It’s almost 8 AM on New Year’s Day, so it’s time for my annual New Year’s self-review post. This has become a tradition for me; here’s a link to last year’s post, which includes links to a few previous years. This year is also the start of a new decade. I had a few thoughts on the past decade that I posted on Christmas, so I won’t rehash all of that here.

Health, Weight, and Sleep

I’ve got a bit of a headache this morning, and I’ve been fighting a cold (or something) since Thanksgiving. So I don’t feel very healthy. I have an appointment with my doctor on Friday, so hopefully he can let me know if I’ve got a big problem or just a stubborn cold. Looking back at last year’s post, I see that very little has changed. My average weight may have gone up by a pound or two. I’m usually coming in at 136 or 137 now, rather than 135, but that’s fine. My doctor would actually like to see me put on a few more pounds.

I’m continuing to track my weight and diet with Lose It every day. And I’m continuing to use my Apple Watch to track my exercise. I manage to fill my exercise ring on most days, and I generally fill my move ring about five days per week, on average. My move goal is currently at 500.

I’m still using Sleep Cycle to track my sleep. I guess I’m doing OK with sleep, but I do have some rough nights. I bought a bottle of melatonin gummies on Amazon a year ago, and I take two before bed occasionally. I think it helps. I don’t use it too often. Taking melatonin is probably safe, in moderation. I thought about getting a new mattress last year, but I’ve held off. I might go ahead with that this year.

I mentioned last year that I’d gotten a prescription for progressive lenses from my eye doctor. I did get that filled and I’ve been wearing those new glasses all year. Honestly, they haven’t helped much. I had my yearly checkup a few weeks back, and he suggested maybe trying computer bifocals, but I didn’t want to have to pay for another pair of glasses so soon, so we decided to wait and maybe try that next year.

I also mentioned last year that I should go get my hearing checked, and I never did that, so that should probably be near the top of my to-do list for this year.

Work and Professional Development

There’s not much to report on this. I’m doing fine at work. I got a very good performance review for 2019. I did a fair bit of work in Azure over the last year, so that was interesting.

Here’s a list of tech books that I read last year, from my Goodreads history:

  • ASP.NET Web API Security Essentials
  • Beginning Azure Functions: Building Scalable and Serverless Apps
  • C# and XML Primer
  • Instant Nancy Web Development
  • Learn Azure in a Month of Lunches
  • Take Control of Catalina
  • Take Control of Photos
  • Take Control of Upgrading to Catalina
  • Take Control of iOS 13 and iPadOS 13
  • The Pragmatic Programmer: From Journeyman to Master

That’s a pretty random list, but there were a few good ones in there. I think that I read all of those via my O’Reilly subscription that I get through my ACM membership, so I’m getting some value out of that.

I’m also still paying for a Pluralsight subscription. Checking my history there, it looks like I’m getting some value out of that too. Here’s the list of courses I watched in 2019:

  • IIS Administration Fundamentals
  • Microsoft Azure Developer: Create Serverless Functions
  • Getting Started with OAuth 2.0
  • Implementing and Managing Microsoft Azure Multi-factor Authentication
  • Microsoft Azure Developer: Securing Data
  • Fiddler
  • Microsoft Azure Developer: Implementing Application Logging with Diagnostic Logs
  • Instrument Application with Azure Monitor Application Insights
  • Microsoft Azure Developer: Monitoring Performance
  • Play by Play: Care and Maintenance of Development VMs
  • Beginning PowerShell Scripting for Developers
  • Managing Azure AD
  • Play by Play: Azure Beyond Websites
  • Play By Play: Azure Deployment with Scott Hanselman

Again, kind of a random list, but I learned some stuff.

For 2020, I’d like to learn a new programming language, but I’m not sure about which one. I’ve considered trying to learn Rust, but I’m not too enthusiastic about it. Maybe I should try to learn Swift? I don’t know. I’ll have to think about it.

Finance

I did a year-end financial review last weekend, and I’m in pretty good shape. I still kind of want to do a one-time sanity check with a good financial advisor, but I didn’t get around to that in 2019, so I should really try again in 2020. I also see in last year’s post that I wanted to read this book last year, and didn’t get around to it. So I should probably do that.

Reading

I wrote up a post just a few days ago on my reading plans for 2020, so I won’t rehash that. But I’ll go ahead and post a few book lists that I culled from my Goodreads year in books. I read 115 books this year, according to that. Most of them were comics / graphic novels.

Here’s a list of the stuff I read from The Great American Read list last year:

  • Catch-22
  • Gilead
  • Looking for Alaska
  • Pride and Prejudice
  • The Help
  • The Intuitionist
  • To Kill A Mockingbird
  • War and Peace

War and Peace took a lot of time to get through, so that was really my main reading accomplishment for 2019. I only read a few fiction books that weren’t related to my TGAR group:

  • Angels and Visitations
  • Pump Six and Other Stories
  • Zoo City

Of those, only Zoo City is actually a novel. So War and Peace, and the other TGAR books, really swallowed up a lot of my reading time. For non-fiction, I did get around to reading 10% Happier and Search Inside Yourself, both of which I’d mentioned in last year’s post as wanting to read. (I can’t say that I really stuck with my meditation practice in 2019 though. That’s something I may want to try again in 2020.)

Hardware

I got an iPhone XR about a year ago, along with a new Apple Watch. And my MacBook Air is only about a year and a half old. I bought a pair of AirPods in November, and they’re working fine. So I’m pretty well set for Apple gear. I’m not planning on giving Apple any more money in 2020, at least for hardware.

And I talked myself into buying an Xbox One back in May. At this point, I’m mostly just using it as a DVD and Blu-ray player. When I bought it, I kind of knew that I was going to be playing games on it for a couple of months, then lose interest, and that’s pretty much what happened. But it’s a decent Blu-ray player, so it’s not like it’s just gathering dust; it’s getting some use.

A friend bought me a new TV for Christmas, so I now have a new 43″ LG TV. That spurred a couple of related purchases, including a stand and a DAC so that I can route the digital audio output to my old analog receiver. It might spur one more purchase: a 4K Apple TV box. My current Apple TV box is the older one, that only outputs 1080p. (It looks like they still sell that one, as the Apple TV HD.) So maybe my earlier statement about not giving Apple any more money for hardware this year isn’t quite correct.

Summary

I have a bunch more stuff I’m thinking about, and that I could include here, but it’s now almost 10 AM. So I should wrap this up and maybe go out for a walk and get a cappuccino and a croissant from Starbucks or something like that.

 

Migrating from Mercurial to Git

Since Bitbucket announced back in August that they would be discontinuing support for Mercurial in 2020, I’ve had an item on my to-do list to convert all of my old Bitbucket Mercurial repos over to Git and move them to GitHub. Bitbucket did not provide any automated way to do this, so I’ve spent some time researching the possibilities and trying out different methods. I hit a few dead ends, but eventually found a way that worked for me. So I might as well share that here, for the benefit of anyone else who’s trying to do this.

A few preliminary notes:

  • I’m primarily a Windows user. I also have a MacBook, but I do most of my programming under Windows. So I wanted a method that would work under Windows.
  • My Mercurial repos are all pretty simple: multiple check-ins, but all in a single branch. (These are personal repos, not company repos where multiple programmers were working on them.)
  • My method was pretty similar to the one described in this blog post, from 2014, so I should give credit for that.

First, a few installs:

  1. Install Git for Windows. Any recent version should be fine. Be sure to install the bash shell.
  2. Install TortoiseHg. The most recent version should be fine. You don’t really need all the fancy Tortoise stuff here, but it’s the easiest way to get a good Mercurial install on Windows.
  3. Install Python 2.7. This probably won’t work with Python 3.x, so just install the latest version of 2.7.x. Make sure you add it to your path.

Now, from the git bash shell, run the following:

$ mkdir hg2git-work
$ cd hg2git-work
$ python -m pip install mercurial
$ git clone https://github.com/frej/fast-export.git

This will install Mercurial support for Python, then pull down hg-fast-export. That’s all the initial setup, really. The trick, I found, is using the git bash shell, which is close enough to a real bash shell for the rest of this stuff to work.

The next thing to do, which might or might not be necessary, is the create an “authors.txt” file to map your name/email from the old hg repo to the new git one. In my case, I created one with two lines that looks kind of like this:

"Andrew Huey <me@domain.com>"="Andrew Huey <me@users.noreply.github.com>"
"Andrew Huey <me@another-domain.com>"="Andrew Huey <me@users.noreply.github.com>"

This way, I’m mapping my real email addresses from Bitbucket to my private GitHub address. (My old Bitbucket repos were mostly private, but I’m making the new GitHub ones public.)

Let’s say you have a Mercurial repo in Bitbucket named “euler”. (That’s one of my repos, tracking my Project Euler work.) Now, do the following:

$ hg clone https://bitbucket.org/yourname/euler
$ mkdir euler-git
$ cd euler-git
$ git init
$ ../fast-export/hg-fast-export.sh -r ../euler --force -A ../authors.txt
$ git checkout HEAD

If all goes well, this should leave you with a nice new git repo, matching your hg repo. If you do not already have your GitHub credentials stored in your global Git config, you might now need to add them, either globally or locally. I won’t go into detail on that.

Next, you need rename or copy your .hgignore file to .gitignore. Both systems use pretty much the same format for ignore files, so you probably don’t need to edit it at all.

$ cp .hgignore .gitignore
$ git add .gitignore
$ git commit -m ".hgignore copied to .gitignore"

Now, you can just create a new target repo at GitHub, and push it up. Let’s assume your new repo is named “euler”.

$ git remote add origin https://github.com/username/euler.git
$ git push -u origin master

There are definitely other ways to do this, but this is the way that worked for me.