SlideShare a Scribd company logo
1 of 56
Download to read offline
Artificial intelligence for humans…
Chris Heilmann (@codepo8) April 2018
All resources:
aka.ms/human-ai
@codepo8
Let’s talk about
“Artificial Intelligence”
@codepo8
Artificial
Intelligence
▪ Is nothing new – the concepts go
back to the 50ies
▪ Is quite the hype and very often
misattributed
▪ Is an umbrella term for a lot of
math and science around
repetition, pattern recognition and
machine learning
▪ Got a huge boost because of
availability of hardware
@codepo8
youtube.com/watch?v=R9OHn5ZF4Uo
CGP Grey:
“How machines
learn”
@codepo8
Florian Ziegler flickr.com/photos/damndirty/41263240134
The machines
are watching…
Big brother is
redundant…
▪ Everything we do online is
monitored and recorded
▪ We often don’t realise that our data
is how we pay for “free” services
▪ We’re happy to use systems that
record all the time in exchange for
convenience
▪ Often people don’t realise just how
dangerous this can be in the wrong
hands.
@codepo8
Everything counts
in large amounts
▪ We create a massive amount of
information – actively and without
our knowledge.
▪ It is tough to make that amount of
information consumable again.
▪ That’s why we have computers
▪ With cloud computing, on demand
processing and advances in
hardware we’re faster than ever.
@codepo8
Leaving invisible
marks…
▪ By using other people’s machines
and infrastructure, we leave traces
▪ This allows companies to recognise
us, and accumulates a usage
history
▪ This leads to better results, but can
leaks data
▪ We should have more transparency
about what digital legacy we left
behind.
@codepo8
Florian Ziegler flickr.com/photos/damndirty/40153024740/
Are machines
friend or foe?
Artificial
Intelligence Myths
▪ AI can’t replace a thinking, creative
human
▪ AI can not magically fill gaps with
perfect information – it can only
compare and assume
▪ AI doesn’t learn in a creative
fashion. It makes no assumptions
▪ AI has no morals and ethics, but –
used wrongly – it can amplify our
biases
@codepo8
Machines can be
great tools or
weapons…
▪ Machine Learning is all about
returning assumptions
▪ We don’t get any definitive truth
from algorithms, we get answers to
our questions
▪ AI can answer questions, but it is up
to you to ask good questions –
generic questions yield assumed
results.
@codepo8
Machines can be
great tools or
weapons…
▪ Untrained and limited data leads to
terrible and biased AI results
▪ It is very easy to get either wrong
deductions or false positives
▪ AI is as intelligent and good as the
people who apply it
@codepo8
About face…
aka.ms/face-api@codepo8
About face…
aka.ms/face-api
▪ Face rectangle / Landmarks
▪ Pose (pitch/roll/yaw)
▪ Smile
▪ Gender/Age
▪ Type of glasses
▪ Makeup (lips/eye)
▪ Emotion (anger, contempt, disgust, fear,
happiness, neutral, sadness, surprise)
▪ Occlusion (forehead/eye/mouth)
▪ Facial hair (moustache/beard/sideburns)
▪ Attributes: Hair (invisible, bald, colour)
@codepo8
Is this you? Are those also you?
aka.ms/face-api@codepo8
Is this your driver?
youtube.com/watch?v=aEBi4OpXU4Q@codepo8
Taking it too far?
ntechlab.com@codepo8
Photo by Florian Ziegler flickr.com/photos/damndirty/40153024740/
Andreas Dantz flickr.com/photos/szene/40193567250
AI for humans
How AI can help
humans…
▪ Automation
▪ Error prevention
▪ Data reduction / Muffling the noise
▪ Prediction based on historical data
▪ Ploughing through massive
amounts of data
▪ Creating more human interfaces
@codepo8
How AI can help
humans…
aka.ms/ai-for-good@codepo8
How AI can help
humans…
twitter.com/jennifermarsman/status/997655817967976448@codepo8
How AI can help
humans…
▪ Automation
▪ Error prevention
▪ Data reduction / Muffling the noise
▪ Prediction based on historical data
▪ Ploughing through massive
amounts of data
▪ Creating more human interfaces
@codepo8
Bots and computers…Humans
▪ Messy and prone to mistakes
▪ Forget things and filter them by their
biases
▪ Bored when doing repetitive tasks
▪ When bored create more errors
▪ Non-optimised communication, lots
of nuances and misunderstanding
▪ Make no mistakes, other than
physical fatigue
▪ Never forget, don’t judge
▪ Great at tedious, boring tasks
▪ Repeat things with minor changes
on iterations till a result is met
▪ Highly optimised, non-nuanced
communication.
@codepo8
Bots and computers…Humans
▪ Messy and prone to mistakes
▪ Forget things and filter them by their
biases
▪ Bored when doing repetitive tasks
▪ When bored create more errors
▪ Non-optimised communication, lots
of nuances and misunderstanding
▪ Make no mistakes, other than
physical fatigue
▪ Never forget, don’t judge
▪ Great at tedious, boring tasks
▪ Repeat things with minor changes
on iterations till a result is met
▪ Highly optimised, non-nuanced
communication.
Data
Insights
Patterns
@codepo8
Humans
and
Bots/Computers
autodraw.com@codepo8
Humans
and
Bots/Computers
autodraw.com@codepo8
Humans
and
Bots/Computers
quickdraw.withgoogle.com@codepo8
Humans
and
Bots/Computers
google.com/recaptcha/intro@codepo8
Intelligent,
responsive systems
▪ AI services offer us lots of data to
compare our users’ input with
▪ Thus our users don’t need to speak
computer but be human instead
▪ We can prevent them from making
mistakes
▪ We can help getting around
physical barriers
Google: cloud.google.com/products/machine-learning
Amazon: aws.amazon.com/machine-learning
Microsoft: azure.microsoft.com/en-us/services/cognitive-services@codepo8
Our toolkit for more
human interfaces
Natural
language
processing
Computer
Vision
Sentiment
analysis
Speech
conversion
and analysis
Moderation
@codepo8
Language and
Writing
▪ Probably the oldest task on the web
was translation
▪ This moved deeper into Natural
Language Processing and
Language Detection
▪ Using these, we can allow for
human commands and finding out
tasks by analyzing texts.
“How far am I from the capital of Denmark?”
“Where do I find a good restaurant around
here?”
“Show me documents I wrote five days ago
with more than 600 words”@codepo8
Computer Vision
▪ When text wasn’t cool enough, we
added images to our web media
▪ Often we forget that not everyone
can see them, and we leave them
without alternative text
▪ This is where machine learning
steps in to help turning an image
into a dataset we can work with.
@codepo8
Vision and image
analysis…
instagram: @larryandanke
@codepo8
Vision and image
analysis…
@codepo8
Vision and image
analysis…
@codepo8
Vision and image
analysis…
twitter.com/mixedhunty/status/980551155297157126
@codepo8
Vision and image
analysis…
#vision_api@codepo8
Vision and image
analysis…
aka.ms/vision-api@codepo8
Vision and image
analysis…
aka.ms/vision-api@codepo8
Vision and image
analysis…
aka.ms/vision-api@codepo8
Vision and image
analysis…
aka.ms/vision-api@codepo8
Sentiment analysis
▪ Finding out the sentiment of a text,
image or video can help with a lot
of things
▪ You can navigate videos by only
showing the happy parts
▪ You can detect which comment
should be answered first by a help
desk
▪ You can predict when drivers of cars
get tired
@codepo8
Sentiment analysis
github.com/noopkat/face-api-emoji-face@codepo8
Speech
▪ Audio interfaces are all the rage.
▪ You can allow hands-free control
of devices
▪ You can have an “always on”
system to help you out without
having to interface with it
▪ It feels natural and has a massive
Sci-Fi feeling – when it works.
@codepo8
Text to speech
aka.ms/text-to-speech@codepo8
Speech recognition
aka.ms/text-to-speech@codepo8
Turning sentences
into commands
aka.ms/luis-api
luis.ai
@codepo8
Conversation as an
interface
aka.ms/conversation-ui@codepo8
Speaker
recognition
aka.ms/speaker-recognition@codepo8
Speaker
recognition
aka.ms/speaker-recognition@codepo8
Moderation
▪ Some things are not meant to be
consumed by people
▪ Computers don’t need counselling
once they saw them – people
should
▪ Known illegal and terrible content
can be automatically removed
@codepo8
With great power
comes great
responsibility…
@codepo8
Our
responsibilities..
▪ AI can be an amazing help for
humans
▪ It does need transparency – if you
use people as data sources, they
need to know what and where it
goes
▪ When people get information
filtered by an algorithm, it should
be an opt-in
▪ People need to have a chance to
dispute when an algorithm tagged
or disallowed them access.
@codepo8
Want to go deep?
▪ The Math behind ML
▪ The ethics of AI
▪ Working with Data using Python
▪ Machine Learning Models
▪ Deep Learning Models
▪ Reinforcement Learning Models
▪ Microsoft Professional Program
Certificate in Artificial Intelligence
aka.ms/learn-ai
10 courses, (8-16 hours each), 10 skills
@codepo8
Thanks!
Chris Heilmann
Christianheilmann.com
Developer-evangelism.com
@codepo8

