RSD3 2014 Symposium—Relating Systems Thinking and Design 3 Oslo 17 October 2014

A Systems Literacy Manifesto

Hugh Dubberly Dubberly Design Office www.dubberly.com/presentations/system_literacy.pdf “…there is a good deal of turmoil about the manner in which our society is run .…the citizen has begun to suspect that the people who make major decisions that affect our lives don’t know what they are doing. …because they have no adequate basis to judge the effects of their decisions.”

— C. West Churchman, 1968

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 2 “Government is not the solution to our problems; government is the problem.”

— Ronald Reagan, 1981

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 3 “Those of us who have looked to the self-interest of lending institutions to protect shareholders’ equity, myself included, are in a state of shocked disbelief,”

— Alan Greenspan, 2008

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 4 “I do not believe that human activity is causing these dramatic changes to our climate the way these scientists are portraying it…”

— Marco Rubio, 2014 (U.S. Senator and candidate for President)

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 5 Decision makers “not knowing what they are doing,” lacking “adequate basis to judge effects,” is not stupidity. It is a type of illiteracy. It is a symptom that something is missing in public discourse, in organizations and businesses, and in our schools.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 6 A Systems Literacy Manifesto We need systems literacy— in decision makers and in the general public. A body of knowledge has grown about systems; yet schools largely ignore it. It can be codified and extended. And it should be taught in design and management schools in particular, but also in general college education and in kindergarten through high school, just as we teach language and math at all levels.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 7 PART ONE Why do we need systems literacy?

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 8 Almost all the challenges that really matter involve systems, e.g., -- Energy and global warming -- Water, food, and population -- Health and social justice

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 9 And in the day-to-day world of business, new products that create high value almost all involve systems, too.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 10 For the public, for managers, and for designers, part of the difficulty is that these systems are -- complex made of many parts, richly connected -- evolving growing + interacting with the world -- probabilistic easily disturbed + partly self-regulating (not chaotic, but not entirely predictable)

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 11 The difficulty is compounded because these systems may not appear as “wholes”. Unlike an engine or a tornado or a human being, they may be hard to see all at once.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 12 Systems are often dispersed in space, their “system-ness” experienced only over time, rendering them almost invisible. Or we may live within these systems seeing only a few individual parts, making the whole easy-to-overlook. We might call these “hidden” systems— or gossamer or ethereal or translucent systems.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 13 For example,

-- natural system the water cycle, weather, and ecologies -- information system operating systems, DNS, cloud-based services -- social system languages, laws, and organizations -- hybrid system local health-care systems and education systems

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 14 Water travels contionuously through a cycle.

Rain Clouds

Cloud Formation Precipitation

Evaporation + Condensation

Snow

Lake

Ocean

Ground

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 15 Carbon also travels through a cycle.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 16 Sometimes large quantities can be tied up—sequestered— so that they are not traveling through the cycle. Changing stock levels—sequestering or releasing water or carbon— affects the climate as ice or carbon dioxide interacts with the planet’s weather system.

Water Weather Carbon Cycle Cycles Cycle

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 17 In sum: We face the difficulties of untangling messes (taming wicked problems) and fostering innovation (economic and social), which require understanding systems— which are complex, evolving, and probabilistic— and “hidden” or “translucent”. What is more: systems are “observed”.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 18 “Anything said is said by an observer.”

— Humberto Maturana, That is, as Stafford Beer said, Theorem Number 1, 1970 “a system is not something given in nature,” it is something we define— even as we interact with it.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 19 “Anything said is said to an observer.”

— Heinz von Foerster, What the observer “says” is a description, Corollary Number 1, 1979 said to another observer in a language (they “share”), creating a connection that forms the basis for a society.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 20 Now, we can ask a simple question: How should we describe systems? Or more precisely, how should we describe systems that are complex, evolving, probabilistic— and “hidden”—and “observed” ?

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 21 PART TWO What is systems literacy?

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 22 Churchman outlines four approaches to systems: efficiency expert: reducing time and cost

scientist: building (mathematical) models

humanist: looking to our values

anti-planners: living in systems, not imposing plans

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 23 We might consider a fifth approach: designer: prototyping and iterating systems or representations of systems

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 24 Basic systems literacy includes: -- vocabulary (content): a set of distinctions and entailments (relationships) -- “reading” (skills of analysis): recognizing common patterns in specific situations e.g., identifying—finding and naming—a control loop -- “writing” (skills of synthesis): describing the function of systems to others, mapping and diagramming

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 25 Systems literacy is enriched with: -- literature: a canon of key works of theory and criticism -- history: context, sources, and development of key ideas -- connections: conversations among and between disciplines e.g., design methods and management science

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 26 A vocabulary in systems begins with system, environment, boundary controlled variable, command signal observer, observed stocks, flows, delay (lag) controller, controlled source, sink servo-mechanism, governor process, transform function, cycle hunting, oscillation, prediction agreement, (mis-)understanding information (signal, message), “an agreement over an understanding” goal (threshold, set-point), feedback control, communication learning, conversation teleology, purpose bio-cost, bio-gain circular processes, circularity goal-directed, self-regulating back-talk closed-loop, open-loop co-ordination, regulation viscous cycle, virtuous cycle structure, organization, explosion, collapse, dissipation emergence co-evolution, drift negative feedback, positive feedback feedforward reinforcing, dampening, balancing black box stability, invariant organization, static, dynamic explanatory principle dynamic equilibrium, homeostasis first order, second order “organizational closure” tragedy of the commons self-reference, reflexive essential variables ethical imperative behavior, action (task), measurement variety, “requisite variety” “generosity in design” range, resolution, frequency transformation (table) structural coupling sensor, comparator, actuator (effector) “consensual co-ordination of consensual co-ordination” current state, desired state autopoiesis “conservation of a manner of living” error, detection, correction constructivism disturbances, responses recursion

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 27 Reading systems means recognizing common patterns in specific situations. e.g., -- resource flows and cycles -- transform functions (processes) -- feedback loops -- feed-forward -- requisite variety -- second-order feedback -- goal-action trees

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 28 Consider the toilet and thermostat, different in form and structure.

Temperature Control Lever

