The document discusses the system for modeling concurrent interactions in The Sims 4. It describes how interactions are the fundamental unit of behavior, and how the game aims to model multitasking by allowing Sims to have multiple active and queued interactions. Constraints are used to determine whether interactions are compatible to run concurrently based on factors like location, posture, and object handling. An interaction queue and priority system manages which interactions are started and stopped based on constraint checks.
The 10 Commandments of UX provide guiding principles for user experience design:
1. Understand the user's perspective rather than your own perspective or the client's perspective.
2. Understand the problem you are trying to solve for the user and identify the core problem before forming solutions.
3. Avoid over-engineering and focus on simplicity - most of the time simpler is better. Ask questions to ensure you understand user needs and expectations.
Prototyping in Figma | How to Prototype in Figma? | Figma Tutorial For Beginn...Simplilearn
In this video on "Prototyping in Figma" we will cover the basic steps to learn How to Prototype in Figma Tool as for the new users to learn Prototyping in Figma Tutorial For Beginners. Prototyping is what allows designers to design. In the era of digital products, prototyping is the interaction between the users and the interface. Prototyping is the process of how the final product works. And this allows the product team to test their design.
Below are the topics we are going to discuss in this Prototyping in Figma Tutorial For Beginners:
00:00 Introduction to Prototyping in Figma
01:33 What is figma?
02:01 What is prototytping?
02:36 How prototyping works in figma?
02:55 Add prototype flows
03:24 Add interaction
05:22 Add overflow scrolling
05:46 How to present and share prototypr
06:18 How prototyping is useful?
06:54 Tutorial
How to do Prototyping in Figma?
Add Prototype Flows- In the Figma file, you can have one or more than one prototype flows on each page, and they should have their starting point and unique name.
Add Interactions- Interactions are used to build a prototype and can be used to show a different behavior a pattern of Navigation, and outcomes Fixed Position, Add Overflow Scrolling- It allows scrolling through each frame inside the prototype. It is very helpful for prototyping components or UI regions that have their own property of scrolling
Present and Share Prototyping- there are multiple flows on a single page, switch them between the sidebar. And here, comments can be mentioned as notes, tasks, and questions, although you can leave feedback too.
Using Prototypes is a great method in-User flow, interactions in advance, Idea sharing and improvement, Get feedback, Test the user's interactions, Present your concepts to interested users
🔥 Explore our FREE Courses with Completion Certificates : https://www.simplilearn.com/skillup-f...
✅Subscribe to our Channel to learn more about the top Technologies: https://bit.ly/2VT4WtH
⏩ Check out the UI UX training videos: https://youtube.com/playlist?list=PLE...
#PrototypinginFigma #HowToPrototypeInFigma #Figma #Prototype #FigmaTips #FigmaTipsAndTricks #FigmaTutorial #FigmaForBeginners #FigmaDesign #FigmaSoftwareCourse #UI #UIDesign #UXDesign #WebDesign #FigmaUI #WebDesigining #Simplilearn
🔥 Watch Top Trending Videos From Simplilearn:
⏩Top 10 Programming Languages in 2023: https://youtu.be/Q2u3llawnvc
⏩Top 10 Certifications for 2023: https://youtu.be/S6yadRofCsM
⏩Top 10 Highest Paying Jobs in 2023: https://youtu.be/9tL1m9MXaXQ
⏩Top 10 Dying Programming Languages 2023: https://youtu.be/51mUwZ6J2D4
⏩Top 10 Technologies to Learn in 2023: https://youtu.be/jTX8MSw0Ufw
✅ About UI/UX Design Expert Master's Program
Kickstart your career growth story with our UI/
You'll Never Look at Interactive the Same After this DeckDori Adar
Games and interactive systems are different from any other medium in that they require their users to constantly make decisions.
The decisions' type and the intensity of interaction define the global experience.
These two elements form the TIMT (The Interaction Mapping Tool). A tool that will help you quantify the user experience of any interactive activity and adjust it's variables properly to fit your users' state of mind.
Granted, you will not look at interactive media the same after this talk.
Talk presented to High School students at the Utah DigiForge Student Conference: "Think Like A Programmer". (Attributes: Laziness, Impatience, Hubris. And how algorithms, abstraction, and generalization will help you to achieve those attributes.)
What we say isn't always as important as how we say it. Great teams need fast, high fidelity feedback so they can rapidly inspect, improve and adapt. In this talk we'll dive into a favourite agile approach and learn about the what, how and why - with some fun and games.
This document discusses low-code development and workflow automation. It begins by explaining that workflow automation can improve processes by making them more efficient and reducing mistakes. It then provides advice for developing workflows, such as starting simply, reviewing and revising processes iteratively, and structuring workflows into stages to make them easier for users to understand and adjust. The document argues that the best approach is to create individual forms for each step in a workflow, rather than putting all the logic and rules into a single form. This allows the workflow to scale more easily as processes become more complex.
Smartphone security and privacy: you're doing it wrongGraham Lee
Before you can get security or privacy features correct, you must understand how people think and how this will impact any UI you show for your privacy settings. In this presentation, I discuss the user's mental model and see how this impacts on iPhone and Android privacy UI.
In 1971, David Parnas wrote the great paper, "On the criteria to be used decomposing the system into parts," and yet the problem of breaking down big projects into small parts that work well together remains a struggle in the industry. The ability to decompose a problem space and in turn, compose a solution is essential to our work.
Things have gotten worse since 1971. With microservices, big data, and streaming systems, we're all going to be distributed systems engineers sooner or later. In distributed systems, effective decomposition has an even greater impact on the reliability, performance, and availability of our systems as it determines the frequency and weight of communication in the system.
This talk speaks to the essential considerations for defining and evaluating boundaries and behaviors in large-scale distributed systems. It will touch on topics such as bulkhead design and architectural evolution.
The 10 Commandments of UX provide guiding principles for user experience design:
1. Understand the user's perspective rather than your own perspective or the client's perspective.
2. Understand the problem you are trying to solve for the user and identify the core problem before forming solutions.
3. Avoid over-engineering and focus on simplicity - most of the time simpler is better. Ask questions to ensure you understand user needs and expectations.
Prototyping in Figma | How to Prototype in Figma? | Figma Tutorial For Beginn...Simplilearn
In this video on "Prototyping in Figma" we will cover the basic steps to learn How to Prototype in Figma Tool as for the new users to learn Prototyping in Figma Tutorial For Beginners. Prototyping is what allows designers to design. In the era of digital products, prototyping is the interaction between the users and the interface. Prototyping is the process of how the final product works. And this allows the product team to test their design.
Below are the topics we are going to discuss in this Prototyping in Figma Tutorial For Beginners:
00:00 Introduction to Prototyping in Figma
01:33 What is figma?
02:01 What is prototytping?
02:36 How prototyping works in figma?
02:55 Add prototype flows
03:24 Add interaction
05:22 Add overflow scrolling
05:46 How to present and share prototypr
06:18 How prototyping is useful?
06:54 Tutorial
How to do Prototyping in Figma?
Add Prototype Flows- In the Figma file, you can have one or more than one prototype flows on each page, and they should have their starting point and unique name.
Add Interactions- Interactions are used to build a prototype and can be used to show a different behavior a pattern of Navigation, and outcomes Fixed Position, Add Overflow Scrolling- It allows scrolling through each frame inside the prototype. It is very helpful for prototyping components or UI regions that have their own property of scrolling
Present and Share Prototyping- there are multiple flows on a single page, switch them between the sidebar. And here, comments can be mentioned as notes, tasks, and questions, although you can leave feedback too.
Using Prototypes is a great method in-User flow, interactions in advance, Idea sharing and improvement, Get feedback, Test the user's interactions, Present your concepts to interested users
🔥 Explore our FREE Courses with Completion Certificates : https://www.simplilearn.com/skillup-f...
✅Subscribe to our Channel to learn more about the top Technologies: https://bit.ly/2VT4WtH
⏩ Check out the UI UX training videos: https://youtube.com/playlist?list=PLE...
#PrototypinginFigma #HowToPrototypeInFigma #Figma #Prototype #FigmaTips #FigmaTipsAndTricks #FigmaTutorial #FigmaForBeginners #FigmaDesign #FigmaSoftwareCourse #UI #UIDesign #UXDesign #WebDesign #FigmaUI #WebDesigining #Simplilearn
🔥 Watch Top Trending Videos From Simplilearn:
⏩Top 10 Programming Languages in 2023: https://youtu.be/Q2u3llawnvc
⏩Top 10 Certifications for 2023: https://youtu.be/S6yadRofCsM
⏩Top 10 Highest Paying Jobs in 2023: https://youtu.be/9tL1m9MXaXQ
⏩Top 10 Dying Programming Languages 2023: https://youtu.be/51mUwZ6J2D4
⏩Top 10 Technologies to Learn in 2023: https://youtu.be/jTX8MSw0Ufw
✅ About UI/UX Design Expert Master's Program
Kickstart your career growth story with our UI/
You'll Never Look at Interactive the Same After this DeckDori Adar
Games and interactive systems are different from any other medium in that they require their users to constantly make decisions.
The decisions' type and the intensity of interaction define the global experience.
These two elements form the TIMT (The Interaction Mapping Tool). A tool that will help you quantify the user experience of any interactive activity and adjust it's variables properly to fit your users' state of mind.
Granted, you will not look at interactive media the same after this talk.
Talk presented to High School students at the Utah DigiForge Student Conference: "Think Like A Programmer". (Attributes: Laziness, Impatience, Hubris. And how algorithms, abstraction, and generalization will help you to achieve those attributes.)
What we say isn't always as important as how we say it. Great teams need fast, high fidelity feedback so they can rapidly inspect, improve and adapt. In this talk we'll dive into a favourite agile approach and learn about the what, how and why - with some fun and games.
This document discusses low-code development and workflow automation. It begins by explaining that workflow automation can improve processes by making them more efficient and reducing mistakes. It then provides advice for developing workflows, such as starting simply, reviewing and revising processes iteratively, and structuring workflows into stages to make them easier for users to understand and adjust. The document argues that the best approach is to create individual forms for each step in a workflow, rather than putting all the logic and rules into a single form. This allows the workflow to scale more easily as processes become more complex.
Smartphone security and privacy: you're doing it wrongGraham Lee
Before you can get security or privacy features correct, you must understand how people think and how this will impact any UI you show for your privacy settings. In this presentation, I discuss the user's mental model and see how this impacts on iPhone and Android privacy UI.
In 1971, David Parnas wrote the great paper, "On the criteria to be used decomposing the system into parts," and yet the problem of breaking down big projects into small parts that work well together remains a struggle in the industry. The ability to decompose a problem space and in turn, compose a solution is essential to our work.
Things have gotten worse since 1971. With microservices, big data, and streaming systems, we're all going to be distributed systems engineers sooner or later. In distributed systems, effective decomposition has an even greater impact on the reliability, performance, and availability of our systems as it determines the frequency and weight of communication in the system.
This talk speaks to the essential considerations for defining and evaluating boundaries and behaviors in large-scale distributed systems. It will touch on topics such as bulkhead design and architectural evolution.
Graphel: A Purely Functional Approach to Digital Interactionmtrimpe
1. The document discusses using speech acts as the basis for building immutable conversational interfaces and applications.
2. Speech acts model conversations as sequences of immutable events that narrow responses. This approach can be used to build various interfaces like chatbots, administrative tools, and mobile applications.
3. Experiments can be run by assigning users to different versions of state machine definitions that define how conversations branch based on inputs. This facilitates A/B testing and machine learning to optimize interfaces.
Software development management slides by George Berkowski (Hailo)MiniBar
This document provides a summary of key aspects of effective software development management. It discusses starting with a clear vision, focusing on building something useful. It emphasizes the importance of finding the right people through networking and making friends. When it comes to incentives for startups, it recommends creating your own company and mastering your own destiny. It also touches on outsourcing versus in-house work, the importance of being agile, using simple and integrated tools, and acting as your own best user to ensure quality.
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022HostedbyConfluent
Using modern AI approaches such as GPT-2, Tacotron and Conformers, we created fully autonomous robot heads that engage in heated social media discussions, completely taking the human out of the loop. The TNG Innovation Hacking Team created a prototype of an end-to-end natural language understanding system, employing techniques such as Speech-to-Text (STT), Conditional Text Generation and Text-To-Speech (TTS).
Social media comments have become the predominant medium for public discussion. However, discussions on Facebook, Twitter and Reddit are notorious for their poor debate culture and missing conclusiveness. The obvious solution to this tremendous waste of time is automation of such fruitless discussions using a bot.
In this talk, we will give an introduction to NLP, focussing on the concepts of STT, Text Generation and TTS. Using live demos, we will guide you through the process of scraping social media comments, training a text generation model, synthesizing millions of voices and building IoT robot heads.
Operational Insight: Concepts and Examplesroyrapoport
The document proposes a framework called OODA (Observe, Orient, Decide, Act) for operational insight and discusses its implications. OODA describes a cycle that anyone performing operations goes through when making decisions. To improve at OODA, one aims to increase speed, decrease effort, and increase reliability. This involves improving observation (metrics), orientation (visualization), decisions (alerting), and automating actions. Examples demonstrate how Netflix has automated capacity decisions and canary analysis to improve according to the OODA framework.
This document discusses DevOps concepts and practices. It emphasizes that DevOps is about culture, automation, measurement, and sharing between development and operations teams. Some key points made include: treating infrastructure as code; automating builds, testing, and deployments; implementing continuous integration and delivery practices; and breaking down barriers between teams through collaboration, shared goals, and cross-functional teams. The overall message is that DevOps aims to streamline software development through cultural and technological changes that bring development and operations teams together.
Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)Future Insights
Session slides from Future Insights Live, Vegas 2015:
https://futureinsightslive.com/las-vegas-2015/
As UX designers, we love to dive right into new technology, from navigating through a new UI or parsing jargon-filled instructions. But to many of our users – especially the less tech-savvy ones – adopting new tools and changing workflows can be a stressful experience. It’s important to remember to design for the users – not for ourselves. Users like Justin’s mom, Donna, who's been running creative businesses online since 1995. In this session, Justin will leverage his experience as his mom’s webmaster and share his strategies for designing interactions and writing copy that will work for users of any skill level. He’ll look at common pitfalls that less-than-savvy users fall into when learning new workflows as well as principles that empower all users
This document discusses the future of DevOps and some challenges it faces. It notes that while DevOps started as a grassroots movement, it has now been commercialized by many vendors. This risks ruining the original ideas by over-emphasizing tools and certifications. Adoption in large enterprises also faces challenges like change resistance. However, DevOps still has a future if the focus remains on culture change rather than just tools. Continuous education is needed to teach its principles to new people and help organizations embrace new technologies over the long multi-year journey of transformation.
Transforming operations into devOps iterativelyOutlyer
Brief presentation on changing old habits and perceptions of a "traditional" operations team into a DevOps team. The focus of the talk is on changing team behaviours and approach as well as the businesses approach to risk.
Angus Fletcher - Error Handling in Concurrent SystemsMaritime DevCon
The document discusses building reliable concurrent systems in a hostile environment. It outlines how shared memory and function calls can cause problems in concurrent systems. Instead, processes should communicate by message passing and not assume shared state or that receivers will always be available. The document recommends letting failures crash locally instead of crashing the whole system, and having supervisor processes monitor child processes to decide how to handle failures. It provides an example of a matchmaking system to demonstrate isolating failure across independent processes. The key is to design systems that can operate partially when failures occur and reduce dependencies between components.
This document provides information about an Android development community and lessons on activities and fragments. It summarizes the key topics covered in an online Android course, including activity and fragment lifecycles, saving persistent data, and communicating between fragments. It also introduces mentors from the community and examples of how to create activities and fragments and handle configuration changes and backgrounding.
UI is not the same as UX and why you should care about that (Be-Delphi 2.0)Stefaan Lesage
This is the presentation I gave yersterday at the Be-Delphi conference in Belgium. The presentation was all about the difference between User Interface design and User Experience. With a few real world samples and some samples from our Delphi work I tried to show the audience that User Experience is indeed an important aspect in Software Development, and that 'It works, so lets ship it' isn't good enough anymore.
Of course this is only the keynote presentation and you might miss some of the anekdotes and stories which were mentioned during the live presentation :-)
This document discusses test automation using the Screen Play design pattern. It introduces screen play and explains why end-to-end test automation is important. The document then discusses common design patterns for test automation like the page object model and how to apply SOLID principles to page objects. It provides an overview of the screen play pattern and tips for defining tasks and building reusable components. Finally, it provides steps for setting up a screen play project and references for further reading.
OSMC 2015 | Testing in Production by Devdas BhagatNETWAYS
The document discusses various topics related to software testing and development including testing environments vs reality, risk management approaches, monitoring software usage through event processing and generating alerts. It notes that testing environments often differ significantly from production with unstable conditions, humans and latency. Two approaches to risk management are described: narrowly scoping problems and extensive testing vs rapid iteration, testing changes in real world, and only keeping what works. Event processing and monitoring tools can provide real-time insights into software usage and changes.
OSMC 2015: Testing in Production by Devdas BhagatNETWAYS
For most ecommerce companies, software is not the final deliverable product. It is a research tool, to determine what customers will pay for. To be able to get good data from software, monitoring and analytics must be built into the system. Alerting must come from business requirements and be based on application generated data.
In the traditional operations world, we monitor what is easy, and avoid monitoring that which is difficult. This talk is an attempt to show people that monitoring must be driven by metrics from the CxO office, and then potentially involve technical metrics if needed.
This talk explains why functional and business level monitoring is crucial. We also cover the tradeoffs from a DTAP model to continuous deployment. There will be a brief introduction to a couple of useful monitoring tools for functional monitoring. No special technical skills are expected of the audience, but having a general overview of the monitoring world is a good thing. This talk is not limited to ecommerce companies, but is most applicable to that environment.
Kris Buytaert argues that while tools and technologies will change, collaboration between development and operations remains essential to DevOps. He discusses challenges with adopting DevOps practices in large organizations and criticisms of concepts like "DevOops" and "bimodal" IT. Buytaert asserts that DevOps is about cultural change and people, not just tools, and that efforts should focus on collaboration across silos rather than new methodologies, certifications or awards.
The document compares programming languages like Ruby, Go and Java based on their accidents (implementation details) and essence (ability to model problems). It argues that languages should focus on essence - allowing better abstraction through full closures and generics to avoid repeated code, and enabling more human-oriented modeling through better representation and immutability. A paradigm shift is needed for languages that facilitate easier communication and feedback like Smalltalk, rather than treating the computer as a typewriter.
I've spent the last years modelling complex businesses and Software Architectures with EventStorming. The original recipe evolved a lot from the initial one. This is EventStorming state of the art.
Most of the times I have seen the teams spending immense amount of time in mastering the mechanics than the intent.
Key to successful agile adoption is to have the agile as a team culture than just doing it
Graphel: A Purely Functional Approach to Digital Interactionmtrimpe
1. The document discusses using speech acts as the basis for building immutable conversational interfaces and applications.
2. Speech acts model conversations as sequences of immutable events that narrow responses. This approach can be used to build various interfaces like chatbots, administrative tools, and mobile applications.
3. Experiments can be run by assigning users to different versions of state machine definitions that define how conversations branch based on inputs. This facilitates A/B testing and machine learning to optimize interfaces.
Software development management slides by George Berkowski (Hailo)MiniBar
This document provides a summary of key aspects of effective software development management. It discusses starting with a clear vision, focusing on building something useful. It emphasizes the importance of finding the right people through networking and making friends. When it comes to incentives for startups, it recommends creating your own company and mastering your own destiny. It also touches on outsourcing versus in-house work, the importance of being agile, using simple and integrated tools, and acting as your own best user to ensure quality.
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022HostedbyConfluent
Using modern AI approaches such as GPT-2, Tacotron and Conformers, we created fully autonomous robot heads that engage in heated social media discussions, completely taking the human out of the loop. The TNG Innovation Hacking Team created a prototype of an end-to-end natural language understanding system, employing techniques such as Speech-to-Text (STT), Conditional Text Generation and Text-To-Speech (TTS).
Social media comments have become the predominant medium for public discussion. However, discussions on Facebook, Twitter and Reddit are notorious for their poor debate culture and missing conclusiveness. The obvious solution to this tremendous waste of time is automation of such fruitless discussions using a bot.
In this talk, we will give an introduction to NLP, focussing on the concepts of STT, Text Generation and TTS. Using live demos, we will guide you through the process of scraping social media comments, training a text generation model, synthesizing millions of voices and building IoT robot heads.
Operational Insight: Concepts and Examplesroyrapoport
The document proposes a framework called OODA (Observe, Orient, Decide, Act) for operational insight and discusses its implications. OODA describes a cycle that anyone performing operations goes through when making decisions. To improve at OODA, one aims to increase speed, decrease effort, and increase reliability. This involves improving observation (metrics), orientation (visualization), decisions (alerting), and automating actions. Examples demonstrate how Netflix has automated capacity decisions and canary analysis to improve according to the OODA framework.
This document discusses DevOps concepts and practices. It emphasizes that DevOps is about culture, automation, measurement, and sharing between development and operations teams. Some key points made include: treating infrastructure as code; automating builds, testing, and deployments; implementing continuous integration and delivery practices; and breaking down barriers between teams through collaboration, shared goals, and cross-functional teams. The overall message is that DevOps aims to streamline software development through cultural and technological changes that bring development and operations teams together.
Design For Users, Not Yourself: UX Lessons My Mom Taught Me (Justin Young)Future Insights
Session slides from Future Insights Live, Vegas 2015:
https://futureinsightslive.com/las-vegas-2015/
As UX designers, we love to dive right into new technology, from navigating through a new UI or parsing jargon-filled instructions. But to many of our users – especially the less tech-savvy ones – adopting new tools and changing workflows can be a stressful experience. It’s important to remember to design for the users – not for ourselves. Users like Justin’s mom, Donna, who's been running creative businesses online since 1995. In this session, Justin will leverage his experience as his mom’s webmaster and share his strategies for designing interactions and writing copy that will work for users of any skill level. He’ll look at common pitfalls that less-than-savvy users fall into when learning new workflows as well as principles that empower all users
This document discusses the future of DevOps and some challenges it faces. It notes that while DevOps started as a grassroots movement, it has now been commercialized by many vendors. This risks ruining the original ideas by over-emphasizing tools and certifications. Adoption in large enterprises also faces challenges like change resistance. However, DevOps still has a future if the focus remains on culture change rather than just tools. Continuous education is needed to teach its principles to new people and help organizations embrace new technologies over the long multi-year journey of transformation.
Transforming operations into devOps iterativelyOutlyer
Brief presentation on changing old habits and perceptions of a "traditional" operations team into a DevOps team. The focus of the talk is on changing team behaviours and approach as well as the businesses approach to risk.
Angus Fletcher - Error Handling in Concurrent SystemsMaritime DevCon
The document discusses building reliable concurrent systems in a hostile environment. It outlines how shared memory and function calls can cause problems in concurrent systems. Instead, processes should communicate by message passing and not assume shared state or that receivers will always be available. The document recommends letting failures crash locally instead of crashing the whole system, and having supervisor processes monitor child processes to decide how to handle failures. It provides an example of a matchmaking system to demonstrate isolating failure across independent processes. The key is to design systems that can operate partially when failures occur and reduce dependencies between components.
This document provides information about an Android development community and lessons on activities and fragments. It summarizes the key topics covered in an online Android course, including activity and fragment lifecycles, saving persistent data, and communicating between fragments. It also introduces mentors from the community and examples of how to create activities and fragments and handle configuration changes and backgrounding.
UI is not the same as UX and why you should care about that (Be-Delphi 2.0)Stefaan Lesage
This is the presentation I gave yersterday at the Be-Delphi conference in Belgium. The presentation was all about the difference between User Interface design and User Experience. With a few real world samples and some samples from our Delphi work I tried to show the audience that User Experience is indeed an important aspect in Software Development, and that 'It works, so lets ship it' isn't good enough anymore.
Of course this is only the keynote presentation and you might miss some of the anekdotes and stories which were mentioned during the live presentation :-)
This document discusses test automation using the Screen Play design pattern. It introduces screen play and explains why end-to-end test automation is important. The document then discusses common design patterns for test automation like the page object model and how to apply SOLID principles to page objects. It provides an overview of the screen play pattern and tips for defining tasks and building reusable components. Finally, it provides steps for setting up a screen play project and references for further reading.
OSMC 2015 | Testing in Production by Devdas BhagatNETWAYS
The document discusses various topics related to software testing and development including testing environments vs reality, risk management approaches, monitoring software usage through event processing and generating alerts. It notes that testing environments often differ significantly from production with unstable conditions, humans and latency. Two approaches to risk management are described: narrowly scoping problems and extensive testing vs rapid iteration, testing changes in real world, and only keeping what works. Event processing and monitoring tools can provide real-time insights into software usage and changes.
OSMC 2015: Testing in Production by Devdas BhagatNETWAYS
For most ecommerce companies, software is not the final deliverable product. It is a research tool, to determine what customers will pay for. To be able to get good data from software, monitoring and analytics must be built into the system. Alerting must come from business requirements and be based on application generated data.
In the traditional operations world, we monitor what is easy, and avoid monitoring that which is difficult. This talk is an attempt to show people that monitoring must be driven by metrics from the CxO office, and then potentially involve technical metrics if needed.
This talk explains why functional and business level monitoring is crucial. We also cover the tradeoffs from a DTAP model to continuous deployment. There will be a brief introduction to a couple of useful monitoring tools for functional monitoring. No special technical skills are expected of the audience, but having a general overview of the monitoring world is a good thing. This talk is not limited to ecommerce companies, but is most applicable to that environment.
Kris Buytaert argues that while tools and technologies will change, collaboration between development and operations remains essential to DevOps. He discusses challenges with adopting DevOps practices in large organizations and criticisms of concepts like "DevOops" and "bimodal" IT. Buytaert asserts that DevOps is about cultural change and people, not just tools, and that efforts should focus on collaboration across silos rather than new methodologies, certifications or awards.
The document compares programming languages like Ruby, Go and Java based on their accidents (implementation details) and essence (ability to model problems). It argues that languages should focus on essence - allowing better abstraction through full closures and generics to avoid repeated code, and enabling more human-oriented modeling through better representation and immutability. A paradigm shift is needed for languages that facilitate easier communication and feedback like Smalltalk, rather than treating the computer as a typewriter.
I've spent the last years modelling complex businesses and Software Architectures with EventStorming. The original recipe evolved a lot from the initial one. This is EventStorming state of the art.
Most of the times I have seen the teams spending immense amount of time in mastering the mechanics than the intent.
Key to successful agile adoption is to have the agile as a team culture than just doing it
Similar to Concurrent Interactions in Sims4 by Peter Ingebretson (20)
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
11. ● The world is built using game objects
The Sims Architecture
12. ● The world is built using game objects
● Game objects provide interactions
– Sims are objects too!
The Sims Architecture
13. ● 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
15. ● Natural
– People do multiple things at the same time
● Frequently requested feature
Multitasking
16. ● 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
17. ● No true concurrent execution
– This is a hard problem
– Deadlock, race conditions, etc...
Concurrency vs Multitasking
18. ● No true concurrent execution
– This is a hard problem
– Deadlock, race conditions, etc...
● Multitasking
– Context switching
– Cooperative
Concurrency vs Multitasking
25. ● Each Sim has
– A set of active interactions
– An ordered queue of pending interactions
Running Interactions
26. ● Each Sim has
– A set of active interactions
– An ordered queue of pending interactions
● Sub-actions run “inside” active interactions
Running Interactions
38. ● Data-driven rules
● Preconditions on running an interaction
● Answer the questions
– Can I run an interaction?
– How do I run an interaction?
Constraints
62. ● Each Sim has
– A set of active interactions
– An ordered queue of pending interactions
Interaction Queue
63. ● 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
67. 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
71. 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
72. 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
73. 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
74. 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
75. 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
76. 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
77. 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
78. 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
79. 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
80. 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
81. 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
82. 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
83. 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
84. 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
85. 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
86. 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
87. 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
88. 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
89. 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
90. 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
91. 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
92. 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
93. 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
94. 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
95. 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
96. 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
97. 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
98. 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
99. 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
100. 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
101. 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
102. 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
103. 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
104. 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
105. 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
106. 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
107. 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
108. 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
109. 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
110. 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
111. 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
117. ● Constraints define preconditions for
performing an interaction
Generating Behavior
118. ● Constraints define preconditions for
performing an interaction
● Can be used generatively
Generating Behavior
119. ● Constraints define preconditions for
performing an interaction
● Can be used generatively
● Requires ability to find transition to
constraint
Generating Behavior
120. ● The constraints on each object are stored
in an abstract graph
Transition Graph
121. ● The constraints on each object are stored
in an abstract graph
● Edges are state changes
Transition Graph
122. ● The constraints on each object are stored
in an abstract graph
● Edges are state changes
● Search graph to generate a transition
sequence
Transition Graph
125. 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
126. 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
144. ● Building Features
– Less tolerance for ad-hoc implementation
Challenges – Complexity
145. ● Building Features
– Less tolerance for ad-hoc implementation
– Must express features using constraints
Challenges – Complexity
146. ● Building Features
– Less tolerance for ad-hoc implementation
– Must express features using constraints
● Authoring content
Challenges – Complexity
147. ● Building Features
– Less tolerance for ad-hoc implementation
– Must express features using constraints
● Authoring content
● Complexity of data
Challenges – Complexity