やりたいこと/やるべきこと (2019)
やりたいことは純粋に自分が興味を持って楽しいこと
やるべきことは自分のためになるのでやったほうがいいこと、やると決めたこと、自分一人で閉じないこと
長期は年単位、中期は数ヶ月単位、短期はそれ未満、とそれぞれ、時間を掛けたい、時間が掛かるだろう、で分けた
雑な思いつきも兼ねている
基本は優先度の降順
何を得たいのか?を具体的に設定すること
自己完結するのではなく、外部に依存する目標設定をし、報酬も設定する (e.g., ライブラリを作って100star付いたらルンバを買う)
/icons/hr.icon
長期
追いかけたい
同上
技術書典
既刊の改修
電子書籍化
グラフィックス
Rustで自作OS
言語についての解説は一切しない
ブートからシステムコールまで
グラフィックは無し
GitHubにある自作OSたちを読みまくってまとめたもの
ライセンスには注意
Let me read your operating system
今の業務の主目標
言語に依存しない能力
アプリケーションの設計、運用、アーキテクチャ
英語
なぜか?
世界の共通語であるから英語が扱えれば任意の人間とコミュニケーションが取れる
技術的な最新の情報は大体英語である
GitHubの大きなOSSは英語が殆ど
これらをさっと理解できるのは自分の力にもなる
Steamのゲームでいちいち日本語化MODを探さなくて良くなる
特に伸ばすべきはReading
洋書を読めるようになるのはでかい
その次がWriting
/icons/hr.icon
中期
kokoro.io みたいなの作ってみたい
Robsonの限界
J. M. Robson. "Bounds for Some Functions Concerning Dynamic Storage Allocation". Journal of the Association for Computing Machinery, Volume 21, Number 8, July 1974, pages 491-499.
Mesh
プロセススケジューラのエミュレータ
その中からライブラリとして使えるようにしたい
トレース可能なライブラリとして作ればよさそうか?
Go
業務で必要
/icons/hr.icon
短期
Elixirを書き始めたらモチベが消えてきた
TheBeamBookを読む
?debugValのラッパーで書いたままにできるやつ
テスト時以外は無になる
ありそうなのでとりあえず探す
Software Optimization Reference Manual
Intelのやつ
OSの高速化やlibc実装をするときに使えそう
grpc
APIサーバを自前で書く機会は少なそう、業務で学びたい
Slackのtimes bot
/icons/hr.icon
なんとなく
自作コンテナ実行環境
OCIランタイムの開発は楽しそう
FirecrackerやgVisorなど、OCIランタイムの各実装をVagrantで簡単に試す設定と手順。
Firecrackerやmesos動かしたり、とかから始めるのがいいのか?
自作Shell
RustとGoの間くらい?らしい
すごそう、タスク管理したくなったら試す
自作ソフトウェアルータ
ソフトウェアL3スイッチ
今食べたいお昼ご飯のお店を導出しやすくアシストするWebサイト
GitHubのPRやIssueで特にテンプレートが無いとき、に自分で埋められる補助拡張機能