50 |||||60 |||||70 |||||80 |||||90 Moving the temperature control lever Temperature Indicator Pin moves the bi-metal coil

Fixed Contact Screw

Moving Contact

Magnet*

The bi-metal coil bends towards Power in Power to heater the contact screw as it cools

Bi-metal Coil

The bi-metal coil is connected to the temperature control lever.

*The magnet insures a good contact Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 29 and prevents erratic on/off signals to the heater in the event that the The bi-metal coil bends away from air temperature within the room fluctuates the contact screw as it warms to quickly.

Yet the toilet and thermostat are the same in function. Both are governors.

Goal = water level at 10 cm Goal = temperature at 18º C

Measure Action Measure Action water level open valve temperature activate heater Tank Air in the room

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 30 Writing systems means describing the function of systems to others, through -- text -- images

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 31 Text can describe a system’s function, linking it to a common pattern. But text descriptions require mental gymnastics from readers— imagining both the behavior of the system and the abstract functional pattern— and then linking the two.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 32 Images of physical systems aid readers, though behavior can be difficult to depict. But function must be represented in diagrams, often with some degree of formalism. Learning to read and write one or more systems function formalisms is an important part of systems literacy.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 33 Donalla Meadows has a particular formalism.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 34 O’Connor & McDermott have another formalism.

Reinforcing Balancing Limits to Success Addiction

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 35 Otto Mayr has a block diagram formalism.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 36 Yet in many cases, simple concept maps may be all the formalism required.

Feedback: Overview Goal (Desired State)

Measurement through system through environment Action System measures its progress System attempts to reach a goal; comparing current state to desired state based on feedback, determining the difference, it modi es its actions. and attempting to correct the ‘error.’ (System acts both within itself and on its environment.)

Feedback (transfer of information)

Effect (Current State)

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 37 Yet in many cases, simple concept maps may be all the formalism required. Goal . . . describes a relationship is embodied in that a system desires to have with its environment Feedback: Mechanism output input

a Sensor passes the current state value to a Comparator ...... responds by driving an Actuator . . . has subtracts . . . has resolution – (Accuracy) the current state value resolution frequency – (Latency) from frequency affects the range – (Capacity) the desired state value range to determine the error is measured by System

Environment can affect the can affect Disturbances . . . may be characterized as certain types typically falling within a known range; but previously unseen types may emerge and values may vary beyond a known range; in such cases the system will fail Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 38 because it does not have requisite variety Physical World Data/Document Creation Process

Netscape search that exist in the Persons, Places Things, Ideas

describe Descriptions

are represented by Data/Document concept map Storage System

represent

make up organized into provide structure to Data Objects Feeds Tables Databases are gathe could be co red by organized by ntained in a are an Data/Document provide News, multiple are Objects residing in databases that Products, eate views of indexed by are not referenceable by a simple Related Links, ed to cr data in a Trademarks, A repository of data that could be stored in RDF format. URI such as generate is us database company names, addresses, phone Recirculation, Retrieval System Can be updated independently of the index that references it. numbers, names of people, generate Stocks personal profiles, horoscopes, 3rd Parties Metadata Entries in the graph can reference each other. For instance, credit card numbers, product can ac a request for a stock quote of an entry could point to the symbol, the symbol could point to the company name and the names, prices, maps, event Alexa data that contains listings, news clips, weather are t as current quote, the current quote could point to the quote history, Bigfoot information about and the quote history could point to a quote histogram. Groups of WWW At Hand its format

describe Pages in context

describe make up are organized into provide structure to WWW Site could be contained in a Attributes WWW Sites Submissions Hierarchical Directory Graph Taxonomies Databases describe later organized are a describe are gathered by Usenet Yahoo! are ind tain Yahoo! n Open Directory Open Directory Infoseek exe by e and main Dewey Decimal d by generate creat Library of Congress can be WWW Users Editors can assign quality ratings A collection of technologies that attempt Amazon ranks related books and CDs by keeping track such as editor’s choice to rank the relative value of a set of results. of the purchasing habits of groups (group profiles). or cool site of the day are are Google ranks results during the indexing process Grapevine allows users to actively rank results paid by examining the relationships created by the hyperlinks (a customization process) but then attempts to guess volunteer in the documents. More popular sites score higher. what the user will want based on what it has learned in a (a personalization process). Clever does the ranking during post processing. It uses represent make up e contained could b an iterative process that looks at the popularity of a Direct Hit analyzes the time spent by users on a given site (much like Google) but does so in regard to the result. It also keeps track of whether or not a user returns make up make up are organized into provide structure to WWW Objects WWW Pages Page Sorted Lists WWW Document Relevance keywords used in the search. to the results page after viewing a result. If the user Databases are an Databases is re returns, the result receives a lower score. are gathered by are indexed by Ranking can be done by later organized f e of r Objects referenceable Groups of WWW alphabetically Inktomi ence by a URI such as Objects in context eate by relevance Google by modification date Alta Vista d b html, text, gif, jpeg, png, y an avi, mpeg, real, quicktime, by Lycos are used to cr used by wav, pdf, rss, xml, xul files generate from Organizing ata Crawlers Algorithms used by are Principle Any processes done on the data

such as such act as returned from the index. Could involve

ata metad such as such sorting, ordering, or compiling the data

... gather all of the text on a given text analysis such as such retrieved from the index. web page, then continue gathering text link analysis

on all of the pages linked to the given page, meta data analysis can pair d such as such then follow the links on those pages, and so on. data for collect are “sensed” by send data to send data to create an sends data to a Representations Sensors Analyzers Indexers Index Post Processors generates generate s

Stored proxies of ... are the input devices Creates a lookup table from all of the If a graph is in place, the index functions physical world objects of the data/document data fed into it. If a graph is not in use as a lightweight lookup table. and ideas storage system all of the data fed into it is stored as sends data to an If no graph is used, the index contains entries in the lookup table. all of the data in addition to the lookup table, I-search and PLS are existing technologies. in a list format. Results Data

such such as as

Metadata and Raw Data Data

such as could be sent to a such as XML, XUL, or RDF HTML streams sends data to an Data is self-describing Form and content and separate from the are merged. form it will eventually take. Interpreter

