Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
I bet my mirror is smarter than yours
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Luca Simone
August 16, 2017
Programming
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
I bet my mirror is smarter than yours
Luca Simone
August 16, 2017
More Decks by Luca Simone
See All by Luca Simone
GISDay 2015 - Web GIS @ ti.ch
lukefx
0
100
Git @ CSI
lukefx
0
68
Git for Dummies
lukefx
2
230
Other Decks in Programming
See All in Programming
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
560
JavaDoc 再入門
nagise
1
410
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
220
Webフレームワークの ベンチマークについて
yusukebe
0
180
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.5k
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
180
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
160
A2UI という光を覗いてみる
satohjohn
1
150
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
740
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
180
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
960
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
260
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Product Roadmaps are Hard
iamctodd
PRO
55
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Statistics for Hackers
jakevdp
799
230k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Prompt Engineering for Job Search
mfonobong
0
350
KATA
mclloyd
PRO
35
15k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
Transcript
I bet my mirror is smarter than yours…
Hi! Passionate developer, Web technology lover, AI enabler, Machine learning
group @ Swisscom, Chef wannabe. from Lugano Living in Zürich I’m Luca Simone @lukefx
https://medium.com/@maxbraun/my-bathroom-mirror-is-smarter-than-yours-94b21c6671ba
None
None
None
None
None
None
but…how does it work?
None
Two way mirror
Not me!
Two way mirror Normal mirror
Old laptop LCD LCD controller orderer from China
How to get the right LCD controller…
‘Model number’ is the only thing needed to order the
LCD controller
Check that the controller actually…works!
None
Use a normal desktop monitor… It has USB that also
power up the pi.
None
ElectronJS
None
Aurelia is a JavaScript client framework for mobile, desktop and
web leveraging simple conventions and empowering creativity
• Clean and Unobtrusive • Convention over Configuration • Simple,
But Not Simplistic • Amazingly Extensible • Web Standards Focused • Integrates Well with Others • TypeScript Support
None
None
import './clock.scss'; import { inlineView } from 'aurelia-framework'; import moment
from 'moment'; @inlineView(` <template> <div class="clock-component clock-component__wrapper"> <div class="clock-component__time"> <span>\${time}</span> </div> <div class="clock-component__date"> <span>\${date}</span> </div> </template> `) export class ClockCustomElement { private time: string; private date: string; public attached(): void { setInterval(() => { this.time = moment().format('HH:mm'); this.date = moment().format('dddd, D MMMM gggg'); }); } }
If you use WebPack:
1 main process 1 renderer per window
The main process wait for events from the renderer(s)
None
YEAH!
https://github.com/nfarina/homebridge
Control any other “smart” thing in the house
https://josephg.com/blog/electron-is-flash-for-the-desktop