SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
IoTisSomethingtoFigureOut

Clienttechnologies
PeterHoddie

@phoddie

Founder,Kinoma
AdvisortoIoTracksandDouzen
IoTWorld2016
HallelujahtheHills
ABandisSomethingtoFigureOut
@JahHills
• Engineer and entrepreneur
• Focus on the objects we own (aka “the client”)
• Closest to the user, biggest opportunity for impact
• Hand crafted software optimized for size and speed
• Tools for developers and users
• Working for interoperability of data and devices
Aboutme
@phoddie
Whatdothepeoplewant?
Thepeopledon'tknowwhattheywant.
@JahHills
@phoddie
Connecteddevices
• Every trade show presentation begins by defining it
• We don’t know
• The user doesn’t know
• Well, they do…. once you show them your product working
• They like the object
• They just want a different behavior…

…for their life, their home, their car.

For them.
IoTisshroudedinmystery
@phoddie
I'veseenthisinamovie
(butneverwithoutasoundtrackoffolkmusic)
@JahHills
• We’ve seen the future
• Seen it in movies
• Binge watched it on TV
• Read about it in books
• We all have a sense of what connected future should be
• Just can’t explain it beyond lights automatically turning on
when you arrive home
WhatIoTshoulddoisobvious
@phoddie
• We expect it
• Our devices should be able to communicate with the cloud and
each other
• That’s the premise of the “I” in IoT
• Great products that work well together
• Too many products consider interoperability an

“interesting idea for a future update”
Interoperability
@phoddie
I'mabeaconfortrueconspiracy
@JahHills
@kinoma
IoTInteroperability– 2017
What'sthepointofallthisnoise?
WhocansaywhereitmovesyouandI?
@JahHills
Standards
@phoddie
Twokindsofstandards
• To underpin markets
where massive
investment needed
• DVD (manufacturing
factories)
• 5G (cell towers)
• Wi-Fi (chips)
• MPEG compression
(silicon, software,
toolchain)
• To formalize (and clean-
up) existing practice
• HTTP
• JSON
• JavaScript
• HTML
• MPEG-4 file format
@phoddie
StandardsinIoT
• Industry impulse is to create
a new standard
• Define boundaries of
new product categories
• Ensure interoperability
@phoddie
Toomuch.Toosoon.
• It isn’t obvious what we want to do in the big picture
• Trying to create “underpinning” standards
• Not necessary for this market – investment level is
already unbelievably high
• Leading to bad standards
• Too much functionality
• Allow for too many possible futures
• Too big and complex to be practical
@phoddie
NeedtimetofigureoutIoT
• Experiments to discover what is possible
• Experience to know what works in the real world
• Too early for new standards
• Plenty of existing standards to build on
Thedangersaredouble,theytoldme
butIcouldn'thearasingleworld
@JahHills
IoT’sdiversitymakestraditional

softwaredevelopmentimpractical
• network connectivity
• cloud services
• sensors
• power requirements
• business rules
• security
Different
@phoddie
PopularFrameworksAren’tIoTReady
• Browser-based solutions: Too heavy for IoT devices
• Node.js: Server solution being shoehorned into the
embedded space
• Qt: Designed for desktop, too much of a catch-all of
features
• Lua: Less popular than assembly and COBOL, so difficult
to find talent and no significant ecosystem
@phoddie
Itiswhatitis

butit'snotwhatwethought
@JahHills
LearningJavaScriptusedtomean
youweren’taserioussoftwaredeveloper.
Today,notlearningJavaScript
meansthesamething.
“
” James Governor, RedMonk
@phoddie
Iwasonceblessedwithagoodidea
@JahHills
JavaScriptasstandard
(tofigureoutIoT)
@phoddie
Nearlyuniversalprogramminglanguage
Web (Desktop)
Mobile (Apps and Web)
Server
Embedded / IoT
JavaScriptforEmbedded/IoT
@phoddie
• JSON built in – de facto data format of the
web
• Exceptionally portable – OS independent
• Helps eliminate memory leaks and
fragmentation so devices can run for a very
long time – garbage collector
JavaScript 2015 (aka ES6) is first truly major enhancement
to the language.
More than 400 individual changes including:
• Classes – familiar tool for inheritance
• Promises – clean, consistent asynchronous operation
• Modules – reusable code libraries
• ArrayBuffer – work with binary data
JavaScript6thEdition–featuresforIoT
@phoddie
@phoddie
High level programming languages 

