Posts

"The City We Became" by N. K. Jemisin

4 minutes to read — 738 words

The City We Became was a huge disappointment. N. K. Jemisin is a fantastic writer—I loved her Broken Earth Trilogy, and I’m looking forward to reading her Inheritance Trilogy. But The City We Became, the first installment in her new Great Cities urban fantasy series, was just bad. It’s boring, not much happens, and the characters are bland and monotonous.

"Too Like the Lightning" by Ada Palmer

3 minutes to read — 529 words

This book was interesting. “Interesting” can be used to mean a lot of things, and frequently to dissemble. But in this case I mean it simply—it was an interesting book because Palmer creates a fascinating world that the novel spends most of its time exploring. The book is also unflinchingly pretentious, very well-written, and quite slow. It’s often described as political science fiction, because the futuristic setting is mostly a vessel to explore how society and politics have changed.

Snap Apps Crash Silently Due to Cross-Filesystem Symlinks

4 minutes to read — 716 words

This won’t mean much to many, but there seems to be a small number of people stymied by a weird problem: some Snap apps won’t work on Linux. You install a Snap app, and it might work the first time you launch it. But every subsequent time you launch the app, nothing happens. There’s no error message or indication that anything is wrong; your app just won’t start. If you run snap run appname in your terminal, you won’t see anything, either, but the app still won’t launch. I’d had this issue with a couple of Snap apps (namely the Authy two-factor authentication app and HEY Mail). It’s an issue that’s frustrated me for a year, and one for which I’ve searched in vain for a solution. But the apps weren’t critical enough that I spent any serious effort tracking down the issue until now.

"Middlegame" by Seanan McGuire

4 minutes to read — 664 words

I hadn’t read anything by Seanan McGuire before discovering Middlegame, but she’s an accomplished author who’s published a number of very well-received novels. Middlegame is McGuire’s latest novel, and it’s best described as urban science fantasy. It follows the lives of protagonists Roger and Dodger, two brilliant children who live on opposite sides of the country. Roger is a gifted linguist, and Dodger a brilliant mathematician. At around five years old, they discover that they can communicate telepathically.

HEY Email

12 minutes to read — 2527 words

Hey email launched in mid-June to generally positive reviews, but coverage of the product itself was largely overshadowed by a fight between HEY and Apple regarding HEY’s monetization strategy.1 I’ve been using HEY now for about a month, and it’s a fantastic product, great enough to justify its $99 per year price tag (and I hate subscription apps). So what exactly is HEY, and why is it worth paying for email when there are so many free email products out there?

Static Site Search with Gatsby and Algolia

6 minutes to read — 1166 words

About a month ago, I wrote about developing a static website with server-side Javascript. As I discovered, there are a lot of advantages to a static site. But one of the disadvantages to the lack of a database is that it isn’t obvious how to make the site searchable. With no database to pull from, generating search results can be a challenge.

Rather than pull search results from a database and generating results pages with server-side scripts, static sides tend to opt for storing results in a single file or external database and relying on AJAX to submit queries of the search index. That’s easier said than done, though. Every time you update the site, you need to rebuild the index (whether it’s a JSON file or a database hosted somewhere else). Then, when your users are actually searching the website, you need to set up the AJAX calls to the index and transform the response into a user interface.

"The Ten Thousand Doors of January" by Alix E. Harrow

3 minutes to read — 466 words

Alix E. Harrow’s debut novel is a magical journey through fantastical worlds. January is the ward of the wealthy collector Cornelius Locke. She’s raised in Locke’s mansion, which is stuffed with rare treasures from every corner of this world (and others). January’s father is mostly absent; he’s usually off seeking new artifacts to add to Locke’s hoard. She never knew her mother.

Server Side JavaScript and Static Websites

12 minutes to read — 2409 words

I’ve experimented with server-side JavaScript in the past, but I finally had an opportunity to dig in and actually build a website with it. I have a lot of experience with JavaScript in general; one of my major professional projects over the past few years was developing a complex web application entirely in JavaScript. For a number of reasons, I had to work only with vanilla JavaScript (no frameworks or libraries like jQuery). But server-side Javsacript is an enitrely different challenge.

Ten Albums in Ten Days

11 minutes to read — 2308 words

I’ve been enjoying the “ten albums in ten days” challenge/craze/fad/thing on Facebook. The basic idea is that you post ten of your favorite albums or albums that had a particular impact on you, one each day for ten days. It was a neat opportunity to learn about new music, but really it was a way to learn my about my friends and the music that influences them. A few days ago, I was tagged to participate.

"Children of Earth and Sky" by Guy Gavriel Kay

3 minutes to read — 449 words

I should have known Guy Gavriel Kay wouldn’t let me down. Kay’s books are often classified as fantasy, but I think they’re firmly historical fiction. I don’t have anything against fantasy—I grew up on J.K. Rowling and Philip Pullman, and I still love it—I just don’t think Kay’s books fit the description. Kay’s characters believe in mysticism, but I think that’s more a reflection of how people used to see the world than an effort to inject magic into the proceedings. Sword-and-sorcery novels these are not.