Categories
Review

“Flash Fire”

TJ Klune

I mentioned in my review of the first book that opening with a salvo of self-insert fanfic is a powerful way to begin a book, and apparently the author agreed, because this one opens with a full-on broadside. And out of that cringe frying pan, and into the awkward fire of a teenager being caught, mid-makeout-session, by his dad. Oof.

Nick, the protagonist, remains categorically the best take on a teenager I’ve ever read. No other superhero media captures quite the degree of astonishingly bad decision-making provided by the average 16-year-old boy. Peter Parker has his one dramatic character moment early in every reboot, and then after that he’s a mature adult? I’m gonna need a story arc explaining that along with the walking on the ceiling, the spider bite also magically fixed the mess of hormones that is Being A Teen, because I refuse to believe how stupid he isn’t most of the time. Nick, though? Nick is an ongoing disaster, and it’s hilarious. I had to put the book down just to laugh, multiple times.

It helps that he’s got a good support network, because just about every character that’s there is wonderful. His friends are just as hilarious, the parents—and, good lord, I’m suddenly feeling my age as I write this—are very relatable as they roast their kids for the aforementioned very bad decision-making skills, and there’s a few new characters that show up partway through that make it just that much more fun.

I picked this up within a week of finishing the last one, which I highly recommended, and I’m gonna highly recommend this one too. My biggest complaint is that it’s the second of three books, and the story arc has a distinctive Empire Strikes Back feel of “oh, this isn’t getting wrapped up well by the end of the book, is it” throughout. But then, I picked up the third book at the same time I was grabbing the second, so it turns out I’m pretty well-prepared for that.1

I loved this book as much as I did the first one. Obviously, start with the first book, but, y’know, go ahead and grab the second too.2

  1. That isn’t the only parallel to cinema that’s present in the meta-level; the book also has a post-credits sting that hit me like a truck, in the same way that some of the Marvel end-credits scenes just locked me in for watching the next one in the franchise.
  2. This is a Bookshop affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I use Bookshop affiliate links instead of Amazon because they distribute a significant chunk of their profits to small, local book stores.
Categories
Review

“Byzantium: The Early Centuries”

John Julius Norwich

I’ve realized recently that there’s a whole lot of history that I know basically nothing about. Prior to reading this book, the extent of my knowledge of the Byzantine Empire was “I think it used to be the Roman Empire, and then when the Roman Empire collapsed, part of it stuck around for a while? And then in the last century they renamed Constantinople to Istanbul,” and then after that some confused muttering that reveals I wasn’t even clear on the distinction between the Ottoman Empire and the Byzantine Empire.

Anyhow, someone mentioned that they were reading this series, and I thought I’d check it out. I’m certainly not a historian, but I can at least be a little better-informed than I’d been previously! Though, honestly, despite this being the first of the trilogy, I feel like I started much too late in the story. Turns out that the successor state to the Roman Empire requires a lot of context on how the Roman Empire works that I, unsurprisingly, also don’t have! So at some point I suppose I’ll go in search of a similar high-level overview of Roman history, backfill more of my knowledge.

Frankly, I don’t expect to retain much of the detail here. This is a few hundred pages covering hundreds of years of history; you can’t get a detailed overview at that density, and thanks to the inability of royalty to have unique names, it’s all a horrific muddle to try to keep track of regardless. I’m fairly certain there was an entire dynasty who never named a child anything that wasn’t a variation of “Justinian” or “Constantine,” and that just seems like a great way to give a kid a complex.

Still, I’ve got a bit more high-level overview, which is what I wanted going in. At some point, I’ll dive back in and pick up the second of the trilogy, but at least for the moment, I think I need to give my brain a break and go read something with a lot fewer facts… and a lot fewer horrific slaughters. I don’t recommend against this book, but… maybe see if your local library has a copy, rather than trying to buy it.

Categories
Playlist

Playlist of the Month: June 2023

Happy Pride, everyone! Take a moment to contact your representatives about the fact that the Supreme Court ended Pride Month by legalizing discrimination!

How It Was – Yoste on A Few Brief Moments – EP

twentyfive – Yoste on twentyfive – Single

Save Me – Majik on It’s Alright / Save Me – Single

Friends – Yoste on Friends – Single

Kahan (Last Year) [feat. Kodak Black] – Fred again.. on Actual Life 2 (February 2 – October 15 2021)

gatsby – Daniel Leggs on gatsby – Single

TRAP PHONE – BERWYN on TRAP PHONE – Single

White Iverson – Post Malone on Stoney (Deluxe)

Crumble – Thomas LaVine on Crumble – Single

Escape – Enrique Iglesias on Escape

Feeling Whitney – Post Malone on Stoney (Deluxe)

crutches – Daniel Leggs on runaway

Mike (desert island duvet) – Fred again.., The Streets & Dermot Kennedy on Mike (desert island duvet) – Single

F**k Your Sorrys (feat. Cal Trask) – StayLoose on F**k Your Sorrys (feat. Cal Trask) – Single

Wisdom, Justice, And Love – Linkin Park on A Thousand Suns

Baby again.. – Fred again.., Skrillex & Four Tet on Baby again.. – Single

Talk It Over – Elderbrook & Vintage Culture on Little Love

If You Want Somebody – Elderbrook on Little Love

If It’s Time – Hayden Calnin on If It’s Time – Single

More the Victim – LINKIN PARK on Meteora 20th Anniversary Edition

Sirens – Sultan + Shepard on Forever, Now

Oslo – Yoste on Oslo – Single

Butterflies – Charles Fauna on Butterflies – Single

Magic – Hayden Calnin on A Turning of the Tide: Side A – EP

99 – Elliot Moss on Boomerang

MASCULINITY – LUCKY LOVE on MASCULINITY – Single

You Can Think Of Him – Ashley Singh on You Can Think Of Him – Single

Nothing – cowboyy on Epic the Movie – EP

September Sun – Sol Rising & Koala Karlous on Gratitude

Superman (It’s Not Easy) – Five for Fighting on America Town

Acoustic – Billy Raffoul on 1975 – EP

Lucky Ones – Don Diablo on Lucky Ones – Single

Once Upon a Poolside (feat. Sufjan Stevens) – The National on First Two Pages of Frankenstein

Nobody’s Nobody – The NGHBRS, Pete Shade & Riesling on Nobody’s Nobody – Single

Friends – Emmit Fenn on Friends – Single

Threads – Thorin Loeks on Threads – Single

White Ferrari – Isak Danielson & Alba August on White Ferrari – Single

Paspatou – Parra for Cuva on Paspatou

This Isn’t Helping (feat. Phoebe Bridgers) – The National on First Two Pages of Frankenstein

Audi – RIZ LA VIE on Haven

Spider – Kai Bosch on Spider – EP

