SlideShare a Scribd company logo
1 of 158
Download to read offline
Concurrent Interactions in
The Sims 4
Peter Ingebretson
Max Rebuschatis
Software Engineers @ Maxis / Electronic Arts
Outline
● Interactions
Outline
● Interactions
● Constraints
Outline
● Interactions
● Constraints
● Interaction Queue
Outline
● Interactions
● Constraints
● Interaction Queue
● Transitions
Outline
● Interactions
● Constraints
● Interaction Queue
● Transitions
● Socials
Outline
● Interactions
● Constraints
● Interaction Queue
● Transitions
● Socials
● Q&A
Outline
Interactions
● The world is built using game objects
The Sims Architecture
● The world is built using game objects
● Game objects provide interactions
– Sims are objects too!
The Sims Architecture
● The world is built using game objects
● Game objects provide interactions
– Sims are objects too!
● Sims run interactions
– Interactions are fundamental unit of
behavior
The Sims Architecture
● Natural
– People do multiple things at the same time
Multitasking
● Natural
– People do multiple things at the same time
● Frequently requested feature
Multitasking
● Natural
– People do multiple things at the same time
● Frequently requested feature
● Systematic approach is valuable
– Ad hoc implementation is lots of work,
inconsistent results
Multitasking
● No true concurrent execution
– This is a hard problem
– Deadlock, race conditions, etc...
Concurrency vs Multitasking
● No true concurrent execution
– This is a hard problem
– Deadlock, race conditions, etc...
● Multitasking
– Context switching
– Cooperative
Concurrency vs Multitasking
Grab
Drink
Grab
Drink SitSit Sip
Drink
Sip
Drink
...
Multitasking
Turn
on TV
Turn
on TV YawnYawn Channel
Surf
Channel
Surf
Sip
Drink
Sip
Drink
Discard
Drink
Discard
Drink LaughLaugh Turn
off TV
Turn
off TV
Read
Book
Read
Book
Grab
Drink
Grab
Drink SitSit Sip
Drink
Sip
Drink
...
Multitasking
Turn
on TV
Turn
on TV YawnYawn Channel
Surf
Channel
Surf
Sip
Drink
Sip
Drink
Discard
Drink
Discard
Drink LaughLaugh Turn
off TV
Turn
off TV
Read
Book
Read
Book
Turn
on TV
Turn
on TV
Grab
Drink
Grab
Drink
Discard
Drink
Discard
Drink
SitSit ......
Sip
Drink
Turn
off TV
Turn
off TV
Channel
Surf
Sip
Drink
Yawn
Laugh
Read
Book
Read
Book ......
Multitasking
Turn
on TV
Turn
on TV
Grab
Drink
Grab
Drink
Discard
Drink
Discard
Drink
SitSit ......
Sip
Drink
Turn
off TV
Turn
off TV
Channel
Surf
Sip
Drink
Yawn
Laugh
Read
Book
Read
Book ......
Interactions
Watch TV
Interaction
Sub Actions
Begin End
● Each Sim has
– A set of active interactions
– An ordered queue of pending interactions
Running Interactions
● Each Sim has
– A set of active interactions
– An ordered queue of pending interactions
● Sub-actions run “inside” active interactions
Running Interactions
● Compatible with all running interactions
Sub Actions
● Compatible with all running interactions
● Selected using weighted random
Sub Actions
● Compatible with all running interactions
● Selected using weighted random
● Can be limited with additional tests
Sub Actions
Constraints
● Can I perform an action?
Rules
● Can I perform an action?
¬Condition → ¬Action
Rules
● Can I perform an action?
¬Condition → ¬Action
● How do I perform an action?
Rules
● Can I perform an action?
¬Condition → ¬Action
● How do I perform an action?
Action → Condition
Rules
● Can I perform an action?
¬Condition → ¬Action
● How do I perform an action?
Action → Condition
● Avoids duplicated logic
Rules
● Data-driven rules
Constraints
● Data-driven rules
● Preconditions on running an interaction
Constraints
● Data-driven rules
● Preconditions on running an interaction
● Answer the questions
– Can I run an interaction?
– How do I run an interaction?
Constraints
Position
Orientation
Animation
Slot
Posture
Posture
Examples
Posture
Examples
Carrying
Doesn't need
hands
Carrying
Object in hand
Carrying
Needs hands
Surfaces
Object on
Surface
Surfaces
Empty surface
Line of
Sight
Scoring
Functions
● Data driven
– Animation: Position, posture, carry
– XML Tuning: Geometry, orientation,
surface
– Script: Scoring function, line-of-sight
Constraint Authoring
● Multitasking combines constraints
Constraint Combination
● Multitasking combines constraints
● Supported operations
– Intersection
– Union
Constraint Combination
Q: Are interactions compatible?
Interaction Compatibility
Q: Are interactions compatible?
A: Yes, if the intersection of their
constraints is non-empty
Interaction Compatibility
Interaction Queue
● Each Sim has
– A set of active interactions
– An ordered queue of pending interactions
Interaction Queue
● Each Sim has
– A set of active interactions
– An ordered queue of pending interactions
● Interactions have priority
– High (User directed)
– Low (Autonomous)
– Idle (Finished but still running)
Interaction Queue
Queue Processing
Can Next
Interaction
Run?
Can Next
Interaction
Run?
Queue Processing
Can Next
Interaction
Run?
Can Next
Interaction
Run?
Wait in QueueWait in Queue
No
Queue Processing
Can Next
Interaction
Run?
Can Next
Interaction
Run?
Wait in QueueWait in Queue
No
Yes
Cancel
Incompatible
Active
Interactions
Cancel
Incompatible
Active
Interactions
Queue Processing
Can Next
Interaction
Run?
Can Next
Interaction
Run?
Wait in QueueWait in Queue
No
Yes
Cancel
Incompatible
Active
Interactions
Cancel
Incompatible
Active
Interactions
Start RunningStart Running
Turn
on TV
Turn
on TV
Grab
Drink
Grab
Drink
Discard
Drink
Discard
Drink
SitSit ......
Sip
Drink
Turn
off TV
Turn
off TV
Channel
Surf
Sip
Drink
Yawn
Laugh
Read
Book
Read
Book ......
Interaction Processing Example
Don't
Care
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TVDrinkDrink SitSit Read
Book
Read
Book
Interaction Processing Example
Where How Hands
AnythingAnywhere
Don't
Care
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where How Hands
AnythingAnywhere
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
Holding
Drink
How Hands
AnythingAnywhere
Anywhere Anything
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
How Hands
AnythingAnywhere
Anywhere
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
How Hands
AnythingAnywhere
Anywhere
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
How Hands
AnythingAnywhere
Anywhere
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
How Hands
AnythingAnywhere
Anywhere
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
Hold
Drink
How Hands
AnythingAnywhere
Anywhere
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
Hold
Drink
How Hands
AnythingAnywhere
Anywhere
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
Sit or
Stand
Anywhere
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
Sit or
Stand
Anywhere
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
Sit or
Stand
Anywhere
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
Sit or
Stand
Anywhere
On Seat
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
Sit or
Stand
Anywhere
On Seat
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
Sit or
Stand
Anywhere
On Seat Sit
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
Sit or
Stand
Anywhere
On Seat Sit
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Don't
Care
How Hands
Sit or
Stand
Anywhere
On Seat Sit
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Don't
Care
How Hands
Sit or
Stand
Anywhere
On Seat Sit
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrink
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Don't
Care
How Hands
Sit or
Stand
Anywhere
On Seat Sit
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
In view,
Facing
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
In view,
Facing
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
In view,
Facing
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
In view,
Facing
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Don't
Care
How Hands
SitOn Seat
In view,
Facing
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Don't
Care
How Hands
SitOn Seat
In view,
Facing
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV
DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Don't
Care
How Hands
SitOn Seat
In view,
Facing
Sit or
Stand
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Anywhere
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Anywhere
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Both
Hands
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Both
Hands
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV DrinkDrinkSitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Hold
Drink
Both
Hands
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
Both
Hands
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
Both
Hands
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
Watch
TV
Watch
TV SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
Both
Hands
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
Both
Hands
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
SitSit
Read
Book
Read
Book
Interaction Processing Example
Where
Don't
Care
Both
Hands
How Hands
SitOn Seat
Anywhere
Sit or Stand,
Not TV
Next interaction
Active Interactions
Queued Interactions
SitSitRead
Book
Read
Book
Interaction Processing Example
Where
Both
Hands
How Hands
Sit,
Not TV
On Seat
Next interaction
Active Interactions
Queued Interactions
SitSitRead
Book
Read
Book
Interaction Processing Example
Where
Both
Hands
How Hands
Sit,
Not TV
On Seat
Transitions
● Constraints define preconditions for
performing an interaction
Generating Behavior
● Constraints define preconditions for
performing an interaction
● Can be used generatively
Generating Behavior
● Constraints define preconditions for
performing an interaction
● Can be used generatively
● Requires ability to find transition to
constraint
Generating Behavior
● The constraints on each object are stored
in an abstract graph
Transition Graph
● The constraints on each object are stored
in an abstract graph
● Edges are state changes
Transition Graph
● The constraints on each object are stored
in an abstract graph
● Edges are state changes
● Search graph to generate a transition
sequence
Transition Graph
Using the
Graph
Stand near table,
Carry Drink
Stand near table,
Carry Drink
Using the
Graph
Stand near table,
Carry Drink
Stand near table,
Carry Drink
Stand near table,
Drink on table
Stand near table,
Drink on table
Using the
Graph
Stand near table,
Carry Drink
Stand near table,
Carry Drink
Sit at table,
Drink on table
Sit at table,
Drink on table
Stand near table,
Drink on table
Stand near table,
Drink on table
● Multiple nodes can match requirements
Graph Searching
● Multiple nodes can match requirements
● Edges are weighted by cost
– Routes weighted by approximate distance
Graph Searching
● Multiple nodes can match requirements
● Edges are weighted by cost
– Routes weighted by approximate distance
● Search determines optimal path
Graph Searching
Example
Carry
Transference
Example
Carry
Transference
● Bidirectional search
Search Optimizations
● Bidirectional search
● Simplifications
– Carry
– Slot
Search Optimizations
● Bidirectional search
● Simplifications
– Carry
– Slot
● Node query indexing
Search Optimizations
Socials
Socials
Socials
Socials
Intersected with
TV constraint
Socials
Intersected with
TV constraint
Convex
LOS
Social
Clustering
Social
Clustering
● Building Features
Challenges – Complexity
● Building Features
– Less tolerance for ad-hoc implementation
Challenges – Complexity
● Building Features
– Less tolerance for ad-hoc implementation
– Must express features using constraints
Challenges – Complexity
● Building Features
– Less tolerance for ad-hoc implementation
– Must express features using constraints
● Authoring content
Challenges – Complexity
● Building Features
– Less tolerance for ad-hoc implementation
– Must express features using constraints
● Authoring content
● Complexity of data
Challenges – Complexity
● Excessive multitasking
Challenges – Player Expectations
● Excessive multitasking
● Communicating compatibility
Challenges – Player Expectations
● Excessive multitasking
● Communicating compatibility
● Uncanny valley
Challenges – Player Expectations
● The best rules can be used both to
restrict and to drive behavior
Takeaway
● The best rules can be used both to
restrict and to drive behavior
● Composable rules are necessary to
support multitasking
Takeaway
● The spatial relationship between objects
is more important
Impact
● The spatial relationship between objects
is more important
● More diverse behavior with the same
amount of content
Impact
Peter Ingebretson (pingebretson@ea.com)
Max Rebuschatis (maxr@ea.com)
Questions?
Bonus Content!
Holstering
Holstering

