What I Did
It feels like a busy week. I did a lot of class-organizing work at NYC Resistor - Iām really psyched about our June and July class line-up. In particular, I canāt wait for the sewing basics class. My two New Yearās resolutions were ādo fewer thingsā and ālearn to use a sewing machineā. Iām not sure how Iām doing on the first one, but at least I can manage the latter!
Iām also teaching an intro to soldering class on July 30th. As part of that, last night I soldered up the kit weāll be using:
I also finished knitting what might be my most ridiculous scarf yet. Itās a giant pile of squishiness.
And I prepped my slides for React Europe. Looking forward to the conference!
Reading
I finished a book! Iāve Heard the Vultures Singing left a huge impression on me. Go read it, if you like beautiful ugly things. Itās a fairly un-sentimental, lyrical, wry, emotional series of essays dealing with illness, disability, nature, and life. Written in prose, but really, itās something close to poetry.
Iām getting back to reading CS papers. Itās been a while! I donāt think most software engineers read CS research papers. (Possibly for good reason! Are they usually relevant to us? How do you discover interesting papers? The answer depends a lot on your background and the kind of work that youāre doing.) Some folks at Twitter run a distributed systems reading group and Iām trying to keep up with the readings.
Your computer is already a distributed system. Why isnāt your OS?, Baumann et al from 2009. I took OS in college but donāt know nearly as much about it as I would like, so I canāt really have opinions on the whole multikernel thing.
We argue that a new OS for a multicore machine should be designed ground-up as a distributed system, using concepts from that field.
The Byzantine Generals Problem by Lamport, Shostak, and Pease. This was a pleasure to read. Thereās also some good snark in it. I feel like Iām not particularly well positioned to say much interesting about it though? Itās basically about the cost of ensuring reliability when you might have āuntrustworthyā (or malfunctioning) parts of your system.
Achieving reliability in the face of arbitrary malfunctioning is a difficult problem, and its solution seems to be inherently expensive. The only way to reduce the cost is to make assumptions about the type of failure that may occur. For example, it is often assumed that a computer may fail to respond but will never respond incorrectly. However, when extremely high reliability is required, such assumptions cannot be made, and the full expense of a Byzantine Generals solution is required.
Time for a change of pace! I love knitting blogs. Hereās an interview with Bristol Ivy about a new pattern sheās designed. When describing her design process, she quotes Sondheim:
āThere are only three principles necessary for a lyric writer, all of them familiar truisms. . . . In no particular order, and to be inscribed in stone: content dictates form; less is more; God is in the details - all in the service of clarity, without which nothing else matters.ā
I like these ideas, especially as applied to knitting.
The written version of Sumanaās speech, Inessential Weirdnesses in Open Source Software from OSCON 2016, is awesome. Go read it.
You canāt be all things to all people. [pause]
We would be making more and better software, and empowering more people, if we got and kept more people, who have different strengths. [pause]
This is a contradiction. It is.
The strange story of how internet superfans reclaimed the insult ātrashā provokes my love of fandom linguistics. Itās also just a lovely note in praise of tumblr culture. I can rant at great length about the originality and vibrancy of tumblr, opaque and disorienting a cultural space as it can be.
How complex systems fail is a paper Iāve encountered before but recently had cause to read again. Wonderfully concise description of how complex systems are intrinsically hazardous.
why GNU grep is fast - the TLDR; here is fantastic. āThe key to making programs fast is to make them do practically nothing.ā
Some notes on content and documentation debt from 18F, and how to prevent it.
The Chaos by Gerard Nolst TrenitĆ© is a horrifyingly wonderful poem containing āabout 800 of the worst irregularities in English spelling and pronunciation.ā Go on, read it out loud.