A Sound in the Darkness – H. Kenneth on This Is a Journal

Your Mind Is Not Your Friend (feat. Phoebe Bridgers) – The National on First Two Pages of Frankenstein

Come On Home – Brian Eno & Fred again.. on Secret Life

Ghosts – Fakear & Dana Williams on Talisman

Secret – Brian Eno & Fred again.. on Secret Life

I Saw You – Brian Eno & Fred again.. on Secret Life

Eucalyptus – The National on First Two Pages of Frankenstein

LYTD (Vocoder Tests) – Daft Punk & Pharrell Williams on Random Access Memories (10th Anniversary Edition)

LOVE – LUCKY LOVE on TENDRESSE – EP

Drive You Home – Billy Raffoul on Drive You Home – Single

Sweet Affection – Ashley Singh on Sweet Affection – Single

i still love u. (‭+1.818.643.6885‬) – will hyde on i still love u. (‭+1.818.643.6885) – Single

Fine Line – Kesha on Gag Order

Eat The Acid – Kesha on Gag Order

LOVA – LUCKY LOVE on TENDRESSE – EP

I Don’t Want To Lie – Yoste & Vandelux on I Don’t Want To Lie – Single

Hate Me Harder – Kesha on Gag Order

All I Need Is You – Kesha on Gag Order

Only Love Can Save Us Now – Kesha on Gag Order

My Rajneesh – Sufjan Stevens on America – EP

Can’t Be By Myself (feat. Novo Amor & Squirrel Flower) – Lowswimmer on Red Eye Effect

Stand in Tall Ovation – Portair on Stand in Tall Ovation – Single

None Of Us Have But A Little While – Lonnie Holley & Sharon Van Etten on Oh Me Oh My

Follow – Brian Eno & Fred again.. on Secret Life

exile (feat. Bon Iver) – Taylor Swift on folklore

All of Us – SYML on All of Us – Single

Cry (feat. Yoste) [Yoste Remix] – Gryffin & John Martin on Cry (Remixes) – Single1

Miles – Mitch Made on Miles – Single

My Jeans – Kai Bosch on Spider – EP

13 – Jolé on Let Go – EP

So Long – Shallou & Origami Human on There’s Another Life 4 U / So Long – Single

Hallelujah Anyway – Luke Sital-Singh on Hallelujah Anyway – Single

Sprinter – Central Cee & Dave on Sprinter – Single2

Go-Getter – Lowswimmer on Red Eye Effect

18 – Jonah Kagen on 18 – Single

I Do – PLÜM on I Do – Single

Titanic – Atli on Epilogue Of Something Beautiful3

Mourning – Post Malone on AUSTIN

Trippin – Betcha on Trippin – Single

Lazy – Elliot Moss on Lazy – Single4

Say Yes To Heaven – Lana Del Rey on Say Yes To Heaven – Single

Move On – Jenny Kern on Move On – Single

This World Couldn’t See Us – Nabihah Iqbal on DREAMER

I Still Miss You – Slopes on Bad Dancer – EP

The World Is Still Beautiful – Michael Benjamin on The World Is Still Beautiful

Even When I Don’t – Emmit Fenn on When We First Met – EP

Move – Aisha Badru on Learning to Love Again – EP

14 – Water From Your Eyes on Everyone’s Crushed5

MASCULINITY (MJF Spotlight Session) – LUCKY LOVE on TENDRESSE (EXTENDED EDITION)

This Love – Harrison Storm on Wonder, Won’t You?

Elenore (Abgt531) – Sultan + Shepard & Andrew Belle on Group Therapy 531

I’ll Wait – Jack in Water on I’ll Wait – Single

Running Up That Hill (A Deal With God) – Kiesza & Sugar Jesus on Running Up That Hill (A Deal With God) – Single

Hideaway – Kiesza on Sound of a Woman6

Ships – Phillip LaRue on Ships – Single

Dial Drunk – Noah Kahan on Stick Season (We’ll All Be Here Forever)

Stay Here – Yoste on Stay Here – Single

Goodbye – Atli on Epilogue Of Something Beautiful

My Old Man – Billy Raffoul on My Old Man – Single

Goldenrod (feat. Baileyrp) – Lowswimmer on Red Eye Effect

Fake Plastic Trees – Luke Sital-Singh on Strange Weather – EP

  1. Yoste continues to kill it
  2. This track is hilarious. “She can’t be a gold-digger, she dated you!”
  3. Reminds me a lot of Thousand Eyes by Of Monsters and Men.
  4. One of my favorite additions. “If I stand this way, maybe I can make myself look thinner” keeps sticking in my brain.
  5. This track is so weird and I love it
  6. Excellent music video, for the record.
Categories
Review

“Crimson Son”

Russ Linton

This was an interesting midpoint between “superhero novel about the superhero” and “superhero novel about someone completely unrelated to the superheroes.” (The latter is, honestly, pretty rare, and I think there’s more room for it to be explored as a concept. Agents of SHIELD is also somewhat on this line.) Spencer, the protagonist, certainly isn’t a superhero, being entirely powerless, but he’s also not not involved. His dad is the Superman archetype, and Spencer, being the obvious weak point, is… trapped in a secret bunker somewhere in the Arctic Circle.

The backstory of that bunker made me very happy, though—it’s not just “random bunker because Cold War,” it’s specifically explained later in the book that it was part of a network of those bunkers built by the Soviet Union… because in this world, as best as I can tell, the entire realm of “nuclear” just never happened. World War II ended with a strike team of superhumans; Chernobyl was a superhuman run amuck; the Cold War weapons race was both sides developing more and more superhumans.

Which is just a delightful twist. “They invented superheroes during World War II, but nothing else changed”? Tired. “They invented superheroes during World War II, and now all sorts of major historical events went differently because The Ultimate Weapon is now a superhero instead of a nuke”? Wired.1

And, really, the book just builds on that. The title works really well—the whole book, really, is about the legacy of that Cold War weapons development. Not just that there’s other supers out there, but that the governments had some programs officially trying to wind down the whole arms race… and that they weren’t entirely honest about how it all went.

It’s a really interesting take on the genre that I’ve read a whole lot of, and I quite enjoyed it. Definitely worth a read.2

  1. I think my favorite one of these was that, in this universe, there were no planes on 9/11; instead, there was a superhuman fielded by a terrorist organization, created using leaked Cold War superhuman tech.
  2. This is an Amazon affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I prefer Bookshop affiliate links to Amazon when possible, but in this case, the book wasn’t available there, so it’ll have to do.
Categories
Review

“Greylady”

Peter Morwood

I went into this expecting it to feel more like a Diane Duane novel, which entirely wasn’t the case. (For context, they’re married—that wasn’t an entirely random thought to have.) Instead, it felt like a storyteller; the plot didn’t quite line up in the way I expect from a novel, but I think it works fairly well as a story being told to a great hall full of revelers.

