SlideShare a Scribd company logo
1 of 91
Download to read offline
THE RISE OF THE MACHINE - IS
SKYNET CLOSER THAN EVER?
JVM Developer
DevOps practitioner
Developer Advocate
Robot Builder
IoT speculator
AI explorer @spoole167
Work at IBM’s UK Research
and Development Laboratory
Means
I get to play
with cool stuff
Steve Poole : IBM
How close are we to
building Skynet?
And can anyone do it?
“Skynet is a fictional neural net-based conscious group mind
and artificial general intelligence (see also superintelligence)
system that features centrally in the Terminator franchise
and serves as the franchise's main antagonist.”
https://en.wikipedia.org/wiki/Skynet_(Terminator)
We live in interesting times
Autonomous Robots
Meet ‘Handle’
Another Robot from Boston Dynamics
http://www.bostondynamics.com/
Handle is 6.5 feet tall, can jump 4 feet and travels at speeds of up to 9 mph.
and can travel up to 15 miles between charges
Autonomous Cars
Hyundai - The Empty Car Convoy
Autonomous Drones
The test of the world's largest micro-
drone swarm in California in October
2016 included 103 Perdix micro-drones
measuring around six inches launched
from three F/A-18 Super Hornet fighter
jets,
Large organisations of devices
Bot Nets
500,000+ hijacked internet-connected things
like cameras, lightbulbs, and thermostats
launched the largest DDoS attack ever
against a top security blogger
IOT
An integrated end-to-end solution that enables
your apps to communicate with, control, analyze,
and update connected electronics
50 Billion devices connected to
the internet by 2020
Wikipedia: “Skynet gained self-awareness after it had spread into millions of
computer servers all across the world”
AI’s that can beat humans at
Chess, Go and even Jeopardy
Jan 2016
Feb1996
Feb 2011
Computers we can talk to
Apple’s Siri Google’s AssistantAmazon’s Alexa
Computers that can understand
the world
https://github.com/karpathy/neuraltalk2
Dynamic Image Captioning
Computers that can recognise you
Q: How long do we have left?
In the movie (set in 1984) the first Terminator came from 2024
A: AI is not scary in the way you might
imagine
The Nature of AI: a worked
example
Can	I	build	a	terminator?
My	wife	says	“no”
Can	I	build	a	terminator?
Too	late!
Can	I	build	a	robot	that	does	something	else?
Naturally	my	colleagues	suggest	we	should	build	a	beer	delivery	system
Terminator4J RobotDelivery4J
My	Robot
• Needs	to	be	able	to	deliver	a	can	to	an	individual	within	a	specific	
amount	of	time	
ie	before	the	drink	gets	too	warm
• Needs	to	take	verbal	instructions			
no	keyboards	thank	you
• Needs	to	be	able	to	communicate	with	the	target	individual		
ie	”here	is	your	drink”
• Plus	all	the	simple	stuff	like	finding	its	way	around	a	room
My	Robot	needs	“senses”
Hear	->	microphone
Speak	->	loudspeaker
Locate	->		position	&	orientation?
Touch	->	ultra-sonic	range	sensor?
Vision	->		camera	
Temperature	->	temperature	sensor?
My	toolkit
• Java
• OpenCV
• Cuda4J
• Apache	Spark
• DeepLearning4j
• Neuroph
• Processing
• Gazebo
• Raspberry	PI
• Robot	HAT
• Robot	chassis	with	wheels
• Ti	SensorTag
• Ultra	sonic	range	finder
• Webcam
• Loudspeaker
• Microphone
• Batteries	x	many,	many
My	Robot	
Distance
Sensor
Wheels
Ti	Tag
Camera
Raspberry PI
Robot HAT
Battery
My	Robot	
Distance
Sensor
Wheels
Ti	Tag
Camera
Drink
Ti	SensorTag
• Bluetooth	enabled
• 9	axis	motion	sensor
• IR	thermopile	temperature	sensor
• Digital	microphone
• Magnet	sensor
• Humidity	sensor
• Pressure	sensor
• Light	sensor
How	hard	can	it	be?
Something	simple	– direction	control
Learning	with	Neural	Nets
• Simple	example
• If	target	to	the	left		- turn	left
• If	target	to	the	right	– turn	right
• If	target	straight	ahead	– move	forwards
• If	target	within	5cm- stop
Target
Distance
Sensor
Wheels
0o
180o
Left	Motor	=	back
Right	Motor	=	forward
Left	Motor	=	forward
Right	Motor	=	back
Left	Motor	=	forward
Right	Motor	=	forward
Left	Motor	=	stop
Right	Motor	stop
Psudocode
if	distance	to	target	<=5	cm		//	close
left	motor	=	stop
right	motor	=	stop
else	if	angle	to	target	>	355o	or	<	5o //	straight	ahead
left	motor	=	forward
right	motor	=	forward
else if	angle	<	180o //	on	the	right
left	motor	=		forward
right	motor	=	backward
Else		//	on	the	left
left	motor	=	backward
right	motor	=	forward
Motor	direction	plot		(distance	ignored)
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
+0.5	
Forward
-0.5	
Backwards
Angle	of	target
0.5 0.7
0.52
Values	from	
Nodes
Are	weighted
0.10.9
summed
=(0.5*0.9)+(0.7*0.1)
=	0.45+0.07
=0.52
And	a	signmoid	transfer	function	
applied
1.0	./	(	1.0	+	exp(-0.52)	)
0.6271477663131956
0.5 0.7
0.52
0.1	- 0.010.9+0.02
0.6271477663131956
We	take	
expected	
answer 0.7
And		adjust	the	
weights
Depending	on	their	
contribution
=(0.5*0.92)+(0.7*0.09)
=	0.46+0.063
=0.523
0.6278489986434628And		repeat	a	few	
times
My	first	neural	net
Input	node
“direction”
Hidden	layer
Output	mode
“right	motor”
Output	mode
“left	motor”
My	first	neural	net
• All	input	and	output	is	between	0	&	1
• Uses	a	“sigmoid	function”	as	the	trigger
• Uses	a		back	propagation	method	
• Uses	supervised	training.
Motor	direction		50	sample	data
-0.07
-0.035
0.
0.035
0.07
0.105
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
+0.5		Forward
-0.5	Backwards
Motor	direction		500	sample	data
-0.75
-0.5
-0.25
0.
0.25
0.5
0.75
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
+0.5		Forwards
-0.5	Backwards
Motor	direction		5000	sample	data
-0.75
-0.5
-0.25
0.
0.25
0.5
0.75
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
-0.5	Backwards
+0.5		Forwards
Motor	direction		50000	sample	data
-0.75
-0.5
-0.25
0.
0.25
0.5
0.75
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
-0.5	Backwards
+0.5		Forwards
Motor	direction		500000	sample	data
-0.75
-0.5
-0.25
0.
0.25
0.5
0.75
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
-0.5	Backwards
+0.5		Forwards
Motor	direction		5000000	sample	data
-0.8
-0.5
-0.3
0.
0.3
0.5
0.8
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
-0.5	Backwards
+0.5		Forwards
But..
Errors	in	your	training	can	cause	errors	
in	the	AI
Motor	direction	plot		(distance	ignored)
-0.8
-0.5
-0.3
0.
0.3
0.5
0.8
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
I	had	a	bug
in	the	training
algorithm
Motor	direction		500000	sample	data
-0.75
-0.5
-0.25
0.
0.25
0.5
0.75
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
Which	the	NN
copied
What	about	other	neural	net	structures
1x2x2		?
1x12x2	?
Motor	direction		500000	sample	data	1x2x2
-0.75
-0.5
-0.25
0.
0.25
0.5
0.75
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
Motor	direction		500000	sample	data	1x12x2
-0.75
-0.5
-0.25
0.
0.25
0.5
0.75
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345
Left Right
Training	costs
• More	nodes	->	more	time	(no	guarantee	of	increased	accuracy)		
• More	accuracy	->	more	training	->	(no	guarantee	of	increased	
accuracy)
• Increased	complexity	of	problem	->	more	nodes—>	more	time	->	(no	
guarantee	of	increased	accuracy)
We’ve	seen	a	simple	NN	learning	the	output	of	an	
algorithm
• The	algorithm	is	a	sort	of	mathematical	
function	
• It	already	‘knows’	how	to	map	the	input	
value	to	some	output	values
• The		NN	is	trained	to	find	the	same	
function	mapping	in	a	3	dimensional	
space.
• Somewhere	in	the	space	of	(angle,	right	
motor,	left	motor)		there	is	the	right	
answer.
Now	we’ll	add	in	distance	
• we’re	creating	a	new	algorithm	that	maps	a	value	in	a	4	dimensional	
space
• Angle	,		distance	,	left	motor,	right	motor		
Distance
My	second	neural	net
Input	node
“distance”
Hidden	layer
Output	mode
“right	motor”
Output	mode
“left	motor”
Input	node
“direction”
AI	Visualiser
Screenshot
Poorly	trained
Loop 5000 times
pick random angle
get expected answer
get answer from neural net
apply positive & negative feedback
Loop throw angles 0..360
get expected answer
get answer from neural net
apply positive & negative feedback
Properly	trained
Next	steps.
• Add	in	the	other	sensors
• Temperature,	proximity	sensor,		acceleration,	light,	compass	
direction	etc	
Distance
I’m	going	to	need	a	bigger	neural	net
left motor right motor I’m stuck No drink drink too warmdrink delivered
?
How	do	I	decide	on	the	structure	of	the	network?
How	do	I	train	this	thing!!!	
How	do	I	visualise	how	the	AI	‘thinks’?
Training	=Simulation	+	Neuroevolution
• Gazebo	for	robot	simulation
• Use	genetic	algorithms	to	represent	Neural	Network.
• Define	fitness	selections	and	add	incrementally	
• Fastest	to	deliver
• Nearest	to	target
• able	to	spot	being	stuck	…
• Evolve.
• Will	let	you	know	when	this	works.
• Unsupervised	training	- survival	of	the	fittest
Terminator4J RobotDelivery4J
• Training	is	stupidly	hard
• I	hadn’t	appreciated	how	hard.	
• You	need	something	like	Gazebo
• But	it	still	takes	significant	time	to	train	and	AI
• Plus	visualising	the	AI	decision	process	is	difficult	if	not	impossible
http://gazebosim.org/
Computer Vision : face recognition
• How do you turn a picture of a face into a ‘key’ ?
• Especially when the face is at a different distance or relative angle?
“face landmark estimation"
Convert the image into HOG format
Identify key points around the face.
Train an AI to find those points in an image
Use the located points to morph the face
image into a standard form
Invented by Vahid Kazemi and Josephine
Sullivan.
http://www.csc.kth.se/~vahidk/papers/KazemiCVPR14.pdf
http://sharky93.github.io/docs/gallery/auto_examples/plot_hog.html
Once you can identify
the key parts of a face
you can morph the image
in other interesting ways
face landmark estimation
‘Encode” the face
• With a standardised face image
• Identify the ‘important’ parts of the face so you can do pattern matching
• The challenge
• We don’t know what the ‘important’ parts are
• The answer
• Use a Neural Network to work it out.
• http://www.cv-foundation.org/openaccess/content_cvpr_2015/app/1A_089.pdf
Voice	to	Text
• Humans	are	very	good	at	understanding	spoken	words	:-)
• Computers	have	a	harder	time
http://cmusphinx.sourceforge.net/
Sphinx4
A	pure	Java	speech	
recognition	library
Watson	Speech	to	Text
Java	API	to	online	speech	
recognition	solution	
(free	tier)
https://speech-to-text-demo.mybluemix.net/
Results
“love they do is”
“Open the pod bay doors hal.”
Speaker 0: Open the pod bay
doors hal.
Speaker 1: Sorry. Great I can.
“Open the pod bay doors hal.
I’m sorry Dave. I can’t do that”
Sphinx4 Watson
Speech	to	Words
• Accurate	translation	of	speech	to	words	can	be	very	good
• It’s	almost	as	accurate	as	humans
• It	will	soon	be	much	better.
• Without	good	microphones	results	can	be	mixed!
• Behind	the	scenes	there	is	still	a	significant	amount	of	compute	
power	being	used.
Practically	
• How	would	I	get	my	robot	to	understand	commands	like
• “take	this	drink	to	Rob	in	the	corner”
• “take	this	drink	to	the	lady	talking	to	my	wife”
• “give	this	drink	to	the	man	wearing	the	Hawaiian		shirt	and	black	
shorts”
• How	do	I	extract	meaning?
Chat	Bots
User: "Alexa, open History Buff"
Alexa: "History Buff. What day do you want events for?"
User: "August thirtieth."
Alexa: "For August thirtieth, in 2003, [...] . Wanna go deeper in history
User: "Yes."
Alexa: "In 1995, Bosnian war [...] . Wanna go deeper in history?"
User: "No."
Alexa: "Good bye!"
https://github.com/amzn/alexa-skills-kit-java
Chat	Bots:		a	little	bit	of	a	cheat	
GetFirstEventIntent get events for {day}
GetFirstEventIntent give me events for {day}
GetFirstEventIntent what happened on {day}
GetFirstEventIntent what happened
GetFirstEventIntent {day}
GetNextEventIntent yes
GetNextEventIntent yup
GetNextEventIntent sure
GetNextEventIntent yes please
AMAZON.StopIntent no
AMAZON.StopIntent nope
AMAZON.StopIntent no thanks
AMAZON.StopIntent no thank you
Chat	bots	
• Map	intent	to	actions
• Work	out	your	intent	using	various	levels	of	Natural	Language	Parsing
• Hard	coded	string	matching
• Templates	(like	Alexa)
• Trained	sentence	mapping	(like	Watson	Conversation	Service)
• Respond	to	you	appropriately	
• Don’t	have	any	intrinsic	understanding	of	your	intent	(yet)
Artificial Intelligence
• Relies on ‘good’ data representations
• Relies on appropriate internal data structures
• Relies on the ‘right’ sort of training
• Embeds knowledge inside its data structures
• Very quickly becomes opaque to humans
• Needs significant processing power
This is
‘art’
not
science
GPUs	to	the	rescue?
• GPU’s	can	massively	reduce	neural	net	training	and	execution	times.
• They	are	ideally	suited	to	parallel	processing	the	calculations	of	a	Neural	Net.
• You	can	use	your	own	or	buy	time	in	the	cloud
• For	instance	Amazon	offers		an	16x	NVIDIA	K80	GPU		instance	in	ECS	at	$14/hour
• You	get,	nominally,	x10	performance	improvements
• Multiple	bindings	for	GPUs	for	most	languages
• IBM	JVM	has	intrinsic	support	for	GPU’s.	JIT	can	utilise	GPUs	under	the	covers	for	
appropriate	operations.
How long do we have left?
In the movie (set in 1984) the first Terminator came from 2024
Checkpoint
• Building	you	own	cognitive	robot	or	service	is	hard
• It	takes	time.		
• It	takes	data.
• It	takes	patience.
• What	AI	techniques	are	giving	us	is	the	ability	to	mine	data	effectively	and	be	able	to	teach	systems	to	‘understand’	
that	data
• It’s	clear	that	companies	are	creating	AI’s	that	will	be	significant	assets.		
• It’s	also	clear	that	differentiator	will	be	the	quality	and	quantity	of	data	used	to	train	the	AI
• No	sign	of	sentience	yet.	
• However…
• We	design	the	AI
• We	train	the	AI
• Our	desires	/	agendas	/	biases	can	easily	get	encoded	into	the	AI
• How	do	we	‘trust’	AI’s?	
The	Skynet	idea	still	has	an	achilles	heel	…	
Don’t	worry	about	Skynet	yet.		
Worry	about	how	we	learn	to	understand	and	visualise	the	AIs	we’ve	created.
The	Achilles	heel	of	Skynet
My	Robot	uses	6	AA	batteries
• Gives	it	a	few	hours	of	running
How	many	AA	batteries	would	you	need	to	run	a	
Terminator?
• Here’s	the	Human	equivalent
• Number	of	AA	batteries	to	play	the	piano	for	an	hour?
• Number	of	AA	batteries	to	walk	for	an	hour?	
• Number	of	AA	batteries	to	stand	up	and	paint	a	wall	for	an	hour?	
91
127
152
Yucky	question
How	much	energy		(in		number	of	AA	batteries)		is	stored	in	1kg		of	human	
fat?
1869
So	actually	human	beings	are	pretty	efficient	
batteries?
Maybe	we’re	in	the	wrong	movie?
Thank you
any questions?

