understandability-as-a-design-goal

talk-raft-consensus#pushing-for-understandability-alters-your-choices

At 51:50 he talks more about how pushing for understandability alters choices made. For example raft has four message types where a competitive algorithm has 10. Additionally every part of the algorithm must be motivated by something. There is less extraneous stuff.

 
blog-post-autoscaling-on-complex-telemetry#make-reason-for-scaling-easy-to-understand

"As a first step, you might consider autoscaling based on multiple custom metrics. This is possible to do, but I don't advise it for two reasons. Most important, I think, is that a multi-metric autoscale policy makes communication about its behavior difficult to reason about. "Why did the group scale?" is a very important question, one which should be answerable without elaborate deduction."

 
blog-post-writing-software-is-hard#not-easy-to-reason-about

Hard to reason about because reason was a distant goal behind "making it work well enough to ship"

 

One way to make things understandable is to create tools whose explicit aim is to help people understand things:

article-explainable-artificial-intelligence#tools-to-explain-decisions

These models will be combined with state-of-the-art human-computer interface techniques capable of translating models into understandable and useful explanation dialogues for the end user.

 
slides-big-data-curation#understand-and-correct

"People must be able to correct and understand curation decisions"

 
slides-big-data-curation#cannot-know-whether-makes-sense

"When you've got algorithms weighing hundreds of factors over a huge data set, you can't really know why they come to a particular decision or whether it really makes sense"

 

Referring Pages

talk-raft-consensus a-quality-log-message article-explainable-artificial-intelligence blog-post-why-did-the-robot-do-that