There’s a couple odd spots, still—near the beginning, a couple chapters from a different character’s perspective, and I kept expecting to go back to them, but they never reappeared. And, towards the end, a skip forward in time that feels like it’s glossing over a lot of things that happened. This is listed as “Book 1” in the series, but I feel like, in the interest of closure, the last chapter was actually borrowed from the end of Book 2 instead.

Those issues aside, I quite enjoyed the book. The prose flows in a way that, again, feels like a story teller in a way; there’s a rhythm to it throughout. I’m still a bit unclear on the system of magic—there’s a distinction between sorcerers and wizards, but I still couldn’t tell you which was which—but that feels like just a mixing of words, and the actual system feels reasonably clear.1 And I appreciated that, while it doesn’t wrap up every thread, and actually specifically starts up some new ones at the end, it still came with enough of a sense of closure on the story that it felt complete. It’s the start of a series, but I don’t feel cheated out of anything by having only read the first one so far.

All in all, this was a good read, and a fairly approachable fantasy novel. Give it a read.2

  1. Which, again, very different from Duane’s works—in here, it’s clearly a ‘soft magic’ system, whereas the Young Wizards series has a fairly hard magic system, with very clear rules and functionality… that can still occasionally bend for the betterment of the plot. But then, in-universe, that kind of thing still makes sense, because the reader isn’t the only outside force looking in, and the others are able to influence things more directly.
  2. This is an Amazon affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I prefer Bookshop affiliate links to Amazon when possible, but in this case, the book wasn’t available there, so it’ll have to do.
Categories
Review

“The House on Mango Street”

Sandra Cisneros

“I put it down on paper and then the ghost does not ache so much.”

I think I’ve read this before, many years ago. It feels like the kind of book that was assigned in school, tied up in analysis and the attempt to make a child understand things that they can’t understand until they’ve understood the world a bit more. I’m certain that I didn’t appreciate it then; I’m not sure that I appreciate it now. Not really, not the way it feels like it deserves to be appreciated.

But more of it made sense this time than it did last time. Maybe I’ll come back and read it again in another ten years, and maybe then more of the book will fit into the spaces in my head.

Categories
Review

“Extraordinaries”

TJ Klune

Starting with an excerpt from the egregious self-insert fanfic that your protagonist is writing sure is a powerful opening. Imagine getting hit by a fully-loaded semi truck, carrying exclusively cringe. A bold statement, which nearly got me to put the book back down again; my high school experience was bad enough on its own, and I’ve never felt the need to relive it while adding extra awkwardness.

That said, I managed to convince myself to power through, and I’m glad I did. I have to give bonus points to whoever picked the tagline on the cover—“Some people are extraordinary. Some are just extra.”—because it really explains what the protagonist is like. He’s extra. He’s also the most authentically high school character I’ve read in a while, because oh my god is he an idiot. Most of the plot of the book is “him failing to notice very obvious things, and coming up with incredibly stupid plans.”

What makes the book is his friends. Gibby is positively delightful—she spends most of the book, fully in the know on everyone’s secrets, and mostly using that to laugh at everyone instead of actually helping. A quote:

“Yes,” Gibby breathed. “Yes to this. Yes to all of it. Oh my god, yes. This is so stupid. I can’t wait. White people are freaky.

She’s living her best life.

The other thing that kept me interested in the book was that I couldn’t quite figure out all the secret identities. There’s just enough twisting to keep you wondering up until the book decides it’s time for you to know, and while it was fun to sit there in the knowledge of how well I’d narrowed down the pool of options while Nick—the protagonist—hadn’t actually figured out there was a pool of options, it was also fun to be unsure.

I enjoyed the heck out of this book. It took me a bit to get into it, because wow is the poorly-written fanfic at the start a tough sell, but once it got its hooks in I couldn’t put it down. Give it a read.1

  1. This is a Bookshop affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I use Bookshop affiliate links instead of Amazon because they distribute a significant chunk of their profits to small, local book stores.
Categories
Playlist

Playlist of the Month: May 2023

Kinda want to put together a chart to see the length of these playlists (both in number of songs and total runtime), I’m pretty sure this one is quite long comparatively, but not mathematically sure.

How It Was – Yoste on A Few Brief Moments – EP

twentyfive – Yoste on twentyfive – Single

Save Me – Majik on It’s Alright / Save Me – Single

Friends – Yoste on Friends – Single

Kahan (Last Year) [feat. Kodak Black] – Fred again.. on Actual Life 2 (February 2 – October 15 2021)

Doomed – Moses Sumney on Aromanticism

gatsby – Daniel Leggs on gatsby – Single

TRAP PHONE – BERWYN on TRAP PHONE – Single

Spinning Away – Talos on Dear Chaos

White Iverson – Post Malone on Stoney (Deluxe)

Crumble – Thomas LaVine on Crumble – Single

Escape – Enrique Iglesias on Escape

Feeling Whitney – Post Malone on Stoney (Deluxe)

crutches – Daniel Leggs on runaway

Mike (desert island duvet) – Fred again.., The Streets & Dermot Kennedy on Mike (desert island duvet) – Single

F**k Your Sorrys (feat. Cal Trask) – StayLoose on F**k Your Sorrys (feat. Cal Trask) – Single

Deceive Me So Easy – Edwin Raphael on Warm Terracotta

parasite – Daniel Leggs on runaway

Wisdom, Justice, And Love – Linkin Park on A Thousand Suns

Jon Batiste Interlude – Lana Del Rey on Did you know that there’s a tunnel under Ocean Blvd

Return My Head – The Murder Capital on Gigi’s Recovery

American Airlines – the GOLDEN DREGS on On Grace & Dignity

Baby again.. – Fred again.., Skrillex & Four Tet on Baby again.. – Single

DEALER (feat. Future & Lil Baby) – RMR on DRUG DEALING IS A LOST ART

Talk It Over – Elderbrook & Vintage Culture on Little Love

Bulletproof – BERWYN on Bulletproof – Single

Bazaar Days – Edwin Raphael on Warm Terracotta

Venice (Nocturnes Version) – Talos on Nocturnes – EP

Never Again – slowthai on UGLY

If You Want Somebody – Elderbrook on Little Love

If It’s Time – Hayden Calnin on If It’s Time – Single

& She Drinks Tea Just for the Company – Edwin Raphael on Warm Terracotta

More the Victim – LINKIN PARK on Meteora 20th Anniversary Edition

No Sympathy – nimino on No Sympathy

Sirens – Sultan + Shepard on Forever, Now

Dead Man Walking – Brent Faiyaz on Dead Man Walking – Single