More Related Content

Similar to North americai iotskynet-v2

Griffey: Gadgets in the Library
Griffey: Gadgets in the LibraryGriffey: Gadgets in the Library
Griffey: Gadgets in the LibraryALATechSource
 
Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"
Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"
Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"LogeekNightUkraine
 
LST Toolkit: Exfiltration Over Sound, Light, Touch
LST Toolkit: Exfiltration Over Sound, Light, TouchLST Toolkit: Exfiltration Over Sound, Light, Touch
LST Toolkit: Exfiltration Over Sound, Light, TouchDimitry Snezhkov
 
DEF CON 27 - BRAD DIXON - cheating in esports - how to cheat at virtual cycli...
DEF CON 27 - BRAD DIXON - cheating in esports - how to cheat at virtual cycli...DEF CON 27 - BRAD DIXON - cheating in esports - how to cheat at virtual cycli...
DEF CON 27 - BRAD DIXON - cheating in esports - how to cheat at virtual cycli...Felipe Prado
 
The real value of open source: ROI and beyond
The real value of open source: ROI and beyondThe real value of open source: ROI and beyond
The real value of open source: ROI and beyondJeffrey McGuire
 
Don't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobileDon't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobilePhilip Brechler
 
Assignment 5c
Assignment 5cAssignment 5c
Assignment 5cCquapp1
 