More Related Content

What's hot

Refactoring (the brain) for developers
Refactoring (the brain) for developers Refactoring (the brain) for developers
Refactoring (the brain) for developers Ionel Condor
 
'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham ThomasTEST Huddle
 
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012TEST Huddle
 
Summer of Code 09 and How to have a kick ass ICT career
Summer of Code 09 and How to have a kick ass ICT careerSummer of Code 09 and How to have a kick ass ICT career
Summer of Code 09 and How to have a kick ass ICT careersummerofcode
 

What's hot (7)

Refactoring (the brain) for developers
Refactoring (the brain) for developers Refactoring (the brain) for developers
Refactoring (the brain) for developers
 
'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas
 
The gordian knot
The gordian knotThe gordian knot
The gordian knot
 
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
 
Optimized for what
Optimized for whatOptimized for what
Optimized for what
 
What lies beneath
What lies beneathWhat lies beneath
What lies beneath
 
Summer of Code 09 and How to have a kick ass ICT career
Summer of Code 09 and How to have a kick ass ICT careerSummer of Code 09 and How to have a kick ass ICT career
Summer of Code 09 and How to have a kick ass ICT career
 

Similar to Artificial intelligence for humans… #AIDC2018 keynote

Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)Tuuli Aalto-Nyyssönen
 
