How I ended up automating my curtains and shouting at my laptop
Luke Bonaccorsi - @LukeB_UK
Software Engineer
@LukeB_UK
I’m lazy
@LukeB_UK
Because I’m lazy, automation is a good thing
@LukeB_UK
In everyday life we’re surrounded by automation and probably don’t realise
@LukeB_UK
Traffic lights
Automatic doors
Motion sensing lights
Automatic hand driers
Cash machines
@LukeB_UK
And that’s just the stuff I noticed and paid attention to today...
@LukeB_UK
As consumers, we're embracing automation in our homes
@LukeB_UK
Heating
Lighting
Access control
@LukeB_UK
These usually have APIs so you can interact with them
@LukeB_UK
We also use automation to make our jobs easier
@LukeB_UK
Build tooling
Tests
Infrastructure configuration
@LukeB_UK
As interesting as that stuff can be, I’m not here to talk about that
@LukeB_UK
Over the past couple of years there’s been a “bot uprising”
@LukeB_UK
They're quickly becoming a bigger and bigger part of our lives
@LukeB_UK
Release token
Personalised news
Ordering food
@LukeB_UK
These can be hooked directly to a chat system
@LukeB_UK
There are frameworks that make it easy to build a bot
@LukeB_UK
And then there's Github’s Hubot
@LukeB_UK
Deploying code
Provisioning hardware
Visitor wrangling
@LukeB_UK
Even controlling the music!
@LukeB_UK
We now have virtual assistants!
@LukeB_UK
They’re in our homes and help us with our everyday lives
@LukeB_UK
It’s quite easy to add your own abilities
@LukeB_UK
And the uprising is only just beginning
@LukeB_UK
In mid-2014 I started working on a chatbot
@LukeB_UK
It’s called Woodhouse
@LukeB_UK
It’s modular and extensible
@LukeB_UK
It's open source and written in JavaScript
@LukeB_UK
In the beginning I only wanted to download movies...
@LukeB_UK
Before I did that, I automated my lamps instead
@LukeB_UK
@LukeB_UK
@LukeB_UK
I use this every day
@LukeB_UK
Then I began adding other little bits
@LukeB_UK
I started having these wild ideas of getting it to control everything
@LukeB_UK
...But then decided to rewrite it all instead
@LukeB_UK
The first time I gave a version of this talk I wanted something new
@LukeB_UK
@LukeB_UK
@LukeB_UK
@LukeB_UK
There’s so much cool stuff for JavaScript and hardware
@LukeB_UK
Johnny-Five
Cylon.js
Espruino
Tessel
@LukeB_UK
Eventually I got bored over christmas and started shouting at my laptop
@LukeB_UK
@LukeB_UK
Offline hotword detection
(npm.im/snowboy)
Google Speech API
@LukeB_UK
That’s the story so far
@LukeB_UK
So what about the future?
@LukeB_UK
I am genuinely terrified of the prospect of home ownership
@LukeB_UK
At the start of this talk I said I was lazy.�Let me correct that
@LukeB_UK
I’m the stupid kind of lazy where I’ll spend hundreds of hours making things so I don’t have to do simple tasks
@LukeB_UK
But it goes further than that
@LukeB_UK
I’m not here just to show off all the stuff I’ve built
@LukeB_UK
I’m here with the aim of inspiring you
@LukeB_UK
I’ve learned so much while working on this
@LukeB_UK
I kept going down the rabbit hole
@LukeB_UK
@LukeB_UK
If you were learning to cook, you’d make stuff you want to eat
@LukeB_UK
Build something that’s weird and interesting to you
@LukeB_UK
Thank you!
Come say hello and chat!
Twitter: @LukeB_UK
Github: github.com/lukeb-uk
Woodhouse: github.com/woodhouse
@LukeB_UK