on embedded systems
Relatedly, writing software to control drones, vending
machines, and dishwashers has become as easy as
spinning up a website. Fast, efficient processors … are
turning JavaScript into a popular embedded
programming language—unthinkable less than a
decade ago.
Securefoundation
@phoddie
• Sandbox
• Core language provides no access to network, files, hardware, screen,
audio, etc.
• Scripts can only see and do what the system designer chooses to
provide
• Secure – many classes of security flaws in native code are non-existent
• Uninitialized memory
• Stack overflow
• Buffer overruns
• Mal-formed data injection
There'sangelsinthesourcecode
ifyouknowwheretolookforthem
@JahHills
AddingES6toyourproduct
• Just a few steps to get the basics working
• Get XS6 from GitHub
• Build it with your product
• Entirely ANSI C – likely builds as-is
• All host OS dependencies in three files xs6Host.c,
xs6Platform.h, and xs6Platform.6
• Update as needed for your host OS / RTOS
@phoddie
@kinoma
HowsmallasystemcanrunJavaScript?
• 512 KB RAM
• 200 MHz ARM Cortex M4
• Wi-Fi b/g
• XS6 VM - most complete ES6 implementation anywhere
• Open source – Apache license
Icouldn'tsuspendmydisbelief
@JahHills
• Two key constraints to address
• CPU performance
• Single core
• ARM Cortex – thumb instructions only
• 200 MHz or less is common
• Memory
• RAM is limited, Flash storage is much less of an issue
XS6–JavaScriptoptimizedforembedded
@phoddie
• No JIT
• Requires much more memory
• Significantly increases complexity of JavaScript engine
• Takes time to manage
• Performance critical functions can be coded in C directly
• Even faster
• No security risk as native code is installed “at the factory”
XS6–JavaScriptoptimizedforembedded
@phoddie
• Memory efficient strings
• JavaScript defines strings as Unicode 16, requires 2 bytes
per character
• XS6 uses UTF-8, which uses 1 byte for most common
characters
• Tuned garbage collector
• Small memory size allows use of simple garbage collector,
fast, single threaded, and compact
XS6–JavaScriptoptimizedforembedded
@phoddie
• Precompiled byte code
• JavaScript can be compiled on desktop
• Eliminates parse and code generation on device
• Execute-in-place for byte code
• JavaScript byte code stored in flash storage can be executed
directly
• Eliminates JavaScript code from RAM
XS6–JavaScriptoptimizedforembedded
@phoddie
• “Threaded” dispatch
• Byte code instructions are dispatched using a computed
goto, fastest way to implement byte code interpreter
• JavaScript module unloading
• Extends ES6 to allow code modules loaded at runtime to be
unloaded when no longer in use
XS6–JavaScriptoptimizedforembedded
@phoddie
Goingdeeper
• JavaScript is also great for building the product
• App logic
• Communication
• Network protocols
• Hardware
@phoddie
WhyuseJavaScripttobuildyourproduct?
• Get it working faster
• Iterate incredibly fast
• Leverage code and techniques 

developed by other JS developers
• Hardware independent; easy to re-use 

in your next generation
• Re-use JavaScript code with Node.js cloud
service, mobile apps, and web pages
• Much easier to find JavaScript programmers 

to work on your project @phoddie
Wideengineeringtalentpool
C/C++
Front end, full stack,
and node.js developers
Embedded
programmers
@phoddie
Don'tbelievethemwhentheysayit'strue
It'snotremotelyamatteroffact
@JahHills
Openness
Open to

all apps.
Extensible OS.
Open to

some apps
Computers
Not open at all
Phones Things
@phoddie
• People know the behaviors they want from their devices
• Many people can code in one way or another
• Let them
• That’s how the computer and mobile grew
• That’s where the ideas come from
• Traditional embedded development doesn’t scale
• JavaScript is proven for growing developer communities
Makescriptablethings
@phoddie
• You can’t implement every feature for every market
• Really.
• Apple, Microsoft, Google, and Cisco can’t.
• You can’t either.
• Individual products seldom win
• Products that connect to a larger ecosystem have more
leverage
Goodbusiness
@phoddie
• Gives customers a stake in the product
• Gives customers a sense of being in control of their products
• Allows products to address features and connect to cloud
services the manufacturer chooses not to support
• Extends product life
• Long after manufacturer stops issuing updates, the market
can continue to enhance
Goodforcustomers
@phoddie
• Open source is used to build closed devices
• Doesn’t give the customer the ability to change the behavior of
their objects
• Doesn’t give ecosystem the ability to enhance the object
• Doesn’t ensure interoperability in any way
Opensourceisn’tenough
@phoddie
Shespeaksherprivatethoughts