Some thoughts on IoT, HKNOG 4.0
Some thoughts on IoT, HKNOG 4.0Some thoughts on IoT, HKNOG 4.0
Some thoughts on IoT, HKNOG 4.0APNIC
 
Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14
Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14
Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14Samarth Shah
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 KeynotePeter Wang
 
Design for Scale / Surge 2010
Design for Scale / Surge 2010Design for Scale / Surge 2010
Design for Scale / Surge 2010Christopher Brown
 
Assignment 5b Redo
Assignment 5b RedoAssignment 5b Redo
Assignment 5b RedoCquapp1
 
Assignment 5b
Assignment 5bAssignment 5b
Assignment 5bCquapp1
 
Country domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havocCountry domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havocTiago Henriques
 
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超台灣資料科學年會
 
BSides Hannover 2015 - Shell on Wheels
BSides Hannover 2015 - Shell on WheelsBSides Hannover 2015 - Shell on Wheels
BSides Hannover 2015 - Shell on Wheelsinfodox
 
What is AI, Machine Learning, Neural Networks, Deep Learning and Data Science
What is AI, Machine Learning, Neural Networks, Deep Learning and Data ScienceWhat is AI, Machine Learning, Neural Networks, Deep Learning and Data Science
What is AI, Machine Learning, Neural Networks, Deep Learning and Data ScienceSom Shahapurkar
 