Turns the user’s query Scraper into something readable

by the index. sends data to an Could handle: Scrapes unwanted boolean operators form information spell checking from the data word stemming stream. Classifies case folding remaining data. internationalization e ceiv eive thesauri e ve

phrase searching d r y rec ecei related terms coul ly r

d directl Aggregator l direct

cou could

rom an Combines or interleaves ly f data from multiple m an ata fro ect sources. eive d dir could rec ata d ve Articulator make ecei s u d r se of coul an

ly from sends data to a ect or ‘Layout Engine’ dir Combines form data and content. ve Templates could recei

the organize the form of Provides the architecture, wn by or “form” of the data for the creation of the results page. The templates can exist in could be redra multiple, localized formats. sent to an

ence uence fluence could be the same as the can infl can in can influ Input Device Output Device

d be redrawn by an ren coul ders Keywords Views can co contr Any device that can displays ntrib ol the dis receive data and can be ute to play or the s der of render it for the user. pecif Could be by relevance, stor ication of creation date, modification ed in ify date, alphabetical, can spec by source, by media type, involve progressive disclosure, Scope is reduced by specifying pagination, or custom look and

additional restrictions upfront. Active Searchers feel (themes) a n

Best for data retrieval. can sp an

tain a n an

ntai ain

ecify t tai n

con

ld co ld co d con

contains an

cou could could coul

can be stored in Options Customization Results Pages Settings can c ontribute to the specific such as keyverbs, ation of options that are Any UI page or widget that be made using a displays the results data create could boolean operators, stored either locally data type, media type, or on a server ned in could specify e contai language or domain could b make of a in order to get People Queries Source Answers

could be of ... can be described by their goals, age, gender, income, ation of e the specification geographic location, the specific that can improv ata that can improve education, hardware and contains d contain data software, connection speed, Behavioral Personalization

member status require History can be stored in Profiles can be col

lected a

click paths, behaviors and sho

uld uld

session tracking, states that are stored nd stored in prov

ide t ide

he r he

decision tracking either locally or equir

y on to ed

rel on a server

shou

ld em ld Scope is reduced by reducing powe

Passive Searchers large collections of Group Profiles choices from a found set, in a r rel profiles that can be y on

sequence of ever smaller sets. analyzed to produce

Best for document retrieval. trend information should

hel

pecification of p p

tored in e the s eopl

rov att e

can be s th ain that can imp eir contain data Data/Document browser type and version, Environmental State

exist in the involve is made up of language setting, IP address, current page, monitor size, color settings, javascript Retrieval Process capability

Information to enable

Actions toward Understanding Internet Search

Goals Concepts, Systems and Processes

Could be organized as 8 August 1999 cultural responses to human needs (Malinowski) roughly, Food Kinship Or more simply, User The suggested starting point for reading is “People”. Shelter Work, Play, Learn I would like to acknowledge Hugh Dubberly for his many suggestions, Protection and Ken Hickman and Paul Pangaro for their contributions. Activities and Training Food, Clothing, Designed by Matt Leacock Hygiene Shelter, Love Context Search Concept Map, version 1.2 Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 39 ™ Technology Concept Map

SM 2 Sun works with companies become members of the JCP by signing JSPA a which is has a

What is Java Technology? are represented on the supports the development of ... Java 0 within the context of the , Java Community Process The Java Specification Participation Programming language Java object model hti n is organized by that is an defines begins with members join the JCP by signing the provides ... documentation 42 may function as ... developers 23 Agreement is a one-year renewable is defined by the ... Java Language Specification 43 This diagram is a model of Java™ technology. The diagram logo owns the ... Java trademark 1 support the development of ... Java 0 agreement that allows signatories to is used to write ... programs 24 Class libraries are An application programming interface is the Particular to Java, Abstract classes permit child Java often discuss Java in make(s) ... SDKs 29 make ... SDKs 29 become members of the JCP. is used to write ... class libraries 10 explains Java technology by placing it in the context of related Java forums Java developer organized collections written or understood specification of how a interfaces are source code classes to inherit a defined method makes versions of a ... JVM 18 make versions of a ... JVM 18 Companies include Alternatively, developers can sign the syntax and 4 of prebuilt classes piece of software interacts with the outside files that define a set of or to create groups of related communities provides certify Java applications using IBM, Motorola, more limited Individual Expert The Java language has roots in C, Objective C, and functions used to world. It specifies what input the application functions (methods) that classes for polymorphic behavior. concepts and examples, and by defining its major components is represented on Nokia, Oracle, Participation Agreement (IEPA). SmallTalk, and LISP. keywords create other classes. or application component accepts, how the are required by a class. hosts Novell, Netscape, Class libraries can be software will behave, and what output it will Interfaces name methods Hewlett-Packard, 9 and the connections between them. It shows how developers from members includes alternate object-oriented programming language is based on the part of the Java provide. All computer software relies on a and set an expectation for specification leads 5 expert groups consist of members of Java Community overseen by the Executive 8 Apple, and BEA. standard – meaning variety of APIs to achieve tasks such as each method's behavior,

are led by draft implementations As opposed to a purely procedural they have been writing a file or displaying text. APIs often but do not implement the may be an use Java technology to create programs that benefit people and do the work of the SM There are two superclass (parent class) abstract class (spec leads) Process (JCP) develops Committee comments on Alternate implementations are written programming language. ratified by the Java depend on other APIs. methods. Interfaces allow has champion executive Community Process – a piece of code to be committees: to the same specification and pass the everywhere, and explains how computers and networks relate TCK, but can be licensed differently or created by 10 class libraries implement 13 APIs written in such a way that define J2EE/J2SE and individual developers contain multiple are ratified by... the JCP 2 the code can work with J2ME. and may have enhanced features principles provide benefits and advantages subclass (child class) inherits methods and properties from a

may rely on parent's may define new may override existing beyond the reference for their own or their any type of class that