More Related Content

Similar to Concurrent Interactions in Sims4 by Peter Ingebretson

Graphel: A Purely Functional Approach to Digital Interaction
Graphel: A Purely Functional Approach to Digital InteractionGraphel: A Purely Functional Approach to Digital Interaction
Graphel: A Purely Functional Approach to Digital Interactionmtrimpe
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)MiniBar
 
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022HostedbyConfluent
 
Operational Insight: Concepts and Examples
Operational Insight: Concepts and ExamplesOperational Insight: Concepts and Examples
Operational Insight: Concepts and Examplesroyrapoport
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the toolingBram Vogelaar
 
Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)
Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)
Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)Future Insights
 
Is there a future for devops ?
Is there a future for devops ?Is there a future for devops ?
Is there a future for devops ?Kris Buytaert
 
Transforming operations into devOps iteratively
Transforming operations into devOps iterativelyTransforming operations into devOps iteratively
Transforming operations into devOps iterativelyOutlyer
 
Angus Fletcher - Error Handling in Concurrent Systems
Angus Fletcher - Error Handling in Concurrent SystemsAngus Fletcher - Error Handling in Concurrent Systems
Angus Fletcher - Error Handling in Concurrent SystemsMaritime DevCon
 
Lecture #4 activities & fragments
Lecture #4  activities & fragmentsLecture #4  activities & fragments
Lecture #4 activities & fragmentsVitali Pekelis
 