AI INTRODUCTION.pptx,INFORMATION TECHNOLOGY
AI INTRODUCTION.pptx,INFORMATION TECHNOLOGYAI INTRODUCTION.pptx,INFORMATION TECHNOLOGY
AI INTRODUCTION.pptx,INFORMATION TECHNOLOGYsantoshverma90
 
An AI Bot will Build and Run your next site… eventually
An AI Bot will Build and Run your next site… eventuallyAn AI Bot will Build and Run your next site… eventually
An AI Bot will Build and Run your next site… eventuallyRonald Ashri
 
Web3 + scams = It's a match
Web3 + scams = It's a matchWeb3 + scams = It's a match
Web3 + scams = It's a matchZoltan Balazs
 

Similar to North americai iotskynet-v2 (20)

Griffey: Gadgets in the Library
Griffey: Gadgets in the LibraryGriffey: Gadgets in the Library
Griffey: Gadgets in the Library
 
Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"
Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"
Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"
 
LST Toolkit: Exfiltration Over Sound, Light, Touch
LST Toolkit: Exfiltration Over Sound, Light, TouchLST Toolkit: Exfiltration Over Sound, Light, Touch
LST Toolkit: Exfiltration Over Sound, Light, Touch
 
DEF CON 27 - BRAD DIXON - cheating in esports - how to cheat at virtual cycli...
DEF CON 27 - BRAD DIXON - cheating in esports - how to cheat at virtual cycli...DEF CON 27 - BRAD DIXON - cheating in esports - how to cheat at virtual cycli...
DEF CON 27 - BRAD DIXON - cheating in esports - how to cheat at virtual cycli...
 