to Java technology. such as company's use. supports the interface. may also be a 3 Java Specification if accepted becomes a community may become a 6 public may become a new Java specification is instantiated in a Reference Implementation Such as the object object-oriented programming language 9 0 definition of ... Java is added to the model, inheritance, 14 interfaces explicit error handling 22 Request (JSR) A proposal to develop draft draft A Java specification describes & Technology Compatibility Kit (TCK) modularity, garbage collection 21 is submitted to some aspect of Java technology, abstraction, hierarchy, The diagram is intended to help developers who are familiar a new specification is added to the reduced development time Runtime instances of classes. security model 20 or significant revision including language, virtual A Reference Implementation is Java 0 implementation 11 machines, platform editions, a working example of the JSR. definition of ... packages 15 concept map hiding, information contain multiple may multiple may contain implement may implement architecturally independent applications 19 to an existing spec. objects may be implemented in ability to write higher-quality code through used can be with one part of the Java platform understand other parts. It 18 profiles, and APIs. Other companies will produce hiding, encapsulation, are runtime instances of ... classes 12 their own implementations. and polymorphism. more maintainable code have The TCK is a suite of tests, methods and fields relates unfamiliar technologies to ones with which developers such as are created by features and benefits tools, and documentation that ability to call non-Java functions Program 7 maintenance provides a standard way of serialization may already be familiar. The diagram also provides an overview administers the Java Native Interface (JNI) provides a method for calling native logo chairs the may request major revisions via testing an implementation for Scope limits access to methods and properties. Levels include: Management Office lead compliance with a Java functions such as operating system or legacy library functions. In runtime, refers to the process of exists within may revise Classes are source 12 classes implement turning an object into a data stream for scope • public: can be called or manipulated freely

specification. define for developers who are new to Java technology and an has a is which is distinguished by code files that running in RAM are purposes of transmission or storage. • protected: can be called or manipulated by a class in the same package describe a unit of • private: can be called or manipulated only by the same class. 0 is a 1 18 Architecturally dependent machines that are available may be categorized as introduction for non-programmers who want to improve their trademark for nearly every contemporary operating system. programming. A class are constrained by Java virtual machine relates a set of data TM (fields) and functions are distinguished by types field types can be primitives or object references ability to converse with developers. For more information, is defined by the Java virtual machine specification (methods) that use field or class types can be... classes 12 refer to 15 ... objects (JVM ) visit the web site at http://java.sun.com. the data. Primitives

have have generally enable enables 19 architecturally independent applications Inner classes reside inside basic math or enable inner classes methods constructors fields define a location to store data comparison manipulate constrained by are constrained by are

another class, allowing consist of may are operations. Development process One application can run in multiple environments for better organization. Methods are defineinvo r begins with portability Fields are Concept Maps without being rewritten or recompiled. Should not be confused ked detailed sometimes with subclasses. instructions that equi by 16 development environments may include 17 tools such as referred to as may consist of or on ... objects 15 The diagram takes the form of a concept map – a web of linked cause a running red properties. are used to write, test, and debug enforces a 20 security model controls access to critical resources object to take ... interfaces 14 Including memory and hard drive. action or terms showing both overall structure and details. By showing manipulate data. Java developers often use specific development environments everything – the forest and the trees – in a single view, concept called Integrated Development Environments, or IDEs. text editor compiler virtual machine debugger Application visual programming tools are used to build the outline lay out is used to create is stored in compiles source code into byte code into translates problems with helps identify 15 allows adjustment of ... objects Just-In-Time compilation programming maps help people visualize mental models and clarify thoughts. ed by A software utility Significantly improves virtual machine interface improv Notes that developers include to specification. that turns be performance by translating groups of statements declarations comments can be

to create and run explain source code to human-readable can instructions from byte code to machine Class structures improves can code rather than one instruction at a In running In running themselves and others. API spec class user interface text files into performance be im behavior of ... APIs 13 defines the In concept maps, verbs connect nouns to form propositions. is a name for a ... programming language are basic source machine- time. programs, programs, code that structures frameworks proved statements declarations define TM the generation of contribute to the generation of contribute to is also a name for ... SDKs and JREs of ... classes 12 are examples friendly byte provides a prescribe actions a variable's Javadoc Javadoc browsable Javadefines a set of ... APIs 13 code. by serves as the Examples and details accompany the terms. More important framework Basic source code that dynamic compilation or a sequence of existence and is implemented as a set of ... platforms 27 for the classes, describes the graphical actions. determine scope. comments are processed by the tool to create documentation programs 24 user interface. Goes beyond Just-in-Time compilation by can be used to write ... describes the Comments specifically formatted to terms receive visual emphasis; less important terms and Does not include examining the code as it runs and class hierarchy, source code byte code machine instructions focusing optimization efforts on the most be processed by the Javadoc tool. defines constitute a Downloads and documentation are and provides the implementation details. 15 as running ... objects may be thought of examples are in gray. Purple terms and purple lines indicate a available at http://java.sun.com. Is human Is platform Are processor critical pieces of code as it executes. names of the Dynamic compilation is enacted by the class methods readable. independent. It dependent. They can source code framework is edited in the almost never can be read by the Java HotSpotTM virtual machine. Selected Java products have been and properties. implements 21 process. Terms followed by a number link to terms preceded is the foundation for be read by the processor directly. garbage collection localized into many languages. This Does not include The combination of the class classes 12 the completed stored in are Watching for data in memory that is no longer needed and freeing the memory for reuse. implementation processor by the same number. localization is one of the key factors structures and the user interface directly. fragment or Other programming languages require programmers to free memory explicitly when a for adoption of Java technology details (method framework into a skeleton of the piece of data is no longer needed, which can increase the development effort. worldwide. definitions). application's overall source code. Does application contributes to when debugged, not include implementation details. may find a testing Are human-readable. text files binary files implements 22 Usually have the are read by a run on a explicit error handling suffixes .java or .jav. The virtual machine may encounter a problem, or exception, while a program is running. The software development process is iterative, with several Are computer- readable. The Java language requires that pieces of code which are likely to encounter a particular rounds of designing, writing, compiling, running, and testing error offer a mechanism for handling the exception at runtime. When an error is before software is deployed. Binary files is trapped by a usually have bug encountered, the virtual machine executes the code designed to respond to the error. the suffixes .jar, .jcm, .class, .ear, or .war. 25 23 learn and use are used by or support ... services 26 such as ... hardware 31 people engage in may download and install ... JREs 30 often own ... hardware 31 some of whom are ... developers 23 activities are facilitated by Including getting information, communicating, such as ... applications 28 Java technology is especially collaborating, playing, working, creating, and buying Developersmay submit or comment on a ... Java Specification Request 3 enable ... services 26 devices and selling. useful in devices that are who are members of the Java Community Process serve on ... expert groups 5 run on and connect ... devices 25 connected by a network. form ... Java developer communities 4 and the comment on a ... public draft 6 24 useful f 26 participate in the ... Java Community Process 2 services may request revisions from the ... maintenance lead 7 are instantiated in connects ... devices 25 Including news services, instant messaging services, who are members of the JCP elect the ... executive committee 8 supports e-mail services, communication software, collaboration often use ... development environments 16 supports ... web services 33 software, discussion forums, games, the world wide web, participate in the ... development process productivity software, image-creation software, and marketplace services.