Some People Say – Semedo & Curtis Gabriel on Some People Say – Single

Oslo – Yoste on Oslo – Single

Butterflies – Charles Fauna on Butterflies – Single

Magic – Hayden Calnin on A Turning of the Tide: Side A – EP

Already a Ghost – Hayden Calnin on A Turning of the Tide: Side A – EP

Halo (Unreleased Demo 2002) – LINKIN PARK on Meteora 20th Anniversary Edition

99 – Elliot Moss on Boomerang

MASCULINITY – LUCKY LOVE on MASCULINITY – Single

Slide Thru – Dell Mac on Slide Thru – Single

You Can Think Of Him – Ashley Singh on You Can Think Of Him – Single

God Only Knows – StayLoose on The Cloud Days

Cold Feet – Ryan Hemsworth & EDEN on Cold Feet – Single1

Get You the Moon (feat. Snøw) – Kina on Get You the Moon (feat. Snøw) – Single

Heartbeat – yunè pinku on BABYLON IX – EP

Violet Chemistry – Miley Cyrus on Endless Summer Vacation

To Run – Luca Fogale on Run Where the Light Calls

Slow Burn (Elenne Remix) – Crywolf & Elenne on Cataclasm (The Remixes)

Same Team (feat. Reek0) – Bawo on Legitimate Cause

Altitude – Elliot Moss on Altitude – Single

Hellbent – Portair on Hellbent – Single

Chemical – Post Malone on Chemical – Single

Nothing – cowboyy on Epic the Movie – EP

J’VEUX D’LA TENDRESSE – LUCKY LOVE on TENDRESSE – EP

September Sun – Sol Rising & Koala Karlous on Gratitude

Zima (Tritonia 416) – Sultan + Shepard & Delhia de France on Tritonia 416

Laura – M83 on Fantasy

Notice Me – French The Kid on No Signal

Bright Lights – Thirty Seconds to Mars on LOVE LUST FAITH + DREAMS2

Superman (It’s Not Easy) – Five for Fighting on America Town

Speed of Sound – Coldplay on X&Y

Acoustic – Billy Raffoul on 1975 – EP

Attached (2003 Demo) – LINKIN PARK on Meteora 20th Anniversary Edition

Lucky Ones – Don Diablo on Lucky Ones – Single

Memories – Picard Brothers & Mr Hudson on Memories – Single

Once Upon a Poolside (feat. Sufjan Stevens) – The National on First Two Pages of Frankenstein

Nobody’s Nobody – The NGHBRS, Pete Shade & Riesling on Nobody’s Nobody – Single

Run Where the Light Calls – Luca Fogale on Run Where the Light Calls

Tropic Morning News – The National on First Two Pages of Frankenstein

Within – Daft Punk on Random Access Memories (10th Anniversary Edition)

Alien – The National on First Two Pages of Frankenstein

Prime (2012 Unfinished) – Daft Punk on Random Access Memories (10th Anniversary Edition)

Lost (PLZ Tethered Version) – LINKIN PARK on Lost (PLZ Tethered Version) – Single

Sirimiri – Edwin Raphael on Warm Terracotta

Friends – Emmit Fenn on Friends – Single

Doin’ it Right – Daft Punk & Panda Bear on Random Access Memories (10th Anniversary Edition)

Threads – Thorin Loeks on Threads – Single3

White Ferrari – Isak Danielson & Alba August on White Ferrari – Single4

Lost – H. Kenneth on This Is a Journal

Hopes – Jolé on Let Go – EP

Monster – Nino SLG on Mirror Story – EP

Paspatou – Parra for Cuva on Paspatou

Far From Rude – Spencer Elmer & JAY1 on Far From Rude – Single

This Isn’t Helping (feat. Phoebe Bridgers) – The National on First Two Pages of Frankenstein

Tourner dans le vide – Indila on Mini World5

Firefly (feat. Andrew Paley) – StayLoose on The Cloud Days

Audi – RIZ LA VIE on Haven

Testing – Lonnie Holley on Oh Me Oh My

Go Boy – ODIE on Go Boy – Single

Infinity – sød ven on ∞ – Single

When the Storm Sets In – Hayden Calnin on A Turning of the Tide: Side A – EP

GLBTM (Studio Outtakes) – Daft Punk on Random Access Memories (10th Anniversary Edition)

Spider – Kai Bosch on Spider – EP

A Sound in the Darkness – H. Kenneth on This Is a Journal

Forever, Now – Sultan + Shepard on Forever, Now

Your Mind Is Not Your Friend (feat. Phoebe Bridgers) – The National on First Two Pages of Frankenstein

Come On Home – Brian Eno & Fred again.. on Secret Life6

Open Up Wide – Dizzy on Dizzy

Ghosts – Fakear & Dana Williams on Talisman

Some Kind of Heaven – Sleeping At Last on Some Kind of Heaven – EP

Secret – Brian Eno & Fred again.. on Secret Life

I Saw You – Brian Eno & Fred again.. on Secret Life

Eucalyptus – The National on First Two Pages of Frankenstein

Paradise – French The Kid on No Signal

Infinity Repeating (2013 Demo) – Daft Punk, Julian Casablancas & The Voidz on Random Access Memories (10th Anniversary Edition)

LYTD (Vocoder Tests) – Daft Punk & Pharrell Williams on Random Access Memories (10th Anniversary Edition)

Of Course – Twyce on Of Course – Single

LOVE – LUCKY LOVE on TENDRESSE – EP

Zombie – The Cranberries on Stars: The Best of the Cranberries 1992-2002

Living In My Head – Kesha on Gag Order

Drive You Home – Billy Raffoul on Drive You Home – Single7

favourite girl – Rio Rainz on favourite girl – Single

Feel Real – Deptford Goth on Life After Defo

Hurt (Acoustic) – Amber Run on Hurt (Acoustic) – Single

Peace & Quiet – Kesha on Gag Order

There’s Another Life 4 U – Shallou on There’s Another Life 4 U / So Long – Single

Sweet Affection – Ashley Singh on Sweet Affection – Single

i still love u. (+1.818.643.6885) – will hyde on i still love u. (+1.818.643.6885) – Single8

Happy – Kesha on Gag Order

PARADISE – LUCKY LOVE on TENDRESSE – EP

Fine Line – Kesha on Gag Order

Eat The Acid – Kesha on Gag Order9

LOVA – LUCKY LOVE on TENDRESSE – EP

Possession Island (feat. Beck) – Gorillaz on Cracker Island (Deluxe)

Warm A Cold Heart – Harrison Storm on Warm A Cold Heart – Single

hotline (edit) – Billie Eilish on hotline (edit) – Single

GLBTM (Studio Outtakes) [Edit] – Daft Punk on GLBTM (Studio Outtakes) [Edit] – Single

