X : Thoughts on seperation of concerns?
Me : Hmmm ... it's generally a good thing.
X : Separate data and presentation.
Me : Whoa ... hold your horses, I said generally. Depends upon what you're building and what you're focused on.
X : Explain
Me : Let us pretend we've decided to build the world's first "kitten internet" i.e. to enable kittens to join the digital age for fun and profit!
X : I hope this gets real soon.
Me : I've built a map of our intrepid endeavour!
Me : Now from the map you can see a clear separation of concerns i.e. you don't want to go building the internet or power or machine learning engines etc. You want to use those components from others.
X : With you so far.
Me : But now think about the kitty internet bit ...
Me : ... we haven't a clue how that'll work, how it will interact with kittens etc. We're in pure discovery mode.
X : And?
Me : Go back to Parnas' 1971 paper "On the criteria to be used in decomposing systems
into modules" ...
... it's based upon "a list of difficult design decisions or design decisions which are likely
to change. Each module is then designed to hide such a decision from the others"
X : And?
Me : In the earliest stages you don't even know the difficult design decisions.
... so when it comes to separation of concerns into data and presentation layer etc, that's more of an evolved thing. One it becomes more known / understood then we can separate out and abstract stuff.
X : Ubiquitous Power?
Me : Batteries, RF power transmission etc. Well, at least we're talking about the map. That represented all of 10 minutes.
X : What about code.
Me : Ok, I've added runtime for you. We're getting off the point here, this is not about building kitten internet but trying to explain how in genesis we don't even know what the design decisions are.
X : You started kitten internet.
Me : I wish I hadn't.
X : What about APIs?
Me : Once something becomes pretty well known i.e. we're beyond the difficult design decision, codified a lot and into abstract general patterns from this then APIs become useful.
X : What about in genesis?
Me : An API for something we don't understand?
X : No?
Me : APIs are a tradeoff especially public ones. We restrict our ability to change at this level in return for benefits of componentisation effects at higher levels. You don't API that we don't understand unless you want to fail and annoy a lot of people.
Me : For example (I'm going to regret this), if you take the kitten internet example above and start the project by defining a public API that you'll create then ... well, you're doomed before you've started.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Simon Wardley

Simon Wardley Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @swardley

19 Mar
X : DNA is code for life.
Me : Sort of.
X : Why?
Me : It's a little bit more complicated than that. Don't confuse DNA for computing code.
X : Isn't it?
Me : Sort of, but very different. Take state for example. Life doesn't have state, only dead things do.
... in life there aren't "databases to store state in" because state doesn't exist in the way it does in most computing systems. Life works on the continuous flow of information, state is more a continuous feedback loop in a flow.
Part of the problem today is that people talk about "data is the new oil" ... well, it certainly can be if you're a vendor selling data lakes to people storing vast amounts of data with no clear understanding of why ... that's not to say there isn't value in recorded data ...
Read 9 tweets
19 Mar
X : Did you see Cummings interview ...
Me : Gove's lapdog spreading shade on Hancock, the Dept of Health and the NHS? Sad. We will need a full and wide ranging public inquiry.
X : But Aria?
Me : The application of different methods whether project management ...
... or purchasing ...
Read 23 tweets
17 Mar
X : What's the best way of mapping?
Me : Gosh. That's down to the situation. I often get people to talk and whilst they talk I'll make a map and when I'm ready (30 mins or so), I'll shift the conversation to the map. I did this one a few hours ago, in exactly that manner. Image
... then we will discuss it, refine it, add some notes and then go and sleep on it. Mapping doesn't take long.
X : How do you know if the map is any good?
Me : All maps are imperfect and as models they are also wrong. The question really is whether they are useful. For me, personally, a good sign is that I can come back to a map we made months ago and in 30 seconds be back upto speed.
Read 5 tweets
17 Mar
Playing around mapping drone delivery ... ah, now I see ... the real kicker is the control systems, it's about automating the dispatchers (think uber) i.e. former air traffic controllers. The "uber" of delivery ... this won't take long. Image
... the amount of inertia will be immense, established systems, governance, practices, people and regulation. But, it'll be overcome soon enough.
Of course, if that does happen then it'll make HS2 the worst investment in history ... a primary reason for its existence (the same with major road infrastructrure projects) will start to vanish.
Read 4 tweets
15 Mar
X : What are the major technology impacts in the future ... AI? Bitcoin? Cloud? Digital Transformation?
Me : Collaboration tools and access to data (in particular open data).
X : Eh?
Me : What matters are the practices that emerge.
X : What practices are emerging.
Me : So many ..
1. SWARMING (of people and machines)
2. DISTRIBUTED AND INDIRECT LEARNING
3. DISTRIBUTION OF PROVISION (not power but provision)
4. ACCEPTANCE OF STANDARDS (identification and adoption of)
5. INCENTIVES & FUNDING MODELS (worth based / outcome based models)
6. FOCUS ON INTENT (long term goals)
7. MANAGEMENT OF CONSTRAINTS (including enabling constraints)
8. FOCUS ON PRINCIPLES (over beliefs)
9. SUPPLY CHAIN MANAGEMENT
10. IMMERSION
11. RESOURCE MANAGEMENT
Read 16 tweets
14 Mar
Well, to put it mildly it's a direct attack on the systems of democracy which includes the right to protest ->
"harsher penalties on those who attack statues than those who attack women" ->
It's a disgraceful attempt to push through a bill ->
Read 25 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!