The real value of open source: ROI and beyond
The real value of open source: ROI and beyondThe real value of open source: ROI and beyond
The real value of open source: ROI and beyond
 
Don't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobileDon't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobile
 
Assignment 5c
Assignment 5cAssignment 5c
Assignment 5c
 
Some thoughts on IoT, HKNOG 4.0
Some thoughts on IoT, HKNOG 4.0Some thoughts on IoT, HKNOG 4.0
Some thoughts on IoT, HKNOG 4.0
 
Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14
Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14
Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
 
Design for Scale / Surge 2010
Design for Scale / Surge 2010Design for Scale / Surge 2010
Design for Scale / Surge 2010
 
Assignment 5b Redo
Assignment 5b RedoAssignment 5b Redo
Assignment 5b Redo
 
Assignment 5b
Assignment 5bAssignment 5b
Assignment 5b
 
Country domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havocCountry domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havoc
 
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
 
BSides Hannover 2015 - Shell on Wheels
BSides Hannover 2015 - Shell on WheelsBSides Hannover 2015 - Shell on Wheels
BSides Hannover 2015 - Shell on Wheels
 
What is AI, Machine Learning, Neural Networks, Deep Learning and Data Science
What is AI, Machine Learning, Neural Networks, Deep Learning and Data ScienceWhat is AI, Machine Learning, Neural Networks, Deep Learning and Data Science
What is AI, Machine Learning, Neural Networks, Deep Learning and Data Science
 
