## The end of root cause analysis?

Focus on Analysis: The End of Root Cause by Matthew Boeckman – October 20, 2017

To summarize, analysis with Cynefin starts by mapping the behavior you’re trying to understand to one of four quadrants: Simple, Complicated, Complex, and Chaotic. Each quadrant suggests a course of action, appropriate for the inherent similarities in patterns at increasing levels of complexity.

The main ideas with Cynefin are to advance issues from more dangerous quadrants to less dangerous ones, by treating the quadrants differently and progressively improving your understanding and process until they become Simple.

This process should simplify your responses to incidents, however you need to prevent your teams from becoming complacent, because that can cause Simple incidents to fall into Chaotic.

## Koho for iOS Launches in Canada

Check out this article about Koho which iPhone in Canada blog posted today. I’ve been using Koho for the past few months and have to say it’s pretty cool. Instant spend tracking, auto-saving, and tons of great features on their roadmap.

Vancouver-based Koho has launched across Canada today.

## New Photos from Bowen Island

Check them out here:

https://goo.gl/photos/SYJvJs4A8mnTQqxx8

## 15 signs you’re doing agile wrong | Network World

Misconceptions and ‘best practices’ may have your team spinning wheels rather than continuously churning out productive code

## #FreeCodeCamp Bonfire: Chunky Monkey

```function chunk(arr, size) {
var temp = [],
i = 0;

while (i < arr.length) {
temp.push(arr.slice(i, i += size));
}
return temp;
}

chunk(["a", "b", "c", "d"], 2);```

## #FreeCodeCamp Bonfire: Truncate a string

```function truncate(str, num) {
if (num < str.length) {
sliced = str.slice(0, num-3);
var truncated = sliced + "...";
return truncated;
}
else { return str; }
}

## #FreeCodeCamp Bonfire: Repeat a string repeat a string

```function repeat(str, num) {
var repeated = "";
for (i = 0; i < num; i++) {
repeated = repeated + str;
}
return repeated;
}

repeat("abc", 3);```

## #FreeCodeCamp Bonfire: Confirm the Ending

```function end(str, target) {
if (str.substr((str.length-target.length),(str.length)) == target) {
return true;
}
else {
return false;
}
}

end("Bastian", "n");```