A Developers Zen: From 10 to IoT and Beyond #oraclecode #keynote @riotsecure @ardiri luminary keynote to cover a quick history of technology while inspiring developers to follow their dreams and be persistent through failure to reach success
ICT role in 21st century education and its challenges
20180517 OracleCode Singapore Keynote
1. 17th May 2018Oracle Code Singapore
@riotsecure http://www.riotsecure.se/
A Developers Zen:
From 10 to IoT and Beyond
Aaron Ardiri
2. 17th May 2018Oracle Code Singapore
luminary
ˈlu:mɪn(ə)ri/
noun
1. a person who inspires or influences others, especially one prominent in a particular sphere.
"one of the luminaries of child psychiatry"
synonyms: leading light, guiding light, inspiration, leader, expert, master, panjandrum, dignitary, VIP …
2. archaic
a natural light-giving body, especially the sun or moon.
4. 17th May 2018Oracle Code Singapore
THE MYSTERY MAN — WHO AM I?
Aaron Ardiri
BSc (Computing Science)
IoT Specialist, with focus on security
historically:
• Java Lecturer (university)
• Mobile Game Developer
• Enterprise Architecture / MDM
• Developer Evangelist / Community Outreach
• … returning to work from early retirement
Jfokus (Stockholm, Sweden) 2018
holding a copy of “Java The Language Environment” white paper from 1995
5. 17th May 2018Oracle Code Singapore
WHY ARE WE A DEVELOPERS?
WE CREATE SOLUTIONSWE SOLVE PROBLEMS
WE IDENTIFYING PATTERNS WE CONNECTING THE DOTS
6. 17th May 2018Oracle Code Singapore
WHY ARE WE A DEVELOPERS?
“Do what you love and you'll never work another day in your life.” ― Confucius
WE ENJOY WHAT WE DO
WE CREATE SOLUTIONSWE SOLVE PROBLEMS
WE IDENTIFYING PATTERNS WE CONNECTING THE DOTS
7. 17th May 2018Oracle Code Singapore
EVERY DEVELOPER IS DIFFERENT
source: Middle-out Compression: Silicon Valley, HBO
https://blogs.dropbox.com/tech/2016/07/lepton-image-compression-saving-22-losslessly-from-images-at-15mbs/
8. 17th May 2018Oracle Code Singapore
WE ALSO CAN BE RELIGIOUS ABOUT THINGS
.NET
SpaceTab
vi emacs Internet Explorer Firefox / Chrome
Waterfall Agile
/
/ /
/ /
//
9. 17th May 2018Oracle Code Singapore
STARTUP LIFE vs CORPORATE LIFE
https://magazine.startus.cc/startup-corporate-life-looks-better/
10. 17th May 2018Oracle Code Singapore
STARTUP LIFE vs CORPORATE LIFE
https://magazine.startus.cc/startup-corporate-life-looks-better/
“A ‘startup’ is a company that is confused about: 1. What its product is. 2. Who its customers are. 3. How to make money.”
― Dave McClure
11. 17th May 2018Oracle Code Singapore
STARTUP LIFE vs CORPORATE LIFE
PROACTIVITY AND COMMITMENT IMPACT AS AN EMPLOYEE
FLEXIBILITY vs RIGID
SALARY AND BENEFITSBEING PART OF A TEAM
BRAND RECOGNITION
12. 17th May 2018Oracle Code Singapore
Innovators Early Adopters LaggardsEarly Majority Late Majority
https://en.wikipedia.org/wiki/Crossing_the_Chasm
GEOFFREY MOORE’S ADOPTION CURVE
“Crossing the Chasm”
13. 17th May 2018Oracle Code Singapore
NUMBERS: 19 IN 20 STARTUPS FAIL
launch: Mar 11, 2009
2000
14. 17th May 2018Oracle Code Singapore
WHO
"The integrated information platform
for the medical world"
NUMBERS: 19 IN 20 STARTUPS FAIL
launch: Mar 11, 2009
2000
2002-2007
15. 17th May 2018Oracle Code Singapore
WHO
"The integrated information platform
for the medical world"
NUMBERS: 19 IN 20 STARTUPS FAIL
launch: Mar 11, 2009
2000
2002-2007
2008-2010
16. 17th May 2018Oracle Code Singapore
TRANSITION — HARDER THAN YOU MAY THINK
May 31, 2011
RIM Acquires Smartphone
Security Software Developer ubitexx
https://techcrunch.com/2011/05/02/rim-acquires-smartphone-security-software-developer-ubitexx/
2010 - 2011
17. 17th May 2018Oracle Code Singapore
TRANSITION — HARDER THAN YOU MAY THINK
”Golden Handcuffs”
Golden handcuffs refer to job benefits, mostly financial in
nature, that ensure that well-compensated employees
stay with the company and don’t move onto other
companies or switch careers. Often, golden handcuffs serve
to keep people in jobs where they are otherwise quite unhappy.
May 31, 2011
RIM Acquires Smartphone
Security Software Developer ubitexx
https://techcrunch.com/2011/05/02/rim-acquires-smartphone-security-software-developer-ubitexx/
2010 - 2011 2011 - 2014
18. 17th May 2018Oracle Code Singapore
INTELLECTUAL PROPERTY — PATENTS
“To patent or not to patent- That is the question.
If answered correctly, commercial success beckons.”
― Tom Robertson
19. 17th May 2018Oracle Code Singapore
INTELLECTUAL PROPERTY — PATENTS
“To patent or not to patent- That is the question.
If answered correctly, commercial success beckons.”
― Tom Robertson
Method for rendering information on a display
https://patents.google.com/patent/US7937656B2
submitted Sep 2005, granted: May 2011
System and method for wireless device configuration
https://patents.google.com/patent/US9756501B2/
submitted Dec 2011, granted: Sep 2017
21. 17th May 2018Oracle Code Singapore
WHAT IS EMERGING TECHNOLOGY?
Emerging technologies are technologies that are perceived as capable
of changing the status quo. These technologies are generally new but
include older technologies that are still controversial and relatively
undeveloped in potential, such as preimplantation genetic diagnosis
and gene therapy which date to 1989 and 1990 respectively.
https://en.wikipedia.org/wiki/Emerging_technologies
22. 17th May 2018Oracle Code Singapore
HYPE CYCLE OF EMERGING TECHNOLOGY
released annually
in August
24. 17th May 2018Oracle Code Singapore
APPLICATION SPECIFIC INTEGRATED CIRCUITS
Game and Watch, 1982
custom ASIC, LCD display
25. 17th May 2018Oracle Code Singapore
APPLICATION SPECIFIC INTEGRATED CIRCUITS
Game and Watch, 1982
custom ASIC, LCD display
blockchain
26. 17th May 2018Oracle Code Singapore
MULTI-CPU ARCADE MACHINES
source: Arcade - Bubble Bobble, 1986
2× Z80 (6MHz), Z80 (3MHz), M6801 (1MHz)
sound: YM2203 (3MHz), YM3526 (3MHz)
source: Arcade - “1942”, 1984
Z80 (4MHz), sound: Z80 (3Mhz)
“If Pac-Man had affected us as kids, we'd all be running around in dark rooms,
munching pills and listening to repetitive electronic music.” ― Marcus Brigstocke
27. 17th May 2018Oracle Code Singapore
EARLY PERSONAL COMPUTERS
Commodore 64, BASIC, 1982
MOS Technology 6510/8500; @1.023 MHz (NTSC); @ 0.985 MHz (PAL)
Microbee 128K, hobby computer, 1980s
Zilog Z80 processor at @ 2 Mhz
“Computers will never take the place of books;
You can’t stand on floppy disk to reach a high shelf” ― Sam Erwing
Microbee 128K
28. 17th May 2018Oracle Code Singapore
THE RISE OF THE DESKTOP COMPUTERS
386 Pentium8086 multi-coreZ80
1980’s 1990’s 2000’s onwards
“processor speeds, or overall processing power for computers will double every two years”
― simplified version of Moore’s Law
29. 17th May 2018Oracle Code Singapore
THE RISE OF THE DESKTOP COMPUTERS
386 Pentium8086 multi-coreZ80
1980’s 1990’s 2000’s onwards
“processor speeds, or overall processing power for computers will double every two years”
― simplified version of Moore’s Law
catalyst
30. 17th May 2018Oracle Code Singapore
THE INTERNET
dialupAPARNET DSL cloud / serverless
1970’s 1990’s 2005+
mobile
2000+1995+ 2015+
31. 17th May 2018Oracle Code Singapore
THE PERSONAL DATA ASSISTANT (PDA)
Motorola 68328 processor @ 16 MHz
32. 17th May 2018Oracle Code Singapore
PUSHING BOUNDARIES OF DEVICES
http://edition.cnn.com/2000/TECH/computing/07/11/liberty.games.idg/
https://hardware.slashdot.org/story/00/07/07/1727211/gameboy-emulator-for-palmos
Palm.Liberty.A
33. 17th May 2018Oracle Code Singapore
http://www.palminfocenter.com/news/5619/new-multiplatform-handheld-dev-kit/
source
single C/C++ file
compiled
native binary
PLATFORM FRAGMENTATION NIGHTMARE
34. 17th May 2018Oracle Code Singapore
released: Jun 29, 2007
“I picked up an iphone yesterday. It's amazing.
IMHO, Palm is in some serious trouble”
― Alexis Hinds
THE AGE OF APPLE AND GOOGLE
35. 17th May 2018Oracle Code Singapore
iOS SDK
released Mar 6, 2008
released: Jun 29, 2007
unofficial iOS SDK
released Sep 23, 2007
“I picked up an iphone yesterday. It's amazing.
IMHO, Palm is in some serious trouble”
― Alexis Hinds
THE AGE OF APPLE AND GOOGLE
36. 17th May 2018Oracle Code Singapore
4th January 2009
GW Helmet secure's the number one position of "TOP FREE APPS" category (overall)
in the iTunes Store in Japan (also Taiwan) - which it maintained for a whole week -
the game was downloaded over 100,000 (one hundred thousand) times during this period.
OVERNIGHT MILLIONAIRES — NOT US :(
37. 17th May 2018Oracle Code Singapore
4th January 2009
GW Helmet secure's the number one position of "TOP FREE APPS" category (overall)
in the iTunes Store in Japan (also Taiwan) - which it maintained for a whole week -
the game was downloaded over 100,000 (one hundred thousand) times during this period.
OVERNIGHT MILLIONAIRES — NOT US :(
March 9, 2009
We are legal counsel to Nintendo of America Inc (Nintendo).
We are writing concerning a series of applications that you
are selling on the Apple iPhone AppStore website.
38. 17th May 2018Oracle Code Singapore
SPEECH RECOGNITION / AI
1970’s 1990’s 2010+
“practical”
speech recognition
2000’s
artificial
neural networks
main
stream phones
“conceptual”
2001: a space odyssey
IBM’s
Tangora
1980’s
Google AssistantApple Siri
39. 17th May 2018Oracle Code Singapore
GOOGLE DUPLEX BEATS THE TURING TEST
https://www.cnet.com/features/google-assistant-duplex-at-io-could-become-the-most-lifelike-ai-voice-assistant-yet/
Person 1: Good evening.
Person 2: Hello?
Person 1: Hello.
Person 2: Hi, um, I'd like to reserve a table for Friday the third.
Person 1: OK, hold on one moment.
Person 2: Mm hmm.
Person 1: OK… hold on one second.
Person 2: Mm hmm.
Person 1: So Friday November third. How many people?
Person 2: For... two people.
Person 1: Two people?
Person 2: Yeah.
40. 17th May 2018Oracle Code Singapore
GOOGLE DUPLEX BEATS THE TURING TEST
https://www.cnet.com/features/google-assistant-duplex-at-io-could-become-the-most-lifelike-ai-voice-assistant-yet/
Person 1: Good evening.
Person 2: Hello?
Person 1: Hello.
Person 2: Hi, um, I'd like to reserve a table for Friday the third.
Person 1: OK, hold on one moment.
Person 2: Mm hmm.
Person 1: OK… hold on one second.
Person 2: Mm hmm.
Person 1: So Friday November third. How many people?
Person 2: For... two people.
Person 1: Two people?
Person 2: Yeah.
41. 17th May 2018Oracle Code Singapore
GOOGLE DUPLEX BEATS THE TURING TEST
https://www.cnet.com/features/google-assistant-duplex-at-io-could-become-the-most-lifelike-ai-voice-assistant-yet/
Person 1: Good evening.
Person 2: Hello?
Person 1: Hello.
Person 2: Hi, um, I'd like to reserve a table for Friday the third.
Person 1: OK, hold on one moment.
Person 2: Mm hmm.
Person 1: OK… hold on one second.
Person 2: Mm hmm.
Person 1: So Friday November third. How many people?
Person 2: For... two people.
Person 1: Two people?
Person 2: Yeah.
Mark my words — A.I. is far
more dangerous than nukes
— Elon Musk
42. 17th May 2018Oracle Code Singapore
BLOCKCHAIN — MORE THAN BITCOIN
https://twitter.com/HSBC/status/995778209416392704
• peer to peer network
• smart contracts
• distributed ledger
• anti-tampering hash
45. 17th May 2018Oracle Code Singapore
noun
objects with computing devices in them that are able to
connect to each other and exchange data using the Internet.
https://dictionary.cambridge.org/us/dictionary/english/internet-of-things
46. 17th May 2018Oracle Code Singapore
75+ BILLION DEVICES BY 2025
CAN ANYTHING BE CONNECTED TO THE INTERNET?
NETWORK CONSTRAINTS COMMUNICATION STANDARDS
HOW WILL ALL THESE DEVICES BE POWERED?
47. 17th May 2018Oracle Code Singapore
Arduino UNO
Atmel ATmega328p 16Mhz 32kb flash, 2kb RAM
RESOURCE LIMITED, MICRO-CONTROLLERS
WhO Node
ESP8266 26Mhz 4mb flash, 40kb RAM
C/C++ JavaScript
TYPICALLY 3.3V or 5V - POWERED BY CELL BATTERY
48. 17th May 2018Oracle Code Singapore
ENERGY HARVESTING TECHNOLOGIES
• considered a ‘black magic’ realm,
• use ambient fields to produce power,
• limited or low power throughput
RESOURCE CONSTRAINED MICRO-CONTROLLERS ARE HERE TO STAY
49. 17th May 2018Oracle Code Singapore
STANDARDIZATION WARS
hyper/cat
ALLSEEN
ALLIANCE
OPEN INTERCONNECT
C O N S O R T I U M
51. 17th May 2018Oracle Code Singapore
WINDOW OF VULNERABILITY
discovery disclosure vendor fix patch rollout
52. 17th May 2018Oracle Code Singapore
SECURITY = USERS PROBLEM
discovery disclosure vendor fix patch rollout
53. 17th May 2018Oracle Code Singapore
SECURITY = USERS PROBLEM
discovery disclosure vendor fix patch rollout
reality
54. 17th May 2018Oracle Code Singapore
INTERNET OF RANSOMWARE THINGS
http://www.geekculture.com/joyoftech/joyarchives/2340.html
55. 17th May 2018Oracle Code Singapore
LIABILITY — UNCHARTED TERRITORY
when something goes wrong:
claims will fall under either:
• negligence,
• strict liability, or
• breach of warranty.
will resulting actions from IoT breaches
be labelled as criminal or civil offenses?
https://www.techrepublic.com/article/iot-and-liability-who-pays-when-things-go-wrong/
56. 17th May 2018Oracle Code Singapore
RIoT Secure - IoT PLATFORM AS A SERVICE
Deployment Provision Monitor Update Decommission
Reassignment
59. 17th May 2018Oracle Code Singapore
PRESEVERANCE WILL PAY OFF IN THE END
“To be a champion, I think you have to see the big picture.
It's not about winning and losing; it's about every day hard work and
about thriving on a challenge. It's about embracing the pain that you'll
experience at the end of a race and not being afraid.
I think people think too hard and get afraid of a certain challenge.
― Summer Sanders