Blog
McConnell Calls the Kettle Black
A lot’s been said about Mitch McConnell’s refusal to convict Donald Trump for high crimes and misdemeanors. The little I’ve read focuses on two criticisms. First is the tenuousness of his objection–that the Constitution forbids trying Trump now that he’s left office. Second is McConnell’s own role in delaying the hearing. Even if you support his interpretation, and even if you don’t suspect that he manipulated the circumstances, there’s still reason to object to his defense.
Blog
Building a Magic Radio
Years ago, I had this idea for a gimmicky MP3 player. It wouldn’t have a screen or any buttons; instead, it would play music and podcasts on a pre-defined schedule. I’d build it into an antique radio so that using it might feel a little like listening to an authentic radio station.
The idea sat in the back of my mind for many years. The challenge was a bit outside my comfort zone, so I generally worked on more familiar projects.
Blog
Article Highlights for 2020
Inspired by my buddy Boris’ yearly review of his favorite articles. Here are mine (though a handful were only “new to me” in 2020).
Lifestyle
How to shop without Amazon - a little repetitive, but a good message I Have Everything, but I’m Still Sad and Angry - written months before the pandemic hit the Western world, this ended up being even more important than I realized when I read it back in January The Singer Solution to World Poverty - Peter Singer’s The Life You Can Save influenced a lot of my thinking this year; this article is an extremely concentrated version of the moral argument The Cow Who… - an impressive melding of linguistics and ethics Blatant Benevolence - one of the more nuanced topics also covered by The Life You Can Save How to make a Personal SLA to find balance at work?
Blog
Review: Ancillary Justice
For me, picking up Ancillary Justice felt a lot like starting Hyperion. It wasn’t about their themes; in terms of subject matter, the two novels have very little in common. But both are almost universally acclaimed, and both are known for their ambitious, epic scale. So once again, I was bracing myself for ambiguity that comes from world-building in fanciful settings.
It’s a good thing, too, because things get confusing fast.
Blog
Review: Dark Mirror
Late last year, Edward Snowden published Permanent Record, a memoir focused on his role as an NSA whisteblower in 2013. The book appealed to me as a substantial account presented on Snowden’s own terms. As much as I enjoyed it, there was no getting around the risk of bias. Secondary sources started to seem more appealing to me because they could help understand if/how Snowden’s take was inaccurate. Although there was a wealth of such sources to choose from, I wasn’t convinced any of those authors could write authoritatively on the disclosure itself.
Blog
Review: Broken Age
Continuing my careful, uncertain return to gaming, I decided to pick up the 2014/2015 title, Broken Age. Like so many Grim Fandango fans, I helped fund its development when it was first announced in 2012. I stopped playing video games over the course of its lengthy development process, but I never forgot about it. It’s surprising to realize that it’s been over eight years, but I tried not to let that affect my expectations too much.
Blog
Review: The Murderbot Diaries
“It’s pulpy, but it’s good,” my brother said as he handed me All Systems Red. I didn’t understand the distinction, but I was on board regardless. As he predicted, I read that quickly and went on to read the other three novellas in the series, Artificial Condition, Rogue Protocol, and Exit Strategy.
Not for nothing, these really ought to have been published as a single novel. They were released over the course of about a year and a half, so it’s not as though they individually required substantial research or revision.
Blog
Review: A Complete Lowlife
From Criminal to Sleeper, Ed Brubaker has written some of my favorite comics. And much as I enjoyed his stint on Daredevil, those original series have always been my preference. A Complete Lowlife fit the bill, so I was hoping for more of the same.
Which is to say: I set myself up for disappointment. Although Brubaker’s been exceptionally consistent over the course of his career, there are a few details that set Complete Lowlife apart.
Blog
Review: The Fall of Hyperion
Hyperion is great, but it’s incomplete. It ends without resolution for its frame story. That would be fine for a “loose” framing like in The Illustrated Man, but the tales in Hyperion (not to mention their narrators) are far more interrelated. I couldn’t make up my mind about that book without knowing how the story ended. For me, The Fall of Hyperion had a lot riding on it.
It would have been hard enough to deliver a satisfying conclusion if the sequel could reuse the same basic formula.
Blog
JSHint: Wrestling it Free
This is the final essay in a four-part series about relicensing the JSHint software project.
The struggle to relicense JSHint was about to get ugly. We’d decided to forcibly take control by rewriting targeted sections of the source code. To be fair, we weren’t looking for trouble. We tried to get permission from every contributor, but that turned out to be impossible. We turned to rewriting only reluctantly because of the danger in swapping out pieces of such a complex and widely-distributed program.