UI is not the same as UX and why you should care about that (Be-Delphi 2.0)
UI is not the same as UX and why you should care about that (Be-Delphi 2.0)UI is not the same as UX and why you should care about that (Be-Delphi 2.0)
UI is not the same as UX and why you should care about that (Be-Delphi 2.0)Stefaan Lesage
 
Serenity's Screen Play Design Pattern
Serenity's Screen Play Design PatternSerenity's Screen Play Design Pattern
Serenity's Screen Play Design PatternAbhijeet Patil
 
OSMC 2015 | Testing in Production by Devdas Bhagat
OSMC 2015 | Testing in Production by Devdas BhagatOSMC 2015 | Testing in Production by Devdas Bhagat
OSMC 2015 | Testing in Production by Devdas BhagatNETWAYS
 
OSMC 2015: Testing in Production by Devdas Bhagat
OSMC 2015: Testing in Production by Devdas BhagatOSMC 2015: Testing in Production by Devdas Bhagat
OSMC 2015: Testing in Production by Devdas BhagatNETWAYS
 
Devops is dead, Long Live Devops
Devops is dead, Long Live DevopsDevops is dead, Long Live Devops
Devops is dead, Long Live DevopsKris Buytaert
 
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?Hernan Wilkinson
 

Similar to Concurrent Interactions in Sims4 by Peter Ingebretson (20)

