SlideShare a Scribd company logo
1 of 90
Download to read offline
The Soul in The Machine - Developing for Humans
Chris Heilmann @codepo8 - May 2017
PROLOGUE
“VISIONS OF THE FUTURE”
Arthur C
Clarke
Aldous
Huxley
George
Orwell
Alan
Moore
http://www.independent.co.uk/life-style/gadgets-and-tech/news/theresa-may-internet-conservatives-government-a7744176.html
https://www.newscientist.com/article/2113299-
googles-deepmind-ai-can-lip-read-tv-shows-
better-than-a-pro/?sf43896303=1
https://arxiv.org/pdf/1611.05358v1.pdf
46.8% vs 12.4% success rate
Technological progress
has merely provided
us with more efficient
means for going
backwards.
— Aldous Huxley
Duophonix @ Deviantart http://duophonix.deviantart.com/art/Ihal-9000-184254683
CHRIS HEILMANN
@CODEPO8
HTTPS://CHRISTIANHEILMANN.COM
ACT ONE
“CREATURE COMFORTS WE ALL ENJOY”
Things machines and software can do for humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
https://www.bloomberg.com/news/articles/
2017-02-28/jpmorgan-marshals-an-army-of-
developers-to-automate-high-finance
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
https://arxiv.org/abs/1702.00783
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
https://gwmt.nvidia.com/
http://www.trustedreviews.com/news/
nvidia-super-resolution-tool-launch
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Image may contain: dog,
outdoor and nature
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
https://blogs.office.com/2016/12/02/accessibility-in-
office-365-enabling-greater-digital-inclusion/
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm http://captionbot.ai
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
https://www.youtube.com/watch?v=XMdct-5bERQ
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
https://research.googleblog.com/2016/05/aw-so-cute-
allo-helps-you-respond-to.html
Things machines and
software can do for
humans:
• Prevent us from making mistakes
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise for us
• Make us understand better
• Allow us to communicate more
• Protect us from harm
ACT TWO
“ENTER THE ENABLERS”
A few years ago all this was pure science
fiction…
And even today it feels like it is too hard
to do, right?
Wrong. The trick is to understand that we
live in a world of services, clouds,
databases and products.
All players are doing a great job giving you access…
https://www.youtube.com/watch?v=ETeeSYMGZn0
Almost every company offers APIs for this.
REST endpoints with support for Node or
even client-side JavaScript.
Images
Audio
Video
(Foreign) Text
Gestures
Faces
Emotions
…
build-stuff.json
A lot of work went into these APIs, work
you might not want to do yourself…
Machines, corporations, services and
products have harvested tons and tons of
data over the last years.
The biggest problem was to understand
the data – as it was a mess.
So we trained machines in thousands of
iterations to get the best information out
of a small set of fata.
What’s in a sentence?
Word dependencies
Labels
Speech / Language Syntax
Language stems
Morphology / Grammar
Better translation through sentences vs. words
Better translation through sentences vs. words
Better translation through sentences vs. words
Bad results? Use the same platforms to
train your own data according to your
specifications.
Add quality by filtering with context…
https://www.microsoft.com/cognitive-services/en-us/custom-recognition-intelligent-service-cris
The good news for us is that we can now
use these findings to build better
interfaces.
ACT THREE
“GO FORTH AND DO SOME GOOD”
The interfaces we
build today condition
the users of now and
of tomorrow…
The interfaces we
build today condition
the users of now and
of tomorrow…
It is time for us to use and build better, more
human interfaces…
There is no such thing as a perfect user - think inclusive.
https://www.microsoft.com/en-us/Design/inclusive
It isn’t about allowing access but about avoiding barriers.
Our job right now is to
create interfaces that are
simple, human and fun
to use…
What we can do with technology for us and our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
http://code.visualstudio.com/
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
https://channel9.msdn.com/Events/Build/2017/T6078
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
JSON:
{
"language": "en",
"orientation": "Up",
"regions": [
{
"boundingBox": "41,77,918,440",
"lines": [
{
"boundingBox": "41,77,723,89",
"words": [
{
"boundingBox": "41,102,225,64",
"text": "LIFE"
},
{
"boundingBox": "356,89,94,62",
"text": "IS"
},
{
"boundingBox": "539,77,225,64",
"text": "LIKE"
}
. . .
TEXT:
LIFE IS LIKE
RIDING A BICYCLE
TO KEEP YOUR BALANCE
YOU MUST KEEP MOVING
JSON:
{
"language": "en",
"orientation": "Up",
"regions": [
{
"boundingBox": "41,77,918,440",
"lines": [
{
"boundingBox": "41,77,723,89"
"words": [
{
"boundingBox": "41,102,225,6
"text": "LIFE"
},
{
"boundingBox": "356,89,94,62
"text": "IS"
},
{
"boundingBox": "539,77,225,6
"text": "LIKE"
}
. . .
TO KEEP YOUR BALANCE
YOU MUST KEEP MOVING
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
http://cloudinary.com/blog/
automatically_art_directed_responsive_images
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
https://www.videobreakdown.com/
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
🎙"
🔊$
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
What we can do with
technology for us and
our users…
• Prevent mistakes before they happen
• Do boring, repetitive tasks
• Fill gaps in information
• Remember and categorise
• Allow for better understanding
• Offer new ways to communicate
• Protect us and our end users
EPILOGUE
“OH THE PLACES YOU WILL GO…”
The saddest aspect of
life right now is that
science gathers
knowledge faster than
society gathers wisdom.
— Isaac Asimov
The future is already
here – it’s just not very
evenly distributed.
— William Gibson
Let’s fix that! Right now!
CHRIS HEILMANN
@CODEPO8
CHRISTIANHEILMANN.COM
THANKS!

More Related Content

What's hot

2021 Chrome Dev Summit: Web Performance 101
2021 Chrome Dev Summit: Web Performance 1012021 Chrome Dev Summit: Web Performance 101
2021 Chrome Dev Summit: Web Performance 101Tammy Everts
 
Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"Fwdays
 
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!Christian Heilmann
 
Machine Learning on the web - moving from Terminator to Star Trek
Machine Learning on the web - moving from Terminator to Star TrekMachine Learning on the web - moving from Terminator to Star Trek
Machine Learning on the web - moving from Terminator to Star TrekChristian Heilmann
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web AppJason Grigsby
 
When responsive web design meets the real world
When responsive web design meets the real worldWhen responsive web design meets the real world
When responsive web design meets the real worldJason Grigsby
 
February 2018: Sustainable UX Conference
February 2018: Sustainable UX ConferenceFebruary 2018: Sustainable UX Conference
February 2018: Sustainable UX ConferenceLisa Huang
 
Nodevember 2017: AMP Primer
Nodevember 2017: AMP PrimerNodevember 2017: AMP Primer
Nodevember 2017: AMP PrimerLisa Huang
 
Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App ChallengesJason Grigsby
 
Content Strategy for Responsive Websites
Content Strategy for Responsive WebsitesContent Strategy for Responsive Websites
Content Strategy for Responsive WebsitesClarissa Peterson
 
Adapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYCAdapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYCJason Grigsby
 
Automating all the wrong things - You Gotta Love Frontend Keynote
Automating all the wrong things - You Gotta Love Frontend KeynoteAutomating all the wrong things - You Gotta Love Frontend Keynote
Automating all the wrong things - You Gotta Love Frontend KeynoteChristian Heilmann
 
Introduction to Responsive Design v.2
Introduction to Responsive Design v.2Introduction to Responsive Design v.2
Introduction to Responsive Design v.2Clarissa Peterson
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlChristian Heilmann
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive DesignJason Grigsby
 
Optimizing User Experience with Responsive Web Design
Optimizing User Experience with Responsive Web DesignOptimizing User Experience with Responsive Web Design
Optimizing User Experience with Responsive Web DesignClarissa Peterson
 
What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015Christian Heilmann
 
Mobile First Responsive Web Design — BD Conf Oct 2013
Mobile First Responsive Web Design — BD Conf Oct 2013Mobile First Responsive Web Design — BD Conf Oct 2013
Mobile First Responsive Web Design — BD Conf Oct 2013Jason Grigsby
 

What's hot (20)

2021 Chrome Dev Summit: Web Performance 101
2021 Chrome Dev Summit: Web Performance 1012021 Chrome Dev Summit: Web Performance 101
2021 Chrome Dev Summit: Web Performance 101
 
Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"
 
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
 
Machine Learning on the web - moving from Terminator to Star Trek
Machine Learning on the web - moving from Terminator to Star TrekMachine Learning on the web - moving from Terminator to Star Trek
Machine Learning on the web - moving from Terminator to Star Trek
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
 
When responsive web design meets the real world
When responsive web design meets the real worldWhen responsive web design meets the real world
When responsive web design meets the real world
 
February 2018: Sustainable UX Conference
February 2018: Sustainable UX ConferenceFebruary 2018: Sustainable UX Conference
February 2018: Sustainable UX Conference
 
Nodevember 2017: AMP Primer
Nodevember 2017: AMP PrimerNodevember 2017: AMP Primer
Nodevember 2017: AMP Primer
 
Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App Challenges
 
Content Strategy for Responsive Websites
Content Strategy for Responsive WebsitesContent Strategy for Responsive Websites
Content Strategy for Responsive Websites
 
Bridging the future gap
Bridging the future gap Bridging the future gap
Bridging the future gap
 
Adapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYCAdapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYC
 
Automating all the wrong things - You Gotta Love Frontend Keynote
Automating all the wrong things - You Gotta Love Frontend KeynoteAutomating all the wrong things - You Gotta Love Frontend Keynote
Automating all the wrong things - You Gotta Love Frontend Keynote
 
Introduction to Responsive Design v.2
Introduction to Responsive Design v.2Introduction to Responsive Design v.2
Introduction to Responsive Design v.2
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Responsive Design
Responsive Design Responsive Design
Responsive Design
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive Design
 
Optimizing User Experience with Responsive Web Design
Optimizing User Experience with Responsive Web DesignOptimizing User Experience with Responsive Web Design
Optimizing User Experience with Responsive Web Design
 
What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015
 
Mobile First Responsive Web Design — BD Conf Oct 2013
Mobile First Responsive Web Design — BD Conf Oct 2013Mobile First Responsive Web Design — BD Conf Oct 2013
Mobile First Responsive Web Design — BD Conf Oct 2013
 

Similar to The Soul in The Machine - Developing for Humans (FrankenJS edition)

Government Next: NIC Presentation
Government Next: NIC PresentationGovernment Next: NIC Presentation
Government Next: NIC PresentationTara Hunt
 
Another Day In Paradise
Another Day In ParadiseAnother Day In Paradise
Another Day In Paradisekum72
 
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...graemecoleman
 
1_Maverick Introduction To Digital Literacy.pdf
1_Maverick Introduction To Digital Literacy.pdf1_Maverick Introduction To Digital Literacy.pdf
1_Maverick Introduction To Digital Literacy.pdfPaul Woodhead
 
Citizen Happiness Workshop Part 2: The Building Blocks
Citizen Happiness Workshop Part 2: The Building BlocksCitizen Happiness Workshop Part 2: The Building Blocks
Citizen Happiness Workshop Part 2: The Building BlocksTara Hunt
 
What's Next for Technology? Mansfield Senior Center 2014
What's Next for Technology? Mansfield Senior Center 2014What's Next for Technology? Mansfield Senior Center 2014
What's Next for Technology? Mansfield Senior Center 2014Steve Sokoloski
 
Going voice first: What executives should know about the next digital disruption
Going voice first: What executives should know about the next digital disruptionGoing voice first: What executives should know about the next digital disruption
Going voice first: What executives should know about the next digital disruptionLuminary Labs
 
Ethical Algorithms: Bias in Machine Learning for NextAI
Ethical Algorithms: Bias in Machine Learning for NextAIEthical Algorithms: Bias in Machine Learning for NextAI
Ethical Algorithms: Bias in Machine Learning for NextAIKathryn Hume
 
Workshop A, Keith De La Rue, E2.0
Workshop A, Keith De La Rue, E2.0Workshop A, Keith De La Rue, E2.0
Workshop A, Keith De La Rue, E2.0guesta04b0
 
Webinar_ How can AI help disabled people slides.pptx
Webinar_ How can AI help disabled people slides.pptxWebinar_ How can AI help disabled people slides.pptx
Webinar_ How can AI help disabled people slides.pptxcontato375220
 
Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008coniecto
 
Museum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st CenturyMuseum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st CenturyDana Mitroff Silvers
 
Getting ready for voice
Getting ready for voiceGetting ready for voice
Getting ready for voiceMaarten Dings
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysOri Pekelman
 

Similar to The Soul in The Machine - Developing for Humans (FrankenJS edition) (20)

Government Next: NIC Presentation
Government Next: NIC PresentationGovernment Next: NIC Presentation
Government Next: NIC Presentation
 
Another Day In Paradise
Another Day In ParadiseAnother Day In Paradise
Another Day In Paradise
 
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
 
1_Maverick Introduction To Digital Literacy.pdf
1_Maverick Introduction To Digital Literacy.pdf1_Maverick Introduction To Digital Literacy.pdf
1_Maverick Introduction To Digital Literacy.pdf
 
Citizen Happiness Workshop Part 2: The Building Blocks
Citizen Happiness Workshop Part 2: The Building BlocksCitizen Happiness Workshop Part 2: The Building Blocks
Citizen Happiness Workshop Part 2: The Building Blocks
 
What's Next for Technology? Mansfield Senior Center 2014
What's Next for Technology? Mansfield Senior Center 2014What's Next for Technology? Mansfield Senior Center 2014
What's Next for Technology? Mansfield Senior Center 2014
 
Georgia Tech Hack Day
Georgia Tech Hack DayGeorgia Tech Hack Day
Georgia Tech Hack Day
 
OSDC - Open and Accessible
OSDC - Open and AccessibleOSDC - Open and Accessible
OSDC - Open and Accessible
 
2015 Arts Midwest Workshop: Embracing the Digital Age
2015 Arts Midwest Workshop: Embracing the Digital Age2015 Arts Midwest Workshop: Embracing the Digital Age
2015 Arts Midwest Workshop: Embracing the Digital Age
 
Going voice first: What executives should know about the next digital disruption
Going voice first: What executives should know about the next digital disruptionGoing voice first: What executives should know about the next digital disruption
Going voice first: What executives should know about the next digital disruption
 
Ethical Algorithms: Bias in Machine Learning for NextAI
Ethical Algorithms: Bias in Machine Learning for NextAIEthical Algorithms: Bias in Machine Learning for NextAI
Ethical Algorithms: Bias in Machine Learning for NextAI
 
Workshop A, Keith De La Rue, E2.0
Workshop A, Keith De La Rue, E2.0Workshop A, Keith De La Rue, E2.0
Workshop A, Keith De La Rue, E2.0
 
Hacking For Innovation Delhi
Hacking For Innovation DelhiHacking For Innovation Delhi
Hacking For Innovation Delhi
 
Webinar_ How can AI help disabled people slides.pptx
Webinar_ How can AI help disabled people slides.pptxWebinar_ How can AI help disabled people slides.pptx
Webinar_ How can AI help disabled people slides.pptx
 
Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008
 
Museum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st CenturyMuseum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st Century
 
Getting ready for voice
Getting ready for voiceGetting ready for voice
Getting ready for voice
 
Hacking For Innovation
Hacking For InnovationHacking For Innovation
Hacking For Innovation
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed Apidays
 

More from Christian Heilmann

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilegeChristian Heilmann
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloChristian Heilmann
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteChristian Heilmann
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteChristian Heilmann
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandChristian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilegeChristian Heilmann
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerChristian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?Christian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachChristian Heilmann
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsChristian Heilmann
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansChristian Heilmann
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Christian Heilmann
 
Suit up, bring extra oxygen Internet space explorers needed.
Suit up, bring extra oxygen Internet space explorers needed.Suit up, bring extra oxygen Internet space explorers needed.
Suit up, bring extra oxygen Internet space explorers needed.Christian Heilmann
 
JavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynoteJavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynoteChristian Heilmann
 

More from Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
 
Supercharging Public Speaking
Supercharging Public SpeakingSupercharging Public Speaking
Supercharging Public Speaking
 
Suit up, bring extra oxygen Internet space explorers needed.
Suit up, bring extra oxygen Internet space explorers needed.Suit up, bring extra oxygen Internet space explorers needed.
Suit up, bring extra oxygen Internet space explorers needed.
 
JavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynoteJavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynote
 

Recently uploaded

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 

Recently uploaded (20)

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 

The Soul in The Machine - Developing for Humans (FrankenJS edition)

  • 1. The Soul in The Machine - Developing for Humans Chris Heilmann @codepo8 - May 2017
  • 4.
  • 6.
  • 8. Technological progress has merely provided us with more efficient means for going backwards. — Aldous Huxley
  • 9.
  • 10. Duophonix @ Deviantart http://duophonix.deviantart.com/art/Ihal-9000-184254683
  • 12. ACT ONE “CREATURE COMFORTS WE ALL ENJOY”
  • 13. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 14. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 15. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm https://www.bloomberg.com/news/articles/ 2017-02-28/jpmorgan-marshals-an-army-of- developers-to-automate-high-finance
  • 16. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 17. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm https://arxiv.org/abs/1702.00783
  • 18. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm https://gwmt.nvidia.com/ http://www.trustedreviews.com/news/ nvidia-super-resolution-tool-launch
  • 19. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 20. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 21. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 22. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 23. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 24. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm Image may contain: dog, outdoor and nature
  • 25. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm https://blogs.office.com/2016/12/02/accessibility-in- office-365-enabling-greater-digital-inclusion/
  • 26. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm http://captionbot.ai
  • 27. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm https://www.youtube.com/watch?v=XMdct-5bERQ
  • 28. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 29. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm https://research.googleblog.com/2016/05/aw-so-cute- allo-helps-you-respond-to.html
  • 30. Things machines and software can do for humans: • Prevent us from making mistakes • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise for us • Make us understand better • Allow us to communicate more • Protect us from harm
  • 31. ACT TWO “ENTER THE ENABLERS”
  • 32. A few years ago all this was pure science fiction…
  • 33. And even today it feels like it is too hard to do, right?
  • 34. Wrong. The trick is to understand that we live in a world of services, clouds, databases and products.
  • 35. All players are doing a great job giving you access… https://www.youtube.com/watch?v=ETeeSYMGZn0
  • 36. Almost every company offers APIs for this.
  • 37. REST endpoints with support for Node or even client-side JavaScript.
  • 39. A lot of work went into these APIs, work you might not want to do yourself…
  • 40. Machines, corporations, services and products have harvested tons and tons of data over the last years.
  • 41. The biggest problem was to understand the data – as it was a mess.
  • 42. So we trained machines in thousands of iterations to get the best information out of a small set of fata.
  • 43. What’s in a sentence?
  • 49. Better translation through sentences vs. words
  • 50. Better translation through sentences vs. words
  • 51. Better translation through sentences vs. words
  • 52. Bad results? Use the same platforms to train your own data according to your specifications.
  • 53. Add quality by filtering with context… https://www.microsoft.com/cognitive-services/en-us/custom-recognition-intelligent-service-cris
  • 54. The good news for us is that we can now use these findings to build better interfaces.
  • 55. ACT THREE “GO FORTH AND DO SOME GOOD”
  • 56. The interfaces we build today condition the users of now and of tomorrow…
  • 57. The interfaces we build today condition the users of now and of tomorrow…
  • 58. It is time for us to use and build better, more human interfaces…
  • 59. There is no such thing as a perfect user - think inclusive. https://www.microsoft.com/en-us/Design/inclusive It isn’t about allowing access but about avoiding barriers.
  • 60. Our job right now is to create interfaces that are simple, human and fun to use…
  • 61. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 62. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 63. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 64. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 65. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 66. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users http://code.visualstudio.com/
  • 67. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users https://channel9.msdn.com/Events/Build/2017/T6078
  • 68. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users JSON: { "language": "en", "orientation": "Up", "regions": [ { "boundingBox": "41,77,918,440", "lines": [ { "boundingBox": "41,77,723,89", "words": [ { "boundingBox": "41,102,225,64", "text": "LIFE" }, { "boundingBox": "356,89,94,62", "text": "IS" }, { "boundingBox": "539,77,225,64", "text": "LIKE" } . . . TEXT: LIFE IS LIKE RIDING A BICYCLE TO KEEP YOUR BALANCE YOU MUST KEEP MOVING JSON: { "language": "en", "orientation": "Up", "regions": [ { "boundingBox": "41,77,918,440", "lines": [ { "boundingBox": "41,77,723,89" "words": [ { "boundingBox": "41,102,225,6 "text": "LIFE" }, { "boundingBox": "356,89,94,62 "text": "IS" }, { "boundingBox": "539,77,225,6 "text": "LIKE" } . . . TO KEEP YOUR BALANCE YOU MUST KEEP MOVING
  • 69. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 70. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users http://cloudinary.com/blog/ automatically_art_directed_responsive_images
  • 71. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 72. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 73. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users https://www.videobreakdown.com/
  • 74. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 75. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 76. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 77. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 78. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 79. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 80. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 81. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 82. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 83. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users 🎙" 🔊$
  • 84. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 85. What we can do with technology for us and our users… • Prevent mistakes before they happen • Do boring, repetitive tasks • Fill gaps in information • Remember and categorise • Allow for better understanding • Offer new ways to communicate • Protect us and our end users
  • 86. EPILOGUE “OH THE PLACES YOU WILL GO…”
  • 87. The saddest aspect of life right now is that science gathers knowledge faster than society gathers wisdom. — Isaac Asimov
  • 88. The future is already here – it’s just not very evenly distributed. — William Gibson
  • 89. Let’s fix that! Right now!