directlyintomicrophones
@JahHills
• One word: JavaScript
• The flexibility to change the behavior of the objects in our world
• The foundation to discover the potential of IoT
• The only practical way to achieve the interoperability we dream
about
HowwefigureoutIoT
@phoddie
• Kinoma – selected slides and images
• Hallelujah the Hills – intriguing quotes
• Playground Global – room to play
• IoTracks and Param Singh – invitation to speak
Acknowledgements
@phoddie
Fin
@phoddie

Weitere ähnliche Inhalte

Was ist angesagt?

Innovative Technologies and Tech Trends
Innovative Technologies and Tech TrendsInnovative Technologies and Tech Trends
Innovative Technologies and Tech TrendsBrian Pichman
 
Towngas Infomation Security Week 2013 presentation
Towngas Infomation Security Week 2013 presentationTowngas Infomation Security Week 2013 presentation
Towngas Infomation Security Week 2013 presentationCharles Mok
 
“Permissionless Innovation” & the Clash of Visions over Emerging Technologies
“Permissionless Innovation” & the Clash of Visions over Emerging Technologies“Permissionless Innovation” & the Clash of Visions over Emerging Technologies
“Permissionless Innovation” & the Clash of Visions over Emerging TechnologiesAdam Thierer
 
InfraGard Cyber Tips: October, 2015
InfraGard Cyber Tips: October, 2015InfraGard Cyber Tips: October, 2015
InfraGard Cyber Tips: October, 2015Ryan Renicker CFA
 
Jack Oughton - 05.04.11 - Cyberwar Short Cut.pdf
Jack Oughton - 05.04.11 - Cyberwar Short Cut.pdfJack Oughton - 05.04.11 - Cyberwar Short Cut.pdf
Jack Oughton - 05.04.11 - Cyberwar Short Cut.pdfJack Oughton
 
Future & Technology - What's Next?
Future & Technology - What's Next? Future & Technology - What's Next?
Future & Technology - What's Next? Massive Media
 
History of Old School Hacking
History of Old School HackingHistory of Old School Hacking
History of Old School HackingMatt Harasymczuk
 
IBM World of Watson: IoT Influencer Panel "The Internet of Now"
IBM World of Watson: IoT Influencer Panel "The Internet of Now"IBM World of Watson: IoT Influencer Panel "The Internet of Now"
IBM World of Watson: IoT Influencer Panel "The Internet of Now"Ryan Boyles
 
Fote2010 - Asset Tagged
Fote2010 - Asset TaggedFote2010 - Asset Tagged
Fote2010 - Asset TaggedMiles Metcalfe
 
What History Teaches us About the Next Boom in Mobile Business
What History Teaches us About the Next Boom in Mobile BusinessWhat History Teaches us About the Next Boom in Mobile Business
What History Teaches us About the Next Boom in Mobile BusinessMark Fidelman
 
2012 09-20 infosphere ab intelligence overview
2012 09-20 infosphere ab intelligence overview2012 09-20 infosphere ab intelligence overview
2012 09-20 infosphere ab intelligence overviewMats Björe
 
Trends to watch in 2017 and beyond
Trends to watch in 2017 and beyondTrends to watch in 2017 and beyond
Trends to watch in 2017 and beyondBrian Pichman
 
Futurist Speaker Gerd Leonhard: Bottom Line Future Trends (summary)
Futurist Speaker Gerd Leonhard: Bottom Line Future Trends (summary)Futurist Speaker Gerd Leonhard: Bottom Line Future Trends (summary)
Futurist Speaker Gerd Leonhard: Bottom Line Future Trends (summary)Gerd Leonhard
 
Digital Business Introduction & Learning Thought Starters
Digital Business Introduction & Learning Thought StartersDigital Business Introduction & Learning Thought Starters
Digital Business Introduction & Learning Thought StartersRunway Digital
 