Good Love – H. Kenneth on This Is a Journal

I Don’t Want To Lie – Yoste & Vandelux on I Don’t Want To Lie – Single10

The Drama – Kesha on Gag Order

Hate Me Harder – Kesha on Gag Order

The Alcott (feat. Taylor Swift) – The National on First Two Pages of Frankenstein

Follow – Brian Eno & Fred again.. on Secret Life

When I’m Alone – GoldFish & Łaszewo on When I’m Alone – Single

Role Play – Dell Mac on Role Play – Single11

Something To Believe In – Kesha on Gag Order

Stay – Jolé on Let Go – EP

Funeral (Acoustic) – Amber Run & Luna Morgenstern on Hurt (Acoustic) – Single

Horizon Ouverture – Daft Punk on Random Access Memories (10th Anniversary Edition)

All I Need Is You – Kesha on Gag Order

Only Love Can Save Us Now – Kesha on Gag Order

Motherboard – Daft Punk on Random Access Memories (10th Anniversary Edition)

Protocol (feat. Able Joseph) – Le Youth & Hessian on Protocol (feat. Able Joseph)

Too Far Gone – Kesha on Gag Order

My Rajneesh – Sufjan Stevens on America – EP12

Can’t Be By Myself (feat. Novo Amor & Squirrel Flower) – Lowswimmer on Red Eye Effect

Stand in Tall Ovation – Portair on Stand in Tall Ovation – Single

It’s Not Me It’s You – Picard Brothers on Memories – Single

Soldier – Arka on Soldier – Single

Quiet Kid – French The Kid on No Signal

SIN CITY (FEAT. WRETCH 32) – Avelino on GOD SAVE THE STREETS

Flow State – Sol Rising on Flow State – Single

Restored – sød ven on ∞ – Single

None Of Us Have But A Little While – Lonnie Holley & Sharon Van Etten on Oh Me Oh My

  1. Went to add this to my library after it showed up in a Fitness+ workout and saw that it was already in my library, so it got added to the playlist instead.
  2. Back in courtesy of “To Run” by Luca Fogale, above.
  3. Thorin Looks does one single every once in a while and they’ve all been pretty solid
  4. At this point I kinda just include covers of Frank Ocean tracks to annoy my friend Chase.
  5. Yes, the meme song is back in my head again
  6. This Brian Eno/Fred again.. collaboration is… precisely what you’d expect from a Brian Eno/Fred again.. collaboration. It’s great!
  7. If you pay attention to the lyrics, this song is very sad.
  8. Fun fact I saw while putting this together: my version of the track title here is wrong, the actual track title includes Unicode “force-left-to-right” characters at the start of the phone number.
  9. Far and away my favorite new song this month; I like the rest of the album, I love this one.
  10. Yoste continues to be great, and I continue to be very excited for his first full album.
  11. Seems to have disappeared off Apple Music since I added it, sad.
  12. Back in my head courtesy of Eat the Acid
Categories
Review

“The Doors of Perception”

Aldous Huxley

Huxley is the kind of author I’ve tended to shy away from, entirely based on Brave New World. Dystopian science fiction, popular with literature teachers? Nope, not for me. So I was a bit wary of this, going in, but after a few pages I realized that what I was reading was nonfiction, and nonfiction with a very interesting writing style at that.

I actually found myself collecting quotes as I read, along with ideas. I quite liked his semi-utopian vision of a future where we’ve replaced alcohol’s role in society with something like a short-lived mescaline derivative. No hangover, no belligerent drunkenness, just a feeling of being one with the world and experiencing something greater than yourself? Sounds pretty neat! Shame we went all “war on drugs” instead.

Some of the quotes just hit me with a sense of poetry:

In a few minutes we had climbed to a vantage point in the hills, and there was the city spread out beneath us. Rather disappointingly, it looked very like the city I had seen on other occasions. So far as I was concerned, transfiguration was proportional to distance. The nearer, the more divinely other. This vast, dim panorama was hardly different from itself.

Others just made me laugh:

An hour later, with ten more miles and the visit to the World’s Biggest Drug Store safely behind us, we were back at home, and I had returned to that reassuring but profoundly unsatisfactory state known as “being in one’s right mind.”

I also, being the big fan of Snow Crash that I am, liked some of the discussion about words-as-symbols, and the inability of symbols to be the real thing:

This may be explained, at least in part, by the fact that our perceptions of the external world are habitually clouded by the verbal notions in terms of which we do our thinking. We are forever attempting to convert things into signs for the more intelligible abstractions of our own invention. But in doing so, we rob these things of a great deal of their native thinghood.

Another one that felt like a reference, this time to Timeheart in Diane Duane’s Young Wizards series:

In other words, precious stones are precious because they bear a faint resemblance to the glowing marvels seen with the inner eye of the visionary.

And the discussion of art was just marvelous throughout. I want a museum setting of this book, walking you through his discussion of each piece as you walk by the piece itself.

The past is not something fixed and unalterable. Its facts are rediscovered by every succeeding generation, its values reassessed, its meetings redefined in the context of present tastes and preoccupations. Out of the same documents and monuments and works of art, every epoch invents its own Middle Ages, its private China, its patented and copyrighted Hellas. Today, thanks to recent advances in the technology of lighting, we can go one better than our predecessors. Not only have we reinterpreted the great works of sculpture bequeathed to us by the past, we have actually succeeded in altering the physical appearance of these works. Greek statues, as we see them illuminated by a light that never was on land or sea, and then photographed in a series of fragmentary close-ups from the oddest angles, beat almost no resemblance to the Greek statue seen by art critics and the general public in the dim galleries and decorous engravings of the past.

. . .

This may be bad art history, but it is certainly enormous fun.

One more block quote, because the final line really reminded me of Saturn by Sleeping At Last:1

A single candle, as Caravaggio and Spaniards had shown, can give rise to the most enormous theatrical effects. But Latour took no interest in theatrical effects. There is nothing dramatic in his pictures, nothing tragic or pathetic or grotesque, no representation of action, no appealed to the sort of emotions, which people go to the theater to have excited and then appeased. His personages are essentially static. They never do anything; they are simply there in the same way in which a granite Pharaoh is there, or a bodhisattva from Khmer, or one of Piero’s flat-footed angels. And the single candles used, and every case, distress this intense but un-excited, impersonal thereness. By exhibiting common things in an uncommon light, its flame makes manifest the living mystery and inexplicable marvel of mere existence.

Rather a long review, courtesy of the many quotes, but at the end I think all I’ve got to say is that I enjoyed it. Get a paperback copy; this is the kind of book that really wants to be perused on the couch on a rainy day, pen and paper available for jotting notes. Give it a go.2

  1. Specifically the line — “how rare and beautiful it is to even exist”
  2. This is a Bookshop affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I use Bookshop affiliate links instead of Amazon because they distribute a significant chunk of their profits to small, local book stores.