Graphel: A Purely Functional Approach to Digital Interaction
Graphel: A Purely Functional Approach to Digital InteractionGraphel: A Purely Functional Approach to Digital Interaction
Graphel: A Purely Functional Approach to Digital Interaction
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)
 
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022
 
Operational Insight: Concepts and Examples
Operational Insight: Concepts and ExamplesOperational Insight: Concepts and Examples
Operational Insight: Concepts and Examples
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the tooling
 
Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)
Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)
Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)
 
Agile iOS
Agile iOSAgile iOS
Agile iOS
 
Is there a future for devops ?
Is there a future for devops ?Is there a future for devops ?
Is there a future for devops ?
 
Transforming operations into devOps iteratively
Transforming operations into devOps iterativelyTransforming operations into devOps iteratively
Transforming operations into devOps iteratively
 
Angus Fletcher - Error Handling in Concurrent Systems
Angus Fletcher - Error Handling in Concurrent SystemsAngus Fletcher - Error Handling in Concurrent Systems
Angus Fletcher - Error Handling in Concurrent Systems
 
Lecture #4 activities & fragments
Lecture #4  activities & fragmentsLecture #4  activities & fragments
Lecture #4 activities & fragments
 
UI is not the same as UX and why you should care about that (Be-Delphi 2.0)
UI is not the same as UX and why you should care about that (Be-Delphi 2.0)UI is not the same as UX and why you should care about that (Be-Delphi 2.0)
UI is not the same as UX and why you should care about that (Be-Delphi 2.0)
 
Serenity's Screen Play Design Pattern
Serenity's Screen Play Design PatternSerenity's Screen Play Design Pattern
Serenity's Screen Play Design Pattern
 
OSMC 2015 | Testing in Production by Devdas Bhagat
OSMC 2015 | Testing in Production by Devdas BhagatOSMC 2015 | Testing in Production by Devdas Bhagat
OSMC 2015 | Testing in Production by Devdas Bhagat
 
OSMC 2015: Testing in Production by Devdas Bhagat
OSMC 2015: Testing in Production by Devdas BhagatOSMC 2015: Testing in Production by Devdas Bhagat
OSMC 2015: Testing in Production by Devdas Bhagat
 
Devops is dead, Long Live Devops
Devops is dead, Long Live DevopsDevops is dead, Long Live Devops
Devops is dead, Long Live Devops
 
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
Lego#7
Lego#7Lego#7
Lego#7
 
Being vs Doing agile
Being vs Doing agileBeing vs Doing agile
Being vs Doing agile
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Concurrent Interactions in Sims4 by Peter Ingebretson