that make software is developed with ... platforms Including servers, web-based solutions, stand-alone programs internet applications, and clients. JavaTM2 Platform:

42 end-to-end solutions for enterprise servers and applications for desktop servers and applications for consumer and embedded servers and applications Documentation is available via http://java.sun.com. such as

TM TM TM Java 2 Platform Micro Edition is intended to run on devices TM TM 27 platforms 32 J2EE depends upon 35 J2SE is based on subsets of 39 J2ME Java TV Java Embedded

rvd uligbok o run on provide building blocks for with limited computing power, such as cell phones or PDAs. build and run is used to build and run is used to sue obidadrn r ul ih are built using are built with is used to build and run is used to build and run is used to build and run TM Java 2 Platform Enterprise Edition is Java 2 Platform Standard Edition is intended to run J2ME has reduced processor and memory requirements. It is Server (JES) used to build secure, scalable, on desktops, laptops, and workstations. J2SE also based on subsets of J2SE with additional components for build and run is used to distributable server-based includes the core language packages and classes market segments such as hand-held devices. applications for large enterprises. used by J2EE and J2ME. J2EE J2SE J2ME other

documentationsuch as documents ... specifies and documentationsuch as documents ... specifies and documentationsuch as documents ... specifies and documentationsuch as Includes Web 28 applications enterprise applications such as web-based and client/server such as 33 web services may be enabled by applications embedded desktop applications specialized PDA cell phone applications for use interactive television embedded are are composed of have are enabled by Services, Getting applications applications A standardized way in a web page run inside a ... web browser 34 embedded applications applications applications with Smart Cards applications applications Started, Java XML, are built with are may be built with may be built with may be built with are are built with the of integrating and are built with Internationalization, shaping business logic, Such as ATMs and Such as user-controlled camera Such as home services and J2EE 32 J2SE 35 J2ME Sound, and Java 2D. data, and processes point-of-sale services. views and video on demand. network-aware automobiles. across a network. 39

runnable components are configured by business logic is described by server components have interfaces provided by client components always have user interfaces provides a 34 web browser 36 J2SE applets Extend the applet class, which 38 J2SE applications Implement a main method. A class that 40 J2ME J2ME 41 run in a

are built using

are built using may run inside a are built using r opsdo are composed of are composed of is housed in are configured by a are run in may utilize the are can call other can be ... J2SE applets 36 provides developers with a basic run inside an defines an application must declare a Java Card applets Java TV are built using a Components that can can be ... J2SE applications 38 framework for rapid development of main method, which the Java virtual applets applications J2EE Platform J2SE Platform J2ME Platform tutorials run on their own. run in a are built using are built using can be ... J2ME applets 40 a limited application. This includes a machine uses as the starting point for Specification Specification Specification the application. The main method gets MIDlets 41 basic user interface framework and 43 can be ... event model. executed when the application starts. Specifies that the entire Includes the JLS and Specifies which parts Java Language J2SE JLS is applicable to documentation of the JLS are Specification (JLS) J2EE, includes additional describing what the applicable to J2ME, specifications for J2EE, platform packages are what features the JVM Provides a complete components Enterprise never directly build servlets may directly build JavaServer Java TV APIs specification for the

Java Embedded specifies what features and what features the must support, and are built using run inside a

always directly build a by be interpreted may Java Card API defines a is contained in the run on TM TM TM the JVM must support, JVM must support. what the platform syntax and semantics of Cannot function on their JavaBeans (EJB) Servlets respond to Pages (JSP ) embed programming code in a markup language Includes specific Depend on the Java Server the Java programming

TM run inside an are built using

run inside a are built using and what the platform packages are.

own, but are used by other an URL request. deployment JavaBeans packages: Media Framework packages are. language. components or runnable Enterprise JavaBeans Servlets commonly JSPs define a page Can be HTML, are built with java.lang (JMF), which is framework components. define independent pieces generate HTML, XML, element, which can be WML, XHTML, Discrete units of software runs on a descriptor javacard.framework optional to J2SE but Specifies packages: Mobile Information of business logic or or dynamic images. HTML, XML, or another or voice XML. functionality that conform to the javacard.security required for Java TV. Java BluePrints application behavior that They can call other markup language. JSPs JavaBeans API and are designed to be http Device Profile (MIDP) is one type of javacardx.crypto can call either servlets, servlets, JSPs, or execute as servlets. reusable components. The JavaBeans log Specification Guidelines, patterns, JSPs, or other EJBs. EJBs. They can call other Extensible Markup API makes it particularly easy for device access and code for end-to-end JSPs, servlets, or EJBs. Beans to be utilized by visual timers applications. Language (XML) programming tools. (In an framework Foundation Profile Provides a structured and architecture analogy, these would be Specification extensible mechanism for prebuilt walls, windows, or doors.) Profiles are packages required organizing and presenting data. for a particular vertical J2EE Connector Connected Limited read configurations from a from configurations read Many Java packages and classes market segment or set of Device Configuration containers connector EJB utilize XML to store and exchange Also referred to as required or core Specification