AI and ML for Product Management by Smartsheet Sr Dir of PM
AI and ML for Product Management by Smartsheet Sr Dir of PMAI and ML for Product Management by Smartsheet Sr Dir of PM
AI and ML for Product Management by Smartsheet Sr Dir of PMProduct School
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGINTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGsowmyamPSGRKCW
 
Magic of Automation and Everyday Chores.pptx
Magic of Automation and Everyday Chores.pptxMagic of Automation and Everyday Chores.pptx
Magic of Automation and Everyday Chores.pptxJamie Coleman
 
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
 
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5Alina Köhler
 
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5USECON
 
Introduction to AI.pptx
Introduction to AI.pptxIntroduction to AI.pptx
Introduction to AI.pptxTIROEDITS1
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)Christian Heilmann
 
Designing AI for Humanity at dmi:Design Leadership Conference in Boston
Designing AI for Humanity at dmi:Design Leadership Conference in BostonDesigning AI for Humanity at dmi:Design Leadership Conference in Boston
Designing AI for Humanity at dmi:Design Leadership Conference in BostonCarol Smith
 
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
10 Things Every Entrepreneur Needs to Know About Artificial IntelligenceChristopher Mohritz
 
Artificial Intelligence (AI).
Artificial Intelligence (AI).Artificial Intelligence (AI).
Artificial Intelligence (AI).Tina Coffey
 
artificialintelligencemachinelearningdeeplearningpptpowerpointpresentationsli...
artificialintelligencemachinelearningdeeplearningpptpowerpointpresentationsli...artificialintelligencemachinelearningdeeplearningpptpowerpointpresentationsli...
artificialintelligencemachinelearningdeeplearningpptpowerpointpresentationsli...Suthahar
 
AI - MACHINE LEARNING.docx
AI - MACHINE LEARNING.docxAI - MACHINE LEARNING.docx
AI - MACHINE LEARNING.docxEmmanuelDouglas7
 