Living Online: Anytime, Anywhere, Any Device- NFAIS 2012
Living Online: Anytime, Anywhere, Any Device- NFAIS 2012Living Online: Anytime, Anywhere, Any Device- NFAIS 2012
Living Online: Anytime, Anywhere, Any Device- NFAIS 2012hratner
 

Was ist angesagt? (19)

Innovative Technologies and Tech Trends
Innovative Technologies and Tech TrendsInnovative Technologies and Tech Trends
Innovative Technologies and Tech Trends
 
Judy Taylour's Digital Privacy Day 2014 Presentation
Judy Taylour's Digital Privacy Day 2014 PresentationJudy Taylour's Digital Privacy Day 2014 Presentation
Judy Taylour's Digital Privacy Day 2014 Presentation
 
Towngas Infomation Security Week 2013 presentation
Towngas Infomation Security Week 2013 presentationTowngas Infomation Security Week 2013 presentation
Towngas Infomation Security Week 2013 presentation
 
Week3 lec6 ict
Week3 lec6 ictWeek3 lec6 ict
Week3 lec6 ict
 
“Permissionless Innovation” & the Clash of Visions over Emerging Technologies
“Permissionless Innovation” & the Clash of Visions over Emerging Technologies“Permissionless Innovation” & the Clash of Visions over Emerging Technologies
“Permissionless Innovation” & the Clash of Visions over Emerging Technologies
 
InfraGard Cyber Tips: October, 2015
InfraGard Cyber Tips: October, 2015InfraGard Cyber Tips: October, 2015
InfraGard Cyber Tips: October, 2015
 
Jack Oughton - 05.04.11 - Cyberwar Short Cut.pdf
Jack Oughton - 05.04.11 - Cyberwar Short Cut.pdfJack Oughton - 05.04.11 - Cyberwar Short Cut.pdf
Jack Oughton - 05.04.11 - Cyberwar Short Cut.pdf
 
Future & Technology - What's Next?
Future & Technology - What's Next? Future & Technology - What's Next?
Future & Technology - What's Next?
 
Cool Tools
Cool ToolsCool Tools
Cool Tools
 
History of Old School Hacking
History of Old School HackingHistory of Old School Hacking
History of Old School Hacking
 
IBM World of Watson: IoT Influencer Panel "The Internet of Now"
IBM World of Watson: IoT Influencer Panel "The Internet of Now"IBM World of Watson: IoT Influencer Panel "The Internet of Now"
IBM World of Watson: IoT Influencer Panel "The Internet of Now"
 
Fote2010 - Asset Tagged
Fote2010 - Asset TaggedFote2010 - Asset Tagged
Fote2010 - Asset Tagged
 
What History Teaches us About the Next Boom in Mobile Business
What History Teaches us About the Next Boom in Mobile BusinessWhat History Teaches us About the Next Boom in Mobile Business
What History Teaches us About the Next Boom in Mobile Business
 
2012 09-20 infosphere ab intelligence overview
2012 09-20 infosphere ab intelligence overview2012 09-20 infosphere ab intelligence overview
2012 09-20 infosphere ab intelligence overview
 
Trends to watch in 2017 and beyond
Trends to watch in 2017 and beyondTrends to watch in 2017 and beyond
Trends to watch in 2017 and beyond
 
Futurist Speaker Gerd Leonhard: Bottom Line Future Trends (summary)
Futurist Speaker Gerd Leonhard: Bottom Line Future Trends (summary)Futurist Speaker Gerd Leonhard: Bottom Line Future Trends (summary)
Futurist Speaker Gerd Leonhard: Bottom Line Future Trends (summary)
 
Digital Business Introduction & Learning Thought Starters
Digital Business Introduction & Learning Thought StartersDigital Business Introduction & Learning Thought Starters
Digital Business Introduction & Learning Thought Starters
 
Living Online: Anytime, Anywhere, Any Device- NFAIS 2012
Living Online: Anytime, Anywhere, Any Device- NFAIS 2012Living Online: Anytime, Anywhere, Any Device- NFAIS 2012
Living Online: Anytime, Anywhere, Any Device- NFAIS 2012
 
Info leakage 200510
Info leakage 200510Info leakage 200510
Info leakage 200510
 

Andere mochten auch

Why the Internet of Things needs AI & interoperability to succeed
Why the Internet of Things needs AI & interoperability to succeedWhy the Internet of Things needs AI & interoperability to succeed
Why the Internet of Things needs AI & interoperability to succeedNuance Communications
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsNisha Patel
 
