Look back 2020 Q1 OKRs

Jan, Feb, Mar おわったので、2020 Q1 OKRs ふりかえり。
ざっくりいうと悲惨である。なかなかの迷走。

Objective:
面白い強いことをしている

Mar 1 – Mar 7 にIndia 行ってきた。これくらい…
時間かけてたのは、web audioが、多少。
遊べそうな感じには理解が進んできた。
https://github.com/sanemat/web-waddle
https://github.com/sanemat/ts-metronome

Key Results:
– tech giantのおもしろそうなrepositoryに3commits いれている
– 0 commits
– tech giantのおもしろそうなひとに3messages している
– 0 messages
– 英語をJan, Feb, Marで 300時間勉強している
– 38:27
– Jan 12:59
– Feb 14:04
– Mar 11:24

Health:
– 毎週新しい人に会っている: x
– 1,2月 基本的に0人
– 3月のself isolation 以降 0人
– 音で遊ぶ面白いやつを毎週出している: x
– 3ヶ月で2つ, mememe diceは私の曲ではない
https://metronome-a09de.web.app/
https://waddle-da52e.web.app/
– 体重: x
– Jan 1: 62.65kg
– Mar 31: 66.85kg

OKR Confidence 2020-02-09

OKR Confidence 2020-02-09
OKR Confidence:
Objective:
面白い強いことをしている

Key Results:
– tech giantのおもしろそうなrepositoryに3commits いれている (1/10)
– tech giantのおもしろそうなひとに3messages している (1/10)
– 英語をJan, Feb, Marで 300時間勉強している (1/10)
– Feb 3- Feb 9 で 4:53:52 体調崩してたのもあるけどきびしい

Health:
– 毎週新しい人に会っている: red
– 音で遊ぶ面白いやつを毎週出している: red
– 体重: yellow

Priorities this week:
– P1: 英語をやり続ける時間を日常化する
– P1: Graphics programming Tutorial

Next 4 weeks – Projects

Tet Holidayも成果なしだしどうしよう
English、Jan 1 – Jan 31 で 12:59:41。Febは現時点で6:19:25。Febも大半は今日2020-02-09だからな…
英語がもうほんとやらなくちゃいけないことなんだけど、英語ばかりにかまけて技術やらなくていいんだっけ、技術やってるときには英語やらなくていいんだっけ、ってなって、言い訳してなにもしないをしている。

OKR Confidence 2020-01-21

OKR Confidence:
Objective:
面白い強いことをしている

Key Results:
– tech giantのおもしろそうなrepositoryに3commits いれている (1/10)
– tech giantのおもしろそうなひとに3messages している (1/10)
– 英語をJan, Feb, Marで 300時間勉強している (1/10)
– Jan 13- Jan 19 で 5:31:08 netflixでshadowing, hapa english。しぶい

Health:
– 毎週新しい人に会っている: red
– 音で遊ぶ面白いやつを毎週出している: yellow
– 体重: yellow

Priorities this week:
– P1: cloudflare/lol-html をみていく
– P1: 英語をやり続ける時間を日常化する

Next 4 weeks – Projects:
– Tet Holidays

音は音で遊んでいく。

not try service worker

service workerさわろうとして、いろいろながめて結局触らなかった話。

service workerのtutorialやる。
さがす。
googleがなんかframework出してたと思うのでそれを見る。

https://developers.google.com/web/tools/workbox

あとawesomeからmust readをひらく。
https://github.com/TalAter/awesome-service-workers
https://developers.google.com/web/fundamentals/primers/service-workers

https://serviceworke.rs/

https://github.com/TalAter/awesome-progressive-web-apps
progressive web appなあ、作りたいときに作ればいいんじゃないのと思っててそんなに興味ない。
教科書みたいに一番上においてあるオライリー本定番なのかと思って買おうとしたけど、このawesome repo ownerがwriterやんけ。まゆにつばが。

drm freeで欲しかったので、いちおうkoboで買う。
https://www.kobo.com/ww/en/ebook/building-progressive-web-apps

service workerとかworklet, あたりが興味ある。
offline cache, background sync, installable app, push notification, あんまり興味ない。
いやもとは興味あってpouch dbとかみてたんだけど、まだはやいな!っておもって、あとはfirebase firestoreで必要十分だな、って思って今に至る。

https://developers.google.com/web/fundamentals/primers/service-workers

Rich offline experiences, periodic background syncs, push notifications—functionality that would normally require a native application—are coming to the web. Service workers provide the technical foundation that all these features rely on.