run inside a can be a related devices. Other profiles data. packages, platform packages are the (CLDC) Specification Manage architecture container web container heart of the Java programming include Foundation, Game, is created by a Personal Basis Profile, and PDA. can be created by transactions, is contained in language. The packages include Optional packages define Connected Device life-cycles, Provides a mechanism Simple Object myriad classes that define user a set of methods to and data for connecting to legacy interface components, a address specific Configuration (CDC) persistence. information systems. Access Protocol programming event model, text and functionality required for Specification math processing tools, code-level certain specialized (SOAP) security, objects for memory storage applications. Applications There are several PersonalJava Provides a way for applications of complex data, and methods for that require optional invoking remote applications, to packages must be shipped implementations of Specification to communicate. SOAP is Mobile Information typically transmitted via HTTP. name just a few. with the package code. Device Profile, Personal Profile including MIDP for Sometimes referred to as Specification J2EE platform include ... platform packages 37 37 platform packages are contained in the J2SE optional packages are optional are J2ME Personal such as Profiles such as MIDP Palm 1.0.3, MIDP depend on are contained in packages or depends on required or core packages. UDDI 1.04 for Monty, and for example are ... class libraries 10 packages Universal Description, for example packages optional Profile (PP) MIDP 2.0. Personal Basis Profile libraries depends on may become platform packages via the ... are contained in include Discovery, and Integration provides a way for businesses packages Specification to discover each other. Can also be used programmatically J2EE API Specification J2SE API Specification J2ME API Specification TM TM Connected Limited J2EE specific by applications to locate an Beans Swing Java regular Java 3D JavaHelp Device Configuration On handheld and application or service. A component kit that includes specific embedded devices, the Mobile Information packages expressions A set of classes A system that initial implementation provides a set of graphical Connected Device packages that are Device Profile (MIDP) user interface elements. A powerful set of text matching and used to write enables CDC such as configurations such as CLDC subsets of the J2SE of Java technology are contained in Examples include: Configuration includes a include a subset of a contains a Swing can be used to rapidly manipulation routines supported by three-dimensional developers to equivalent: Includes the necessary addresses the software API Documents ¡avax.activation graphics applets incorporate includes specific A set of javax.ejb build applications without many programming languages. java.io tools, emulators, and needs of networked Java technology implements or applications. online help in packages that are packages that runtime environment applications running javax.servlet writing original code to subsets of the J2SE java.lang Connected Limited support common interface Perl-compatible regular applications or define basic java.util to develop and test on consumer devices javax.transaction build applications is used to and services based on web sites. equivalent: services for a Device Configuration javax.xml elements. Supports a native javax.microedition.io applets for the Java such as set-top boxes 29 Software Development J2EE Software Development Kit contains Java Web Services Developer Pack java.lang range of Card platform. and smart phones. (CLDC) API Documents look and feel on many java.util common operating systems. J2SE Software devices. is used to build ... web services 33 JCP 2 Kits (SDKs) Includes the binary version of the J2EE Reference java.net TM Connected Device

include PersonalJava Implementation, plus the development tools and runs on a Provides a framework for developing and hosting J2EE applications Development Kit java.io Java Card may include ... tools 17 documentation needed to build a J2EE application. java.text Configuration (CDC) that run inside web containers. The pack includes the Java APIs for The J2SE SDK includes the source code, A JVM can be are used in ... development environments 16 java.security Development optimized API Documents include ... class libraries 10 XML included in the Java XML Pack, the JavaServer Pages Standard class libraries, development tools, and J2ME Tag Library (JSTL), the Ant build tool, the Java WSDP Registry Server, for residential are used to create ... programs 24 runtime environment required to build Kit and the Tomcat Java Servlet and JavaServer Pages container. Java applications and applets. Wireless gateway servers. Java Series Java Series Java Series Toolkit 30 Java runtime environments Java virtual is instantiated by J2EE Java-enabled Java Plug-In may be enabled by a Java-enabled may be enabled by an operating system-based Java virtual machine Java Card Java virtual Java virtual J2EE Tutorials J2SE Tutorials J2ME Tutorials runs on runs on (JREs) include a machine runs on application web server TM Some browsers may be Java-enabled browser or viewer Java virtual machine A JVM can be optimized for cell phones, The J2ME Wireless virtual machine machine machine runs on runs on runs on runs on runs on runs on runs inside a ... web browser run on include ... packages 11 Jini because they include the Java Plug-In. PDAs, and other similarly resourced devices. Toolkit includes the A JVM can be optimized Some JVMs are server Can host EJBs, Some JVMs are optimized for various types necessary tools, are used to run ... programs 24 runs on Jini network technology provides Some users may need to download for set-top boxes. optimized for servers. servlets and of laptops, workstations, and desktops. emulators, Hosts EJBs, JSPs. one infrastructure for delivering the Java Plug-In for their browsers. A JRE is the software environment in servlets and JSPs. Installing the Java Plug-In will also documentation, and Acknowledgements Trademarks which programs compiled for the Java services in a network and for creating spontaneous interaction install the J2SE runtime environment. examples to develop virtual machine can run. The runtime and simulate Java Prepared for the Sun Developer Web Services Group © 2002 , Inc. All rights reserved. between programs that use TM system comprises everything necessary to Windows SunOS HP-UX Palm OS, Windows CE, applications targeted Windows by Dubberly Design Office/Devine/Faris/Saddler. Sun, Sun Microsystems, the Sun logo, Java, the Java operating run programs written in the Java Solaris, Linux, Windows, those services. real-time operating proprietary HP-UX, AIX, FreeBSD Mac OS AIX Compaq Tru64 RTOS, Linux, Symbian OS, at cell phones, SolarisTM coffee cup logo, J2EE, J2SE, J2ME, Enterprise JavaBeans, systems programming language, including the run on Unix Alpha beOS proprietary systems pagers, PDAs, and systems Significant contributions from the following people EJB, JavaBeans, Java Card, Java Community Process,

run on systems (RTOS) run on Java virtual machine, which may be a Java other small devices. proprietary systems run on run on interpreter, and the platform packages. Linux RS6000 VMS run on made this map possible: Josh Bloch, Lisa Friendly, JCP, Javadoc, Java Embedded Server, JavaHelp, JavaServer Telematic networks Doug Kramer, Paul Pangaro, Robert Patten, Monica Pages, JSP, Java TV, Java 3D, Jini, JVM, PersonalJava,

