v e c to r - linux foundation events · ♦ emoji: the url needs to be lowercase to work (pr/28)...

49
IMPROVING THE HUMAN IMPROVING THE HUMAN VECTOR VECTOR With Emoji @vbatts

Upload: others

Post on 12-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

IMPROVING THE HUMANIMPROVING THE HUMANVECTORVECTORWith Emoji

@vbatts

Page 2: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

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

Page 3: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OVERVIEWOVERVIEW

Page 4: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OVERVIEWOVERVIEW

Ridiculousness

Page 5: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OVERVIEWOVERVIEW

Ridiculousness

Emoji

Page 6: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OVERVIEWOVERVIEW

Ridiculousness

Emoji

More Ridiculousness

Page 7: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OVERVIEWOVERVIEW

Ridiculousness

Emoji

More Ridiculousness

Profundity of it all

Page 8: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

RIDICULOUSNESSRIDICULOUSNESS

Page 10: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

RIDICULOUSNESSRIDICULOUSNESS

Page 11: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent
Page 12: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent
Page 13: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

�  EMOJI ��  EMOJI �

Page 14: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

�  EMOJI ��  EMOJI �

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

Page 15: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

�  EMOJI ��  EMOJI �

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

They're for Humans, because machines have checksums handled

Page 16: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

�  EMOJI ��  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)?  

Page 17: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

�  EMOJI ��  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

Page 18: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

�  THE POSSIBILITIES! ��  THE POSSIBILITIES! �

Container Image ID and DigestsMessanger fingerprintsssh fingerprintGPG fingerprintgcc BuildIDgit commitkeybase.io

Page 21: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

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

( )source

Page 22: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

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

Page 23: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

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

( )source

Page 24: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

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

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

( )source

Page 25: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

( )source

CONTAINER DIGESTS!CONTAINER DIGESTS!

Page 26: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

MORE RIDICULOUSNESSMORE RIDICULOUSNESS

Page 27: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

MORE RIDICULOUSNESSMORE RIDICULOUSNESS

emojisum

Page 28: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

MORE RIDICULOUSNESSMORE RIDICULOUSNESS

emojisum

Page 29: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

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

�  �  ⭕ ÿ �  �  �  �  �  �  �  �  �  �  �  �  �  �  ®  �  �    main.go 

$> 

( )Golang package

Page 30: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

THE PROFUNDITY HERETHE PROFUNDITY HERE

Page 31: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

THE PROFUNDITY HERETHE PROFUNDITY HERE

This project in and of itself is utterly ridiculous

Page 32: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

LESSON LEARNEDLESSON LEARNED

Page 33: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

LESSON LEARNEDLESSON LEARNED

Don't take yourself too serious

Page 34: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

LESSON LEARNEDLESSON LEARNED

Don't take yourself too serious

Open Source These Days

Page 35: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

LESSON LEARNEDLESSON LEARNED

Don't take yourself too serious

Open Source These Days

Take a deep breath

Page 36: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

NEW THOUGHTS ON STATUS QUONEW THOUGHTS ON STATUS QUO

Page 37: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

NEW THOUGHTS ON STATUS QUONEW THOUGHTS ON STATUS QUO

look for "accepted norms" with weak assumptions

Page 38: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

DON'T TAKE YOURSELF TOO SERIOUSDON'T TAKE YOURSELF TOO SERIOUS

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

Page 39: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

DON'T TAKE YOURSELF TOO SERIOUSDON'T TAKE YOURSELF TOO SERIOUS

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

Laugh at poor choices,

otherwise things get too rigid

Page 40: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OPEN SOURCE THESE DAYSOPEN SOURCE THESE DAYS

Page 41: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OPEN SOURCE THESE DAYSOPEN SOURCE THESE DAYS

"Business" and VC makes for urgent decisions

Page 42: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OPEN SOURCE THESE DAYSOPEN SOURCE THESE DAYS

"Business" and VC makes for urgent decisions

Under Commit, and Over Deliver

Page 43: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OPEN SOURCE THESE DAYSOPEN SOURCE THESE DAYS

"Business" and VC makes for urgent decisions

Under Commit, and Over Deliver(not the inverse)

Page 44: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OPEN SOURCE THESE DAYSOPEN SOURCE THESE DAYS

"Business" and VC makes for urgent decisions

Under Commit, and Over Deliver

(please)(not the inverse)

Page 45: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

OPEN SOURCE THESE DAYSOPEN SOURCE THESE DAYS

Don't Be Hasty

Page 46: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

TAKE A DEEP BREATHTAKE A DEEP BREATH

Page 47: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

TAKE A DEEP BREATHTAKE A DEEP BREATH

toy with something unrelated and not critical

Page 48: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

TAKE A DEEP BREATHTAKE A DEEP BREATH

toy with something unrelated and not critical

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

Page 49: V E C TO R - Linux Foundation Events · ♦ emoji: the URL needs to be lowercase to work (pr/28) emoji: update spec for combination unicode ... "Business" and VC makes for urgent

THANK YOUTHANK YOU

Vincent Batts

vbatts@

github.com/vbatts/talks