YOU MUST BE HOLY
YOU MUST BE HOLYYOU MUST BE HOLY
YOU MUST BE HOLYNkor Ioka
 
Open vacancy : Head of Supply chain retail
Open vacancy : Head of Supply chain  retailOpen vacancy : Head of Supply chain  retail
Open vacancy : Head of Supply chain retailRH PARTNERS Moscow
 
W1 Module 1
W1 Module 1W1 Module 1
W1 Module 1GBU2012
 
Empathy_Style_Management_09Jun2015_digest
Empathy_Style_Management_09Jun2015_digestEmpathy_Style_Management_09Jun2015_digest
Empathy_Style_Management_09Jun2015_digestShin Yamamoto
 
Achieving profit goals and strategies
Achieving profit goals and strategiesAchieving profit goals and strategies
Achieving profit goals and strategiesAngela Ihunweze
 

Andere mochten auch (9)

Why the Internet of Things needs AI & interoperability to succeed
Why the Internet of Things needs AI & interoperability to succeedWhy the Internet of Things needs AI & interoperability to succeed
Why the Internet of Things needs AI & interoperability to succeed
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
YOU MUST BE HOLY
YOU MUST BE HOLYYOU MUST BE HOLY
YOU MUST BE HOLY
 
Open vacancy : Head of Supply chain retail
Open vacancy : Head of Supply chain  retailOpen vacancy : Head of Supply chain  retail
Open vacancy : Head of Supply chain retail
 
솔루에타 -154040- 알고리즘 기업분석 보고서
솔루에타 -154040- 알고리즘 기업분석 보고서솔루에타 -154040- 알고리즘 기업분석 보고서
솔루에타 -154040- 알고리즘 기업분석 보고서
 
W1 Module 1
W1 Module 1W1 Module 1
W1 Module 1
 
Empathy_Style_Management_09Jun2015_digest
Empathy_Style_Management_09Jun2015_digestEmpathy_Style_Management_09Jun2015_digest
Empathy_Style_Management_09Jun2015_digest
 
Achieving profit goals and strategies
Achieving profit goals and strategiesAchieving profit goals and strategies
Achieving profit goals and strategies
 
Comics de Matrix - 01 goliath - neil gaiman
Comics de Matrix - 01   goliath - neil gaimanComics de Matrix - 01   goliath - neil gaiman
Comics de Matrix - 01 goliath - neil gaiman
 

Ähnlich wie IoT is Something to Figure Out

Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …
Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …
Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …mortardata
 
Programming for the Internet of Things
Programming for the Internet of ThingsProgramming for the Internet of Things
Programming for the Internet of ThingsKinoma
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Antti Koskela
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Antti Koskela
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Antti Koskela
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Antti Koskela
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011Brian LeRoux
 
The State of Frontend
The State of FrontendThe State of Frontend
The State of FrontendJimit Shah
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectWan Leung Wong
 
Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.Gladson DSouza
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
No Delay Software Company Overview
No Delay Software Company OverviewNo Delay Software Company Overview
No Delay Software Company OverviewNoDelay Software
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
Apache Geode - The First Six Months
Apache Geode -  The First Six MonthsApache Geode -  The First Six Months
Apache Geode - The First Six MonthsAnthony Baker
 
Software Engineering in Startups
Software Engineering in StartupsSoftware Engineering in Startups
Software Engineering in StartupsDusan Omercevic
 

Ähnlich wie IoT is Something to Figure Out (20)

Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …
Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …
Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …
 
Programming for the Internet of Things
Programming for the Internet of ThingsProgramming for the Internet of Things
Programming for the Internet of Things
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
 
The State of Frontend
The State of FrontendThe State of Frontend
The State of Frontend
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your Project
 
Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
No Delay Software Company Overview
No Delay Software Company OverviewNo Delay Software Company Overview
No Delay Software Company Overview
 
DjangoSki
DjangoSkiDjangoSki
DjangoSki
 
The Personal Assistant
The Personal AssistantThe Personal Assistant
The Personal Assistant
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Apache Geode - The First Six Months
Apache Geode -  The First Six MonthsApache Geode -  The First Six Months
Apache Geode - The First Six Months
 
Software Engineering in Startups
Software Engineering in StartupsSoftware Engineering in Startups
Software Engineering in Startups
 

Kürzlich hochgeladen

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Kürzlich hochgeladen (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

IoT is Something to Figure Out