# 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

(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

emojisum

    $> 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
    $>

(Golang package)

### 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