SlideShare a Scribd company logo
1 of 27
GENERAL SYSTEM
THEORY
HALLIE PARRY, SALESFORCE.COM
@hallie_parry
About me
Salesforce - 7 years
LMTS - systems architect
CMU ’07 - BFA/CS
I do things that other people can’t or won’t do
All images and video used in this presentation are original works by Hallie Parry
@hallie_parry
Side note: art and cs
GST: system of art, system
of science, how do those
things relate
How do I use art?
studies, POCs
@hallie_parry
The secret art sauce
intent
audience
studies
@hallie_parry
@hallie_parry
@hallie_parry
@hallie_parry
Agenda
Introduction to systems
Introduction to system theory
System theory case study: Army of Darkness
@hallie_parry
Takeaways
High level understanding of system theory
Strategies for abstracting and understanding
systems
@hallie_parry
Takeaways continued
How to talk about a system
@hallie_parry
What is a system?
“A system is an interconnected set of elements
that is coherently organized in a way that achieves
something…a system must consist of three kinds of
things: elements, interconnections, and a
function or purpose.”
-Donella, Meadows. (2013-01-18). Thinking in
Systems: A Primer (Kindle Locations 327-329).
Chelsea Green Publishing. Kindle Edition.
@hallie_parry
What is a system? (cont'd)
elements
"What things make up the system?"
interconnections
"How do these things relate to each other?"
purpose
"What does the system do?"
@hallie_parry
What is General System
Theory?
“the interdisciplinary study of systems in general,
with the goal of elucidating principles that can be
applied to all types of systems at all nesting levels
in all fields of research.” -Wikipedia
@hallie_parry
But what is it really?
an abstraction strategy
a set of abstractions created to make sense of the
world around us
@hallie_parry
Why study systems?
they're everywhere
the problems we face as developers are systems
problems, whether we like it or not
@hallie_parry
Abstraction Strategy:
Signals and Boundaries
@hallie_parry
Signals and Boundaries
Examples
Human body
signals - hunger, light, temperature, tiredness
Organ
signals - blood flow, blood iron level, blood
oxygen level, caloric availability, hormones
@hallie_parry
@hallie_parry
Types of systems
@hallie_parry
Agent-Based Systems
@hallie_parry
@hallie_parry
@hallie_parry
@hallie_parry
Case Study: Army of
Darkness
our self-configuring, self-deploying, self-monitoring
data center orchestration project
@hallie_parry
Wrap up
intent, audience, studies
things that make up a system: elements,
interconnections, purpose
signals and boundaries
agent-based systems
Army of Darkness
@hallie_parry
Thank you
@hallie_parry
Further reading
“Thinking in Systems: a Primer” - Donella Meadows
“Signals and Boundaries: Building Blocks for
Complex Adaptive Systems” - John H. Holland
“An Introduction to General Systems Thinking” -
Gerald M. Weinberg

More Related Content

Viewers also liked

System approach to management
System approach to managementSystem approach to management
System approach to management17somya
 
Systems approach to management
Systems approach to managementSystems approach to management
Systems approach to managementRAKSHITH S
 
Chapter 15 theories of organizational behavior and leadership
Chapter 15 theories of organizational behavior and leadershipChapter 15 theories of organizational behavior and leadership
Chapter 15 theories of organizational behavior and leadershipstanbridge
 
The Systems Approach
The Systems ApproachThe Systems Approach
The Systems Approachgpjims
 
Modern Physics - Part 9 of Piero Scaruffi's class "Thinking about Thought" at...
Modern Physics - Part 9 of Piero Scaruffi's class "Thinking about Thought" at...Modern Physics - Part 9 of Piero Scaruffi's class "Thinking about Thought" at...
Modern Physics - Part 9 of Piero Scaruffi's class "Thinking about Thought" at...piero scaruffi
 
Systematic approach to teaching
Systematic approach to teachingSystematic approach to teaching
Systematic approach to teachinggemmv2001
 
Family Systems Theory
Family Systems Theory Family Systems Theory
Family Systems Theory edwin53021
 
Classical organizational theory(scientific management)
Classical organizational theory(scientific management)Classical organizational theory(scientific management)
Classical organizational theory(scientific management)Boyet Aluan
 
SYSTEM APPROACH TO EDUCATION
SYSTEM APPROACH TO EDUCATIONSYSTEM APPROACH TO EDUCATION
SYSTEM APPROACH TO EDUCATIONPurnima Kaushik
 
Terry.cooke davies
Terry.cooke daviesTerry.cooke davies
Terry.cooke daviesNASAPMC
 
KING IV Report On Corporate Governance In South Africa Part I
KING IV Report On Corporate Governance In South Africa Part I KING IV Report On Corporate Governance In South Africa Part I
KING IV Report On Corporate Governance In South Africa Part I Myron Duncan Burton Betshanger
 

Viewers also liked (19)

System approach to management
System approach to managementSystem approach to management
System approach to management
 
Systems approach to management
Systems approach to managementSystems approach to management
Systems approach to management
 
System approach
System approachSystem approach
System approach
 
Chapter 15 theories of organizational behavior and leadership
Chapter 15 theories of organizational behavior and leadershipChapter 15 theories of organizational behavior and leadership
Chapter 15 theories of organizational behavior and leadership
 
Systems thinking
Systems thinkingSystems thinking
Systems thinking
 
Systems theory
Systems theorySystems theory
Systems theory
 
Gr 4 system theory and methodologies
Gr 4   system theory and methodologiesGr 4   system theory and methodologies
Gr 4 system theory and methodologies
 
The Systems Approach
The Systems ApproachThe Systems Approach
The Systems Approach
 
Modern Physics - Part 9 of Piero Scaruffi's class "Thinking about Thought" at...
Modern Physics - Part 9 of Piero Scaruffi's class "Thinking about Thought" at...Modern Physics - Part 9 of Piero Scaruffi's class "Thinking about Thought" at...
Modern Physics - Part 9 of Piero Scaruffi's class "Thinking about Thought" at...
 
Systematic approach to teaching
Systematic approach to teachingSystematic approach to teaching
Systematic approach to teaching
 
Ob w
Ob wOb w
Ob w
 
Family Systems Theory
Family Systems Theory Family Systems Theory
Family Systems Theory
 
Systems theory in a Summary
Systems theory in a SummarySystems theory in a Summary
Systems theory in a Summary
 
Classical organizational theory(scientific management)
Classical organizational theory(scientific management)Classical organizational theory(scientific management)
Classical organizational theory(scientific management)
 
SYSTEM APPROACH TO EDUCATION
SYSTEM APPROACH TO EDUCATIONSYSTEM APPROACH TO EDUCATION
SYSTEM APPROACH TO EDUCATION
 
Classical Organizational Theory
Classical Organizational TheoryClassical Organizational Theory
Classical Organizational Theory
 
Terry.cooke davies
Terry.cooke daviesTerry.cooke davies
Terry.cooke davies
 
1223121 (1)
1223121 (1)1223121 (1)
1223121 (1)
 
KING IV Report On Corporate Governance In South Africa Part I
KING IV Report On Corporate Governance In South Africa Part I KING IV Report On Corporate Governance In South Africa Part I
KING IV Report On Corporate Governance In South Africa Part I
 

More from Salesforce Engineering

Locker Service Ready Lightning Components With Webpack
Locker Service Ready Lightning Components With WebpackLocker Service Ready Lightning Components With Webpack
Locker Service Ready Lightning Components With WebpackSalesforce Engineering
 
Techniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the CloudTechniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the CloudSalesforce Engineering
 
Predictive System Performance Data Analysis
Predictive System Performance Data AnalysisPredictive System Performance Data Analysis
Predictive System Performance Data AnalysisSalesforce Engineering
 
Aspect Oriented Programming: Hidden Toolkit That You Already Have
Aspect Oriented Programming: Hidden Toolkit That You Already HaveAspect Oriented Programming: Hidden Toolkit That You Already Have
Aspect Oriented Programming: Hidden Toolkit That You Already HaveSalesforce Engineering
 
A Smarter Pig: Building a SQL interface to Pig using Apache Calcite
A Smarter Pig: Building a SQL interface to Pig using Apache CalciteA Smarter Pig: Building a SQL interface to Pig using Apache Calcite
A Smarter Pig: Building a SQL interface to Pig using Apache CalciteSalesforce Engineering
 
Implementing a Content Strategy Is Like Running 100 Miles
Implementing a Content Strategy Is Like Running 100 MilesImplementing a Content Strategy Is Like Running 100 Miles
Implementing a Content Strategy Is Like Running 100 MilesSalesforce Engineering
 
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief OverviewSalesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief OverviewSalesforce Engineering
 
Global State Management of Micro Services
Global State Management of Micro ServicesGlobal State Management of Micro Services
Global State Management of Micro ServicesSalesforce Engineering
 

More from Salesforce Engineering (20)

Locker Service Ready Lightning Components With Webpack
Locker Service Ready Lightning Components With WebpackLocker Service Ready Lightning Components With Webpack
Locker Service Ready Lightning Components With Webpack
 
Scaling HBase for Big Data
Scaling HBase for Big DataScaling HBase for Big Data
Scaling HBase for Big Data
 
Techniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the CloudTechniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the Cloud
 
Predictive System Performance Data Analysis
Predictive System Performance Data AnalysisPredictive System Performance Data Analysis
Predictive System Performance Data Analysis
 
Apache HBase State of the Project
Apache HBase State of the ProjectApache HBase State of the Project
Apache HBase State of the Project
 
Hit the Trail with Trailhead
Hit the Trail with TrailheadHit the Trail with Trailhead
Hit the Trail with Trailhead
 
HBase/PHOENIX @ Scale
HBase/PHOENIX @ ScaleHBase/PHOENIX @ Scale
HBase/PHOENIX @ Scale
 
Scaling up data science applications
Scaling up data science applicationsScaling up data science applications
Scaling up data science applications
 
Containers and Security for DevOps
Containers and Security for DevOpsContainers and Security for DevOps
Containers and Security for DevOps
 
Aspect Oriented Programming: Hidden Toolkit That You Already Have
Aspect Oriented Programming: Hidden Toolkit That You Already HaveAspect Oriented Programming: Hidden Toolkit That You Already Have
Aspect Oriented Programming: Hidden Toolkit That You Already Have
 
Monitoring @ Scale in Salesforce
Monitoring @ Scale in SalesforceMonitoring @ Scale in Salesforce
Monitoring @ Scale in Salesforce
 
Performance Tuning with XHProf
Performance Tuning with XHProfPerformance Tuning with XHProf
Performance Tuning with XHProf
 
A Smarter Pig: Building a SQL interface to Pig using Apache Calcite
A Smarter Pig: Building a SQL interface to Pig using Apache CalciteA Smarter Pig: Building a SQL interface to Pig using Apache Calcite
A Smarter Pig: Building a SQL interface to Pig using Apache Calcite
 
Implementing a Content Strategy Is Like Running 100 Miles
Implementing a Content Strategy Is Like Running 100 MilesImplementing a Content Strategy Is Like Running 100 Miles
Implementing a Content Strategy Is Like Running 100 Miles
 
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief OverviewSalesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
 
Koober Preduction IO Presentation
Koober Preduction IO PresentationKoober Preduction IO Presentation
Koober Preduction IO Presentation
 
Finding Security Issues Fast!
Finding Security Issues Fast!Finding Security Issues Fast!
Finding Security Issues Fast!
 
Microservices
MicroservicesMicroservices
Microservices
 
Global State Management of Micro Services
Global State Management of Micro ServicesGlobal State Management of Micro Services
Global State Management of Micro Services
 
The Future of Hbase
The Future of HbaseThe Future of Hbase
The Future of Hbase
 

Recently uploaded

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

General System Theory with Hallie Parry

Editor's Notes

  1. I’ve worked at Salesforce for 7 years. Currently, I architect systems. I build self-* systems: self-assembling, self-managing, self-constructing. Before that, I was at Carnegie Mellon. I have a Bachelor of Fine Arts with a double major in computer science.
  2. Anyone who has talked to me for more than about five minutes can tell you I have a BFA. There are two reasons for this: first of all I’m very proud of it. Secondly, my art degree is invaluable to me. When I say I have a BFA in art and cs, everyone assumes that I do animation or design. I don’t. My concentration is drawing and painting. But I use art every single day at my job.
  3. The full story of how I use my art background in my software job is a separate talk, but very quickly I’ll talk about three art concepts that make me a better developer.
  4. I always consider my audience when I’m communicating and I’m ALWAYS communicating. Code, documentation, tech talks, blogs. My audience might be just me, or it might be just my teammate, or it might be a room full of people I’ve never met. I am constantly asking myself what my audience already knows, what they want to hear, and what I want them to understand.
  5. If you go wander through the Legion of Honor, somewhere in their permanent collection you’ll find a small platform with tiny sculpted feet. These are studies made by Auguste Rodin (of “The Thinker” fame) because he wanted to understand feet better. I do similar things with software. I build projects because I want to understand things better. Not because I want a proof of concept or because I have some eventual feature that I want to build, but because a piece of technology or a strategy deserves my attention and understanding.
  6. This, to me, is the most undervalued attribute of system theory. I first got into system theory when I was listening to a coworker talk about his current project. I was really impressed by the strategy he used to explain it because he sounded brilliant and it was clear he knew what he was talking about, and it was also clear that he understood the scope of his work in a way that I’d never seen. So I asked him to tell me what his secret was, and that’s how I got into GST. The ability to explain your work intelligently is priceless and system theory provides an excellent set of strategies for doing just that. And so throughout this talk I’ll be harping on how this field of study is influencing how I talk about my work.
  7. General system theory looks to identify common behaviors across unrelated systems and classify them according to these behaviors. This is a powerful tool because it means that by deriving behaviors about one system, you don’t have to rederive those same behaviors for any other systems in the same class. We’ll talk more about this later.
  8. Fundamentally, GST is a way of reasoning about systems. This is important because EVERYTHING is part of a system. Nothing exists in a vacuum. When you’re talking about a thing — an animal or a piece of code or a newspaper — you have to talk about the systems which affect it in order to contextualize it. Systems provide context.
  9. As I said, nothing exists outside of a system. And this is especially true for the code you write. Let’s say you’re writing a mobile app. That app exists in a system that also includes the phone and all its hardware as well as the network it uses to pull data. All of those system elements will affect the way you design your app, so it’s important to understand what they are and how they interact.
  10. The most useful abstraction strategy I’ve found when talking about my work is signals and boundaries. If I’m trying to understand a system, I start by figuring out where the boundaries of the system are. Then I identify the signals that cross those boundaries. If this sounds vaguely familiar it’s because this is exactly how we think about APIs. An API is a boundary and the functions in the API allow signals to pass through the boundary. This is also the most useful abstraction I’ve found for explaining systems.
  11. This is an abstraction strategy so you can draw your boundaries anywhere you want. This is useful for defining the scope of your understanding. Here we have two different scoping boundaries, and thus, two very different understandings of what makes us up. We could go even smaller and talk about single cells, or we could expand out and talk about families and communities.
  12. In this example, every time the ball hits a wall, it bounces off. This sounds like basic physics, but in the world of simulation it’s actually a signal sent to the ball by the boundary of the system.
  13. The beauty of system types is that systems that share a type are effectively identical. Knowledge gained in one system can be applied to another system of the same type.
  14. One of my favorite types of systems to talk about is agent-based systems. These systems are characterized by the fact that they’re made up of individual agents, each with similar behavior, and each with limited awareness. Usually the agents are only aware of themselves and their immediate environment. I find agent-based systems fascinating because they give rise to emergent behavior. They also make the best visualizations.
  15. This is a simple agent-based system in which each particle — or agent — has a constant velocity and a decay rate. The particles are emitted from a static emitter at a fixed rate.
  16. This simulation is identical to the last one except I’ve added a weak gravitational force. As you can see, even though gravity is weak, the change in behavior is dramatic.
  17. This simulation is identical to the previous one except that now the emitter follows the location of the mouse. In each of these simulations, each agent was only aware of its own position, velocity, acceleration, and decay. Velocity was random within a tightly bounded range. And yet the behavior of the systems differ sharply and visibly with just a few tweaked parameters. This is why I love simulating agent based systems: for the emergent behavior that shows itself in the simulations.
  18. Questions?