AI INTRODUCTION.pptx,INFORMATION TECHNOLOGY
AI INTRODUCTION.pptx,INFORMATION TECHNOLOGYAI INTRODUCTION.pptx,INFORMATION TECHNOLOGY
AI INTRODUCTION.pptx,INFORMATION TECHNOLOGY
 
An AI Bot will Build and Run your next site… eventually
An AI Bot will Build and Run your next site… eventuallyAn AI Bot will Build and Run your next site… eventually
An AI Bot will Build and Run your next site… eventually
 
Web3 + scams = It's a match
Web3 + scams = It's a matchWeb3 + scams = It's a match
Web3 + scams = It's a match
 

More from Steve Poole

Key Takeaways for Java Developers from the State of the Software Supply Chain...
Key Takeaways for Java Developers from the State of the Software Supply Chain...Key Takeaways for Java Developers from the State of the Software Supply Chain...
Key Takeaways for Java Developers from the State of the Software Supply Chain...Steve Poole
 
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECHTHRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECHSteve Poole
 
Maven Central++ What's happening at the core of the Java supply chain
Maven Central++ What's happening at the core of the Java supply chainMaven Central++ What's happening at the core of the Java supply chain
Maven Central++ What's happening at the core of the Java supply chainSteve Poole
 
GIDS-2023 A New Hope for 2023? What Developers Must Learn Next
GIDS-2023 A New Hope for 2023? What Developers Must Learn NextGIDS-2023 A New Hope for 2023? What Developers Must Learn Next
GIDS-2023 A New Hope for 2023? What Developers Must Learn NextSteve Poole
 
