Systems Thinking, Complexity Thinking and Anthro-Complexity

I had another trip to Amsterdam this month to attend Dave Snowden's course: Cynefin and Sense-Making. I'll be making a series of posts about what I learnt. I'll start by comparing systems thinking and complexity thinking and by giving an introduction to the field of study that Dave is calling Anthro-Complexity. In systems thinking, analysis of … Continue reading Systems Thinking, Complexity Thinking and Anthro-Complexity

Advertisements

Stop trying to solve hard problems!

Earlier this week I had a discussion about the running time of an algorithm used to test a method. This got me thinking about one of my favourite areas of computer science - computational complexity. We can use complexity theory to split problems into classes. Understanding some of these classes can help us to recognise when … Continue reading Stop trying to solve hard problems!

Velocity 2015, 2: System Design = Organisation Design

This is the second of a series of posts covering what I learnt at Velocity Amsterdam 2015. During the second day, Mike Amundsen of CA Technologies shared his insights into the works of Melvin Conway. While Conway's Law may be well known, it is only stated as the thesis of his article "How do committees invent?". Mike showed that … Continue reading Velocity 2015, 2: System Design = Organisation Design

Velocity 2015, 1: Keeping Secrets Secret

I  was fortunate enough to attend Velocity in Amsterdam this year, which followed several major themes - one of which being security. This post was inspired by a presentation given by Alex Schoof entitled "Managing Secrets at Scale". Alex covered many areas, including how to control the use of secrets, how they can be made highly available … Continue reading Velocity 2015, 1: Keeping Secrets Secret

Generating a Key Pair with iOS’s Secure Enclave in Swift

I found it impossible to find a segment of code which showed how to generate a secure key pair in the enclave with swift for iOS 9. So... here it is! // private key parameters let privateKeyParams: [String: AnyObject] = [ kSecAttrLabel as String: "privateLabel", kSecAttrIsPermanent as String: true,        kSecAttrApplicationTag as String: … Continue reading Generating a Key Pair with iOS’s Secure Enclave in Swift