実質入っている

cloudflare repoに自分のcommitを入れてみようと眺めていた。

https://github.com/cloudflare/claire

readmeに、chrome extensionのversionのshields badgeが貼ってあるので、実質わたしのcommitが入っていると言える(言えない)。使われててよかったです chrome extensionのバージョンのバッジを表示する | 實松アウトプット

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

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

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

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

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

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

I’m getting lost smoothly

順調に迷走中。もうちょっと続く。

一番の憧れはまだサンフランシスコ。まあそれもいいけど現実的には、中国や東南アジアで高い経済成長している空気を吸うのもいいじゃん、ってことで香港シンガポールで就職活動をしていたMarch-April 2018。感じたのはビジネスサイドの人と英語でコミュニケーション取れないな、ということ。エンジニアともコード越し以外はコミュニケーションとれない。あと、香港やシンガポールではシニアになると、割合は差があるけど、マネジメント経験が求められてしまう。あとはNode & Golangにキャリアチェンジしようとしたけど、日本とRailsに逃げ帰る、ってかんじ。

英語でマネジメントする経験を積む、英語でエンジニアリングの議論をする、これを求めて今の仕事をしている。なんでこれを求めているかというと、おもしろいやつ強いやつとはたらきたいから。自分の知的好奇心を満たし、他人の知的好奇心も満たせて、切磋琢磨していたい。現状これに向かっているかと、はてな。

今は英語でエンジニアリング議論できてるかというとしていない、英語でマネジメントするかというとそれもしていない、日本向いて日本語で仕事している状態。会社を拡大して行きたくて、それに出てくる問題をどんどん潰している。最近時間は社内インフラとかインフォメーションセキュリティに使っている。仕事でコードを書いていないことに焦りがないわけじゃないけど優先度考えるとコードを書いている場合じゃない。早く自分がいなくて回るようにしてコード書くのに戻りたい。モチベーションが燃え尽きてみたり、焦って空回りしてみたりしている。

昼の仕事でコード書かないので、身を削る。htmlとcssをparseして画像を出力する、ブラウザエンジンを作るのはなかなかおもしろかった。 https://github.com/sanemat/ts-toy-engine ただ社内的にも社外的にも誰も面白がってはくれなかった…

今は世界平和に興味があるので、2年後にはブラウザを作っている or CDNを作っている、そういう仕事をしていたい。

Computer Science やらなきゃ、とCoursera やろうとして1週目で挫折するとは。

テンセントやGrabに移れるようにしようと思ってたのに、遠ざかっているぞ。どうしてこうなった。

“Debugging Teams”

Debugging Teams – O’Reilly Media is the 2nd version of “Team Geek.” They said “HRT” Humility, Respect, and Trust are the essential things to the team again and again.

Sometimes I think I’m superior to other members. This behavior is the lack of humility. Our teammates don’t have the experience, so sometimes they misunderstand the result. Of course, this is not why they are stupid. They don’t have enough information in most cases. I usually got frustrated, but this is my failure.

I need to share the information more to team members. I need to create a system that improves sharing information. I usually do this, but I have to do more.

I read this from Aug 1 to Sep 30 :sweat: about 2 months. I may read this in 2-3 hours in Japanese :sweat:

時刻の扱い

考えてたけど、UTCでの絶対時刻と、その出来事のタイムゾーンと、その出来事が属して欲しい日にち、これが保存できていれば、大体大丈夫では。

2019-04-30T22:47:00-0700 は、Apr 30であって、JSTだと2019-05-01T14:47:00+0900だけど、JSTで集計しても、 Apr 30に含まれて欲しい。

I’m confused with pattern matching in typescript

pattern matching in typescript をぐぐっているがなんかまだよくわからない。

Functional design: Algebraic Data Types – DEV Community 👩‍💻👨‍💻
Pattern matching and type safety in TypeScript – LogRocket
Pattern Matching Custom Data Types in Typescript · Parametric Studios
Pattern Matching with TypeScript by Manuel Alabor
Implementing a Maybe Pattern using a TypeScript Type Guard