うーんあんまり興味ない。
それよりは、昔よりだいぶ制限強くなった今のスマホブラウザ上で、音を同時に鳴らす、インタラクティブに音を鳴らす、効果音を重ねる、ラグを感じない、イヤホン環境がbluetoothになってもラグが平気、みたいなところが気になる。つまりservice workerに今は興味ないな!

https://developers.google.com/web/fundamentals/primers/service-workers
ながしよみしていく

Cache and return requests
event requestがmatchしたらそれを返す、か。
cache expireを未来にしておけばええんちゃう、ってそれをprogrammableにするのか。

流し読み終わり。metronomeを作ることにする。

オワリ

repos on cloudflare org Jan 2020

cloudflare repos をぼんやりながめた。
https://github.com/cloudflare/

TL;DR
wranglerとlol-html をあとで読む

https://github.com/cloudflare/wrangler
cloudflare workers ??? rustlang
cloudflare/lol-html: Low output latency streaming HTML parser/rewriter with CSS selector-based API https://github.com/cloudflare/lol-html

https://github.com/cloudflare/wrangler
cloudflare workers ??? rustlang
rust で書いてcargo install わかる
npmはバイナリをインストール??わからない

$ npm i @cloudflare/wrangler -g
/home/matt/anyenv/envs/nodenv/versions/12.13.1/bin/wrangler -> /home/matt/anyenv/envs/nodenv/versions/12.13.1/lib/node_modules/@cloudflare/wrangler/run-wrangler.js

@cloudflare/wrangler@1.6.0 postinstall /home/matt/anyenv/envs/nodenv/versions/12.13.1/lib/node_modules/@cloudflare/wrangler
node install-wrangler.js

Downloading release https://workers.cloudflare.com/get-npm-wrangler-binary/1.6.0/x86_64-unknown-linux-musl
Wrangler has been installed!
+ @cloudflare/wrangler@1.6.0
added 27 packages from 13 contributors in 10.38s

やっぱりそうだ、npm のdependenciesはrimrafとaxiosだけ。えー。あと、windows x64, linux x64, mac x64 以外はinstall error。いさぎよい。

function getPlatform() {
const type = os.type();
const arch = os.arch();

if (type === "Windows_NT" && arch === "x64") {
return "x86_64-pc-windows-msvc";
}
if (type === "Linux" && arch === "x64") {
return "x86_64-unknown-linux-musl";
}
if (type === "Darwin" && arch === "x64") {
return "x86_64-apple-darwin";
}

throw new Error(Unsupported platform: ${type} ${arch});
}


https://developers.cloudflare.com/workers/quickstart/


https://github.com/cloudflare/cloudflare-rs
cloudflare v4api??? rustlang


cloudflare /certmgr https://github.com/cloudflare/certmgr
CFSSL CA

cloudflare ssl ca? golang


CFSSL: Cloudflare’s PKI and TLS toolkit https://cfssl.org/ https://github.com/cloudflare/cfssl
golang


Routes requests to KV assets https://github.com/cloudflare/kv-asset-handler
typescript

https://workers.cloudflare.com/sites
workers sites???


Go library for the Cloudflare v4 API https://github.com/cloudflare/cloudflare-go
golang


Prometheus exporter for Kafka cluster state stored in ZooKeeper https://github.com/cloudflare/kafka_zookeeper_exporter
ぜんぜんわからん


cloudflare/worker-emscripten-template https://github.com/cloudflare/worker-emscripten-template
ぜんぜんわからん


Python wrapper for the Cloudflare Client API v4 https://github.com/cloudflare/python-cloudflare
ふーん


sun_behind_large_cloudconstruction_worker_woman The documentation site for Cloudflare Workers https://developers.cloudflare.com/wor… https://github.com/cloudflare/workers-docs
hugo, node,


🥧 Savoury implementation of the QUIC transport protocol and HTTP/3 https://docs.quic.tech/quiche/ https://github.com/cloudflare/quiche
rustlang


cloudflare/cf-terraforming https://github.com/cloudflare/cf-terraforming
cf teraforming
???
golang


The high-scalability sFlow/NetFlow/IPFIX collector used internally at Cloudflare. https://github.com/cloudflare/goflow
netflow??? sflow??? ipfix???
golang


cloudflare/cloudflare.design https://github.com/cloudflare/cloudflare.design
create react app ????


cloudflare/cfssl_trust: CFSSL’s CA trust store repository https://github.com/cloudflare/cfssl_trust

trust store???
golang