JREs may be developed by Sun or by other 34 Irix FreeBSD TM connect computers with companies. Solaris NeXT telecommunications Pawlan, Carla Schroer, Leigh Shevchik, Alan Sommerer, Solaris, and SunOS are registered trademarks of Sun run on run on systems. Ken Tallman, and James Urquhart. Microsystems, Inc.

Any errors or omissions are the responsibility of the 31 point-of-sale (POS) Java Card, subscriber network-aware Thanks also to Cindy Bloch, Adam Cohn, Andrey specific devices (hardware) servers personal workstations televisions Dikanskiy, Larry Freeman, Dale Green, Joann Gray, authors. Comments are welcome; contact Audrey Crane systems, pagers, cell identity module (SIM) appliances, computers phones, and personal phones, and automobiles, and Cori Kaylor, Onno Kluyt, Stuart Marks, Shawn Moore, at [email protected]. digital assistants (PDAs) multi-application smart Telematic networks Chuck Mosher, Shaler Ney, Eduardo Pelegri-Llopart, cards Lori Uzzo, Brad Wetmore, and Hinkmond Wong. February 14, 2003

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 40 Heart attack concept map

Health Coach Notebook for Coronary Artery Disease Patients Concept Map

A heart attack is a blockage of blood flow which results from build up of plaque which results from risk factors some of which can be controlled by behavior (also called myocardial infarction or MI, from Greek mus, muscle and kardi, heart may be and from Latin infarcre, to cram) to the heart in the arteries may be reduces the heart muscle’s may be indicated by can be relieved by can be caused by may disturb the may disturb the damage to the is one kind of can result in begins with may cause of the heart (also called atherosclerosis, may be from Greek athero, meaning gruel or paste, and sclerosis, meaning hardness) can help control build up of

is arterial controllable healthy living uncontrollable increases the risk of increases risk factors risk factors may disturb the dead, scarred heart tissue diabetes damages the controls such as heart rhythm insufficiency stroke plaque innermost layer of the artery (also called diabetes mellitus, insulin taking prescribed contributes to the risk of heredity (deposit of (also called endothelium, from the Latin diabetes, siphon disturbed, can cause of blood supply medications (including being fatty material) from Greek endon, within and thele, nipple) and melltus, honey-sweet) contributes to the risk of contributes to the risk of (also called ischemia, may rupture, causing 1. 1. African-American) from Greek iskhein, to keep back and haima, blood) HMG CoA reductase inhibitors (statins), bile acid sequestrants, such as lowering

can also cause managed, controls

can induce nicotinic acid, cholesterol following dietary contributes to the liklihood of under age 55, the heart to stop causes control and fibric acid managed, controls such as lowering recommendations blood clot that moves sufferers usually have obesity sodium being male may reduce (also called cardiac arrest)

until it lodges in a vessel contributes to contributes to 22. contributes to the risk of lead to (also called embolus, can 2.2 such as lowering from Greek embolos, plug) managed, controls calories to can become a contributes increses risk of increses

the heart’s capacity death pain in the chest, blood clot that forms burns (which may cause it neck, jaw, back or arm in a vessel or cavity of the heart physical reduces being more active over age 65, contributes to contributes to to work harder) (also called angina, (also called thrombus, inactivity ACE* inhibitors, contributes to the risk of being female from Greek anchone, a strangling) from Greek thrombos, clot) 3.3 3.3 angiotensin II receptor blockers,

is an indicator of vasodilators (such as eases increases oxygen damages the liklihood of aspirin and nitroglycerin), reduced, may cause reduces the supply beta blockers, stopping smoking may disturb the tobacco increasing age exposure calcium antagonists, contributes to the risk of contributes contributes to 4.4 anti-hypertensives, 44. control to and diuretics may speed (*angiotensin converting enzyme inhibitor) lowers symptoms such as weakness, medication, nausea and vomiting, coronary bypass surgery, high cholesterol or angioplasty (also called hypercholesterolemia, sweating, and causes build up of from Greek huper, over, (Angioplasty is a non-surgical procedure which khole, bile and stereos, solid) shortness of breath enlarges the inner diameter of a blood vessel - 5. most commonly by flattening plaque with a balloon, or vaporizing plaque with a laser.)

high blood pressure lowers reducing stress (also called hypertension, damages the from Greek huper, over, 5. and Latin6. tensis, stretching out)

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 41 Wellspace variables & equation Weight control concept map

suggests C+ Calories eaten Female = 655 + (4.35 × CW) + (4.7 × H) – (4.7 × A)

Current day BMR Gender Height Age cW Basal weight Current metabolic weight rate Male = 66 + (6.23 × CW) + (12.7 × H) – (6.8 × A) 100 lbs 5 C– at ' = Female Calories 5 lbs for each 1" > 5' suggests burned AF Extremely active + .175 1.9 Height Gender rW gW Activity Recommended Goal weight day factor Very active + .175 1.725 106 lbs 5 at ' = Male weight Moderately active + .175 1.55 6 lbs for each 1 > 5 " ' (Hamwi formula) Lightly active + .175 1.375 Sedentary + .2 1.2 ∆W rCb mCb Coma 1.0 1.0 Weight Cd Recommended Maintanence change lbs Calorie deficit calorie budget calorie budget R 3500 ∆T Rate of day Calories day day day Time to reach weight loss in 1 lbs goal weight per day

Can’t be > 2 lbs /week (or .286 lbs /day) Defaults to 1 lbs /week (or .143 lbs /day)

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 42

Alere / Wellspace / Equations v0.4 1 Drug delivery

inverse more accurately... 98.6º proportional device map Temperature

more accurately...

inverse

inverse proportional Concentration Viscosity

inverse

proportional inverse proportional Needle Flow Rate Time Pain Gauge

proportional proportional proportional proportional

proportional Needle Cost Volume Strength

proportional

inverse

Injection Needle Depth Length

proportional proportional

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 43 Email conceptualAndroid, Email model Client, Conceptual Model

