The posts on this blog were mostly considered emails written to people interested in a particular approach to addressing the problems facing humanity and our relationship to the planet. If you are interested in what you read - please leave a comment...

July 22, 2007

Second letter to Dave Pollard

Sent to Dave Pollard September 2006 - in reply to his response to the inaugural posting on this blog.

With regard to capacity for conceptualising complexity - I agree that indigenous cultures seem to have developed ways of engaging sustainably with complex systems (although I think we need also to be careful of the cultural 'noble savage' stereotype' - there appear to be many examples where indigenous cultures did not live sustainably - the extinction of most of the large mammals is often laid at the door of human hunters - it is perhaps that surviving indigenous cultures live in demanding environments hostile to western industrialised societies, and are extant only because they can manage to live sustainably within these fragile ecosystems. So the lesson I draw is that humans CAN successfully live in this way, but not that ALL indigenous cultures did/do so).

Importantly for us, though, these indigenous cultures are not rationalised cultures - they cannot be translated into logical systems without traducing and transforming them - usually fatally. Equally importantly, rationalism is a one way street - there is no way back to a pre-rational culture (short of the paranoid fantasy of a near total holocaust, the survivors blasted back to the stone age, etc. etc. - exactly what we are here discussing ways to avoid!).
So, as rational beings, rationally discovering that we live in a world that is finally, irreducibly complex, also seeing that some non-rationalised cultures seem able to cope with that complexity, and finally having it forcibly borne in on us that our current methods of brute simplification are rapidly rendering the world less habitable, how ARE we to proceed?

It has to be accepted that complexity is fundamentally non-rationalisable.

At the same time it becomes obviously irrational to refuse to deal with the non-rational.

This irrationality, I believe, is what has led us to the current mess (from our previous mess - there was no golden age) - the Enlightenment was a heroic effort to rationalise a culture which had become too powerful to continue to operate in a non-rational fashion. It was hard enough to drag the pre-Enlightenment world to accept that there were parts of existence where rational behaviour could produce predictably beneficial results, and hard enough to nail those parts down, without dealing with the vast majority of the world which seemed beyond rational analysis. I don't believe that, at the time, there was any intention to ignore the irrational - after all, it encompassed almost all experience - situations where rational thought and behaviour worked were limited and precious. However, the power that flowed to those who took material advantage of the outcomes of certain sorts of rational endeavour (military, economic and industrial applications) was impressive (and not infrequently oppressive), and the idea that 'knowledge is power' was born.

Knowledge defined precisely as rationalised knowledge.

So that, by the late nineteenth century, there was a growing belief that rationality was all-important, and thus that situations which would not submit to rational analysis were, at best, unimportant. This line of thought reached its philosophical culmination with the Logical Positivists and in Wittgenstein's 'Tractactus Logico-Philosphicus', with its contention that "What we cannot speak of, we must pass over in silence" - an explicit call to ignore anything that could not be logically expressed.

Two dangerous, dominating myths arose from this pervasive mode of thought; first, the perfectibility of human society (communism, fascism, eugenics), and second, the dominion of "homo-technologiens" over nature.

These myths, allied to the real, non-rational power of innate human urges (paradoxically less manageable under a rational worldview, being seen as fundamentally irrational, therefore not to be seriously addressed, than under a religious worldview - making understandable the impetus of religious fundamentalism) drove the history of the 20th century.

We cannot address complexity in the same ways that indigenous peoples seem to be able to, and neither can we address it with reductive rationalism.

At the same time we cannot renounce rationality, without simultaneously jettisoning all the accompanying metaphysics which are the fundamentals of what we are pleased to call a civilisation.

It becomes apparent that rational methods will have to be found with which to address irreducible non-rationality, without destructive simplification. The realm of the non-rational is effectively infinite - we can encroach ever deeper into it with rationalising methods, to generally useful effect: as long as we continually remind ourselves that the exploration will never be over, we may manage to retain a safe level of humility (this I believe is where a modern, sustaining spirituality must be located).

We need to develop rational tools to engage with the irrational. They need to offer us the effectiveness that we are used to in dealing with the artificially simplified systems that our culture uses, with the minimum misrepresentation possible. They need to include test, analysis and feedback mechanisms as fundamental parts of their application.

If we are successful , the effectiveness of these new methods will help us live better on the planet, and will engender new and more sustainable myths, which might keep us going until we next realise what a terrible mess we're in.

Thank you for your blog, which is so obviously the result of a heroic and sustained attempt to get to grips with all of this, and which begins to codify what these new methods might be, what they must address, and how they might be incorporated into ways of living.

I do believe that Christopher Alexander, without meaning to, has invented a framework for such a method, but that's another screed.

regards

Dil Green

Good questions elicit useful answers...

My good friend Ross Ishikawa - I was a fellow student of Chris. Alexander's with him in '89, had some questions about the proposal (see earlier postings), which made me think more clearly - hopefully the answers will be illuminating too:


"I'm curious what you see as the end product of this idea? Is it primarily an educational tool, a proactive tool?"

It's a collaborative pattern language building tool. The idea is, that it is made available to all, so people can start their own patterning project or collaborate on existing ones.
Imagine smaller, more focussed groups building a pattern language in the way that Wikipedia grew. I've realised more and more clearly over the last years that pattern languages are useful for building structured maps/models many sorts of environment - from a business plan to a description of an ecosystem, to a model of the human/environment interface that might help us do sensible things more often than we do at the moment, faced with big, complex issues.
The key will be to get some smart people/groups together to do some interesting work that can serve as examples.


"What does the person do who comes upon this thing?"

When you come across it, you can either explore it - as you would 'A Pattern Language', or get involved as a contributor - as you would with wikipedia, or start your own/adopt it as a tool for your own organisation, as you might , perhaps, use a 'wiki farm'.
It is NOT a 'save the world' tool. Just a tool of the new information age that hopefully is effective in making Chris' innovation accessible and current to more people, so that it becomes more effective.


"I often think that any real solution to climate change will need to be viral in nature, ...
The brick wall that always seems to be standing there is the massive political and corporate players who benefit much more from the status quo..."
I agree, there is a BIG problem with our whole political/economic system, that seems destined to take us via the 'tragedy of the commons' route .
Change will have to come from real action by real people - part of that action will of course be political pressure - there's loads of people doing that. But pressure for what? I don't believe that there is a 'sustainable' version of what we have at present.
Maybe this thing can be part of a new part of our culture's metaphysical toolbox - just like cartesian rationalism is, or relativity, or economic rationalism, or love, or existentialism. We have all these things, but we don't have one for;
"whooa! This thing is just WAAY complex - maybe I should try an XXXX on it!" (you get my drift...)


"Is the idea of the wiki tool that it will connect some of the cause and effect dots of this whole mess? I.e., "you're watching this awful sitcom sponsored by this awful car company that has bought these otherwise right thinking politicians so that they vote against useful legislation that would result in cleaner air and less oil dependency, and that's why your children have asthma and their friends' fathers are being killed in a silly war with no end"
I suppose it could do that, if that's what you want it to do, but I would rather see that thought stood on its head.
The software patterns people have spent some time picking apart the structure of patterns - working from Chris' model almost as if it came on a stone tablet. One of their key observations is that a pattern is always founded on a 'problem'.
Nevertheless, the feeling that one gets from reading 'A Pattern Language' is NOT one of a network of problems, but of a suite of connected good ideas, that give a context for purposeful and optimistic action, with a reduced chance of doing active harm. So the cause and effect dots are captured, but the whole thrust of the thing is to create connected solutions, not beat people over the head with networked misery!

July 20, 2007

Wikitect exists!

Wow!

Ward Cunningham emailed me to tell me that he had already built a tool that met many of the important characteristics suggested in my spec.

He calls it wikitect.

Wikitect would seem to meet and even exceed my ambitions - even to the extent of '.dot' coded export!

I am immensely excited to think that it exists already - my best hope was that I could get some sort of open source project started - and as a non-programmer I was unsure that I would be well placed to push such a project along...

I would be very interested indeed to learn more about wikitect.

As the earlier email suggested, the original inspiration for this tool came from the desire to do something equivalent to the 'Oregon Experiment' [http://bookshop.blackwell.co.uk/jsp/id/The_Oregon_Experiment/9780195018240] for the policies and practices of the small, alternative school we are starting - keeping these alive, rationally argued, and open to democratic intervention, rather than in a file cabinet, gathering dust - a 'Living Plan' . This could conceivably be a test-bed for learning how to use wikitect.

However, the real ambition is to have such a tool become accepted on the widest possible basis. This would sound crazy - except that wiki has already done it (I'm not just talking about wikipedia - wiki farms too - our school website is at
www.familyschool.pbwiki.com).

I don't know exactly where forward is, at the moment - is wikitect in a working state? If not, how could it get to be so? I'm sure you have many claims on your time. What resources would be required? There exists the possibility that a charitable/activist foundation might be formed to promote the use and development of such a tool.

July 19, 2007

the Proposition

I have been thinking about the ideas here for a while. I'd been aware of Ward Cunningham and the software patterns community for some time, and eventually decided that this was something they might be interested in.

I am not a programmer of any but a rudimentary sort, and am not able to implement the ideas set out here, but I am clear about what is required. I am hoping that you may have some suggestions as to where to take this proposal.

WHERE I'M COMING FROM

I'm an architect. I studied with Chris Alexander in the late '80's, and have used patterns for 20 years or so.

In the last few years I have been thinking about complexity and complex systems, and how poorly humans are equipped to address these in any ways that are not highly reductive.

The pattern language approach is the best tool yet invented, that I am aware of, for helping us to map/model complex systems or environments. If you'll forgive any misapprehension on my part, software, although complicated, is not truly 'complex', in the way that an eco-system is [indeed it would seem to be one aim of good software to avoid such a condition!].

I distinguish between pattern recognition and elucidation (as I see it, this is the mode which the software design community has found most valuable) and 'pattern language' development, which involves mapping a complex system or environment, through the use of linked patterns, arranged hierarchically, but without imposing a 'tree-like' structure. This approach allows us to break down systems into assimilable and recognisable chunks, simple enough to be addressed, while all the time making connections and implications explicit. It is the links between the patterns that address the complexity - Alexander's 'semi-lattice' structure is ultimately irreducible, as are complex systems.

We desperately need such tools to help us to address the fundamentally complex problems of climate change.

THE PROPOSAL

My proposal is for the development of a collaborative tool that supports, in a structured way, the development of pattern languages that address real-world, complex situations. The tool need not be complex. I am not versed in preparing specifications for software, but I have made an attempt at setting out the features of such a tool:
OVERVIEW
This is a proposal for the development of a collaborative tool that supports, in a structured way, the development of pattern languages that address real-world, complex situations.
It is assumed that the reader has some understanding of patterns and pattern languages.
  1. GENERAL OUTLINE
    1. The user environment would be something like a structured wiki/ content management system.
    2. From top down the structure will be:
      1. •Pattern Language - a named project
      2. •Tiers - the broad structure of the pattern language, from large scale to small
      3. •Patterns - each belongs to a tier, but may be linked to any other pattern, regardless
      4. •Pattern elements - following the Alexander format, each pattern page will have a template
        1. •TITLE (referenced)(confidence level)
        2. •picture
        3. •context
        4. •STATEMENT OF PROBLEM
        5. •Discussion
        6. •CONCLUSION - couched in parametric/generic/process based approach
        7. •elements for which this pattern is the context
  2. USAGE
    1. The first stage is to engage with the large scale structure of the system to be modeled - developing the hierarchy of tiers (analogous to the sections in ‘A Pattern Language[APL]’). Once this has settled down, then the work of identifying and refining patterns can begin.
    2. The application needs to support various modes/functions
      1. STATUS - tiers and patterns need to able to be tentative proposals at first, then become firmer or be superseded. Some sort of status indicator is needed (this could be implemented as a version of the 1,2 or 3 star rating given to patterns in APL)
      2. DISCUSSION - as per wikipedia etc to facilitate conversations regarding the development of the pattern or tier.
      3. MODERATION - different status users to allow management if/as necessary
      4. GRAPHICAL REPRESENTATION - an ability to produce output formatted for ’.dot’ graphical output would be highly valuable. Graphical representations of systems are invaluable for communication of complex relationship sets.

Nothing about the proposal is particularly mould-breaking - it could be described as a structured wiki, with page templates and the now usual discussion tab, and some desirable visualisation aids.

It is my ambition that, used collaboratively, this tool could allow us to begin to build world models which can be rational and resolved at the scale of each pattern, empowering us to develop solutions to particular problems, without losing sight of the system wide implications.



If any of the above has connected with you, then the following may be interesting as a limited expansion of the thinking involved.

EXPLICATION

Humanity is in desperate need of tools to help us address complexity in a new, more holistic way. The 'successes' of the human species over the last 2/300 years (a laughably short period on which to base claims of 'dominance') are based on a particular model of design - a highly reductive one. We set ourselves very narrow problems, and solve those in a purposefully blinkered way, with active disregard for wider consequences - the motorcar being a good example.
This model has brought us to a situation in which almost all indicators of anything quantitative relating to humans is tending towards an asymptotal condition . Some sort of crash is indicated - climate change and peak oil being obvious candidates.

Our way of life will change radically, one way or another, over the next century. I would prefer this change to be more of a 'preservative transformation', than a wild ride with the four horsemen of the apocalypse.

Reductive, simplifying modes of action are highly unlikely to be effective in addressing climate change and other similar issues - it is these narrow approaches to problems which have got us into this mess in the first place - knee jerk technological responses to environmental problems will have unintended consequences.

I am confident that we as a species have the intellectual, technological - even the moral resources to rise to this challenge, but that we are desperately ill-equipped on the metaphysical/philosophical axes.

The principal weakness, as I see it, is in our ability to engage constructively with complex environments. During almost all of our evolutionary history we have been at the mercy of our environment. The history of our so-called 'progress' could be viewed as a history of ever-more-sophisticated ability to modify our immediate environment. We apply our new techniques with the same desperate fervour that earlier cultures did theirs. We are still frightened of nature, still keen to exclude its randomness from the sphere of human life.

We have now arrived at a position where (through technological ability married to sheer numbers) we are affecting the overall balance of the global environment, but we're still not in control - we have just applied fairly crude local environmental modification technologies on a mind-boggling scale, without a consideration for the consequences. It's only in the last forty years or so that it has even been possible to imagine that we are perturbing the global system.

Many people have been working on approaches to complexity in the last 25 years. The Santa Fe Institute, chaos theory, Friedrich Hayek, Chris Alexander and many others have done important thinking. The internet and powerful computers form a platform which can allow previously unimaginable tasks to be undertaken.

But there has not been any sign of a paradigm shift in the general culture - responses to climate change and other complex problems tend be to simplistic technological and/or practical 'fixes', from the small scale 'replace your lamps' to the hubristic 'build a giant sunshield in space'. Even highly educated and intelligent individuals live within the mechanistic, reductive world-view - the one which has given us this 'success'.

Collaborative work in assembling patterned understandings of the many systems which interact with the world ecosystem could be a step along the road to the development of a culture which has systems thinking as a normal mode of awareness.

The proposed tool could be a step to support such work.

I would welcome any suggestions as to how to progress these ideas.

Please also see the previous post for another version of this.

July 11, 2007

First proposal for LetsMakeAPlan tool

I have been having those slightly crazy - 'this system can actually address ALL problems!" moments about the following ideas - they are also the crystallisation of 10 years or more of thinking, so although the headline is fairly straightforward, the background reasoning is detailed and dense - so please bear with me - you can just read the stuff in bold to get the gist....

Simply, the practical aspect of the project is this:
A working tool, along the lines of a wiki, which supports individuals working together on the development of a 'pattern language'.
[You may have heard of patterns as an approach to computer programming - this was inspired by my teachers' original work, which led indirectly to 'wiki' tools being developed.]

The tool could be used immediately to support the development, management and democratic engagement with the policies - from principles down to opening hours - of our small school startup. This can be a 'test-bed'.

But the real goal is to make something that can be used as a collaborative tool to address the REAL complex issue that confronts us at the moment - climate change. (Greenpeace are trying to something along these lines - called Custard Melt (!) but I'm not sure what it is)

The purpose of the 'pattern languages' I am aiming for is wider than the entry in wikipedia suggests.
The purpose is to allow humans, not capable of addressing complex issues holistically, to engage with them in a non-reductive manner, building a tiered web of patterns, each of which is manageable on its own, but explicitly captures its relationships with the whole.
Article addressing the background to this thinking: here.

The tool, like a wiki, allows creation of new pages - 'patterns' (each of which will be something like a web or XML page). Unlike a Wiki, the page will have some structure imposed on it - a template. The template will encourage and make clear the need for, and purpose of, each necessary component.
I've put an example, from the fountainhead - the book 'A Pattern Language' - by Chris. Alexander , at the end of this message, to give a concrete example in the field of architecture. But I am clear that the approach is relevant to many types of fundamentally complex situations.

Each pattern has a format:
TITLE (referenced)(confidence level)
picture
context
STATEMENT OF PROBLEM
Discussion
CONCLUSION - couched in parametric/generic/process based approach
elements for which this pattern is the context

Here is a fairly hopeless attempt at such a tool - by failing to impose or explain the necessary structure and relationships of patterns as they attempt to map complex situations, or the fundamental seriousness of what it means to set out to author a pattern, the site consists only of vague subjective statements. They have not got to grips with what a pattern or a pattern language must be, to have any power as a tool.

I imagine that the fundamental programming already exists - will there be open source wiki code? I'd be very happy with the relatively raw, html feel of the early wikis. Do you know how you originate an open source project?

I've written about these sort of ideas before, and had messages forwarded on to Ward Cunningham himself (wiki inventor and patterns in programming main man) - so I think that it could garner a community of interest.

Well - that's probably more than enough to be getting on with. Let me know what you think.