A new hope for 2023? What developers must learn next
A new hope for 2023? What developers must learn nextA new hope for 2023? What developers must learn next
A new hope for 2023? What developers must learn nextSteve Poole
 
Stop Security by Sleight Of Hand.pptx
Stop Security by Sleight Of Hand.pptxStop Security by Sleight Of Hand.pptx
Stop Security by Sleight Of Hand.pptxSteve Poole
 
Superman or Ironman - can everyone be a 10x developer?
Superman or Ironman - can everyone be a 10x developer?Superman or Ironman - can everyone be a 10x developer?
Superman or Ironman - can everyone be a 10x developer?Steve Poole
 
The Secret Life of Maven Central
The Secret Life of Maven CentralThe Secret Life of Maven Central
The Secret Life of Maven CentralSteve Poole
 
The Secret Life of Maven Central.pptx
The Secret Life of Maven Central.pptxThe Secret Life of Maven Central.pptx
The Secret Life of Maven Central.pptxSteve Poole
 
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...Steve Poole
 
Log4Shell - Armageddon or Opportunity.pptx
Log4Shell - Armageddon or Opportunity.pptxLog4Shell - Armageddon or Opportunity.pptx
Log4Shell - Armageddon or Opportunity.pptxSteve Poole
 
DevnexusRansomeware.pptx
DevnexusRansomeware.pptxDevnexusRansomeware.pptx
DevnexusRansomeware.pptxSteve Poole
 
Game Over or Game Changing? Why Software Development May Never be the same again
Game Over or Game Changing? Why Software Development May Never be the same againGame Over or Game Changing? Why Software Development May Never be the same again
Game Over or Game Changing? Why Software Development May Never be the same againSteve Poole
 
Cybercrime and the developer 2021 style
Cybercrime and the developer 2021 styleCybercrime and the developer 2021 style
Cybercrime and the developer 2021 styleSteve Poole
 
Agile Islands 2020 - Dashboards and Culture
Agile Islands 2020 - Dashboards and CultureAgile Islands 2020 - Dashboards and Culture
Agile Islands 2020 - Dashboards and CultureSteve Poole
 
LJC Speaker Clnic June 2020
LJC Speaker Clnic June 2020LJC Speaker Clnic June 2020
LJC Speaker Clnic June 2020Steve Poole
 
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...Steve Poole
 
Beyond the Pi: What’s Next for the Hacker in All of Us?
Beyond the Pi: What’s Next for the Hacker in All of Us?Beyond the Pi: What’s Next for the Hacker in All of Us?
Beyond the Pi: What’s Next for the Hacker in All of Us?Steve Poole
 
A Modern Fairy Tale: Java Serialization
A Modern Fairy Tale: Java Serialization A Modern Fairy Tale: Java Serialization
A Modern Fairy Tale: Java Serialization Steve Poole
 
Eclipse OpenJ9 - SpringOne 2018 Lightning talk
Eclipse OpenJ9 - SpringOne 2018 Lightning talkEclipse OpenJ9 - SpringOne 2018 Lightning talk
Eclipse OpenJ9 - SpringOne 2018 Lightning talkSteve Poole
 