Accounts include Mail Boxes can be accessed by Email Client sends and receives Messages contain Text has Format could be Plain Text such as can be Access includes can be - Original can be - AOL Added - Fetch and Push Created - Quoted Viewed + Created - Exchange Deleted - Auto and Manual - New can be - Gmail Logged in to - - Manually Created - Hotmail Logged out of - - From short cuts - By Virtual Keyboard - iCloud - Reply - By Microphone - Ymail - Reply All (voice-to-text) includes - Forward Deleted Hot Strings RichText - Sent Formatted - URLs (Auto-formed links) can be - Sent Again Annotated - Dates (Calendar events) Viewed only Read (opened) Spell-checked - Names (Contacts) - As preview Enlarged / Reduced - Phone numbers - Full text - Addresses Read can be - Text-to-speech Auto-recognized Updated (draft) are Primary (Default) Deleted Annotations HTML Text or - Locally - Highlights can be Secondary - Globally - Notes Viewed only can be - Singly can be Designated - En Masse Created / Deleted - Undo Displayed / Hidden Saved - Locally are associated with Account Name - To Cloud Images sent to / Local memory User Name Filtered can be uploaded from Cloud Email Address Sorted Attached / Deleted Gallery User Name Searched Displayed / Hidden Quick Office Password - Locally Saved Documents to Go Server - Globally Loaded from remote source Social network sites (later) - Within Filter Protocols Moved - SMTP for sending - Singly Attachments sent to / - IMAP or POP for retrieving - En masse can be uploaded from - Exchange Flagged Attached Marked (read/not) Deleted for IMAP / POP Port - Singly Opened / Closed Secure Connection - En masse Saved - Auto - SSL/TLS - STARTTLS Meta-data includes Recipients are stored in Contacts List for Exchange Domain can be - Main Secure Connection (yes or no) Created / Deleted - CC can be - Automatic - BCC Configured - Manual Sender Displayed / Hidden Subject Used to Filter Preview Used to Sort Time Stamp (year, month, day, hour, minute) Preferences Flag (on or off, depends on service) - Primary Account Tags - Notification Status (unread or read) - - Sound Response (none, reply, or forward) - - By Account Priority (low, normal, or high) - - By Sender Routing Information - Preview Length - Meta-data View may include Related Features - Auto Download are organized in Folders such as All (unified in-box, default if multiple services) - Contacts - - Yes / No can be Account (1 to n; mean = 6) - Calendar - - Up to file size Created / Deleted Inbox (Default, if only one service) - Bookmarks - Number of Messages Stored Opened / Closed Drafts (Depends on service) - Reminders (To-do’s) - Number of Days Saved Moved Sent (Depends on service) - Documents (Files) - Signature (default from Amazon) Junk (Spam, depends on service) - Media (e.g., books, music, video) - Auto-response (out-of-the-office) Trash (Depends on service) can be Archive (Depends on service) Configured Threads (Conversations) Black = Entities (data type) can be Gray = Entity to be added later Displayed / Hidden Cyan = Relation between entities Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 44Green = Action user can take on entity Light Green = Action to be added later

Dubberly Design Office | December 1, 2011 Disney map

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 45 PART THREE How do we achieve systems literacy?

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 46 Teaching systems in design is not a new idea. HfG Ulm had courses in operations research and cybernetics in the 1960s.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 47 All graduate design programs should have courses in systems literacy— as should under grad programs in -- product design -- interaction design -- service design -- information design -- and any program in innovation or social entrepreneurship

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 48 One course, 3 hours per week for 12 to 15 weeks is a bare minimum survey of systems. Ideal would be 3 semesters: -- Intro to Systems: systems dynamics, regulation, requisite variety -- Second-Order Systems: observing systems, autopoiesis, learning, ethics -- Systems for Conversation: co-evolution, co-ordination, and collaboration

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 49 Recommended readings: -- A Systems View of Life, Capra -- Thinking in Systems, Meadows -- An Introduction to Cybernetics, Ashby -- “Second-order Cybernetics,” Glanville -- “Ethics and Second-order Cybernetics,” von Foerster -- “Systemic and Meta Systemic Laws,” Maturana + Davila -- “What is conversation?” Pangaro -- “The Limits of Togetherness,” Pask -- Decision and Control, Beer -- “Meta-design,” Maturana

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 50 Recommended format: seminar + studio -- Readings and discussions -- Review of common patterns (via canonical diagrams) -- In class exercises to apply the patterns -- Homework to apply the patterns again -- In class critiques of previous week’s homework -- Final project to design a new system or repair (or improve) a faulty one

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 51 Literacy requires fluency in a language. As with any language, learning the language of systems requires immersion, practice, and time.

The reward is that practice becomes habit, and habit becomes a way of thinking— an other (another) point of view.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 52 CONCLUSION Implications of (and for) observing systems

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 53 “Designers need to be able to observe, describe, and understand the context and environment of the design situation...... a designer is obliged to use whatever approaches provide the best possible understanding of reality...”

— Harold Nelson, Erik Stolterman

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 54 “Pask… distinguishes two orders of analysis. The one in which the observer enters the system by stipulating the system’s purpose… [the other] by stipulating his own purpose… [and because he can stipulate his own purpose] he is autonomous… [responsible for] his own actions…”

— Heinz von Foerster, 1979

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 55 “…if we know that the reality that we live arises through our emotioning, and we know that we know, we shall be able to act according to our awareness of our liking or not liking the reality that we are bringing forth with our living. That is, we shall become responsible of what we do.”

— Humberto Maturana, 1997

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 56 “We human beings can do whatever we imagine if we respect the structural coherences of the domain in which we operate. But we do not have to do all that we imagine, we can choose, and it is there where our behavior as socially conscious human beings matters.”

— Humberto Maturana, 1997

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 57 We have a responsibility to try to make things better. If we want decision makers to have a basis to judge the effects of their decisions, or if we acknowledge that almost all the challenges that matter— and most social and economic innovation—involve systems, and if we know that tools exist to help us think about systems, then we must put those tools into circulation. We must build systems literacy. To not do so would be irresponsible.

Dubberly Design Office · A Systems Literacy Manifesto · 17 October 2014 58 Special thanks to Peter Jones Harold Nelson Birger Sevaldson Paul Pangaro Ryan Reposar

[email protected] Presentation posted at www.dubberly.com/presentations/system_literacy.pdf