cloudflare/cfrpki: Cloudflare’s RPKI Toolbox https://github.com/cloudflare/cfrpki
???
RPKI ???
golang


cloudflare/worker-template-router https://github.com/cloudflare/worker-template-router
template
javascript
Method?? なんだこりゃ


cloudflare/cfnts: Cloudflare’s implementation of the NTS protocol written in Rust https://github.com/cloudflare/cfnts
nts protcol ってなに
rustlang


cloudflare/kv-worker-migrate https://github.com/cloudflare/kv-worker-migrate
kv namespace migration
javascript
serverless.yaml


cloudflare/worker-speedtest-template https://github.com/cloudflare/worker-speedtest-template
perfomance timing api


cloudflare/claire: A Cloudflare WebExtension https://github.com/cloudflare/claire
web extension


cloudflare/cloudflare-gcp: Google Cloud Function to push json files from GC Storage to Big Query https://github.com/cloudflare/cloudflare-gcp
log push to bigquery???
javascript


cloudflare/Cloudflare-CPanel: Provides a CPanel Plugin to allow one click Cloudflare setup. https://github.com/cloudflare/Cloudflare-CPanel
cpanel plugin???
php, javascript


cloudflare/gortr: The RPKI-to-Router server used at Cloudflare https://github.com/cloudflare/gortr
?????
golang


cloudflare/collapsify: Collapsify inlines all the resources of a page into a single document https://github.com/cloudflare/collapsify
????
javascript


cloudflare/boringtun: Userspace WireGuard® Implementation in Rust https://github.com/cloudflare/boringtun
wireguard????
rust


cloudflare/ebpf_exporter: Prometheus exporter for custom eBPF metrics https://github.com/cloudflare/ebpf_exporter
prometheus exporter????
golang


cloudflare/cloudflared: Argo Tunnel client https://github.com/cloudflare/cloudflared
argo tunnel client????
golang


cloudflare/lol-html: Low output latency streaming HTML parser/rewriter with CSS selector-based API https://github.com/cloudflare/lol-html
rustlang

low latency??? streaming parser????

OKR Confidence 2020-01-11

OKR Confidence:
Objective:
面白い強いことをしている

Key Results:
– tech giantのおもしろそうなrepositoryに3commits いれている (1/10)
– tech giantのおもしろそうなひとに3messages している (1/10)
– 英語を300時間勉強している (1/10)
– togglで計測始める
– Jan 1- Jan 10 で 5hoursくらい netflixでshadowing

Health:
– 毎週新しい人に会っている: red
– 音で遊ぶ面白いやつを毎週出している: yellow
– 体重: yellow

Priorities this week:
– P1: 推しprojectをみつける
– P1: 英語をやり続ける時間を日常化する

Next 4 weeks – Projects:
– Tet Holidays

おとであそぶおもしろいやつとおもしろそうなrepoは一致させたほうがいいんだろうか。一致させないと無理かも。

Objectives and Key Results 2020Q1

仕事ができるかは仕事をしてみなければわからない。
今は世界平和に興味があるので、2年後にはブラウザを作っている or CDNを作っている、そういう仕事をしていたい。Grabでもいい。
英語でマネジメントする経験を積む、英語でエンジニアリングの議論をする、これを求めて今の仕事をしている。なんでこれを求めているかというと、おもしろいやつ強いやつとはたらきたいから。自分も面白い強いやつになる必要がある。自分の知的好奇心を満たし、他人の知的好奇心も満たせて、切磋琢磨していたい

人生OKRがこれでいいんだろうか… あなた自己実現自己承認しか考えてないの。親世代を世話したり、家族を持って子供いたり、そういうもんでは。ペラペラ人間である。今切磋琢磨していないのに、自分が強くなったら切磋琢磨できる、そんなわけないじゃん。…はい。ベルセルクで言う「気の長い話だな」ってやつになる。

Objective:
面白い強いことをしている

Key Results:
– tech giantのおもしろそうなrepositoryに3commits いれている
– tech giantのおもしろそうなひとに3messages している
– 英語を300時間勉強している

Environment Variable for my salary

キャリアなんておれが一番迷走してるわ。

前提として経営者経験なし、マネージャー経験も今のポジションまでなし、フリーランス経験なし、なので、あんまり参考にならない。

仕事ができるかは仕事をしてみないとわからないので、業務委託なりで仕事をしてみるしかないんじゃない。雇用しちゃうと解雇大変です。

給料って、相場と市場価値と需要と供給と交渉力とタイミングで決まるとおもっています。

「能力に対する適価」なんてものはない。