Artificial Intelligence Machine Learning Deep Learning Ppt Powerpoint Present...
Artificial Intelligence Machine Learning Deep Learning Ppt Powerpoint Present...Artificial Intelligence Machine Learning Deep Learning Ppt Powerpoint Present...
Artificial Intelligence Machine Learning Deep Learning Ppt Powerpoint Present...SlideTeam
 
Have you AI'ed today? A Reality Check
Have you AI'ed today? A Reality CheckHave you AI'ed today? A Reality Check
Have you AI'ed today? A Reality CheckCharles Mok
 
EN Artificial Intelligence by Slidesgo.pptx
EN Artificial Intelligence by Slidesgo.pptxEN Artificial Intelligence by Slidesgo.pptx
EN Artificial Intelligence by Slidesgo.pptxrenat35084
 
Gaston Riera - SEOmelb meetup
Gaston Riera - SEOmelb meetupGaston Riera - SEOmelb meetup
Gaston Riera - SEOmelb meetupGaston Riera
 

Similar to Artificial intelligence for humans… #AIDC2018 keynote (20)

Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
 
AI and ML for Product Management by Smartsheet Sr Dir of PM
AI and ML for Product Management by Smartsheet Sr Dir of PMAI and ML for Product Management by Smartsheet Sr Dir of PM
AI and ML for Product Management by Smartsheet Sr Dir of PM
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGINTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
 
Magic of Automation and Everyday Chores.pptx
Magic of Automation and Everyday Chores.pptxMagic of Automation and Everyday Chores.pptx
Magic of Automation and Everyday Chores.pptx
 
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 ...
 
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5
 
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5
 
Introduction to AI.pptx
Introduction to AI.pptxIntroduction to AI.pptx
Introduction to AI.pptx
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
 
Designing AI for Humanity at dmi:Design Leadership Conference in Boston
Designing AI for Humanity at dmi:Design Leadership Conference in BostonDesigning AI for Humanity at dmi:Design Leadership Conference in Boston
Designing AI for Humanity at dmi:Design Leadership Conference in Boston
 
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
 
Artificial Intelligence (AI).
Artificial Intelligence (AI).Artificial Intelligence (AI).
Artificial Intelligence (AI).
 
artificialintelligencemachinelearningdeeplearningpptpowerpointpresentationsli...
artificialintelligencemachinelearningdeeplearningpptpowerpointpresentationsli...artificialintelligencemachinelearningdeeplearningpptpowerpointpresentationsli...
artificialintelligencemachinelearningdeeplearningpptpowerpointpresentationsli...
 
AI - MACHINE LEARNING.docx
AI - MACHINE LEARNING.docxAI - MACHINE LEARNING.docx
AI - MACHINE LEARNING.docx
 
Artificial Intelligence Machine Learning Deep Learning Ppt Powerpoint Present...
Artificial Intelligence Machine Learning Deep Learning Ppt Powerpoint Present...Artificial Intelligence Machine Learning Deep Learning Ppt Powerpoint Present...
Artificial Intelligence Machine Learning Deep Learning Ppt Powerpoint Present...
 
Have you AI'ed today? A Reality Check
Have you AI'ed today? A Reality CheckHave you AI'ed today? A Reality Check
Have you AI'ed today? A Reality Check
 
chatgpt.pptx
chatgpt.pptxchatgpt.pptx
chatgpt.pptx
 
EN Artificial Intelligence by Slidesgo.pptx
EN Artificial Intelligence by Slidesgo.pptxEN Artificial Intelligence by Slidesgo.pptx
EN Artificial Intelligence by Slidesgo.pptx
 
Gaston Riera - SEOmelb meetup
Gaston Riera - SEOmelb meetupGaston Riera - SEOmelb meetup
Gaston Riera - SEOmelb meetup
 

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
 
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
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlChristian Heilmann
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Christian Heilmann
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfChristian Heilmann
 
Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Christian Heilmann
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftChristian Heilmann
 

More from Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
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
 
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
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
 
Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and Microsoft
 
Supercharging Public Speaking
Supercharging Public SpeakingSupercharging Public Speaking
Supercharging Public Speaking
 

Recently uploaded

Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 

Recently uploaded (20)

Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 

Artificial intelligence for humans… #AIDC2018 keynote