Categories
Review

“In Deeper Waters”

F.T. Lukens

I picked this book up from a Pride shelf at a used bookstore—and yes, that’s a bit of a peek into how much of a book backlog1 I have at any given time, given that this is getting published a month before Pride. And really, I grabbed it because it looked kinda cheesy.

And hey, guess what, it kinda was! But in a way that’s exactly what I wanted from it, exactly what I’d hoped it would be. It’s a cheesy little YA romance novel, with a bunch of high fantasy going on as the backdrop, and I’m so, so glad that things like this exist. Because boy, am I ever tired of the plot of an LGBTQ novel being that They Are LGBTQ. Once or twice, that’s an okay plot, but after that, it’s just repetitive. In this, it’s not at all a thing; from the beginning, Tal’s big brother is absolutely accepting of his bisexuality. The only way it appears at all is that it gives him a broader range of options to embarrass his little brother with by asking if they’re his type.

There’s a post somewhere out there where somebody rips into homophobia in fantasy and science fiction. The gist of it is, ‘you can imagine {insert fantasy trope} but you can’t imagine people not being assholes?’

That’s what this is. Someone said “y’know what, I’m making an entirely fictional setting. Why would I bring that aspect of reality into it? How would that make the story better?”

The cover art is very pastel, and so is the book. For all that there is an actual plot to it, I came to the end feeling like I’d had a hug. This book is kind. I loved it. Go read it.2

  1. A booklog, if you will.
  2. This is a Bookshop affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I use Bookshop affiliate links instead of Amazon because they distribute a significant chunk of their profits to small, local book stores.
Categories
Review

“Overcoming Bias”

Tiffany Jana & Matthew Freeman1

This may be the first time I’ve read one of these business books and not had the thought “yeah, this could’ve been a pamphlet.” Whoever edited it did a great job, presumably ruthlessly cutting out all the unnecessary parts, and the result is a lean, clean read.

The backstory of the authors—they’re married and co-own a company that basically consists of the two of them going around running corporate workshops on the topic of overcoming bias—helps it make a lot of sense, actually. This might not be a book that’s been edited down to the right point; it might be the rough script they use for their workshop sessions, expanded out from bullet points on a notecard to a book form. And from that perspective, it’s also done very well; they added just enough storytelling without getting bogged down, and make their points very well.

And, aside from that, it contains one of the best paragraphs I’ve ever read:

But just as we have told countless white people we have worked with, “by the power vested in us (by virtue of Tiffany’s negritude and our combined dedication to racial reconciliation), we hereby absolve you of your white guilt.” Now don’t get all excited and start throwing around slurs and crazy talk. We are just saying that we are fully aware that you did not personally create racism.“

Beautiful. I don’t know that I have ever read anything as hilariously, brutally honest about the concept of white guilt as “by the power vested in us (by virtue of Tiffany’s negritude)”. Just impeccable.

This is the most glowing review I think I’ve ever written of something that’s categorized as a “business book,” and I stand by it. This book feels like it can be useful as an introduction to diversity, as well as a useful reference material as you continue to learn more. Check it out.2

  1. Formatting- and voice-wise, I’d say Matthew was the primary author of this, with editing and interjections by Tiffany, but the fact that her name is alphabetically first is one of those “it is what it is” kinds of things. The fact that it then shows up in places as being written by “Tiffany Jana et al.”, though, that is hilarious.
  2. This is a Bookshop affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I use Bookshop affiliate links instead of Amazon because they distribute a significant chunk of their profits to small, local book stores.
Categories
Review

“The Clean Coder”

Robert Martin

Another book club book from work—and no, we’re not going through them that fast, I just forgot to write up the previous one until a while after the fact.

This one has a lot less to do with code style and a lot more to do with the career aspects of being a programmer. The subtitle, actually, does a great job of explaining it: “A Code of Conduct for Professional Programmers.” Less “write small chunks of code,” more “show up on time—you may think it doesn’t matter, but it does.” Martin does a great job of switching between giving advice and telling stories that explain how, exactly, he learned that painful lesson. It’s an effective technique—gives it a bit more of a storytelling flow, which helps the book maintain interest. Plus, humans are the storytelling ape; we’ve built entire religions around the idea of using stories to convey a message or impart some wisdom. He’s joining a proud tradition.

I found it a quite useful book, and as I’m writing this in advance of the book club discussion instead of weeks later, I’m looking forward to the discussion with my coworkers. Should be interesting. For now, let me put my opinion of the book like so: this should be required reading for every CS undergraduate program. Maybe hand it out with the diploma? It’s a whole lot of useful advice about the parts of the job that school doesn’t cover. If you’re new to the field, or even if you aren’t, I heartily recommend it. Check it out1—and, if you’ve got an O’Reilly membership, it’s available there as well.

  1. This is an Amazon affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I prefer Bookshop affiliate links to Amazon when possible, but in this case, the book wasn’t available there, so it’ll have to do.
Categories
Playlist

Playlist of the Month: April 2023

We finally got some sun! [Citation: I am very sunburned.]

How It Was – Yoste on A Few Brief Moments – EP

twentyfive – Yoste on twentyfive – Single

Save Me – Majik on It’s Alright / Save Me – Single

Friends – Yoste on Friends – Single

Kahan (Last Year) [feat. Kodak Black] – Fred again.. on Actual Life 2 (February 2 – October 15 2021)

Heat Above – Greta Van Fleet on The Battle at Garden’s Gate

Doomed – Moses Sumney on Aromanticism

gatsby – Daniel Leggs on gatsby – Single

TRAP PHONE – BERWYN on TRAP PHONE – Single

Spinning Away – Talos on Dear Chaos

Powerlines – RIZ LA VIE on Keep. – EP

White Iverson – Post Malone on Stoney (Deluxe)

Tripping Through My Blood – Edwin Raphael on Tripping Through My Blood – Single

Crumble – Thomas LaVine on Crumble – Single

Gravity Find Us & Bring Us In – Hayden Calnin on Gravity Find Us & Bring Us In – Single

Voyager – Fakear on Voyager – EP

Slow It Down – The Lumineers on The Lumineers (Deluxe Edition)

Sun Showers – Phillip Berry & Drama B on Sun Showers – Single

Ceremony (feat. Thylacine) – Fakear on Ceremony – EP

Escape – Enrique Iglesias on Escape

Stay Close – Bawo on Legitimate Cause

High & Alone (Acoustic) – Dell Mac on High & Alone – Single

Feeling Whitney – Post Malone on Stoney (Deluxe)

crutches – Daniel Leggs on runaway

