will software machines dream? - amsterdam techmeetup 2015
TRANSCRIPT
life without memory would be close to impossible - Our survival depends on it
software has memory but no memories
human memory
sensory memory
short-term memory
long-term memory
explicit memory
implicit memory
declarative memory
procedural memory
episodic memory
semantic memory
events experiences
facts concepts
skills tasks
memory models
Tyrell: “If we gift them with a past,
we create a cushion or a pillow for their emotions,
and consequently, we can control them better.”
Deckard: “Memories!
You're talking about memories!”
dreaming of unicorns
blade runner (1982)
time’s arrow is straight with one exception being remembrance
the reality of the mind is at least as important as the physical reality
cognition is strongly influenced by aspects of the body beyond the brain
The function of the mind is to guide action
every good regulator of a system must be a model of that system
All doing is knowing and all knowing is doing
We form predictions and explanations of someone by putting ourselves in the shoes
of another person and simulating them
simulation theory of the mind
industry software trends / challenges
micro- services
mobile and IoT
continuous delivery
many more small actions
many more small changes
many more small systems
consolidate recollectcontextualizemirror and simulateinstrument and measure record and playback
trend
challenge
360° observation plane behavioral delta analysisman-machine activity analysis
cloudy with poor visibility
Application #1
The view the service provider has of the infrastructure and applications.
Application
The view a PaaS vendor or managed service provider offers to customers.
Application
The view a customer needs of applications deployed to PaaS.
Infrastructure Infrastructure
Application #2
Application #3
mirrored machine world
010101010101010101
01010101010
010101010101010101
010101010101
010101010101010
010101010
01010101010
0101010101010
010101010101010101
0101010101010
01010101
010101010
010101010101010101
01010101010
010101010101010101
010101010101
010101010101010
010101010
0101010101010
010101010101010101
0101010101010
01010101
010101010
010101010101010101
01010101010
010101010101010101
010101010101
010101010101010
010101010
01010101010
0101010101010
010101010101010101
0101010101010
01010101
010101010
010101010101010101
01010101010
Threads
0101
01010
0101010
0101
Simz
Thoughts Thoughts Thoughts Threads
0101
01010
0101010
0101
Simz
Threads
0101
01010
0101010
0101
Simz
users apps
mirror , consolidate & isolate
Infrastructure
Application #1
Customer Dev(Ops) & Test
Teams
Mirroring & Simulation
Simz Service
Single Application Monitoring
Plane
Metering Feed
UnidirectionalApplication #2
Application #3
mirror, consolidate & extend
Infrastructure
Application #1
Security & Auditing
Mirroring & Simulation
Simz Service
Simulated Application
Metering Feed
UnidirectionalApplication #2
Application #3
Business Analytics & Integrations
Service Level Management
API
API
mini-me computing
real application
process
heap
IOthreads
code
probes
stacks
threads
probes
stacks
mirrored application
process
isolation
mirror
metered behavio
r
diagnostics supervision ————————
signaling symbiosis
episodic memory
crash report
anytime computing
online
application
mirroring
offline
recording playback
integrations
integrations
service monitoring security & auditing
workflow integration
change detection software analytics post augmentation
time
simulation
simulation
flight simulator
playback
OK trouble trouble
crash
timelinex x
“total recall” for devops deviation deviation
polyglot runtime transparency
mirrored application
process
isolation
mirror
metered behavio
r
episodic memory
scala
java
ruby
javascript
java plugins ————— probes
open api