More from Steve Poole (20)

Key Takeaways for Java Developers from the State of the Software Supply Chain...
Key Takeaways for Java Developers from the State of the Software Supply Chain...Key Takeaways for Java Developers from the State of the Software Supply Chain...
Key Takeaways for Java Developers from the State of the Software Supply Chain...
 
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECHTHRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
 
Maven Central++ What's happening at the core of the Java supply chain
Maven Central++ What's happening at the core of the Java supply chainMaven Central++ What's happening at the core of the Java supply chain
Maven Central++ What's happening at the core of the Java supply chain
 
GIDS-2023 A New Hope for 2023? What Developers Must Learn Next
GIDS-2023 A New Hope for 2023? What Developers Must Learn NextGIDS-2023 A New Hope for 2023? What Developers Must Learn Next
GIDS-2023 A New Hope for 2023? What Developers Must Learn Next
 
A new hope for 2023? What developers must learn next
A new hope for 2023? What developers must learn nextA new hope for 2023? What developers must learn next
A new hope for 2023? What developers must learn next
 
Stop Security by Sleight Of Hand.pptx
Stop Security by Sleight Of Hand.pptxStop Security by Sleight Of Hand.pptx
Stop Security by Sleight Of Hand.pptx
 
Superman or Ironman - can everyone be a 10x developer?
Superman or Ironman - can everyone be a 10x developer?Superman or Ironman - can everyone be a 10x developer?
Superman or Ironman - can everyone be a 10x developer?
 
The Secret Life of Maven Central
The Secret Life of Maven CentralThe Secret Life of Maven Central
The Secret Life of Maven Central
 
The Secret Life of Maven Central.pptx
The Secret Life of Maven Central.pptxThe Secret Life of Maven Central.pptx
The Secret Life of Maven Central.pptx
 
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
 
Log4Shell - Armageddon or Opportunity.pptx
Log4Shell - Armageddon or Opportunity.pptxLog4Shell - Armageddon or Opportunity.pptx
Log4Shell - Armageddon or Opportunity.pptx
 
DevnexusRansomeware.pptx
DevnexusRansomeware.pptxDevnexusRansomeware.pptx
DevnexusRansomeware.pptx
 
Game Over or Game Changing? Why Software Development May Never be the same again
Game Over or Game Changing? Why Software Development May Never be the same againGame Over or Game Changing? Why Software Development May Never be the same again
Game Over or Game Changing? Why Software Development May Never be the same again
 
Cybercrime and the developer 2021 style
Cybercrime and the developer 2021 styleCybercrime and the developer 2021 style
Cybercrime and the developer 2021 style
 
Agile Islands 2020 - Dashboards and Culture
Agile Islands 2020 - Dashboards and CultureAgile Islands 2020 - Dashboards and Culture
Agile Islands 2020 - Dashboards and Culture
 
LJC Speaker Clnic June 2020
LJC Speaker Clnic June 2020LJC Speaker Clnic June 2020
LJC Speaker Clnic June 2020
 
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
 
Beyond the Pi: What’s Next for the Hacker in All of Us?
Beyond the Pi: What’s Next for the Hacker in All of Us?Beyond the Pi: What’s Next for the Hacker in All of Us?
Beyond the Pi: What’s Next for the Hacker in All of Us?
 
A Modern Fairy Tale: Java Serialization
A Modern Fairy Tale: Java Serialization A Modern Fairy Tale: Java Serialization
A Modern Fairy Tale: Java Serialization
 
Eclipse OpenJ9 - SpringOne 2018 Lightning talk
Eclipse OpenJ9 - SpringOne 2018 Lightning talkEclipse OpenJ9 - SpringOne 2018 Lightning talk
Eclipse OpenJ9 - SpringOne 2018 Lightning talk
 

Recently uploaded

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Recently uploaded (20)

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

North americai iotskynet-v2