Mike (desert island duvet) – Fred again.., The Streets & Dermot Kennedy on Mike (desert island duvet) – Single

The Beautiful Victorious – Amber Run on How To Be Human

Proof – Luca Fogale on Proof – Single

F**k Your Sorrys (feat. Cal Trask) – StayLoose on F**k Your Sorrys (feat. Cal Trask) – Single

Tormenta (feat. Bad Bunny) – Gorillaz on Cracker Island

Deceive Me So Easy – Edwin Raphael on Warm Terracotta

Sad Disco (Pine Studios) – Flipturn on Sad Disco (Pine Studios) – Single

Oil (feat. Stevie Nicks) – Gorillaz on Cracker Island

Hurt – Amber Run on How To Be Human

Stress (feat. Tylor Maurer) – Soulji on Black Mask EP

Sunsleeper – Barry Can’t Swim on Sunsleeper – Single

Nightcall – Kavinsky on Nightcall

Jocelyn Flores – XXXTENTACION on 17

Pacific Coast Highway – Kavinsky on Nightcall

parasite – Daniel Leggs on runaway

Wisdom, Justice, And Love – Linkin Park on A Thousand Suns

Kintsugi – Lana Del Rey on Did you know that there’s a tunnel under Ocean Blvd

Pushkar – Akashana on Music Box

saw you in the paper – Daniel Leggs on saw you in the paper – Single

Jon Batiste Interlude – Lana Del Rey on Did you know that there’s a tunnel under Ocean Blvd

Running – Tommy Ashby on Lamplighter

Submarine – Seeb, BANNERS & SUPER-Hi on Submarine – Single

Deeper – Matoma & H. Kenneth on Deeper – Single

Silent Running (feat. Adeleye Omotayo) – Gorillaz on Cracker Island (Deluxe)

Fighting Myself – LINKIN PARK on Meteora 20th Anniversary Edition

Burning (feat. Oogo) – Fakear on Talisman

Talk – Jolé on Talk – Single

Would You Do It Again? – Rowan Drake on Would You Do It Again? – Single

Howl – Elderbrook & Tourist on Little Love

Step Up (Live) [Bonus Track] – LINKIN PARK on Meteora (Deluxe Edition)

Napoli – ASHE 22 & Soolking on Vingt-deux

Return My Head – The Murder Capital on Gigi’s Recovery

American Airlines – the GOLDEN DREGS on On Grace & Dignity

Baby again.. – Fred again.., Skrillex & Four Tet on Baby again.. – Single

DEALER (feat. Future & Lil Baby) – RMR on DRUG DEALING IS A LOST ART

Talk It Over – Elderbrook & Vintage Culture on Little Love

Bulletproof – BERWYN on Bulletproof – Single

Marcel (feat. Johan Lenox) – RIZ LA VIE on Haven

Bazaar Days – Edwin Raphael on Warm Terracotta

love him – Two Shell on lil Spirits – EP

How To Be Human – Amber Run on How To Be Human

Venice (Nocturnes Version) – Talos on Nocturnes – EP

Just Like Us – Elderbrook on Little Love

Gigi’s Recovery – The Murder Capital on Gigi’s Recovery

Wasted On You – Elderbrook on Little Love

Plastic – cowboyy on Epic the Movie – EP

The End – Elderbrook on Little Love

Fairy Falls – Roo Panes on The Summer Isles

Did you know that there’s a tunnel under Ocean Blvd – Lana Del Rey on Did you know that there’s a tunnel under Ocean Blvd

Paris, Texas (feat. SYML) – Lana Del Rey on Did you know that there’s a tunnel under Ocean Blvd

The Grants – Lana Del Rey on Did you know that there’s a tunnel under Ocean Blvd

Coniine – Talos on Nocturnes – EP

Go Again (Haven Version) – RIZ LA VIE on Haven

Say So (feat. Vide) – Roman Müller on Say So (feat. Vide) – Single

DANCING ALL ALONE – Clinton Kane on DANCING ALL ALONE – Single

February (Alternative Version) – The Careful Ones on February (Alternative Version) – Single

Slow Motion – Ukiyo & will hyde on Slow Motion – Single

Sky Painted Gold – Bloom Sky on Moving Clouds

Never Again – slowthai on UGLY

If You Want Somebody – Elderbrook on Little Love

If It’s Time – Hayden Calnin on If It’s Time – Single

Standing in the Middle – LINKIN PARK on Meteora 20th Anniversary Edition

Drawing (Breaking The Habit Demo 2002) – LINKIN PARK on Meteora 20th Anniversary Edition

Papercut (Live In Texas) – LINKIN PARK on Meteora 20th Anniversary Edition

& She Drinks Tea Just for the Company – Edwin Raphael on Warm Terracotta1

Rhinocerous (2002 Demo) – LINKIN PARK on Meteora 20th Anniversary Edition

My December (Live Projekt Revolution 2002) – LINKIN PARK on Meteora 20th Anniversary Edition

More the Victim – LINKIN PARK on Meteora 20th Anniversary Edition2

Pepper (Meteora Demo) – LINKIN PARK on Meteora 20th Anniversary Edition

Healing Foot – LINKIN PARK on Meteora 20th Anniversary Edition

04:59 – Songer & D Double E on SKALA

Salad – Blondshell on Blondshell

No Sympathy – nimino on No Sympathy

Sirens – Sultan + Shepard on Forever, Now

Soundtrack (Meteora Demo) – LINKIN PARK on Meteora 20th Anniversary Edition

Falling Down – Harrison Storm on Falling Down – Single

Do You Know? (The Ping Pong Song) – Enrique Iglesias on Insomniac

Roses (Imanbek Remix) – SAINt JHN on Roses (Imanbek Remix) – Single

Shifter (From The Inside Demo) – LINKIN PARK on Meteora 20th Anniversary Edition

Dead Man Walking – Brent Faiyaz on Dead Man Walking – Single

Evergreen – Luca Fogale on Run Where the Light Calls

Wave After Wave – Sleeping At Last on Some Kind of Heaven – EP

Some People Say – Semedo & Curtis Gabriel on Some People Say – Single

Under The Milky Way – The Temper Trap on Under The Milky Way – Single

All the Time – Justin Stone on All the Time – Single

Oslo – Yoste on Oslo – Single3

Unfortunate (Unreleased Demo 2002) – LINKIN PARK on Meteora 20th Anniversary Edition

Ominous (Meteora Demo) – LINKIN PARK on Meteora 20th Anniversary Edition

Butterflies – Charles Fauna on Butterflies – Single

Breaking the Habit (Live Rock Am Ring 2004) – LINKIN PARK on Meteora 20th Anniversary Edition

Magic – Hayden Calnin on A Turning of the Tide: Side A – EP

