Improving the Human Vector

With Emoji

@vbatts

$> finger $(whoami)
Login: vbatts                           Name: Vincent Batts
Directory: /home/vbatts                 Shell: /bin/bash
Such mail.
Plan:
OHMAN
$> id -Gn
devel opencontainers docker appc redhat golang slackware

Overview

Ridiculousness

Emoji

More Ridiculousness

Profundity of it all

Ridiculousness

Ridiculousness

(source)

Ridiculousness

😬 EMOJI 💀

Like it or Hate it, it's a form of communication

They're for Humans, because machines have checksums handled

😬 EMOJI 💀

[vbatts@hack] {master} ~$ ssh infra0
The authenticity of host 'infra0 (192.168.0.23)' can't be established.
ECDSA key fingerprint is 0d:e2:0f:df:9d:18:1b:a6:e9:62:7d:61:f0:e4:be:e6.
Are you sure you want to continue connecting (yes/no)? 

😬 EMOJI 💀

[vbatts@hack] {master} ~$ ssh infra0
The authenticity of host 'infra0 (192.168.0.23)' can't be established.
ECDSA key fingerprint is 🎍:™:💈:🎾:🍑:🐗:🏹:💩:🏆:🙉:💄:🐹:🔓:👅:🙈:🚜.
Are you sure you want to continue connecting (yes/no)? 

(source)

🎉 The Possibilities! 🎉

  • Container Image ID and Digests
  • Messanger fingerprints
  • ssh fingerprint
  • GPG fingerprint
  • gcc BuildID
  • git commit
  • keybase.io

(source)

f0d758a (pr/30) emoji: adding a helper to parse a hex string into codepoint
901f45f (pr/29) emoji: generate the list.md
b3393a6 emoji: the URL needs to be lowercase to work
a1c34a4 (pr/28) emoji: update spec for combination unicode
🔓☀👧   (pr/30) emoji: adding a helper to parse a hex string into codepoint
🎛🚌👀   (pr/29) emoji: generate the list.md
🍚🇩🇪♦   emoji: the URL needs to be lowercase to work
💊💀🔥  (pr/28) emoji: update spec for combination unicode

(source)

$ file `realpath /lib64/libc.so.6`
/usr/lib64/libc-2.27.so: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux),
 dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2,
 BuildID[sha1]=4677f12c31fa6c18c9925096f32e71afd4c71327, for GNU/Linux 3.2.0, not stripped
$ file `realpath /lib64/libc.so.6`
/usr/lib64/libc-2.27.so: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux),
 dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2,
 BuildID[sha1]=👊🔑🇺🇸☕🐮♿🐴 🐗🐌⭕🇫🇷📦📼🍪🍦♻🚂😏🚴🍫, for GNU/Linux 3.2.0, not stripped

(source)

(source)

Container Digests!

More Ridiculousness

$> go get github.com/emojisum/emojisum
$> sha1sum main.go
8c62923eb6c00525f00ea94a6a645c1fa6b140c6  main.go
$> sha1sum main.go | emojisum -pg
8c62923eb6c00525f00ea94a6a645c1fa6b140c6  main.go
:nail_care::hear_no_evil::o::dvd::rooster::shell::angel::cherries::unlock::banana::princess::fire::hocho::heart_eyes_cat::guardsman::bus::poop::registered::eggplant::smiley_cat:  main.go
💅 🙉 ⭕️ÿ 📀 🐓 🐚 👼 🍒 🔓 🍌 👸 🔥 🔪 😻 💂 🚌 💩 ®️ 🍆 😺   main.go
$> 

the profundity here

This project in and of itself is utterly ridiculous

Lesson learned

Don't take yourself too serious

Open Source These Days

Take a deep breath

New Thoughts on Status Quo

look for "accepted norms" with weak assumptions

Don't take yourself too serious

NIH vs. weekend-hack-is-now-your-precious

Laugh at poor choices,

otherwise things get too rigid

Open Source These Days

"Business" and VC makes for urgent decisions

Under Commit, and Over Deliver

(please)

(not the inverse)

Open Source These Days

Don't Be Hasty

Take a Deep Breath

toy with something unrelated and not critical

learn a new language, or new algorithm, or new tech, or just have a break to approach regular challenges _differently_

Thank You

Vincent Batts

vbatts@

github.com/vbatts/talks