\input{title-stuff} \clearpage
This paper is about combining methods to address problems patterns can play a role I was not so familiar with the other concepts
sensemaking — helps us identify recurring themes future studies — helps us organise and see where they lead patterns / pattern languages — turns it into actionable advice
then applies this to the future of patterns themselves the approach was applied to itself
who is it for? I think it is for pattern community members and people who want to know how e.g. PLoP can be in the future. How to make it a good community?
Also for people using the other methods, but mainly for the patterns people, but others can learn a lot.
- Hiroaki: methodology was helpful b/c it depicts collective intelligence
- Takashi: I liked it b/c it is not typical, future directed paper based on methodology. Ambitious and challenging.
- Erika: I liked combining the methods, I liked PLACARD as a way to combine the methods in one word
- Michael: in the four scenarios it articulates discussions that have been ongoing but not resolved
- Yuki: in the 3 methods, the author combined the methods as a whole: we can start from PAR but go back or go forward; it’s a mixed method.
- Mary: I liked it for sharing it with my students, especially the case study, and plan to share it with them in a few weeks.
- Ademar: I liked it in many ways, only 2 now: the way it is written is excellent, I think it’s a good example. It is a good piece of literature and it is not easy to write this way. In the spirit of the paper, there is intellectual openness, or open-mindedness, forcing me to think beyond the patterns. We all love patterns, but what’s next?
- So then I tried to fight it and find weaknesses and points where I was too passionate… but I could not find them.
- Thinking of patterns as the engine, actioning the work; and the virtuous cycle can be very powerful. So I am wondering still what are the drawbacks!
- Takashi: in the 3rd line, it says we use “action reviews”; later it is PAR. Maybe it is a more general term, but in page 2 there is only an explanation of PAR. It is a little inconsistency. E.g., use Action Review in general? Later explain what is a PAR as a more specific way. Or use PAR everywhere.
- Ademar: it is a small detail but yes
- Yuki: I didn’t understand Christopher Alexander’s discussion; there is a reference but you could recap the main points in summary to make it more understandable. (There are many references of Alexander; there is a YouTube talk of OOpsla.)
- Takashi: To add, I feel similar inflection in this first sentence. It is good as a sentence, indicating that there is a discussion before: BUT there is some more discussion on the future of design patterns in the past. E.g., we had a panel discussion in the PAL conference in Portland, organized by Hiyo Naiz (?). So there is some discussion here. Focusing on CA, we want to know what is the main point/result. I want to know a little bit of that (I read the IEEE paper but others won’t have).
- Ademar: maybe instead of saying THIS topic in sentence 2, explain a little more and sumarise the relevant aspects. If the discussion is important for this paper, add a little information about that.
- Michael: At the beginning I wasn’t sure where it was going. The title didn’t tell me it was about the future of patterns. So now we talk about ‘this discussion’ and it doesn’t actually lay out the map of what to expect. But don’t add more information; there’s already a lot of information, but add little guideposts.
- Takashi: It’s good to have a subtitle, because the paper has a great new contribution in methodology, emphasise this.
- So, from the title, I expect that there are patterns summarising the other pattern languages or something. That is confusing for me starting to read the title. The short title looks cool but it has a danger to mislead readers. Subtitle looks required.
- Erika: It says the purpose is to … address significant problems in social networks. But maybe the core of the paper is about patterns, so maybe choose which is ‘the core’.
- If we read only the sentences telling what the paper is about: title, abstract, introduction, conclusion. But the author is using different sentences. With the title, you could spend 5 minutes on it and try to guess. For me it was immediately meta-patterns. My PhD was on meta-patterns / design patterns. Ah, OK, it is not those. Or if you go to the introduction it’s something else.
- These things create different ranges of semantics. After first sentence of introduction I was not confused but I was wondering. So suggestion would be to try to change / upgrade the title, but not sure what suggestion evolves. I’d like to see ‘future’ here in the title.
- Hiroaki: In introduction: We begin by recalling… fundamental-in-the-world and methodological-language. It would be nice to have a diagram showing how to map these.
- Michael: to show how the different approaches connect?
- No, I think, first fundamental sense is ‘pattern language of physical world’ and the other is ‘elemental language’… 2 parts of pattern language is here. These have their own features and own character, but I can’t understand at first glance these connections mapping to a fundamental or methodological or physical or not.
- Table 1: outlines the 3 methods sense/think/act — so it is all there. But we don’t have a map where the paper is going, what we might read and explore later. Maybe it’s possible to create an overview map of some of the things that will be alluded to later. Like ‘community’. Plant the seeds first, then talk about it.
- There are different ways of doing this: in a broad overview, going through again, then a 3rd time… Like how you teach
<<Introduction>>
In 1999, the architect Christopher Alexander discussed the future of design patterns with an audience of programmers cite:alexander1999a. We revisit this topic, aided by a method from the field of future studies. We use this method to analyze design pattern literature and practices, and, additionally, present a practical case study in which we deploy design patterns together with futuring and distributed project management methods. Building on these explorations, we develop several scenarios characterizing potential directions for the development of design pattern methods. The contribution of the paper is simultaneously theoretical and practical. Towards realizing the promise of design patterns, we aim for an excavation and reworking of the theory.
We begin by recalling that Christopher Alexander thought about patterns in both a fundamental and a methodological sense.
As an element in the world, each pattern is a relationship between a certain context, a certain system of forces which occurs repeatedly in that context, and a certain spatial configuration which allows these forces to resolve themselves.\medskip
As an element of language, a pattern is an instruction, which shows how this spatial configuration can be used, over and over again, to resolve the given system of forces, wherever the context makes it relevant. \citep[p.~247]{alexander1979a} (our emphasis)
Patterns in the first sense are basically physical in nature. Design comes into play with the second sense. Leitner summarized how this is meant to work: “Patterns are shared as complete methodic descriptions intended for practical use by experts and non-experts” cite:leitner2015a.
Already there are a number of practical texts that use patterns (in the second sense) to talk about patterns (again in the second sense): they share methods that aid in discovery, writing, workshopping, and the broader application of design patterns. By contrast we develop a more fundamental analysis, and use this to work towards a new level of practicality. Granted, the relevant forces are no longer simply physical, but are socially distributed and culturally determined. Architects, computer scientists, and institutional designers have all had very different things to say about design patterns. We will, additionally, combine design patterns with methods that originate in future studies and elite training. We will suggest that these methods can be used together to tackle problems both big and small.
<<outline_of_methods>>We detail three methods which can help a community carry out self-evaluation and peer learning. Each has natural use-cases when considered in isolation. When combined, the methods provide a more holistic mixed pattern. Our focus is on scaffolding social perception, cognition, and action (Table \ref{tab:acronyms}). The tripartite division here mirrors classical psychology cite:Hilgard1980, and continues to be relevant in contemporary neuroscience cite:Teufel2020,Friston2013.
\begin{echo} \begin{table}[h] \begin{tabular}{llll} \emph{Key verbs:} & perceive & think & act\[.2cm] \emph{Scientists refer to:}& “sensory” & “cognitive” & “motor” systems\[.2cm] \emph{Our implementation:}& \begin{minipage}{1in} \textbf{P}roject\newline \textbf{A}ction\newline \textbf{R}eview \end{minipage}& \begin{minipage}{1in} \textbf{C}ausal\newline \textbf{L}ayered\newline \textbf{A}nalysis \end{minipage} & \begin{minipage}{1in} \textbf{D}esign\newline \textbf{P}attern\newline \textbf{L}anguages \end{minipage} \end{tabular} \vspace{.5cm} \caption{Three acronyms used in this paper: PAR, CLA, and DPL\label{tab:acronyms}} \end{table} \end{echo}
Project Action Review (PAR) is the sensory element: systematically gathering and verifying observational data.
The Project Action Review is structured around five questions which members of a community discuss and answer together. This practice generates a record of an event, as seen through the eyes of the participants. In the moment, the PAR allows us to draw out views which might have gone unstated otherwise. Over time, projects which use PARs improve their chances of staying grounded in reality as circumstances evolve. We can additionally use PARs to help check how effectively we are using other methods.
Causal Layered Analysis (CLA) is the cognitive element: giving organization and depth to the enterprise.
The goal of this methodology is to achieve a deep and inclusive understanding by integrating empiricist, interpretative, critical, and actionable knowledge surrounding a topic of concern. Without an integrated understanding, a group runs the risk of getting lost in a muddle of details. CLA can pull together information logged in PARs into a coherent body of self-knowledge. It can also help to surface concerns that might remain implicit in pattern language: for example, CLA could help us understand why we had prized a technological solution to what, upon consideration, turned out to be a fundamentally social issue (or vice-versa).
Having carefully analyzed the situation and identified possible solution pathways, we must plot a course of action that accounts for the complexities of the situation. Individual design patterns present solutions to recurring problems: they can be combined with other patterns and adapted to different situations. A DPL is a common language which a community can use to discuss matters of design; it serves as a repository of shared knowledge. The flexibility of DPLs allows the structure to be customized to our particular circumstances as they evolve.
- We used Causal Layered Analysis to describe the evolution of Design Pattern Language methods in response to criticism, innovation, technical developments, and long-term cultural change. We additionally surface some of the forces and tensions in the discourse.
- We used Design Pattern Language methods, together with Project Action Reviews and Causal Layered Analysis, to organize a research seminar. Our case study shows how the methods can be fruitfully combined, and suggests how others might take up the combined methods.
- We reflect on these processes to scaffold our discussion of the future of design patterns.
\begin{echo} In order to support a concise treatment of our core findings, we supply details of our Analysis and Case Study in Appendix \ref{Analysis} and Appendix \ref{Case_study}, respectively. Our methods are further illustrated in additional supplements. Appendix \ref{appendix-pars} contains a sample Project Action Review. Appendix \ref{appendix-pizza} contains a short story that can be used to become acquainted with Causal Layered Analysis. Several patterns in Appendix \ref{appendix} are referred to by name in the text. Henceforth, text in \textsc{Small Caps} references external patterns, whereas ALL-CAPS references patterns listed in this paper and the Appendix. Lastly, Appendix \ref{flaws-appendix} contains a workshop design that accompanies the paper and makes some of the ideas within it interactive. \end{echo}
- Ademar: for me this worked well, it brought more things to think about. WE might 3 or 4 readings and you will get even more concepts… I am not sure if we need a section with this label, it could be woven in other sections.
- Methods are also “background”, and yet Methods are about something else. Remove it or have a long background section that has subsections.
- The idea that you might need to reread is a sense that it might need some reordering. If things are much better after 2nd reading, you need something that is after. So it can be about ordering/repetition. Sometimes it is good.
- I want to know more immediately… but e.g., context of research, I appreciate what is here; maybe make it shorter, reorder, putting it earlier… so that we go to the point faster.
- Section 4 is also background, so where is the body. Maybe it is good timing to start the main body; making more compact the background and methods, because they want to know the main body.
- Michael: suppose it was part of the book, then there would be chapters on each of the methods. But because it is not a book it tries to put everything in. Maybe need even more appendices!
- The combination of methods IS a contents, but it looks like some repetition in summary of findings, abstract, context of research. Looks redundant. Put explanation of method in one part, then start the main point.
- Yuki: two bodies, one is PLACARD, the other is the research with PLACARD. The author could think which is more important in this paper.
- In this paper the method is “combination of methods” so the question: how to combine these? And then the result is “how to apply these?”
Perception, cognition, and action are necessary functions for all living beings, and even for robots cite:cassimatis2004integrating. Some of this thinking can be applied to organizations, as in the work of Stafford Beer cite:beer1972brain. However, it is harder to say what it means to be a well-functioning society; and what it means to be a good member of a society in a time of crisis is a longstanding question. Alexander’s hopeful stance on “the generation of a living world” cite:alexander1999a currently comes up against complex global crises. How are we to understand design patterns in this context? Stephen Batchelor writes: “If I am to take this crisis with the seriousness I feel it deserves, then I need to align my thoughts and actions. I require a coherent worldview to provide a rational and ethical foundation for my behavior” cite:batchelor2020embracing.
Perhaps pattern methods could fill part of this need. A simplistic view of design patterns would see in them only evidence of a “technical mindset” (ibid.), embodied in a growing repository of technical fixes. However, thinking at a deeper level, pattern methods also suggest themselves as a methodology that can help “imagine how human communities might come to flourish in a radically changed world” and articulate “forms of collective action that can respond to the climate emergency that threatens life on Earth” (ibid.). It is useful to juxtapose our exploration of patterns against a macro-historical scale.
For Sarkar, there have been four historical ways humans have dealt with their physical and social environment: either by being dominated by it, by dominating it through the body, dominating it through the mind, or dominating it through the environment itself. cite:inayatullah1999situating
We emphasise that design patterns have been deployed in various ways in the real world: they tangle with all of these complexities. Whereas science fiction can provide a `thinking machine’ cite:Doherty2020, it cannot by itself provide historically robust alternatives to the global crises that we face. For that, we need a concrete, testable, and adaptable approach that integrates thinking with awareness and action, and that works across scales: from individual agents to distributed networks.
<<methods>>
In Section Introduction we briefly summarized the methods we use in this paper. Subsections par_method, CLA_patterns and dpl_method describe the Project Action Review, Causal Layered Analysis, and Design Pattern Languages methods in further detail. Subsection methods_summary pulls these methods together as a design pattern.
At a higher level, our research employed these three methods within two studies which were carried out using well known, but more abstract methodologies. One study develops a primarily literature-based analysis, while the other deployed a form of Participatory Action Research.[fn:: Not to be confused with the acronym PAR used in this paper.]
<<par_method>>
The US Army developed a methodology called the After Action Review or AAR, which they use in training elite soldiers cite:Training-the-Force. AARs can be used to assign responsibility when things go wrong in training activities, and can help people figure out how to do better next time. The method has also been used effectively in business settings cite:learning-in-the-thick-of-it. As such, After Action Review shares common ground with the \textsc{Daily Scrum} and \textsc{Sprint Retrospective} cite:sutherland2019a patterns from Scrum. However, it does not have the product orientation of Scrum. In a distributed peer-to-peer collaboration, we wanted an adaptation of the AAR that would make it more open ended and horizontal in nature. We came up with the following template:
- Review the intention: what do we expect to learn or make together?
- Establish what is happening: what and how are we learning?
- What are some different perspectives on what’s happening?
- What did we learn or change?
- What else should we change going forward?
When we fill in the template, we call it “doing a PAR.” A real-world example is provided in Appendix appendix-pars. As an acronym, “PAR” has stood for various things over the years—Paragogical Action Review,[fn:: http://ceur-ws.org/Vol-739/paper_5.pdf (p. 5) and Peeragogy Handbook v3, p. 134] Peeragogical Action Review,[fn:: https://github.com/Peeragogy/Peeragogy.github.io/wiki/Monthly-Wrap:-March-2020] Project Action Review—but we like PAR as a stand-alone term. Allusively, it brings to mind the corresponding concept of par in golf, and helps give us a sense of how we are doing at any given point in time.[fn:: “In golf, par is the predetermined number of strokes that a proficient golfer should require to complete a hole, a round (the sum of the pars of the played holes), or a tournament (the sum of the pars of each round).”—Wikipedia][fn:: https://web.archive.org/web/20150909224638/http://metameso.org/~joe/docs/The-Paragogical-Action-Review.pdf] Like the Army, we typically use PARs retrospectively (“what did we expect to learn or make together?”). However, PARs can also be applied to look forward, proactively, as a way to scaffold anticipation by “remembering the future” cite:arnkil2008remembering. In that case, item (5) can be expanded to include a number of different forward-looking scenarios.
<<CLA_patterns>>
Sohail Inayatullah developed Causal Layered Analysis (CLA) cite:inayatullah1998b,inayatullah2004causal as a research methodology for examining a topic of concern at four layers that he refers to as the litany, system, worldview and myth. Part of the reason to carry out such an analysis is that there are different kinds of causes, ranging from immediate events to deep-seated cultural beliefs. Inyatullah’s work draws on his scholarship of P. R. Sarkar cite:inayatullah1999situating.
This perspective is derived from Indian philosophical thought…which asserts that the mind is constituted in shells or kosas. Moving up and down the shells is a process of moral and spiritual enlightenment. Going deeper into the mind is an inward process through which truths are realized.[fn::https://proutglobe.org/2013/06/the-further-reaches-of-policy-making-cla/]
In developing a CLA, none of the four layers is privileged over the others, nor are they examined in isolation. Rather, one moves between them, examining how they relate to one another. One can then integrate these insights to form a more comprehensive basis for understanding what is happening in the present and for anticipating the future. Table \ref{tab:cla-summary} describes each of the four layers according to the following schema:
- Contents: What is found in this layer?
- Analysis: Techniques for analysis of this layer.
- Literature: Instances of texts which are typically operative at this layer.
To further illustrate the four layers and show how such an analysis might proceed, Appendix \ref{appendix-pizza} introduces a CLA analysis of a fictional mom-and-pop pizza shop.
\begin{table}[t]
\begin{mdframed}
\begin{tabular}{c}
\textbf{Litany}
\begin{minipage}{\textwidth}
\begin{description}
\item[Contents:] Observable facts, events, and quantitative trends.
\item[Analysis:] Minimal processing of data.
\item[Literature:] News reports, tax filings, chit-chat.
\end{description}
\medskip
\end{minipage}\
\textbf{System}\
\begin{minipage}{\textwidth}
\begin{description}
\item[Contents:] The social, economic, political, and historical forces which shape events.
\item[Analysis:] Technical explanations and interpretation of data within a given paradigm.
\item[Literature:] Editorials and policy institute reports.
\end{description}
\medskip
\end{minipage}\
\textbf{Worldview}\
\begin{minipage}{\textwidth}
\begin{description}
\item[Contents:] Core values and attitudes which motivate choices and actions.
\item[Analysis:] Uncover deep assumptions and study the mental and linguistic constructs which undergird how people interact with each other and their surroundings. Compare and critique paradigms and discourses.
\item[Literature:] Works of philosophy and critical theory.
\end{description}
\medskip
\end{minipage}\
\textbf{Myth}\
\begin{minipage}{\textwidth}
\begin{description}
\item[Contents:] The symbols and tales which give meaning to life.
\item[Analysis:] Study symbols and narratives, and the myths and rituals within which they participate.
\item[Literature:] Poetry, art, anthropology, Jungian analysis.
\end{description}
\end{minipage}
\end{tabular}
\end{mdframed}
\medskip
\caption{Overview of the layers in Causal Layered Analysis\label{tab:cla-summary}}
\vspace{-2\baselineskip}
\end{table}
<<dpl_method>>
The two senses of ‘pattern’ mentioned above—‘As an element in the world…’ and ‘As an element of language…’—are mirrored within the concept of a design pattern. Like an ellipse, the design pattern has two main foci: context and community.
- Context shapes and constrains the type of activity which is being considered, be it designing a building, writing software, or something else.
- Community encompasses the stakeholders—experts and non-experts alike—who are involved with or otherwise affected by a particular project.
Integral to the basic concept of a design pattern is a third feature that describes the interaction of the community and the context. The community uses the pattern to overcome some real or potential conflict that they experience within this context. It bears emphasis that the community is not assumed to homogeneous, and, indeed, this may be part of how the conflict is experienced; i.e., it need not be the case that all members of the community share the same experience or view of the context, nor that they are all uniformly affected by the circumstances arising therein. The conflict is also referred to as a problem; its resolution is described as a solution. Alexander and Poyner emphasized that ‘design’ is not needed when the conflict can be resolved in an obvious or straightforward manner. For example, you typically would not need a design process surrounding sitting in a chair, \begin{echo} because “under normal conditions each one of the tendencies which arises in this situation can take care of itself” \citep[p.~311]{alexander1970a}.\endnote{The straightforwardness of sitting in a chair notwithstanding, Thich Nhat Hahn has written a book called \emph{\href{https://www.penguin.co.uk/books/111/1111997/how-to-sit/9781846045141.html}{How To Sit}} (2014): this somewhat proves Alexander’s point as the exception to the rule. However, prior to reading this book one might want to read How to Read a Book.} \end{echo}
We might say that the design pattern carries with it a fragment of irreducible complexity. This perspective may or may not be surprising. Early on, Alexander described the need for patterns when things get complex cite:alexander1964notes. He specifically focuses on what could be called “horizontal” complexity, a situation where there are a lot of moving parts and relations between them. Methodologically this is elaborated with the notion of a pattern language.\endnote{The issues involved become somewhat more complex when there are multiple DPLs interoperating, but are not fundamentally different.} Pattern languages have a property of unfolding, from more general to more specific. However, they do not necessarily cover deeper forms of “vertical” complexity, where there are deep historical or ontogenetic causes, feedback loops, or complex conceptual issues which are not readily expressible in design-pattern-theoretic terms. Let’s have another look at these issues by way of two contrasting metaphors.
The first metaphor comes from Christian Kohls, who proposed to treat each design pattern as a journey: “a path as a solution to reach a goal” cite:kohls2010a. In this metaphor, design patterns are understood to have an initial condition and an end condition, defined within some context. The context also associates a cost to traversals of paths. There are several associated problems: the elementary problem is to traverse the terrain and travel from the start state to the end state. The next problem is to do this at low cost. The third problem is to find a reliably repeatable way to do this. A fourth problem is to describe the process in such a way that the path can be traversed by others.
The second metaphor comes from Joseph Campbell, who described an “archetypal pattern” cite:shalloway2005a, one that can be found embedded in myths and stories across diverse cultures and historical periods. The “hero’s journey” is also described with a path cite:campbell1949a, however, in this case the path runs in a circle, and the journey focuses on the transformations of the hero who traverses it. Although an account of the journey can be shared, traversal is effectively single-use. The cost is typically “high.” Nevertheless, once a myth or metaphor is established in a shared narrative, the journey can be reenacted through ritual or engaged with in other ways that solve a range of social problems cite:handelman1998a. In short, the difference between these two traversal stories suggests that the process of finding “the path that is capable of leading to a good structure” cite:alexander1999a may contain irreducible complexity—even when sharing the information about the path is relatively simple.
<<methods_summary>> We are now in a position to explain how PAR, CLA,
and DPL combine into one holistic pattern, in Leitner’s sense of a
complete methodic description cite:leitner2015a. We will write this
down using the classical DPL format: describing the associated
context, the problem denoting a conflict, together with a solution.
As it happens, the three acronyms introduced earlier can be combined and remixed
to provide a title for this pattern.
- Context: In the course of working on a project: we use the PAR to get a sense of our working context.
- Problem: Although we may encounter many difficulties in this context, our effort to understand them faces a central challenge, namely the fact that the problems span different layers and scales of complexity, so it can be hard to understand where the difficulties actually come from: accordingly, we use the CLA to understand and frame the problems and their interconnections.
- Solution: Once we have grasped the problem, we need to elaborate an actionable solution that remains adaptable to ongoing changes in the context: we use DPL to elaborate the solution.
\begin{wrapfigure}{l}{0.5\textwidth} \centering \vspace{-.8\baselineskip} \includegraphics[width=.5\textwidth]{placard.jpg} \caption{\label{fig:placard}Mnemonic illustration of the \hyperref[PLACARD]{PLACARD} pattern\vspace{-1\baselineskip}} \end{wrapfigure}
Figure \ref{fig:placard} provides a mnemonic.[fn:: For French speakers, placard means ‘cupboard’, and there is an idiom, placardisé, which refers to an employee whose tasks all have been reassigned to others; the import is similar to the English idiom ‘put to pasture’. While it is not the case that PLACARD reassigns all DPL functions to other methods, the French idiom is potentially suggestive as another mnemonic.] The main thing to notice is that using the three methods together can help make the design pattern method practicable. We can use the PAR to move from a context to a “Context”, established and written down. We can use CLA to move from a situation of concern to a situation in which the core “Problem” or “Problems” can be thought about. However, the fact that DPL shows up inside of PLACARD without further elaboration may be somewhat concerning. \begin{echo} The reader may be wondering: “I think I can see how the methods that have been discussed could help in understanding the \textbf{context} and the \textbf{problem}, but is there anything here that actually helps with formulating \textbf{solutions}?”\endnote{\textbf{JC@coauthors:} I’m still a bit concerned about this!} \end{echo} This is certainly a worthy concern, and something we will come back to after considering an example of the PLACARD pattern in use.
<<Materials>>
- Ademar: we can read this as context, but we could also read this as “the concrete studies” or “concrete cases”. Studies: applying PLACARD to two studies. With some rewriting it will fit here. Maybe there will be some repetition.
- In this case, the studies might be represented in this section, and then the RESULTS in the next section. Then weave the text from 4 and 5. There’s no one way only to make this right.
We applied Causal Layered Analysis in two different contexts, traversing different scales. At the larger scale, we applied CLA to the design pattern literature and practices, with the purpose of scaffolding an examination of the future of the design pattern theory. At the smaller scale, we made practical use of CLA alongside the PAR and DPL methods within a case study of a distributed research seminar. \begin{echo} Details of these analyzes are presented in Appendix \ref{Analysis} and Appendix \ref{Case_study}, respectively, henceforth referred to here as the \textbf{\hyperref[Analysis]{Analysis}} and \textbf{\hyperref[Case_study]{Case Study}}. \end{echo}
In this study we examined DPL literature in the form of books, articles and conferences. In order to counterbalance the coverage, we included dissenting and critical voices. Here we did not have PARs at our disposal, so the sensory element was provided by the views expressed by the authors.
In précis, we were interested in the following topics:
- Queries raised by Alexander and his collaborator Bryant, along with a systematic analysis of criticisms of pattern methods collected by Dawes and Ostwald.
- Issues related to how people share and discuss patterns, as well as the changing way in which these discussions have been framed at PLoP.
- The worldview linked with patterns through the lens of mob software and its critiques.
- Symbols and philosophical traditions that enrich our understanding of the context in which Alexander developed his methods.
Taking a deep dive into DPL via CLA allowed us to gain perspectives on how design patterns work. In particular, we have illustrated the complexity that underpins the model. Alexander expands on his metaphysical considerations in his multi-volume work, The Nature of Order (TNO). Our Analysis shows how some of these more ephemeral-seeming factors are ramified across various layers of the pattern theory.
In particular, working from the myth layer towards the more surface layers: we show that the notion of wholeness that Alexander deploys is complex, and that the corresponding theory of emergent order based on this concept is similarly complex and linked to “a tension between independent and conforming tendencies” cite:vandrunenchristian. This tension has—only partially—resolved into a dichotomous relationship between users and designers of patterns and pattern-linked artifacts. There are however many remaining points of friction, as users of pattern methods run into difficulties cite:dawes2017a, and designers are not entirely clear on how to improve the situation.
The Emacs Research Group (ERG) is a transdisciplinary seminar organized around the theme of research in, on, with, and about the Emacs computer program.[fn:: https://www.gnu.org/software/emacs/] Although Emacs is best known as a text editor, its extensibility and self-documenting nature make it a more general platform for dealing with symbolic content, and a vibrant site for research into writing and programming. ERG aims is to explore topics such as the following:
- How is Emacs used to help conduct research in various disciplines?
- What is the user experience with Emacs and what is the user community?
- How could the Emacs system interoperate with other computer programs?
- How might the communities affiliated with Emacs interact with other communities of software users and developers?
- What new functionalities would broaden the applicability of Emacs?
ERG meets approximately weekly, sometimes inviting guest speakers. After each meeting, the participants summarize their experience in a PAR. This serves to surface matters of concern and highlights in each session of the seminar. Every six meetings, the techniques of CLA were used to organize and condense the PARs into a coherent statement of purpose. Finally, Peeragogy design patterns are used to formulate a plan of action informed by this analysis. Thus, all three methods are combined in line with the PLACARD pattern introduced above.
In précis, in this study, we were interested in the following topics:
- Emacs has a variety of constituents and stakeholders—old users, new users, developers—who have differing needs and desiderata. How can we better understand the community of people interested in Emacs?
- The methods, workflows, and tools we are developing help us carry out our own activities thoroughly and efficiently, and could be of interest outside the group. How might similar processes be useful to others who interact with Emacs?
- We want to be aware of activities going on elsewhere, learn from them, and mesh with them. How can we think about Emacs with reference to this context?
- We want to encapsulate what we learn in new actionable and deliverable designs for software. What experiments can we do on Emacs itself that might improve it?
<<Results>>
Looking across the Analysis and Case Study suggests several useful points of comparison. Firstly, we stopped short of developing a DPL breakdown of our Analysis, whereas we provide one in the Case Study. However, the two studies together have given rise to an informal description of scenarios (presented in the following section) which could be further broken down to frame subsequent work, using the Case Study as a model.
We can also reflect that the focal communities in the two CLAs—namely, the Pattern Languages of Programs conference, and the Emacs Research Group—are both projects within the larger system of contemporary computing, which is organized with various loose hierarchical structures. Accordingly, both projects inherit attributes from the larger communities/networks and histories to which they are heirs. Taken together the two studies offer a nuanced perspective on contemporary computer programming culture.
Thus, the Emacs Research Group is a small subcommunity of the larger Emacs community, and inherits two core tenets at the worldview level:
- A preference for Free/Libre/Open-Source Software, as defined by the “four freedoms” at the core of the GNU project.[fn:: https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms]
- Enthusiasm for the features and affordances of Emacs: an extensible, customizable, and self-documenting editor cite:Stallman1981.
Both of these points have their origins in the worldviews and myths of
the hacker culture. Whereas Emacs is primarily associated with
functional programming methods, applications of design patterns in
computing have often been more closely associated with the Object
Oriented (OO) programming style. For example, the c2
pattern wiki was
primarily linked with OO traditions.[fn:: https://wiki.c2.com/?DesignPatterns]
The members of these communities were not always in direct contact.
On c2
, “openness” was a key value at the worldview level: specifically,
the emphasis was on in situ editability and community effort.
With Emacs and the broader GNU project, the emphasis extends beyond
the availability of source code to encompass the right to share and reuse it. A third
perspective on openness comes from Gene Demby and Ashe Dryden, who,
along with others, have pointed out that the open source community may
not be so open, in practical terms, to newcomers from all genders and
ethnic backgrounds.[fn::
https://www.npr.org/sections/codeswitch/2013/12/05/248791579/why-isnt-open-source-a-gateway-for-coders-of-color][fn::
https://www.ashedryden.com/blog/the-ethics-of-unpaid-labor-and-the-oss-community]
Meanwhile, the theme of openness appears, with variations, at all levels of our Analysis. It can now be seen as manifold openness to:
- criticism (Dawes and Ostwald cite:dawes2017a),
- interpretation (Dawes and Ostwald again cite:Dawes2018)
- failure (Gabriel cite:gabriel2002a), as well as
- the sky and the world (Alexander of A Pattern Language (APL), as seen from the dual vantage points of the hearth and the gateway cite:benvenuto1993hermes; cf. \textsc{The Fire} (pattern #181) and \textsc{Main gateway} (pattern #53)).
Bringing these varied perspectives together affords a more comprehensive understanding of the concept of openness—along with its relationship to other linked concepts like freedom, rights, and ethics—as well as contemporary realities surrounding carbon emissions, migration, and systems design. Recentering the pattern theory as a theory of the open whole, we can more thoroughly explore dialectic tensions among stakeholders, and potentially initiate dialogue between disparate communities whose work touches on aspects of this theory.
Meanwhile, our Case Study shows, in practical terms, how the CLA of DPL literature and practices in the Analysis could be developed further. The Case Study applied the PLACARD method within the Emacs Research Group (ERG), which held regular meetings following EmacsConf 2020 until a recess for the 2021 summer holidays.[fn:: https://emacsconf.org/2020/; the conference took place November 28th and 29th of 2020.] Using the PLACARD pattern allowed us to develop a trajectory for our research. As a broader point of reflection, the case study shows how mixing the three methods gives us more than the sum of the parts.
The Case Study also serves to contextualize the work of the Emacs Research Group relative to the PLoP and Peeragogy communities. Over the 25 sessions of ERG seminar, we used CLA in combination with PARs to address the question ‘What is our vision for change and how is progress measurable?’. We foresee the PAR→CLA→DPL workflow to be iterative, assisted by bidirectional links between patterns and next steps, and additionally assisted by software tools. Our current prototypes could certainly be improved. These prototypes are based on Emacs’s built-in Org Mode (a tool for managing information structured in outlines), Org Roam[fn:: https://www.orgroam.com/] (an Emacs package layered on Org Mode and used for creating zettelkasten, which are, essentially, wikis), and Org Roam Server (a further layer for visualisation of the resulting network structures). These tools have some deficiencies when it comes to interlinking varied contents—such as patterns and next steps—particularly when these originate from distributed sources, such as the Peeragogy project on the one hand and the Emacs Research Group on the other. In short, we need to keep improving our tools in order to effectively manage growing distributed, interlinked, collections of PARs, CLAs, and DPLs, alongside other scientific and technical corpora. Federated Wikis are another area of work where similar concerns are being addressed cite:esfandiari2016distributed,cunningham2013a.
With reference to the Case Study, we can now outline an answer to the concern raised at the end of Section methods, namely how do the PLACARD methods help, concretely, to develop solutions? Broadly, a solution process can often be decomposed into interrelated subtasks cite:alexander1964notes,polya1945solve,polya1954plausible. A standard problem-solving methodology is to understand the \mbox{(sub-)}context and \mbox{(sub-)}problems in detail—along with their relationships to other parts of the developing decomposition—and on this basis make predictions about the way an intervention could change the overall system. As we will revisit again in Section Related_Work, there are “two different forms of information processing (bottom-up and top-down)” cite:Teufel2020. CLA can help with both, and in so doing can indeed assist with solution-development. Nominally, CLA is an analytic tool that decomposes a problematic situation into layers, and causes operating at and between these layers. In this sense it functions top-down. However, CLA also plays a synthesis role. Whereas we could compare the PAR to a tangent vector or derivative that gives a momentary reading of how things are going at a given point in time, CLA can be used to integrate these observations into a plan.
<<Discussion>>
- Takashi: I am familiar with 2 axes of scenario planning. Environment + some other factor, producing a 2x2, so that there are 4 future scenarios. So they are almost mutually exclusive, but this provides another type of future scenarios. This is not about improvement but I want to know about how-to create these scenarios.
- Michael: I think it builds on this line of thinking in future studies. It cites Peter Schwartz on scenario planning. Paul Scholmerker? The things you called factors are similar to forces. The influence diagram, which is like forces being connected. Why do they not talk about conflict? They are almost there.
- Trends and uncertainties — which are really connections between forces. The term “influence diagram” suggests we can do this, and then patterns are the resolution. Sense/reflect/act, and patterns are the act part.
- To me that made a lot of sense.
- Takashi: it mentioned that both Alexander and Schwartz talked about driving forces, but my understanding is that Alexander talked about microscopic forces in a certain environment, whereas Schwartz talks about macro-scenarios.
- Future folks have talkeda about Archetypes, which are clusters of forces. These are basically patterns. “Doomsday scenario” and such. Connecting these explicitly is very nice.
- Takashi: it says “Schwartz does not intend to resolve conflicts” — because the forces can’t be controlled. But because it is critical they need to take care of the forces to decide their policy or decision making. But Alexander can design to resolve the conflict in the environment.
- Takashi: this is the first time to read a relationship between Alexander and the future scenario planning method and I want to discuss more about it in the future!
- Yuki: How to also conduct the workshop (the ERG) because in the
supplement F it shows a different workshop proposal. But, how did
they actually conduct their workshops with PLACARD? What are the
difficult points? What did they learn from the workshops? This
could be good to write. But this could also be another paper because
this one should focus on PLACARD.
- JC: So, in Appendix B or our upcoming EmacsConf talk
- MW: This workshop will happen next week so they can’t write it up yet! Though they probably did similar ones before.
- Ademar: studying the future of patterns; maybe it is not only that, because we have the method here, but I think future should be in the title.
- Michael: If I look at 6.1, 6.2, 6.3, 6.4: these are about the future of how we use patterns. It’s how we interact with them as a community. How we apply them to other areas and to challenges like climate change. The author is saying: this is a method we could use to solve real problems, not just software design issues!
- We have all these people who know a lot about climate change, can we solve problems like that?
- Studying the future of patterns using future studies
- Mary: are the Australians really talking about ethics? I wasn’t sure. That part confused me a little.
- MW: You could write a paper on ethics Mary! Bringing your background into this.
- Takashi: Similarly I don’t understand this link.
- MW: As pattern authors we make recommendations for policy, so we are ethically responsible for the decisions that are being made! I’m not responsible for you using my pattern....(?) No. It’s a responsibility that you have to bear if people follow your patterns. That might be it.
- But this is fundamentally about the ACT part, not the sense or reflect part. Action and ethics are connected.
- Hiroaki: Does that mean guiding some kind of intervention in the ethical aspect of the discussion?
- MW: I don’t think it’s the main point (JC: the part about Paola…)
- I do think it is interesting.
- Ademar: I think, about the scenarios: some of the names were not resonating a lot to me. E.g., “Patterns Eat Big Tech” — this isn’t so strong but it doesn’t seem to be what initially that would mean. Try to find a name that is more easy to grasp. In that scenario, there are a lot of ideas, but the last sentence: soft-skills? I’m not sure about some of these things. In the reference we might have more ideas, but here I need more details to agree or disagree. Just try to detail more here, and also the name.
- MW: The unequal access, but the connection to Big Tech is unclear. Is that really what this scenario is about?
- Takashi: for me Scenario 3 is a little surprising and confusing. When reading PLACARD as a methodology to make future studies as in this paper, so why is it here? After reading this paragraph, I understood … a kind of new thinking is required in this scenario. But this is not specific to PLACARD. Maybe it’s a matter of promoting PLACARD, but the name should be “new tools/methods/literacies”. That’s more appropriate.
- Ademar: Gush. I thought PLACARD was too fast/specific here. I would generalise. Combining methods (etc.) to scaffold new literacies of collaboration.
- PLACARD is an example. But it’s really about literacies. To make people knowledgeable and conversant.
- Yuki: in the conclusion it says “we can exchange PAR and CLA to other methods” if they fulfil the same basic purpose. So I agree with Takashi’s suggestion.
- MW: What are the FORCES underlying the scenarios? Also it says they are pegged to the four layers of CLA… does that help understand them? Maybe that just asks again, what leads us to these scenarios?
- … since this paper is actually about how scenarios contain forces!
- Ademar: Agree these are meaningful, but then I was wondering: can I imagine more. And the author too. If we can imagine more, what was the selection criteria? To add a little more rationale about these 4.
- Identifying the forces would help. “These two as the top ones.” If you had 100 you might pick 2. But here we don’t have that information.
- Ademar: this is easier to say than to do. To define what could be a possible scenario: what ingredients? Or provide examples… e.g., providing these 4 and “other possible scenarios could be…”
- Hiroaki: I think it would be interesting to create 3 scenarios e.g. in 3 fields (like education)… So, e.g., ELITE TRAINING, FUTURE STUDIES, DPL… these could be 3 scenarios, then another one back to all three.
- To make that connection between the different parts of the paper.
- We can continue discussion in the #burgundy room
- Takashi: put the information about the Portland conference there.
Informed by the two analyses described above, we would like to reflect on why putting the CLA and DPL methods together can make a big difference in practical terms. To do this, we begin by examining a specific problem domain to which CLA and DPL have been applied separately.
Anthropogenic climate change is a situation of major global concern in the early 21st Century. It comes as no surprise that it has been examined separately by proponents of both CLA and DPL. We use this recent history to frame future work building on the case study and analysis developed above.
In an overview of their work on the Cooling the Commons pattern language, Cameron Tonkinwise and Abby Mellick Lopes write:
A design pattern is first an observation: “People in that kind of designed situation tend to do this sort of thing”. It is then possible to design an intervention that redirects those tendencies. If that intervention succeeds, it can become a recommended pattern to help other designers: “If you encounter this kind of situation, try to make these kinds of interventions” cite:theconversation2021.
They amplify the ‘ethical’ aspect of their thinking:
… the patterns we are talking about, context-specific interactions between people and things, are more like habits. They are tendencies that lead to repeated actions.
The 41 patterns they have developed include examples like \textsc{The Night-Time Commons},[fn:: https://www.coolingthecommons.com/pattern%20deck/] which:
… might shift daytime activities into cooler night times. Some places already have these patterns: night markets and night-time use of outdoor spaces. If locally adapted versions of these patterns encourage people to adopt new habits, other patterns will be needed. These will include, for example, ways to remind those cooling off outdoors in the evening that others might be trying to sleep with their naturally ventilating windows open. Such interlinked patterns point to the way pattern thinking moves from the big scale to the small.
Reading this, we were concerned that, while the Cooling the Commons patterns do acknowledge “horizontal complexity”—namely, through interlinked patterns—the process does not deal with the “vertical complexity” coming from the fact that diurnal rhythms are deeply embedded in biology and culture. People have cultural beliefs about the activities that are appropriate for different times of day. Public and domestic rituals are organized about the daily cycle. Times of day have symbolic associations. As far as we could tell, these authors focused on more or less technical issues at the systems level, and did not acknowledge these issues at the worldview and myth levels. A more comprehensive approach might, for instance, re-examine rituals to see which of them relate to the phenomenon of sunrise versus the act of getting up and starting the day, and then figuring out how to adapt these rituals to a new schedule. A suitable research strategy might be to study how practices changed in the past, as with the introduction of industrialization and its clockwork regimentation of the day.
Meanwhile, Heinonen and coauthors cite:HEINONEN2017101 describe a CLA game that explored four different scenarios in small groups. The four scenarios were “Radical Startups”, “Value-Driven Techemoths”, “Green DIY Engineers” and “New Consciousness”. As groups worked through the CLA for each scenario, they developed a range of new ideas. We wondered, how might these CLA-linked reflections collate against the Cooling the Commons patterns? Might players of the CLA game have spotted ways in which the patterns would conflict with deeper values—or ways in which they might be exploited to cause chaos cite:friction2016a?
Broadening our exploration of how design patterns relate to futures studies, we note that Schwartz cite:schwartz1996a (Appendix, pp. 241-248, viz., his “Steps to Developing Scenarios”) described a process that follows an outline that is strikingly similar to a design pattern template. Both Alexander and Schwartz advocate the identification of driving forces in a context. However, unlike Alexander, Schwartz does not intend to resolve conflicts between the forces within a harmonizing design. On the contrary, the aim in the scenario development method is to understand how these forces might evolve and lead to the further diversification of scenarios. We think that design patterns can be useful inside scenarios, and also used to scaffold the design and evolution of scenarios.
With these reflections in mind, here are four scenarios that will be of interest to DPL practitioners, roughly pegged to the four layers of CLA. We emphasize that these scenarios are not mutually exclusive.
Patterns have been discussed in explicitly computational terms—however, that direction of work so far remains mostly at the level of a proposal cite:alexander1999a,moran1971a, with only limited discipline-specific uptake (e.g., cite:jacobus2009a, cite:OXMAN1994141, cite:taibi2003formal). Could this change, to generalize the kinds of patterns that can be computed with, and make them interoperable? Polya had already been writing about patterns of plausible inference the year that Alexander started his undergraduate degree in Cambridge cite:polya1954plausible; four years later Polya’s student Allen Newell was beginning to think about how to model the inference process computationally cite:newell1958,newell1983heuristic. In the domain of economics, Ostrom-style institutions are analogous to design patterns cite:ostrom2009a (p. 11). Recent work looks at how description of such institutions can be extracted from text cite:Rice2021. Could this line of thinking be extended, so that other similar kinds of patterns could be recognized where they appear? Could the extracted descriptions be used directly in computations? One fruitful strategy might be to think of design patterns as conceptual blends cite:Corneli2018, which can be given a computational interpretation cite:SCHORLEMMER2021118. For example, the Cooling the Commons pattern language includes \textsc{Community Library} as one of its patterns; the pattern blends a learning space with a cool refuge, and must balance these provisions against cost and effort. If the library was additionally blended with a \textsc{Writers Workshop}, it could become a place for the community to generate knowledge about new adaptive strategies. However, this might conflict with the notion of library contents as being read-only, or with the view that libraries should be silent study spaces. Could these ideas and complexities be reasoned about computationally?
In the field of policy, resilience describes a society’s ability to recover after a shock; whereas adaptive capacity describes its ability to move to a new state cite:thonicke2020advancing,magnan2010better. This ability is, in turn, linked with the health and adaptivity of the society’s institutions cite:fidelman2017institutions. Free/Libre/Open Source licensing is one possible institutional innovation in the way design patterns are used that could support social learning, and, in turn, boost adaptive capacity cite:THIHONGPHUONG20171. As an example of work heading in this direction, Mehaffy and coauthors collaborated with Ward Cunningham to make their book A New Pattern Language for Growing Regions cite:mehaffy2020new into a wiki, npl.wiki, which is licensed under CC BY-SA 4.0. Will other pattern developers follow suit and move to open licensing—and suitable infrastructures for working with open contents? We can also ask: what of the other kinds and qualities of openness that we surfaced in Section Results? Using a ‘copyleft’ license is not a panacea for all ills cite:Krowne_Puzio_2006, and would not on its own make the pattern theory and methods fully open in all the ways that matter. Nevertheless, grappling with the challenges around licensing and related considerations could serve as rallying point for the pattern community.
As we’ve seen in our work with Emacs and Peeragogy (and previously with the online community PlanetMath cite:krowne2003,corneli-thesis) projects need more than simply access to source code in order to thrive. We see a link to the topic of reproducible research. Above and beyond the immediate technical considerations cite:sandve2013ten, the process of doing science is “reproducible” if the methods are teachable to others. The Literate Programming paradigm can help with this.[fn:: For notes on doing reproducible research with Emacs, see https://emacsnyc.org/2014/11/03/org-mode-for-reproducible-research.html] At the same time, collaboration across different skill sets is challenging; large scale problems like adapting to climate change seem to require such collaboration, and almost certainly won’t be solved if we carry on doing business as usual. In the Minnesota 2050 project, participants were selected from a variety of professions and leadership roles to produce scenarios for energy and land use, and combined modeling with scenario planning cite:olabisi2010. Actually solving large-scale problems in interdisciplinary teams will require new thinking and additional tools: to bridge between the viewpoints of, e.g., professional futurists, programmers, data scientists, local farmers—and to draw on the insights of citizen scientists cite:wildschut2017a.
Reflecting on the increasingly contextual and transdisciplinary nature of the discussions at PLoP and other venues, along with the other points above, brings to mind Hesse’s The Glass Bead Game. In his novel, Hesse describes a society in which the community of scholars studying abstract patterns forms a strong hierarchy, which, however, is out of touch with practical realities experienced by outsiders. This suggests to proceed with caution. When reflecting on futures-oriented discourses, Slaughter described a spectrum: “participatory and open at one pole and closed (or professionalised) at the other” cite:SLAUGHTER1989447. Access to meaningful participation is a serious matter of concern in our current technological culture cite:unger2019knowledge. Does our experience of unequal access reappear in the future cultures we envision? With due care, patterns might become the basis of widespread technical literacies, not only for an elite group of hackers or for a few highly-paid rockstars, but for everyone. Patterns have been used to describe soft skills that are useful for aspiring programming professionals cite:hoover2009apprenticeship, however this falls far short of reforming the sector. In order to reform the sector, we would need to study the forces that make it how it is today.
<<Related_Work>> The individual methods we described have various analogies (e.g., between PAR and AAR, or \textsc{Daily Scrum}, as noted above; one could also point to Architectural Decision Records[fn:: https://adr.github.io/] and other review tools). PLACARD as a whole is somewhat similar to a method called Causal Layered Synthesis developed by Paul Wildman cite:wildman2010engaging. Seamon cite:seamon2019christopher develops an analysis of Christopher Alexander’s work with some parallels to our analysis of DPL via CLA. The patterns collected in Fearless Change cite:manns2015a may be useful for negotiating uptake and development of the scenarios outlined above.
Some prominent critical voices have been introduced in our Analysis: Dawes and Ostwald provided a comprehensive view of criticisms of DPL; Tidwell questioned the non-user-centeredness of much DPL discourse; VanDrunen focused on potential friction or incompatibilities at the worldview level between mob software and other cultures; Demby and Dryden explain that the openness of FLOSS isn’t actually open to all in the same way by default. We can broaden out somewhat further, to reveal further tensions.
- Shaw and Hill cite:shaw2014 talk about how commons-based peer production is not necessarily egalitarian, so, even if DPL was to move to FLOSS model, we would expect to see cultural winners and losers.
- In a related critique, our collaborator Paola Ricaurte pointed out that an approach to peer production that centers European and North American designers, while ignoring local communities and relationships, is potentially just another form of rehashed colonialism cite:puzio2020patterns.
To expand on this: we take a counterposition to Kostakis et al. cite:kostakisDesignGlobalManufacture2015 who argued for a development model based on “thinking global and producing local.” At the center of their vision is a global pool of designs, which are put into production in local Fab Lab facilities. By contrast, the PLACARD pattern centers local circumstances and histories (via PARs, CLA-linked methods like GENEALOGY, and the context-specific information embedded in DPL). We would expect to see varied knowledge bases develop, that are rich with cultural diversity and human relationships. PLACARD methods could flip the Kostakis et al. formula on its head: patterns are primarily tools for thinking locally about particular contexts, individual relationships, conflicts and circumstances; CLA puts them in context, and PAR keeps this system up to date. Only secondarily and potentially does this lead to any shared global resource. More likely, the methods we’ve described would simply strengthen local forms of resilience and better identify healthy futures.
We draw the reader’s attention to two diagrams from Alexander’s Notes on the Synthesis of Form (NSF) recopied here as Figure \ref{synthesis-diagrams}. Parts A.-C. of this figure have two columns corresponding to “context” and “form” (the latter being analogous to what we have been calling a solution in this paper). These component figures have one, two, or three rows, with labels “actual world”, “mental picture” and “formal picture”. A creative problem is posed at the level of the actual world, say, “build a house atop this hill” or “make a celebration song”.
The problem can, however, be addressed at any one of the three levels. The most direct approach is to work in the actual world. For instance, a musician might pick up an instrument, start playing something, try out different possibilities, modify notes or phrasings to make it sound better, and so come up with a song.
At the level of mental picture, a designer receives design requirements which describe the problem, and produces a plan which describes a solution. For instance, the host of the party might make a request “Write a joyous song for alto voice accompanied by flute and trumpet to celebrate the acceptance of our paper into the conference.” A composer might then sit down at a desk, away from any instruments, and write out a score which would later be handed to the singer and instrumentalists for performance. Alexander points out that there is a danger in this process: the composer would no longer have the immediate feedback which comes from working directly in the actual world. Accordingly, the result might be a song that matches the description, but doesn’t match the mood of the event.
Alexander’s proposed solution is to produce a formal picture of the mental picture, and instead work with that formal picture. For our example, this might take the form of a suitably elaborate music theory, one that includes concepts like ‘\emph{ballabile}’ (to indicate that the song should be danceable). More generally, we employ a suitable metalanguage to reason about the mental representation; this process of reasoning can then take the place of feedback from the actual world in guiding and evaluating our designs. In NSF this consists of a set-theoretic formalization of design requirements and potential misfits.\endnote{Incidentally: why only three rows here? According to G"odel, any language that can count can also serve as its own metalanguage.}
Figure \ref{synthesis-diagrams}D. refers to the process of design once we have arrived at the “formal picture” level. The left panel represents the analytic process in which a design problem is decomposed into subproblems; the right panel represents the complementary synthetic process which successively combines solutions to subproblems to arrive at a solution to the original problem. In NSF, Alexander proposed a maximum entropy method for carrying out the analysis and, in later works, introduced design patterns for use in the synthesis; and ultimately, described 15 principles that could guide a design at an even more abstract level.
As we move from the actual world to the formal picture, the content of the mental process becomes more detached from the context and is more widely shareable among a community who is conversant with the formal language. There are trade-offs involved: the shared formal language may not always capture the intricacy of local relationships.
In this paper, we have considered the problems faced by groups of people organizing their activities, often in distributed networks. The naive “actual world” approach (Figure \ref{synthesis-diagrams}A.) would be when a group takes a “seat of the pants” approach to dealing with issues as they come up in the course of work. Moreover, they may not communicate with others elsewhere as the work develops. PAR can help to sketch a “mental picture” which can be readily shared with people who were not in attendance, and which can also be referred to later as a source of partially processed data. CLA and DPL can then be used to formulate a “formal picture”: as in our Case Study, where we moved from informal PARs, via a CLA, to next steps linked with design patterns. Once this has been done, we arrive at a stage where we can use DPL to synthesize solutions, much as Alexander envisioned; PLACARD would additionally suggest to return to the other methods as needed.
Thanks to CLA, we have also gained a further understanding of some meta-level issues that can arise when applying DPL. Our analysis and scenarios point to a range of social and cultural issues—such as varied notions of openness, the complex relationship between diversity and hierarchy, the tensions between innovation and efficiency, and the interaction of formal and informal reasoning—which can round out the already well-recognized “concerns for pedagogy, efficiency, flexibility, and convincing argument” cite:postmodernProgramming embraced by pattern authors. Just as even a talented musician without a solid grasp of music theory would be hard pressed to compose an augmentation canon or symphony, so too we suggest that a group which faces complex challenges may want to consider these meta-level issues together with PLACARD when orchestrating their activities. In sum, the methods we’ve discussed can be used to operationalize a strategy that is at the heart of Christopher Alexander’s oeuvre. In future work, it would be interesting to look further at how this relates to program- and programming-specific design considerations, as described, e.g., by Felleisen et al. cite:felleisen2018design.
<<Conclusion>>
In 1999, the architect Christopher Alexander discussed the future of design patterns with an audience of programmers. We revisited this topic, aided by a method from the field of future studies. We developed a practical case study, an analysis of the design pattern discourse, as well as several scenarios that members of the design pattern community may wish to consider as they give shape to this community’s future development.
Our vision for change is that the four scenarios we developed (“Patterns become explicitly computational”, “Pattern language authoring communities move to free/libre/open source licensing”, “PLACARD scaffolds new literacies of collaboration”, “Patterns eat Big Tech”) will be given serious thought by other members of the patterns community. Our Case Study suggests ways in which progress could be made towards realizing these scenarios. Progress will become measurable through markers of debate and dialogue between the different communities whose work we have drawn upon, and perhaps through trial-and-error uptake or adaptation of the methods we’ve described. Key next steps for us will be outreach to the communities familiar with CLA and Action Reviews, as we have done here with the patterns community.
We are certainly not the only people to think about systems and futures: what is distinctive about this paper is that we’ve connected these domains with the design pattern terminology and methods. We began by thinking about patterns from a fundamental perspective: patterns as elements in the world.
Some patterns repeat in space, some in time, some in both space and time; think of a tiling, a beat, a wave. However, patterns cannot repeat exactly or forever: their elements are subject to spatial or temporal displacement, and other forms of variation. We need suitable abilities—and methods—to perceive and work with patterns. The methods we used in the paper were the Project Action Review (PAR), Causal Layered Analysis (CLA), and Design Pattern Languages (DPL)—though other methods that fulfill the same basic purpose could be used without significantly changing the overall import of what we say here.
- By using the PAR (or another sensory method), we are able to identify recurring themes.
- Then, by using the CLA (or another cognitive method), we are able to organize these repeating themes in a structure that exposes the underlying trends, causes, and potential terminating states.
- With DPL (or another motor method) we can make what we have learned actionable.
The methods can be interwoven, as we illustrated by combining PAR, CLA, and DPL into the PLACARD pattern.
The limitations of the research presented will be clear. Our case study examined a small and well-integrated population, which is moreover, a subset of the authors of the present paper. While the case study provides a proof of concept for the applicability of the methods, in other settings, some or all of the methods might not be needed, or accepted. Nevertheless, from a modeling perspective, PLACARD could potentially be used to make sense of even very different collaboration patterns—so long as they have sensory, cognitive, and action components. Despite the limitations of this study when it comes to scale, evidence to support the use of the integrated PLACARD pattern may accumulate rapidly, if the method proves useful for bringing training, futures, and design communities together, in the first instance, and if this makes their work demonstrably more robust (which we hypothesize that it would).
As a way forward, we can imagine these methods being readily applied in workshop settings. For example, if we were to gather a group of citizens, experts, and other stakeholders to talk together about the city, they could use the methods we’ve described to surface issues, rehash concerns, and sensemake together. “Anticipatory Social Science” is a broader term for this kind of work. Moreover, working with methods that distribute perception, cognition, and action, we may become more comfortable with uncertainty, and better able to support innovation.[fn::As Nietzsche said, “the more affects we are able to put into words about a thing, the more eyes, different eyes, we can use to observe one thing, the more complete will our ‘concept’ of this thing” cite:nietzsche2017nietzsche, p. 128.] Especially when we think about contemporary problems like climate change, it is not enough to think about the past; ultimately, we need to develop a transformative set of tools and methods cite:miller2018transforming; and beyond this, a coherent worldview, and even new myths. Citizen science has a potentially important role to play here cite:wildschut2017a, alongside new forms of literature; the methods described may help to support widespread engagement. Appendix flaws-appendix contains a workshop proposal that we have submitted to PLoP 2021 alongside this paper. In the workshop, we hope to explore the biome of concepts and techniques that can help to build adaptivity in groups. If the workshop goes well, it could be repeated with variations to explore other topics, such as food security, the design of urban spaces, or, indeed, the future of design patterns.
Our paper reflects on several domains in which design patterns have been used. Alongside the broader transdisciplinary contribution, we have started to develop a set of requirements for software that can help people work with these methods. As Alan Turing said regarding the future of computing machinery and intelligence, we can see plenty that needs to be done.
Lastly, as regards Alexander’s visionary question: perhaps the ‘Chartres of programming’ has been hidden in plain view all along. Alejandro Jodorowsky refers to the Marseilles Tarot as a “nomadic cathedral” \cite{jodorowsky2009way} (p. 10). Are pattern languages the same sort of thing? Consider that cathedrals are not just a place to pray or to do private inward contemplation; they also have meaningful overall designs, and are accompanied by beautiful images in the form of stained glass windows to support people in understanding bible stories and otherwise create an appropriate environment to inspire devotion. Similarly, design patterns typically come with images, and through venues like PLoP, are associated with spaces of congregation. With PLACARD, we have discovered a nexus that could bring wider communities together.
We thank our PLoP 2021 shepherd Michael Mehaffy for supportive comments and productive discussion. This manuscript is distantly derived from submissions to the Connected Learning Summit 2018, Anticipation 2019, and the Futures journal. We thank Paola Ricaurte, Analua Dutka-Chirichetti, Hermano Cintra, Lisa Snow MacDonald, and Verena Roberts—coauthors of these earlier submissions—for helping to shape our thinking here. We thank Claire van Rhyn for bringing the Anticipation conference to our attention and thereby putting us in touch with the field of futures studies and CLA. We additionally acknowledge the comments and participation in online seminar discussions of: Roland Legrand, Charles Blass, Stephan Kreutzer, Giuliana Marques, Cris Gherhes, Qiantan Hong, Cameron Ray Smith, David O’Toole, Rebecca Raper, and Steve Corneli.
The image appearing in Figure 1 was made available under the terms of CC Zero by Lapsed Pacifist at https://commons.wikimedia.org/wiki/File:Shell_to_Sea_placard.jpg
.
\appendix
\printendnotes*[sverre]
<<Analysis>>
The first layer in CLA is the litany layer: it describes the problems that people are well familiar with. In the case of the design patterns discourse, this level includes—in particular—the familiar kinds of conflict-based problems that are described in patterns and discussed at PLoP, along with higher-order problems of application, and debates about these (e.g., ranging from Christopher Alexander’s “\textsc{Entryway Transition}” pattern to his remarks about how people who attempted to apply his methods ended up placing “alcoves everywhere”, etc.). This layer is sometimes also referred to as the problem level: in the patterns discourse, problems abound. Indeed, one of the core attributes of the pattern community is that it is not only comfortable with problems but that it actively seeks them out with a ‘problematizing’ discourse.
Not all of the well-known and discussed problems have been solved. For example, ‘Alexander’s Problem’, as described by his collaborator Greg Bryant, is that:
… despite all of the tools he created, his penetrating research, his many well-wrought projects, and his excellent writing, he did not manage to grant, to his readers, the core sensibility that drove the work. He also did not organize the continuance of the research program that revolves around this sensibility. cite:bryant2015
Attempts to work out a practical solution to this problem are developing.[fn:: https://www.buildingbeauty.org/ and https://www.buildingbeauty.org/beautiful-software] Coming at the same basic issue from a more visionary standpoint, Alexander framed this query for the programmers who were using pattern methods at the turn of the millennium:
What is the Chartres of programming? What task is at a high enough level to inspire people writing programs, to reach for the stars? cite:alexander1999a
More recently, Dawes and Ostwald cite:dawes2017a develop an elegant taxonomy of criticisms of the pattern method. In outline, their taxonomy covers criticisms at the following three layers:
- Conceptualization
- Ontology, Epistemology \newline (e.g., “Rejecting pluralistic values confuses subjective and objective phenomena”)
- Development and documentation
- Reasoning, Testing, Scholarship \newline\hfill (e.g., “The definitions of ‘patterns’ and ‘forces’ are inexplicit”)
- Implementation and outcomes
- Controlling, Flawed, Unsuccessful \newline\hfill (e.g., “Patterns disallow radical solutions”)
By showing how the criticisms relate to one another, Dawes and Ostwald begin to develop a GENEALOGY at the level of critical perspectives. The critiques they examine show that there is not just one pattern discourse, but many. In a parallel work the same authors analyze the structure of Alexander’s classic text, A Pattern Language (APL) and develop three alternative perspectives on APL’s contents, which they refer to as the generalized, creator, and user perspectives cite:Dawes2018. These perspectives amount to different techniques for REORDERING KNOWLEDGE. We will elaborate at the next level.
The system layer is typically understood in terms of the social phenomena that cause the problems at the litany layer to emerge (along with their familiar solutions). In the original setting in which patterns developed, this layer would have included causes such as more people living in cities, combined with the possibility of developing a more community-driven approach to design using contemporary technologies. In short, at this level, we examine where the familiar problems come from.
Dawes and Ostwald’s cite:Dawes2018 central finding is that many patterns in which Alexander had medium or low confidence in fact occupy a relatively central position in APL’s graph:
… the patterns which are most likely to be encountered by designers – are most easily accessed, or provide greatest access to other patterns – might be those which Alexander acknowledged were incapable of providing fundamental solutions to the problems they addressed.
This means that novice users could be expected to encounter problems in application of APL’s patterns: “despite its often authoritative and dogmatic tone, Alexander’s text was framed as a work in progress, rather than a definitive design guide” (p. 22). Dawes and Ostwald suggest that their analysis could point to “prime opportunities to continue the development of A Pattern Language” (p. 21).
\begin{echo} Here, a range of media issues begin to crop up.\endnote{At this point it is also useful to recall that there are a range of ‘other’ pattern discourses which could be relevant to understanding how the problems emerge: here, ‘other’ is intended in the sense mentioned in our \hyperref[REORDERING KNOWLEDGE]{REORDERING KNOWLEDGE} pattern, i.e., pointing to other communities who are not in close touch with PLoP: these include PurPLSoc and the world of practicing architects.} \end{echo} Broadly put: there have been some attempts at creating systematic archives of patterns cite:koppeRepos,inventadoRepos, but these efforts haven’t always garnered significant buy-in. Importantly, the first-ever Wiki was developed in connection with a platform for developing, sharing, and revising pattern languages cite:cunningham2013a.[fn:: http://wiki.c2.com/?PeopleProjectsAndPatterns][fn:: http://c2.com/ppr/] However, there was a distinction between the discussions and the finished patterns. In the 2013 retrospective, Ward Cunningham and coauthor Michael Mehaffy write:
The original wiki technology functioned in a direct open-source mode, which allowed individuals to contribute small pieces to incrementally improve the whole. (ibid.)
This is true if by “open source” we understand what you see when you click Edit—but
the statement could be misleading relative to contemporary usage, which is often linked with
the Open Source Initiative’s definition, which centers on the premise that
“Open source doesn’t just mean access to the source code.”[fn:: https://opensource.org/osd]
On the c2
wiki, licensing was restrictive. Discussions were to take place in “letters and replies” rather than revision or annotation of the published patterns; rights associated with the finished patterns were closely guarded.[fn:: http://c2.com/ppr/titles.html][fn:: http://c2.com/ppr/about/copyright.html]
Although Wiki technology could in principle have been a site for
ongoing DECONSTRUCTION of patterns, this hadn’t happened on c2
.
This is itself interesting and worth deconstructing a bit. Notably,
there were only four published “letters and replies”.[fn::
http://c2.com/ppr/letters/index.html] Unfortunately, we could not find
a public archive of the design patterns mailing list where further
discussions took place. This suggests certain factors of contingency
in the development of the discourse. Over the years, some of these concerns have been addressed—e.g.,
through the introduction of Federated Wikis and new licensing
models—and other issues and concerns came to the fore.
Dawes and Ostwald’s cite:Dawes2018 remarks on multiple perspectives on pattern languages resonate Jenifer Tidwell’s charges against the Gang of Four:
… the reality of a software artifact that the developer sees is not the only one that’s important. What about the user’s reality? Why has that been ignored in all the software patterns work that’s been done? Isn’t the user’s experience the ultimate reason for designing a building or a piece of software? If that’s not taken into account, how can we say our building – or our software – is “good”? — “The Gang of Four Are Guilty”[fn:: http://www.mit.edu/~jtidwell/gof_are_guilty.html]
Notice that the user of the designed artifact has entered the story as a different figure from the user of the pattern language, whom we met above. Tidwell’s critique suggests at least a couple <a href=”ALTERNATIVE PASTS AND FUTURES”>ALTERNATIVE PASTS AND FUTURES: e.g., what if the end-user had been placed at the center the whole time? Alternatively, what if the primary focus of patterns was to facilitate interaction between different stakeholders? The fact that Tidwell’s book cite:tidwell2010designing and an essay by Jans Borchers cite:borchers2008pattern which drew inspiration from her critique both have over 1000 citations on Google Scholar shows that Tidwell’s perspective has been impactful. To get a sense of how the pattern community may have been informed by this critique—alongside other related trends and concerns—we can look at how the Writers Workshops at PLoP have evolved over time. In Table tabplop, a selection of titles of workshop sessions show how the focus of PLoP evolved from primarily ‘programming’ oriented to a much broader contextual view over time. Indeed, by 2019, the focus is almost exclusively ‘contextual’. The way the themes under discussion have evolved brings to mind the layers of CLA.
1997 | 2011 | 2015 | 2019 |
Architecture | Architecture | Pattern Writing | Group Architecture |
Roles and Analysis | Design | Software Architecture & Process | Culture |
People and Process | Information | Cloud & Security | Meta |
Domain Specific Techniques | People | Innovation & Analysis | Education |
OO Techniques | Pedagogy | People & Education | |
Non-OO Techniques |
\rowcolors{2}{gray!25}{white}
The next layer comprises worldviews (e.g., Alexander’s view that “There is a central quality which is the root criterion of life and spirit in a man, a town, a building, or a wilderness”).
The situation with licensing on c2
is particularly interesting in
light of Alexander’s perspective that APL was a “living language”. In
principle, Wiki technology might have presented the opportunity to
realize this vision fully for the first time, in a virtual setting.
Wiki technology did become widely influential when it was combined
with a free content license on Wikipedia (originally GNU FDL, later
CC-By-SA).
Fast-forwarding to the present day, Christopher Alexander’s website
patternlanguage.com
writes about The Struggle for People to be Free—but it is not referencing freedom in the GNU sense.
In 1979 he was concerned: “Instead of being widely shared, the pattern languages which determine how a town gets made becomes specialized and private.” In 2021, APL itself is only legally available for subscribers or for people who purchase a paper copy of the book. (Or through a library!) Of course, like many famous texts it can also be obtained extra-legally for download as a PDF: but that format does not afford downstream users the opportunity to collaborate on the text’s further development.
Gabriel and Goldman talk about sharing and gift culture in their essay Mob Software: The Erotic Life of Code.[fn:: Notably, this essay was presented as a keynote talk at the same programming conference where Alexander had delivered his keynote, cite:alexander1999a, four years previously.] This reference suggests another reason why sharing knowledge in non-editable formats can be problematic. Their primary source on gift culture is Hyde cite:hyde2019gift, who talks about what happens when exchange items are taken out of the gift exchange culture and put in a museum:
A commodity is truly “used up” when it is sold because nothing about the exchange assures its return. The visiting sea captain may pay handsomely for a Kula necklace, but because the sale removes it from the circle, it wastes it, no matter the price. Gifts that remain gifts can support an affluence of satisfaction, even without numerical abundance. (ibid., Chapter 1, p. 29)
Gabriel and Goldman reference the open source community—but not the free software community, so we will follow their usage here—as the origin of Mob Software.
Because the open source proposition asked the crucial first question, I include it in what I am calling “mob software,” but mob software goes way beyond what open source is up to today. cite:gabriel2000mob
That question is: “What if what once was scarce is now abundant?” It is well known that the PLoP conference series builds on this idea: it includes shepherding and workshops cite:gabriel2002a as well as games, informal gifts, and other measures that aim to create a sense of psychological safety: all features that make PLoP a space where ‘failure’ is OK and even celebrated, as per Mob Software. The essay develops its own criticisms of open source, e.g., “the open-source community is extremely conservative” and forking happens rarely. (Five years later, with the creation of Git, a certain form of forking became more typical.) Resonating with Tidwell’s critique from above:
One difference between open source and mob software is that open source topoi are technological while mob software topoi are people centered.
On a technical basis, Gabriel’s vision sounds a lot like today’s world of microservices. While his vision hasn’t fully come to pass—for example there are still many services with proprietary source code—nowadays many big companies are also big proponents of open source. Here we can notice that Gabriel was employing a technique of imagining ALTERNATIVE PASTS AND FUTURES, e.g., he imagined a future in which:
Mentoring circles and other forms of workshop are the mainstay of software development education. There are hundreds of millions of programmers.
We would like to dig somewhat deeper into the foundations of the worldview that Gabriel puts forth in this essay. Usefully, an article by VanDrunen “traces the source of Gabriel’s ideas by examining the authorities he cites and how he uses them and evaluates their validity on their own terms” cite:vandrunenchristian. VanDrunen’s critique functions as a (detailed) DECONSTRUCTION of the thinking behind Gabriel’s essay. Some key excerpts appear in Table \ref{tabone}. It is worth noting that this is by no means a complete critique. As an an example of one direction that we will not have time and space to develop here, some applications of the concept of ‘gift culture’ have been criticized as hegemonic in nature cite:Mallard2019: should we expect pattern-theoretic, mob, or free/libre/open source software culture to be immune from such concerns? VanDrunen’s critique is useful for our purposes not because they provide the last word, but because this criticism points to the importance of considering the deeper layers in developing a concept or approach. There may also be conflicts at these deeper layers.
It is also worth noting that mob software is but one of many diverse visions of the future of programming cite:postmodernProgramming. An embrace of diverse perspectives seems to be a fundamental part of the associated worldview. After all, the primary theoretical model of a computer is termed “universal”. Perhaps there is a bit of a paradox or double bind here, insofar as we embrace diverse perspectives just as long as they are compatible with our core tenets. For at least some pattern authors, these include “their love of programs and programming” (ibid.). (On this last point, both VanDrunen and Gabriel seem to agree.)
Lastly, there are myths or metaphors (e.g., Alexander’s idea that the architect’s work is done ‘for the glory of God’ (see Galle cite:GALLE2020345) or his conception that ‘primitive’ dwellings contain more life). To emphasize, CLA does not dismiss myths in the slightest: on the contrary, they are what drive the other layers. Another term that is used to characterize this layer is narratives. VanDrunen surfaced various concepts in Gabriel’s essay that would be at home at this level, for example, the concept of duende that Gabriel takes over from Garcia Lorca originally derives from dueño de casa, the name of a certain kind of household spirit. However, myth here does not just refer to such entities, but to the most deeply held beliefs and concepts that underlie worldviews.
One important narrative for the pattern discourse is in plain view within the terminology of problems and solutions, which come from mathematics and physics. Alexander worked at the level of narrative to connect the patterns discourse to a scientific worldview, seeking a sense of objectivity. For example, in “The Atoms of Environmental Structure”:
most designers … say that the environment cannot be right or wrong in any objective sense but that it can only be judged according to criteria, or goals, or policies, or values, which have themselves been arbitrarily chosen. We believe this point of view is mistaken.
Notice that, here, the discourse is positioned as different from the mainstream of architecture. The key differentiator is not the language of problems and solutions, which would be familiar to anyone with an engineering background; rather, but in a certain notion of wholeness. Which notion of wholeness remains to be surfaced. Quoting, again, from “The Atoms of Environmental Structure”, we get some relevant background:
We believe that all values can be replaced by one basic value: everything desirable in life can be described in terms of freedom of people’s underlying tendencies. … The environment should give free rein to all tendencies; conflicts between people’s tendencies must be eliminated.
Historically, there are at least two major varieties of wholeness: one that is based on progressive differentiation (e.g., unfolding from substance, per Spinoza), and the other generated by interaction between components (e.g., mutually reflecting monads, per Leibniz). In support of these allusions, a quote of Alexander from The Nature of Order (TNO): it “may be best if we redefine the concept of God in a way that is more directly linked to the concept of ‘the whole.’” \begin{echo}This sounds a lot like Spinoza!\endnote{We can obtain some useful \hyperref[DISTANCE]{DISTANCE} by thinking about how different kinds of wholeness are associated with different symbols. In terms of metaphors, we have already encountered overt images like that of Chartres cathedral. If we allow ourselves to explore further afield, other symbols of wholeness come to mind: these include the circle, the cross—or potentially the cross inside a circle, \begingroup\alch\symbol{“3B}\endgroup. Related but more elaborated symbols include the circle with a cross rising above it (\varTerra) which is both the modern astronomical symbol for Earth and also linked with the Carthusian order, and the Rod of Asclepius (\Asclepius, for the deity associated with healing or making whole)—this last symbol sometimes being inter-confused with the Caduceus (\Caduceus, the symbol of Hermes, the deity associated with mediation of various forms, and also echoed in the planetary symbol for Mercury, \begingroup\alch\symbol{“53}\endgroup).} \end{echo} Indeed, the pattern discourse appears to draw from both major traditions of wholeness, while also seeking to unite them. We get the idea of unfolding in APL and other pattern languages that work in a top-down manner: however, we also get the notion of patterns and principles that are generative of emergent phenomena.
At this level, architecture and programming were seen, by Alexander cite:alexander1999a, to unite: his questions for the computer scientists to whom he was speaking point in the direction of bio-hacking and nanotechnology (e.g., for molecular self-assembly)—at least at the allusive level. The following quote suggests we have embarked on a fruitful track by attempting to think at the deeper layers of the pattern discourse:
Generative patterns work indirectly; they work on the underlying structure of a problem (which may not be manifest in the problem) rather than attacking the problem directly.[fn:: https://wiki.c2.com/?GenerativePattern]
\begin{echo} Clearly, another key metaphor—which also has a generative aspect—is the metaphor of \emph{language}.\endnote{“… as in the case of natural languages, the pattern language is generative. It not only tells us the rules of arrangement, but shows us how to construct arrangements - as many as we want - which satisfy the rules.”—\url{https://wiki.c2.com/?GenerativePattern}, quoting from \emph{The Timeless Way Of Building}, pp. 185-6.} \end{echo} The prominence of linguistic metaphors within DPL reminds us that Alexander’s architectural oeuvre contains many traces of symbols associated with Hermes: a deity associated with communication and mediation. Through these reflections we gain some useful DISTANCE.
In the house, [Hermes’] place is at the door, protecting the threshold… He could be found around city gates, intersections, state borders, and tombs (the gateways to the other world). cite:benvenuto1993hermes
At the time when Hermes was actively embraced as a deity, in some traditions he was paired with Hestia, the goddess of the hearth, whose “domain was internal, the closed, the fixed, the inward” (ibid., here and in quotes later in this paragraph). The discourse around patterns contains some aspects that move towards foundations (e.g., in the form of fundamental principles, per TNO). Such foundations could be associated with Hestia, whereas Hermes would be on the side of generativity and mutation. The dichotomy seems to repeat itself within the TNO principles themselves: recalling that “focus” is the Latin term for the hearth, Strong Centers would align with Hestia, whereas Hermes would align more with Deep Interlock and Ambiguity. The resolution of the two forces within pattern language—as a form—seems be a variation of these Nietzschean lines: “anything that is becoming returns” (i.e., is discussable as pattern), and, “contingency resolves itself into necessity” (i.e., the wholeness of generativity ultimately recovers the wholeness of unfolding).
\begin{echo} Our task in this section has been to situate Alexander’s thought relative to the myths and symbols of wholeness; we’ve surfaced some of the tensions and dynamics that exist at this level. Relationships to some other contemporary thinkers are discussed by Elsheshtawy \cite{Elsheshtawy2001}, in particular, a relationship to Piaget’s conception of operational wholeness is developed. Alexander, for his part, professed ignorance of French Structuralist theory (quoted at \emph{ibid.})—in particular, of Barthes and Foucault, whom Inayatullah draws upon—and he tags Nietzsche as a nihilist, while distinguishing his own work as comparatively hopeful \cite{alexander1991perspectives}. For further reflections on Nietzsche and wholeness, see \cite{bishop2020holistic}. For more on Hestia and Hermes in an architectural context, see \cite{springhestia}. \end{echo}
<<Case_study>>
We did a PAR at the end of
every (approximately weekly, two-hour) session.[fn:: Data archived at
https://github.com/exp2exp/exp2exp.github.io, with meeting notes and
PARs indexed and viewable on the web at
https://exp2exp.github.io/erg.] This allowed us to track progress,
and to surface key issues and concerns. For example, bootstrapping
needs related to scheduling and collaboration tools, along with
persistent questions about how best to go public, are documented in
our first PAR (reproduced in Appendix \ref{appendix-pars}).
Every six weeks or so, we merged selected bullet-points from our PARs
into the CLA outline in an intuitive way, depending on which section
they seemed to fit best.
We elaborated those bullet points into a narrative form,
which we jointly revised to accommodate new data as time went on.
We also began to develop TODO items that would make the
next steps for this seminar group both actionable and meaningful.
Additionally, we connected these TODO items to design patterns collected in the
Peeragogy Handbook cite:peeragogy-handbook-long (with ongoing work appearing at peeragogy.org
).
The TODO items typically are not concrete objectives, but are,
rather, descriptions of anticipated patterns of behavior—here linked
to bona fide design patterns. To refine these items into tasks that
are concretely doable will require further breakdown and elaboration.
Paragraphs summarising the CLA are augmented with representative data from the
seminar sessions, and further broken down into next steps which are cross-referenced
with peeragogy design patterns, like \textsc{Roadmap}
cite:peeragogy-handbook-long.[fn:: See http://peeragogy.org/top for a
reworking of the Peeragogy Handbook as a unified pattern language,
which extends the earlier presentation in cite:patterns-of-peeragogy.]
\begin{echo}
We include data points supporting the CLA from the PARs carried
out in our 1\textsuperscript{st}, 10\textsuperscript{th}, and 18\textsuperscript{th} sessions (marked with ①, ⑩, and ⑱ below).
\end{echo}
By the time of our fourth iteration of the larger
We’ve made progress since we started with the raw themes of Research on/in/with Emacs back in December 2020. We’ve met almost every week since then, and interviewed some interesting and varied guests. We have a clearer idea of what we want to talk about at the next EmacsConf, and how we can be of service to researchers and Emacs users. We have been using a workflow that helps us carefully review progress, diagnose issues, and manage our energy. The next phase of this project is to “go public” and mesh with ongoing related activities elsewhere, including by getting some training events up and running.
\begin{itemize} \item[①] \emph{Everyone shared a brief intro and ideas so we got to know each other} \item[⑩] \emph{We’ve brainstormed a couple of options for getting out there: White-papers, Grants, Journal papers (very concrete)} \item[⑱] \emph{Alex: My major intention was to meet you guys and learn something, wanting to reinforce existing knowledge of emacs and develop it further} \end{itemize}Maintain plans for the next six months | \textsc{Roadmap} |
Keep doing PARs and CLAs | \textsc{Assessment} |
Mesh with other ongoing activities elsewhere | \textsc{Cooperation} |
New user workshops: “Zero to Org Roam” | \textsc{Newcomer} |
Come up with a categorical treatment of todo-categories | FORMAL PATTERNS |
If we tackle big enough projects, it will bring with it the need for collaboration. We like to create tangible deliverables (e.g. journal articles). However, “If we knew what the outcome was, it wouldn’t be research”—therefore, we’re focusing initially on research methods and design documents. That may result in a longer time to write initial papers, but when something is released it is more thoroughly prepared. Meanwhile, we keep our skills sharp by fixing bugs, improving our own workflows, and actively exploring the landscape. All these activities are part of the system we implement regularly, which minimizes technical debt and allows space for serendipity to occur.
\begin{itemize} \item[①] \emph{Part of a greater sense of trying to do something with EmacsConf to federate the community} \item[①] \emph{Joe: Leo did an amazing job facilitating the meeting} \item[①] \emph{Public Policy conference: (How to get a grant?)} \item[⑩] \emph{Potential interview with Leo \& Jethro Kuan (co-maintainers of org-roam)} \item[⑱] \emph{Leo did a nice job of intervening} \end{itemize}Identify potential stakeholders in Emacs Research | \textsc{Community} |
Identify stakeholders in the kind of activities we can support | \textsc{A Specific Project} |
Identify venues where we can reach these different stakeholders | \textsc{Wrapper} |
Create some publication to plant a flag for our group | \textsc{Paper} |
Keep exploring! | SERENDIPITY |
<<erg_worldview>>
We have looked at RStudio and Roam Research as models of (some of) the kinds of things we think Emacs can learn from and eventually improve upon. ‘Practice’ and ‘method’ keep coming up in our discussions as, respectively, ‘more bottom up’ and ‘more top down’ ways of actualizing things. Concretely, we’ve been studying our own processes and looking for the tools and settings that are the most conducive to the work we want to do. For example, instead of having a single Org Roam directory shared via Git, what if we had ways of managing sharing of notes across ‘graphs’?
Collaboration is familiar to teams across all domains. Even authors working alone will collaborate with their past and future selves. What is common for all collaborators is that the transfer of information must be uninhibited. If we all had our slipboxes online, we could interlink them.[fn:: The zettelkasten (German for “slip box”, plural zettelkästen) is a method of note-taking and personal knowledge management used in research and study. (Wikipedia)] This would generalize ORCiD, and allow people to reference processes that are undergoing evolution. Maybe a service like this would turn into a ‘Tinder for academics’—helping to match people based on their interests (or similar people in different fields). So, what’s the price point? Instead of paying money to go to conferences, now we can spontaneously make conferences and workshops. As a guess, $750.0 per user per year might be a fair price—for those who can afford to pay it—if the service helps people to do better research and saves a bunch of travel. We could also set up a pricing model proportional to each country’s carbon emissions or something like that.
\begin{itemize} \item[①] \emph{Wonderful outcome from attending EmacsConf 2020!} \item[⑩] \emph{Anthropology + Psychology is a special nightmare for reproducibility} \item[⑩] \emph{Maybe the ERG could contribute further patterns?} \item[⑱] \emph{But there’s a problem with Emacs, which is that there isn’t proper intro} \end{itemize}Spec out the Emacs based ‘answer’ to RStudio, Roam Research | \textsc{Community} |
Develop our own intention-based workflow | \textsc{Forum} |
Continue to develop and refine our methods | \textsc{Assessment} |
Product and business development plans for a multigraph interlinking service | \textsc{Website} |
A tool to find and match peers/content | RECOMMENDER |
In our concrete methods, we have aligned ourselves with the ‘long-term perspective’. This includes both retrospective and prospective thinking. For example, the things that were timely 7 years ago might not be so timely now; in many cases the relevance of a given innovation goes down over time. However, Emacs has an evolutionary character that has allowed it to keep up with the times—becoming more relevant and useful ever since Steele and Stallman started to systematize Editor MACroS for the Text Editor and Corrector (TECO) program. Not only has the technology evolved, but so has the social setting in which this work is done. Whereas the concepts underlying the free software movement were based on “communal sharing” of source code, these methods can be extended and allow us to synthesize new relationships within broader semiotic commons. Emacs can become part of a system for addressing large-scale existential problems, by expanding the frontier of what’s possible for human beings.
\begin{itemize} \item[①] \emph{We generally agreed that we want to make something that exposes intrinsic value of using these tools} \item[⑩] [None recorded at this level from this PAR.] \item[⑱] \emph{But there was no such guidance; you were in the middle of an alien playground. “But I just wanted to do my Clojure stuff.”} \end{itemize}Survey related work | \textsc{Context} |
Assess what we’re learning | \textsc{Assessment} |
Think about how we can help improve gender balance in Free Software | DIVERSITY |
<<appendix-pars>>
The Emacs Research Group maintained a practice of carrying out a PAR at the end of each meeting.[fn:: Data archived at https://github.com/exp2exp/exp2exp.github.io.] This is the first of those PARs.
<<exemplar-par>>
<<exemplar-par-2>>
Leo: ‘I’d set out to take good notes from this meeting because it was something that I’d been expecting for a while, and I haven’t been disappointed by the quality of the exchanges we’ve been having’
We’ve brainstormed a couple of options for getting out there: White-papers, Grants, Journal papers (very concrete)
Charlie thinks it’d be interesting to dig further on the topic of AI as a peer, patterns, and Peeragogy
<<exemplar-par-3>>
Alex’s perspective: I thought you’d ask me. Learning Emacs as someone who never used Emacs or Lisp before is hard. But, when you can talk to people and get a feedback loop going, then it comes into its own. Documentation exists but it’s learning a new language. Let alone the keybindings. But if I listen to you talking, I hear the important stuff.
“What is the specific command to do this”—it would be like trying to learn a language with a dictionary and grammar book
We’re trying to do here: doing what we would have liked to have had; and having more people onboard.
Both vim and Emacs are awful for beginners, but people who use vim are already using the command line…
Human mediation between the documentation and what Emacs is … is what allows you to apprehend the value of what Emacs is
If we had a good tutorial (we do have good docs)—the feeling of being guided by a human voice would be enough…
But there was no such guidance; you were in the middle of an alien playground. “But I just wanted to do my Clojure stuff.”
Joe can guide: both how to do the Clojure stuff and how to do the high-level stuff, and how to learn the ropes more efficiently
Alex, please take notes on how you learn Emacs, and adopt a meta perspective. If you want to do something but you don’t know how to do it in Emacs, document it. Write a little about your experience—it will make it easier for us to help you, and help other people with their similar user stories. #emacs-classroom
?
<<exemplar-par-4>>
AM: My major intention was to meet you guys and learn something, wanting to reinforce existing knowledge of emacs and develop it further
RSP: In part 2 wanted to make progress with the layered analysis—to actually do it!—making some progress
Alex is welcome any time, and note we can do in a spotlight session, either on Saturday (2hr) or 1600 (circa 20 minutes)
<<second-exemplar-par>>
<<appendix-pizza>>
Imagine a couple who on some of their first dates enjoy going out for pizza. They like different toppings, but that doesn’t particularly matter, because each of them orders their own perfectly sized Neapolitan-style pizza, and eats it with gusto. Indeed, it turns out they like pizza so much that they would like to have it several nights a week. Going out that frequently would be expensive, so they erect a brick oven in their backyard and get good at making their own pizzas at home: selecting good ingredients, fermenting the dough, and baking at a high temperature. After some time goes by, they have gotten really good at this, and they daydream about opening their own restaurant. They look into some available practical guidance and adapt it for their use case. After a lot of planning and a whole lot of work, they get their new pizza restaurant up and running, and they are doing good business. However, as more time goes by, they begin to notice some stress.
Mom has practical experience of how restaurants operate coming from summers she spent working in a diner. Pop is handy with tools, so he can set up and maintain restaurant equipment. The policies of the town are favorable to small businesses. The demographics of the town include a number of busy families with children who form a reliable customer base for the pizzeria. As the pace of economic recovery picks up, townspeople have more money and less time, so they frequent restaurants and order takeout more frequently. The restaurant maintains good connections with local suppliers, and Mom and Pop are proud of the high quality and affordable dining experience they can offer. However, they are very, very, busy.
Pop values self-reliance and self-cultivation. For him, the worth of a person is determined not by possessions, external circumstances, or social status, but by character and accomplishments. He believes that every person has an inner purpose and that the surest way to be happy and useful to society is to follow one’s inner voice and encourage others to do the same. Mom values relationships and community. Her goal in life is to make the world a better place by bringing people together and slowing down the pace of life at least long enough to let neighbors chat and get to know each other. Pop, inspired by historical figures like Thoreau, sees living “off-grid” as an ideal: a way to be independent from modern civilization, and more in touch with nature. It can be hard for him to reconcile his community spirit with his individualism. Mom, on the other hand, envisions an ideal community where healthy relationships are facilitated over good meals. She sees the restaurant as a way to build relationships with diners and others in the food supply chain and local community.
Pop looks up to Thoreau and Emerson as personal heroes, and knows Walden and Self-Reliance backwards and forwards. Mom has fond childhood memories of parents who loved cooking together, and her memories evoke an age of innocence. For her, the circle is a powerful symbol of wholeness and community: when she brings a pizza to children at the round tables of the restaurant, she feels like a mystagogue initiating the next generation.
Innovation at the myth layer supports an adapted worldview that introduces new patterns into Mom and Pop’s daily and weekly rituals, along with new sources of meaning. Firstly, they focus on improving the quality of the food they serve, and receive rave reviews from food critics. This exercises their creativity and ultimately changes the whole approach: “Innovation foils attempts to be consistent and efficient” cite:tan2020uncertainty (p. 12). Additionally, Mom and Pop decide to close the shop Monday through Wednesday, to spend some time away from the business, as part of a new weekly cycle that mirrors the seasons.
<<appendix>>
DECONSTRUCTION-REORDERING KNOWLEDGE are direct adaptations of Inayattulah’s Poststructural Futures Toolkit cite:inayatullah1998b to the pattern format. FORMAL PATTERNS-DIVERSITY elaborate new patterns surfaced by ERG for inclusion in the Peeragogy Handbook. The patterns are referred to within the text using all-caps.
<<DECONSTRUCTION>>
- Context: A text: here meaning anything that can be critiqued—a movie, a book, a worldview, a person—something or someone that can be read. (NB., every text has a context: much like every pattern has a context.)
- Problem: The existence of a ‘text’ suggests a conflict between (1) the notion of truth embedded in that text, and (2) the text itself as historically situated or positioned within relationships of power.
- Solution: We break apart the text’s components, asking what is visible and what is invisible? Who or what is privileged within or by the text? Which assumptions does the text make preferable? How is ‘truth’ produced within the text? Who is silenced? In this way, we ‘deconstruct’ the universality of the text and show its contingent nature.
<<GENEALOGY>>
- Context: History is not just the passage of time, but an unfolding of different positions. We consider a concept or idea to be historically situated in this sense.
- Problem: Within history, certain discourses have been hegemonic. A given term or concept will have developed through varied discourses: this observation conflicts with a naive notion of terms or concepts as simply ‘given’ or universally true.
- Solution: One takes a word or concept, looks at the way it has been understood and interpreted in different eras, and how these different understandings came about. We ask: which discourses have been victorious in constituting the present? How have they travelled through history? What have been the points in which the issues have become important or contentious? By tracing the evolution of a given term or concept through periods of identity or sameness, and through periods of difference or divergence, we come face-to-face with its generative potential.
<<DISTANCE>>
- Context: The present.
- Problem: The present seems ‘normal’, but this conflicts with any impetus to change.
- Solution: We ask: which scenarios make the present remarkable? Make it unfamiliar? Denaturalize it? Where are these scenarios, e.g., are they in historical space—the futures that could have been—or in present or future space? By establishing a sense of distance from the present, we can return to explore the present from a different point of view. We are more likely to see the ever-changing character of the present, points of leverage, and how to use them.
<<ALTERNATIVE PASTS AND FUTURES>>
- Context: The past that we see as truth is in fact the particular writing of history: it is a text amenable to DECONSTRUCTION. The futures that we are ‘given’ are, similarly, only some of the ones that are in-principle-possible due to the evolutionary nature of concepts exposed by their GENEALOGY.
- Problem: The past and future are put to use within discourse, resulting in some winners and some losers. The results we see may conflict with our sense of what we would prefer to have happen.
- Solution: With this technique, one notes how and why some interpretations of the past and visions of the future have been promoted whilst others have been suppressed. We ask: which interpretation of the past is valorized? What histories make the present problematic? Which vision of the future is used to maintain the present? Alternatively, which visions undo the unity of the present?
<<REORDERING KNOWLEDGE>>
- Context: Trends and problems are emergent, historical, and political: they are embedded in complex webs of becoming.
- Problem: It’s not always obvious how to move between the ‘layers’ mentioned above. This conflicts with any given effort to empower oneself with a deeper understanding of the situation.
- Solution: We ask: how does the ordering of knowledge differ across civilization, gender and episteme? What or Who is othered? How does it denaturalize current orderings, making them peculiar instead of universal? What tools can we use to reorder knowledge, to make it available in new forms without necessarily requiring the same historical baggage?
<<FORMAL PATTERNS>>
- Context: Working with project- and change-management \textsc{Technologies} across a distributed \textsc{Community}.
- Problem: Using patterns, todo items, CLA, and PARs in an intuitive manner is clearly workable at a small scale, but could become chaotic when we scale up; this conflicts with our perspective that these methods can be applied broadly.
- Solution: Can we develop a more mathematically precise way to describe this set of tools? We might build on the earlier work of Corneli et al. cite:Corneli2018 which describes patterns as conceptual blends.
<<SERENDIPITY>>
- Context: Within an ongoing research and development project.
- Problem: The idea of planning conflicts with our experience that reliance on plans can produce rigid behavior and a corresponding brittleness.
- Solution: We adapt our plans to increase our general preparedness, and adapt our strategy to decrease our reliance on accurate forecasting. This operationalizes the ‘serendipity pattern’ described by Merton.[fn:: “The serendipity pattern refers to the fairly common experience of observing an unanticipated, anomalous and strategic datum which becomes the occasion for developing a new theory or for extending an existing theory… ” cite:merton1948bearing, reprinted in cite:merton.]
<<RECOMMENDER>>
- Context: Within our use of \textsc{Technologies} and materials we could \textsc{Reduce, reuse, recycle}.
- Problem: As the body of content grows, it can be harder to find relevant material or the best collaborators in a global pool: this conflicts with our desire to achieve excellence.
- Solution: New software that can help surface relevant material and opportunities would be useful. Existing implementations include “scrobbling” audio tracks to Last.fm, or buying recommended products on Amazon. The same ideas can be adapted to FLOSS, research, learning, and other domains.
<<DIVERSITY>>
- Context: Within a \textsc{Project}.
- Problem: If we only collaborate within a relatively homogeneous population of people who think like us this conflicts with our desire to find new ideas and new solutions, and to do widely relevant work.
- Solution: Look out for different contexts in which we can collaborate with different people; they don’t all have to work on the same project. We recognize that collaboration is easier when we share similar languages and literacies. In cases where collaboration needs to be made tighter, prefer ways of exchanging information and expertise with \textsc{Newcomers} that makes the relationship one of peers rather than a one-way hierarchy. Understand the historical landscape through techniques like ALTERNATIVE PASTS AND FUTURES. At the same time, by inviting people who were not closely connected or emotionally invested in your project, you can get the advantages of DISTANCE, at least vicariously. Diversity may be absent for contingent historical reasons, rather than as a design principle, e.g., within free software only about 5% of the participants are female, whereas women occupy around 25% of computing occupations cite:Vedres2019.
<<flaws-appendix>>
Our workshop explores the interaction between Design Pattern Languages and Causal Layered Analysis (CLA) in the context of a cooperative game. It also introduces attendees to these methods, assuming no previous background. The theme of the workshop is amelioration of and adaptation to climate change in an urban setting. Since cities account for more than 70% of global CO2 emissions, the workshop will help participants engage with a crucial challenge of our time. The hoped for outcome of the workshop would be that attendees would go on to make more informed decisions about this complex problem.
The workshop will combine material from several existing sources:
- Neo-Carbon Energy Scenarios cite:heinonenradical,heinonen2017a,heinonen2017neo
- Cooling the Commons cite:cooling2021
- Flaws of the Smart City cite:friction2018
- Causal Layered Analysis cite:inayatullah1998b
CLA is a research methodology for examining a topic of concern and forming a plan of response that takes into account different kinds of causes, ranging from immediate events to deep-seated cultural beliefs. CLA has previously been applied in a workshop setting to analyze the four neo-carbon scenarios: “Radical Startups”, “Value-Driven Techemoths”, “Green DIY Engineers”, and “New Consciousness”. To make these scenarios tangible to participants, we will draw on existing published descriptions of earlier workshops.
In our workshop we will then explore the scenarios further by using Cooling cards, based on the 41 patterns from the Cooling the Commons pattern language. We will use the interactive game Flaws of the Smart City to structure game play.
- We could write something in Emacs to play the Fearless Change game.
- Ray plans to implement a version of this that we could play together, you make paths and there are obstacles, and you try to see whether you can use the Fearless Change patterns to overcome the obstacles that people have made.
Prompt: “Here we will introduce you to each of your roles, their problems and contexts, to familiarize you with these things …”
The workshop involves different roles, and participants will be briefed on these roles in separate groups, along with a short general introduction. It can include a one-page overview of how we expect things to go (with a quick example and /an overview of the desired outcome, clarifying our intention and stating where we see things to be open to interpretation by participants/).
Hypothesis: We think that this method will allow people to come together to develop novel and meaningful solutions.
- PLACARD is a tool to bring people together people with different perspectives…
- … so that they will come up with novel solutions to a problem
- It will allow them to think more deeply about the reality than other methods
- People will come from their own different existing backgrounds, and should adjust the roles to what they are actually already good at.
- All participants will participate in all aspects of PLACARD in the game phase
- … some will lead on various aspects
- There will be some peer learning happening during the workshop
- Part of the issue here is to understand what the problems are.
The four roles are linked with the four resources mentioned above:
- Historian (briefed on the Neo-Carbon Energy Scenarios)
- Designer (briefed on the Cooling the Commons cards and pattern methods)
- Kaijū Communicator (briefed on Flaws of the Smart City)
- Analyst (briefed on CLA)
Players will be asked to define their role via the four CLA layers of litany, system, worldview, and myth. I.e., the participants will be asked to describe their problems, social context, worldview, and narratives via a quick Q&A process. (The Analyst will go a bit deeper into CLA.)
In the general introduction we will give this example: the Cooling the Commons pattern language includes the pattern \textsc{The Night-Time Commons}. This pattern proposes to move many daytime activities to the night. If we examine this pattern via CLA, we can see some potential problems:
- Litany
- The concern arises that diurnal rhythms are deeply embedded in biology and culture: waking up at a non-standard time could be difficult for many people, interrupting their habits and their coordination with other people.
- System
- People have cultural beliefs about the activities that are appropriate for different times of day.
- Worldview
- Public and domestic rituals are organized about the daily cycle. People may have self-identity views of who they are relative to clock time, like “early bird gets the worm”.
- Myth
- Times of day have symbolic associations.
This continues in breakout rooms per role.
Prompt: Your responsibility will be to know about the game world, and to say what has happened and something about what’s possible in this world. E.g., in the “Radical Startups” scenario it will be possible to X and Y but not Z.
- How does the scenario holder relate to everyone else…? They provide the context in which everything else unfolds.
- Give them the scenario, telling it as a story from the previous workshop as if it was history.
- They can set up the context and outlines the possible solutions as a story (working from the myth layer).
- They can reality-check the world that people are living in… a bit like a Game Master in a role-playing set-up
Prompt: …
- Maybe closer to the action function of DPL, i.e., coming up with a plan to implement the ideas that the group discussed.
Prompt: Your responsibility will be to run the game in the next phase of the workshop.
- Maybe closer to the perception function of the PAR.
- Realistic and well-thought-out role
- Communicate to people and develop the role
- Like a coach to get people to say more about what they mean by what they are saying.
- The cards are just things to suggest an idea, even better would be for people to make up their own roles.
- “Why instead of building trains do you want to build rickshaw robots?”
- “Does someone else have an opinion that would be different from that?”
Prompt: Your responsibility will be to guide people towards the outcome of your breakout group, to be reported back using the CLA format. (Similar to Wrapper in peeragogy terms.)
- 5 pages would best
We will divide participants into four groups (or fewer; so long as there are at least four persons per group, representing the four roles). Each group will be embedded within a scenario. Basic game play will be roughly as per Flaws of the Smart City: a turn consists of a randomized selection of a Rule, Action, Place, and Issue card. Following the selected Rule (e.g., to play as an Evil Genius or Guardian Angel) or elaborating an answer from the point of view of one the roles assigned in the Training phase, participants will discuss how the Cooling cards can be employed to respond to the other cards that were drawn. At the end of each turn, participants will be asked to align the Action, Place, Issue, and selected Cooling card(s) with the four layers of the CLA.
Participants will be asked to annotate each layer, and in addition, make note of any adapted, related, or new design patterns that would be relevant at each level. They will additionally be asked to make note of how these selected cards fit into the scenario’s historical development. Participants will be asked to explain their choices based on thinking about a realistic story for their role or combination of roles.
The resulting tableaux will then be shared back with the larger group in a short presentation. An example tableau appears below:
\begin{center}
\begin{tabular}{llll}
Litany & \textbf{Shopping Street} & \textsc{Street Parties \& Fêtes} \ % Say more about them here…
System & \textbf{Gamify} & \textsc{Outdoor Cooking}
Worldview & \textbf{Historian} & \textsc{Outdoor Play Areas} \
Myth & \textbf{Loss Of Privacy} & \textsc{Signage} \
\end{tabular}
\end{center}
\noindent This might be narrated from inside the game world, roughly as follows:
Suppose there is a monthly event that encourages people to get to know the local shops. This happens in the evening and into the night, which allows people to stay cool while socializing outside. From a business standpoint, engagement might be gamified with an incentive: perhaps shops would stamp a card, and enough stamps would entitle the bearer to a free meal. Families might want to bring their kids and have them entertained. Companies might like to take this as an opportunity to push some of their messaging. However, it is possible that any targeted messaging at or after the event would compromise the sense of community.
In the third phase, participants will be
asked to develop a Project Action Review (in the pre-PAR formulation, see below) to describe something that they would, concretely, like to work on in the future, either in their professional networks, or in their local communities.
- Review the intention: what do we expect to learn or make together?
- Establish what is happening: what and how are we learning?
- What are some different perspectives on what’s happening?
- What did we learn or change?
- What else should we change going forward?
S. Heinonen, M. Minkkinen, J. Karjalainen, and S. Inayatullah. Testing transformative energy scenarios through causal layered analysis gaming. Technological Forecasting and Social Change 124 (2017), 101–113. https://doi.org/10.1016/j.techfore.2016.10.011
Sirkka Heinonen, Noora Vähäkari, and Joni Karjalainen. Neo-Carbon Energy World; What Opportunities for Chile. Neo-Carbon Energy Futures Clinique IV (2017).
S. Inayatullah. 1998. Poststructuralism as method. Futures 30, 8 (1998), 815–829. DOI:http://dx.doi.org/10.1016/S0016-3287(98)00086-X
Cameron Tonkinwise and Abby Mellick Lopes. Cooling the Commons. (2021). https://www.coolingthecommons.com/pattern%20deck/
\clearpage