This document discusses using duck-typing and state machines to understand requirements and develop software. It emphasizes that what matters most is how the end result "quacks" or behaves, not what technologies are used. State machines can model requirements as a set of possible states and transitions between them. Behavior-driven development tests can verify that the system meets requirements by specifying scenarios in the given/when/then format. Overall, the document stresses focusing on understanding why something needs to be developed rather than how, and using patterns like state machines and tests to manage complexity and deliver expected behavior.
Creativity, and design, is a major force that can shape the experiences we live in our world. We need to understand why creativity is not supported, and nurtured, by the business environment. At the very same time we need to define what creativity is.
The Uncanny Valley presentation has been updated with new robots. It was presented as a 10 minute short presentation at UX Australia conference, held in Canberra on Thursday 28th to Friday 29th of August 2009.
Linda Liukas
Author, illustrator and programmer – Hello Ruby
Linda is an internationally acclaimed speaker whose past clients include for example Google (US), Nokia Siemens (FI), Wired (UK). Linda is also a software programmer, a best-selling author and illustrator of Hello Ruby.
Intuition & Use-Cases of Embeddings in NLP & beyondC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2LZgiKO.
Jay Alammar talks about the concept of word embeddings, how they're created, and looks at examples of how these concepts can be carried over to solve problems like content discovery and search ranking in marketplaces and media-consumption services (e.g. movie/music recommendations). Filmed at qconlondon.com.
Jay Alammar is VC and ML Explainer at STVcapital. He has helped tens of thousands of people wrap their heads around complex ML topics. He harnesses a visual, highly-intuitive presentation style to communicate concepts ranging from the most basic intros to data analysis, interactive intros to neural networks, to dissections of state-of-the-art models in Natural Language Processing.
Creativity, and design, is a major force that can shape the experiences we live in our world. We need to understand why creativity is not supported, and nurtured, by the business environment. At the very same time we need to define what creativity is.
The Uncanny Valley presentation has been updated with new robots. It was presented as a 10 minute short presentation at UX Australia conference, held in Canberra on Thursday 28th to Friday 29th of August 2009.
Linda Liukas
Author, illustrator and programmer – Hello Ruby
Linda is an internationally acclaimed speaker whose past clients include for example Google (US), Nokia Siemens (FI), Wired (UK). Linda is also a software programmer, a best-selling author and illustrator of Hello Ruby.
Intuition & Use-Cases of Embeddings in NLP & beyondC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2LZgiKO.
Jay Alammar talks about the concept of word embeddings, how they're created, and looks at examples of how these concepts can be carried over to solve problems like content discovery and search ranking in marketplaces and media-consumption services (e.g. movie/music recommendations). Filmed at qconlondon.com.
Jay Alammar is VC and ML Explainer at STVcapital. He has helped tens of thousands of people wrap their heads around complex ML topics. He harnesses a visual, highly-intuitive presentation style to communicate concepts ranging from the most basic intros to data analysis, interactive intros to neural networks, to dissections of state-of-the-art models in Natural Language Processing.
My talk at the Scandinavian Developer Conference 2010 about following the wrong principles and getting too excited about shiny demos rather than building things that work and proving our technologies as professional tools.
Psychology and the Perfect Design by @mrjoecxpartners
In this talk, Joe will take you on a journey to find the holy grail we are all looking for: the “perfect” design. We’ll look at a practical strategy that uses psychology to produce the ideal design for those tricky user experience design problems we face everyday.
What exactly is the perfect design? Well, that’s what you will find out in the session. We’ll look at the three aspects that define the perfect design and how you can make it work in your projects.
There seems to be a new programming language every week, and for us busy developers we just don't have the time to keep up with them. But have you wondered what we might have missed out on whilst we're busy working in our language of choice?
Having spent time with numerous programming languages the past few years Yan have learnt something new from each.
In this talk, Yan will take us on a whirlwind tour of the interesting concepts and ideas he have encountered, from F#'s type providers, Rust's borrowed pointers, to Elm's signals and Idris's dependent types to name a few.
Discount Usability Testing for Agile TeamsBen Carey
A talk from Agile Roots in 2010. You can't get the whole picture or much context from the slides.
The last part of the talk was referring to how you'll be remembered and your legacy in a social-media-based world.
It would be unfortunate if your last status update was the one that you see in the facebook wall post.
Video from the talk will be posted later.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
My talk at the Scandinavian Developer Conference 2010 about following the wrong principles and getting too excited about shiny demos rather than building things that work and proving our technologies as professional tools.
Psychology and the Perfect Design by @mrjoecxpartners
In this talk, Joe will take you on a journey to find the holy grail we are all looking for: the “perfect” design. We’ll look at a practical strategy that uses psychology to produce the ideal design for those tricky user experience design problems we face everyday.
What exactly is the perfect design? Well, that’s what you will find out in the session. We’ll look at the three aspects that define the perfect design and how you can make it work in your projects.
There seems to be a new programming language every week, and for us busy developers we just don't have the time to keep up with them. But have you wondered what we might have missed out on whilst we're busy working in our language of choice?
Having spent time with numerous programming languages the past few years Yan have learnt something new from each.
In this talk, Yan will take us on a whirlwind tour of the interesting concepts and ideas he have encountered, from F#'s type providers, Rust's borrowed pointers, to Elm's signals and Idris's dependent types to name a few.
Discount Usability Testing for Agile TeamsBen Carey
A talk from Agile Roots in 2010. You can't get the whole picture or much context from the slides.
The last part of the talk was referring to how you'll be remembered and your legacy in a social-media-based world.
It would be unfortunate if your last status update was the one that you see in the facebook wall post.
Video from the talk will be posted later.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
AI Genie Review: World’s First Open AI WordPress Website CreatorGoogle
AI Genie Review: World’s First Open AI WordPress Website Creator
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-genie-review
AI Genie Review: Key Features
✅Creates Limitless Real-Time Unique Content, auto-publishing Posts, Pages & Images directly from Chat GPT & Open AI on WordPress in any Niche
✅First & Only Google Bard Approved Software That Publishes 100% Original, SEO Friendly Content using Open AI
✅Publish Automated Posts and Pages using AI Genie directly on Your website
✅50 DFY Websites Included Without Adding Any Images, Content Or Doing Anything Yourself
✅Integrated Chat GPT Bot gives Instant Answers on Your Website to Visitors
✅Just Enter the title, and your Content for Pages and Posts will be ready on your website
✅Automatically insert visually appealing images into posts based on keywords and titles.
✅Choose the temperature of the content and control its randomness.
✅Control the length of the content to be generated.
✅Never Worry About Paying Huge Money Monthly To Top Content Creation Platforms
✅100% Easy-to-Use, Newbie-Friendly Technology
✅30-Days Money-Back Guarantee
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIGenieApp #AIGenieBonus #AIGenieBonuses #AIGenieDemo #AIGenieDownload #AIGenieLegit #AIGenieLiveDemo #AIGenieOTO #AIGeniePreview #AIGenieReview #AIGenieReviewandBonus #AIGenieScamorLegit #AIGenieSoftware #AIGenieUpgrades #AIGenieUpsells #HowDoesAlGenie #HowtoBuyAIGenie #HowtoMakeMoneywithAIGenie #MakeMoneyOnline #MakeMoneywithAIGenie
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
In the ever-evolving landscape of technology, enterprise software development is undergoing a significant transformation. Traditional coding methods are being challenged by innovative no-code solutions, which promise to streamline and democratize the software development process.
This shift is particularly impactful for enterprises, which require robust, scalable, and efficient software to manage their operations. In this article, we will explore the various facets of enterprise software development with no-code solutions, examining their benefits, challenges, and the future potential they hold.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
10. Suppose you see a bird walking around in a farm yard.
This bird has no label that says 'duck'. But the bird
certainly looks like a duck. Also, he goes to the pond
and you notice that he swims like a duck. Then he
opens his beak and quacks like a duck. Well, by this
time you have probably reached the conclusion that
the bird is a duck, whether he's wearing a label or not.
Richard Cunningham Patterson Jr., 1950
11. It does not matter
What it “is”. It is only matters
how it “quacks”
If it quacks
Then you can handle it
The Point Is…
12. And you are expected to known
EVERYTHING about 🦆.
That’s quite naive :P
14. Compliances
Your thing is compliant, if all
checkboxes swims like a
compliance.
Duck species
Patterns
How to recognise a pattern?
Well - every pattern quacks
differently.
Standards
Your thing is “according to the
standards”, if it walks like a
standard.
24. good systems must
meet simultaneously
a number of
requirements;
therefore, they are
more fragile
Catastrophe Theory
"The Principle of
Fragility of Good
Things
25. Rich
So you can buy a
new iPhone
(every year)
iPhone
cos all cool guys
have the latest
iPhone!
Cool
Because people
respect cool guys?
Respect?
Respect has nothing
with everything
before…
Why?
36. Given: The same
Page
When: I am
authorised
Then: I could see
my face
Given: A Page
When: I click The
Button
Then: 🙀
USER SCENARIO
#1
USER SCENARIO
#2
37. Given: The same
Page
When: I am
authorised
Then: I could see
my face
Given: A Page
When: I click The
Button
Then: 🙀
USER SCENARIO
#1
USER SCENARIO
#2
QUACK!
QUACK!
QUACK!
QUACK!
38. Given: The same
🦆
When: It swims
Then: It swims like
another 🦆
Given: A 🦆
When: It walks
Then: It walks like
another 🦆
USER SCENARIO
#1
USER SCENARIO
#2
48. GP “ducks”
you against
known illness
patterns
Triage is the process
of determining the
priority of patients'
treatments based on
the severity of their
condition
TRIAGE GP DOES TRIAGE
53. A pattern to match. A way to
recognise the internal state by
observing the outer one.
A state of one or more than
one(!) State Machine.
DUCK
54. In terms of React component - Duck
is a combination of props.
Well, it’s always a combination of
some information you might
“observe”.
Let’s call it “signs”.
DUCK
55.
56. Is a behaviour matching one of
the known 🦆.
Something “passing” the Duck
Typing.
DUCKS / DUCKING LIKE / QUACKS
57. Is a “journey” from one 🦆 to
another 🦆.
👉Button is now “disabled”? Ducks like a
Form transition from “Idle” to “Submitting”
TRANSITION
68. XFlow
On event do
something
SDL
On event do
something
Flow
On event do
something
Automatos
On event do
something
State Machinery
🦆
👉
quack
👉
🦆
69. It does not matter
Which technology you use, it matters how
you use it. But still just a bit.
The only Real Thing, the most important
one - how the result “quacks”.
75. Great Green Dragon?
opinion-size-age-shape-colour-
origin-material-purpose Noun.
So you can have a lovely little old
rectangular green French silver whittling
knife. But if you mess with that word
order in the slightest you’ll sound like a
maniac. It’s an odd thing that every
English speaker uses that list, but almost
none of us could write it out. And as size
comes before colour, green great
dragons can’t exist.
80. Hey! Where is JS?
Writing code is the easiest part of your job.
Writing the correct code is much harder.
Making your application work “right” is not even
possible.
84. All you can see are shadows/
there is no spoon
UI is a combination of multiple
unrelated pieces
<Button/> is nothing more than
pixels, which ducks familiar…
86. Don’t think what to do.
Don’t think how to do.
Think why to do.
(and think what have
you done)
The code does not
matter.
Your ability to
understand the
code - matters
ONE SIDE THE OTHER SIDE
87. QA/QE/Manager
is your friend.
- Try to convert their language into the
duck-test (BDD).
- Then create an Elephant(State
Machine) passing these tests.
- Then – code.
88. Requirement
A business “requirement”,
that Where👉When👉Then,
which, well, quacks…
Quacks like a real thing you
were asked to do.
It is a test for a test.
State Machine
Which explains what
this thingy does, and
how.
As well as verify and
enforce it.
Test
Which tests the code
The code
Which actually works
There are…
89. When the change came
- where would be a 🦆,
- which “quack”
- and no more “unexpected
consequences”
- no more “surprises”