Kindness Will Follow Your Tears – Lonnie Holley & Bon Iver on Oh Me Oh My

Already a Ghost – Hayden Calnin on A Turning of the Tide: Side A – EP

Je visser – ASHE 22, Mig & Connexion on Je visser – Single

P5hng Me A*Wy (Live In Texas) – LINKIN PARK on Meteora 20th Anniversary Edition

Something Went Wrong – Hayden Calnin on A Turning of the Tide: Side A – EP

Halo (Unreleased Demo 2002) – LINKIN PARK on Meteora 20th Anniversary Edition

Made for You – Jane. on Celeste – EP

Big Jet Plane (feat. Vancouver Sleep Clinic & Amelia Magdalena) – Pop Goes Ambient on Big Jet Plane (feat. Vancouver Sleep Clinic & Amelia Magdalena) – Single

Little Planets – RIZ LA VIE on Haven

Resolution – LINKIN PARK on Meteora 20th Anniversary Edition

99 – Elliot Moss on Boomerang

Thousand Eyes – Of Monsters and Men on Beneath The Skin (Deluxe)

My Statue Sinking – Elliot Moss on Boomerang

Falling Down and Getting Hurt – Elliot Moss on Boomerang

MASCULINITY – LUCKY LOVE on MASCULINITY – Single4

Slide Thru – Dell Mac on Slide Thru – Single

You Can Think Of Him – Ashley Singh on You Can Think Of Him – Single

God Only Knows – StayLoose on The Cloud Days

Cold Feet – Ryan Hemsworth & EDEN on Cold Feet – Single

Get You the Moon (feat. Snøw) – Kina on Get You the Moon (feat. Snøw) – Single

Bad for You – Billy Raffoul on The Running Wild – EP

Home – Kidswaste on Colors of Your Heart

  1. Sorta weird to be listening to Edwin Raphael in the spring, because his music is very autumnal in feeling.
  2. Of all the stuff in this new release, I think this is my favorite thing.
  3. Yoste is one of my favorite artists, so you’d better believe I am excited for him to release an entire album.
  4. Quite possibly my favorite addition this month, courtesy of my sister.
Categories
Review

“Lessons in Chemistry”

Bonnie Garmus

I’m a little tempted to include a chart of my progress in this book over time; talk about a hockey stick.

The first third of the book or so is just brutal. I remember seeing someone online say that they’d just read the book recently and found it a quick, light read, and thinking to myself what the hell book were you reading? Because the first part of the book is anything but light and quick. It’s a litany of all the micro- and macro-aggressions a woman faced in the 1950s, trying to be a chemist. 1 And there’s something of a Murphy’s Law feel to it, too, because not only is she dealing with the rampant sexism, but everything else that can go wrong, does.

I spent the first month of trying to read the book caught up in that. I could only make it through a chapter or two at a time, and then I needed a break; it was just so disheartening, so crushing.2

But roughly a third of the way through, it finally turns a corner, and that’s where I switched from plodding through out of a sense of obligation from highly it was recommended to me to “oh, shoot, I need to put the book down so I can get some sleep tonight.” The light appears at the end of the tunnel, the tragic backstory is established, and now we can get into her actually doing things the way she wants instead of being entirely overpowered.

And from then on out, the book is amazing. It’s full of little bits of comedy that are just perfectly executed; perspective shifts and timeline hops all over and only once was I even briefly confused by the combination. The world is still the same one that gave her the tragic backstory, but now it’s being changed for the better, and it’s a happier timeline than the one we’re in.3

So now, here I am, recommending this book as highly as it was recommended to me. It’s really tough at first, but the payoff is so very worth it. Give it a read.4

  1. Or rather, trying to do her work as a chemist while everyone around her tried to stop her—she absolutely is a chemist, just one facing far more obstacles than anyone else in the building.
  2. And these aren’t long chapters, either.
  3. I mean, I can’t guarantee that the 2023 of her world would be better than ours, but I can’t help but think that a world where the housewives of the 1950s had a robust education in chemistry and feminism courtesy of daytime TV would wind up in a better place than we are now. At very least we’d probably be a few decades ahead on the “stop consuming weird preservatives” thing.
  4. This is a Bookshop affiliate link – if you buy it from here, I get a little bit of commission. It won’t hurt my feelings if you buy it elsewhere; honestly, I’d rather you check it out from your local library, or go to a local book store. I use Bookshop affiliate links instead of Amazon because they distribute a significant chunk of their profits to small, local book stores.
Categories
Review

“Practical Object-Oriented Design in Ruby”

Sandi Metz

We’ve got a bit of a book club going at work, and this was the first read. We were inspired to read it by a conference talk she gave, where she went through the Gilded Rose kata and very clearly demonstrated the joys of refactoring well-tested code. Metz is a great communicator, and I highly recommend that talk as an entry point to her work.

This book, referred to as “POODR”, continues in the same style of “here’s some techniques you can use to write better code.” And, for the most part, it’s an excellent resource in that regard! Frankly, my only issues with it come down to Ruby not being my taste in languages, and it’s not as if I went into the book not knowing that it’d be in Ruby.

The largest chapter is on writing tests; compared to the rest, it looks rather intimidating. That said, I wound up skimming a lot of it—despite the assertion, earlier in the book, that type systems just add overhead and slow developers down, the majority of the chapter on testing is devoted to writing tests that… ensure you’ve got a type system. I remain unsold on these untyped/duck-typed languages; over here in Swift, I get all those unit tests for free, and the compiler forces me to run them every time I try to build. The time I spend writing tests is entirely spent writing tests for the business logic, not on making sure that I forgot a required method in a subclass.

Duck-typing also requires more faith in your fellow programmer—or even your future self—than I actually have. There’s a great description in the book of implicit object hierarchies, which struck me as being a beautiful academic concept, but will fall apart the moment the project gets larger than “a single developer, working on it continuously.” Add another developer, and they then have to read through the entire codebase to be sure they’ve got enough information to grasp those implicit types; take a break for a month, and you’ve got to reread it all to get back to the same place. And there’s no guarantee that the reading of everything will get you back to the same mindset that you had earlier, so those implicit types fall part pretty quickly. If you want to communicate an idea like that, you have to write it down—and why bother writing a comment when you can write that mental model into the code itself, and have the compiler check that it’s still being followed?

Don’t get me wrong, as I sit here writing only the things I didn’t like about the book. On the whole, I greatly enjoyed it, and found it full of useful ideas! It’s simply the way of human brains to engage more when we disagree than when we agree.

So, if you’re someone who spends time writing code, I do highly recommend this book. Just, y’know, keep in mind that it says Ruby on the cover, and Ruby has opinions about a few things that you may not agree with. You can get the book from its website, or if you (or your employer) have an O’Reilly subscription, it should be available in that library.