a blog by Sara Farquharson

what i'm reading: June 28

For some reason writing these link posts takes an incredible amount of time—I intended to write a bunch of code today and instead read a few articles, segments of several books, and set up a Twitch channel. (Guess I can’t really blame the latter on this post.)

At some point I will have to figure out a convenient method of communicating all the links I read on my work computer to my personal laptop, but that’s now a problem for July.


  • Finished Broad Band (audiobook) and moved on to a different aspect of unequal treatment of computing history with Charlton D. McIlwain’s Black Software: The Internet and Racial Justice, from the AfroNet to Black Lives Matter (audiobook).

  • Finally got my backordered copy of How to be an Antiracist by Ibram X. Kendi, which looks to be an engaging read. Thinking of asking if anyone at work wants to book club it.

  • Impulse read Anne McCaffrey’s Dragonsong and Dragonsinger the other night, after a discussion about how a lot of SFF that was formative to our younger selves turns out to be extremely problematic. These two aren’t as cringey as some other classic McCaffrey.

  • Enjoying Building Evolutionary Architectures by Neal Ford, Rebecca Parsons, and Patrick Kua, but I keep reading it late at night, when I can only read a few pages before I’m too sleepy for the highly conceptual language.

  • Gave in to temptation to start Cyrille Martraire’s Living Documentation: Continuous Knowledge Sharing by Design even though I’m still reading another tech book. I’m just so excited to read about how to make better documentation!



  • Given that I’m in the middle of trying to gather metrics using—among other tools—SonarQube, I felt compelled to read Are SonarQube Rules Inducing Bugs? by Valentina Lenarduzzi, Francesco Lomio, Heikki Huttunen, and Davide Taibi. In summary: the authors found that SonarQube’s severity ratings do not necessarily reflect the actual likelihood of a rule violation to be a bug, but that is far from showing that blindly following static code analysis rules causes bugs.