2017 年の振り返り
2017 年のいろいろな振り返り。ただの個人の日記です。今年で 31 歳になりました。
Google Home を囲んで何やら集会が行われている pic.twitter.com/bn0aF5Vq1m
— nhiroki (@nhiroki_) 2017年12月28日
プログラミング
プログラミング欲はほぼ Chromium プロジェクトで満たされていたので、プログラミングをしたくなったら Chromium のパッチを書いてた。同僚にその話をしたら「視野が狭くなるからもっと別のことをやった方が良い」と言われ、確かにそうだなという感じなので、来年は何か別のオープンソースプロジェクトに参加できたらいいなぁ、と思ってる。Rust 使いたい。ただ、仕事以外ではなるべくプログラミング以外のことをしたいとも思っていて、その辺のバランスが難しい。
プログラミングは楽しいけど、かけた時間に対してリターンを得るにはかなりの時間を投資しないと駄目だと思ってて、そうなるとプライベートは別のことやってプログラミング欲はなるべく業務で満たした方が幸せになれる気がしている
— nhiroki (@nhiroki_) 2017年8月12日
Chromium プロジェクトではスレッディングインフラの整備、Web Worker や Service Worker の改良、Worklet の実装、Worker への ES6 Modules 対応などを中心にやった。調べたところ入れたパッチは 240 個くらい、レビューしたパッチは 300 個くらいらしい。Worklet は今年中には出せるかなぁ、と思ってたけど来年になってしまった。2018 年の早い時期には出ると思うのでお楽しみに。
あと Chromium 関係でいくつか記事を書いた。
後ろ 3 本の記事は Qiita の Chromium Browser アドベントカレンダー向けに書いた。このカレンダーは勢いで作ったんですが、予想以上に多くの方に参加・購読していただいて嬉しかった。どうやら購読者数ランキングで同率一位だったようです。これをきっかけに Chromium 開発に少しでも興味を持っていただけたら幸いです。
Chromium 以外だと、4 月頃は GDB のソースコードリーディングをしていたらしい。どうやらスレッドの実行制御をどういう風にやってるのかが気になっていたらしい。当時のメモを残していなかったためにすっかり忘れてしまった。メモはしっかり残そう。
興味が湧いたので GDB のコードをダウンロードしてビルドを始めてみた。思ってたよりビルドに時間がかかる。そして "'sbrk' is deprecated" と言われて失敗した。
— nhiroki (@nhiroki_) 2017年4月28日
6 月には Cloudflare を使ってこのブログを HTTPS 化した。
直した。ページは GitHub Pages でホストしてるんだけど、https 対応して、ドメインを https://t.co/mZQvlfA3BX からサブドメインを削った nhiroki.jp を使うようにした。拡張性考えてサブドメイン使ってたけど、特に使うことなさそうなので https://t.co/Qt3g8CYshE
— nhiroki (@nhiroki_) 2017年6月24日
8 月頃は不揮発性メモリやそれを使ったストレージシステムについてあれこれ調べた。時間がなくて調べたことを整理しきれてないので、いずれまとめ記事を書いて体系化しておきたい。
本
今年はデバイスやオペレーティングシステムに関する本を読むことが多かった。とりわけ技術評論社の本は濃い内容のものが多くてよかった。来年もたくさん読みたい。
「Linux プログラミングインタフェース」は去年の 7 月から 9 ヶ月かけて読んだ。おかげで Linux の全体像をつかむことができて自信を持つことができた。昨年末だけど、本書の内容をとっかかりに Linux のタスクスケジューラーのコア実装を読んで記事を書いたり、今年もスケジューラー関係の論文を読んで発表する機会を作ったり、色々繋げられたかなと思ってる。
- (読書メモ) Linux プログラミングインタフェース
システムソフトウェア周りだと、オペレーティングシステム・ファイルシステム・言語処理系辺りは何となく様子が分かるけれど、データベース周りは全く分からないことが長年気がかりで、意を決してデータベースマネージメントシステムの教科書を買った。まだ一章分しか読めてないので、来年はもう少し頑張る。
- (ブログ記事) Database Management Systems
今年はウェブプラットフォームに関する本も色々出版されて、ウェブを生業とする者として嬉しかった。どの本もオススメ。
- (ブログ記事) Real World HTTP ― 歴史とコードに学ぶインターネットとウェブ技術
- (読書メモ) 超速! Web ページ速度改善ガイド ― 使いやすさは「速さ」から始まる
- (読書メモ) Web フロントエンドハイパフォーマンスチューニング
同僚にソフトウェア設計の学び方について聞かれ、いくつか本を紹介した。その流れで新しい本もいくつか読んだ。既に経験的に知っていることが多かったけれど、それが明文化されてラベルが付けられたおかげで理解を整理することができた。
- (ブログ記事) プリンシプル オブ プログラミング ― 3 年目までに身につけたい 一生役立つ 101 の原理原則
- (ブログ記事) Game Programming Patterns ― ソフトウェア開発の問題解決メニュー
30 代の目標の一つが「今までやりたかったけどできなかったことを勉強しよう!」なんですが、その実践として宇宙に関する勉強を始めた。小手調べに天文宇宙検定の二級を受けた。詳しくは受験記を見てください。
- (読書メモ) 宇宙の大地図帳
- (読書メモ) パラレルワールド ― 11 次元の宇宙から超空間へ
- (読書メモ) 天文宇宙検定公式問題集 2 級 (2016-2017 年版)
- (読書メモ) 天文宇宙検定公式テキスト 2 級 (2017 - 2018 年版)
後述する「イース VIII」をプレイして地球史に興味を持ったので図鑑を買って読んだ。もっと色々読みたい。
- (読書メモ) 地球・生命の大進化 ― 46億年の物語 大人のための図鑑
2 月頃は米国史に興味があって、カーン・アカデミーの動画 (視聴ログ) を見ながら本を読んだ。読みかけなので来年は読み切りたい。
- (読書メモ) アメリカの小学生が学ぶ歴史教科書
子育てに関する本もいくつか読んだ。さらに何冊か積んでるので、早めに読んで我が家に活かせるところは活かしていきたい。「頭がいい子の家のリビングには必ず「辞書」「地図」「図鑑」がある」を参考に地図と図鑑を置いたら息子が勝手に見るようになったので良かった。
その他にランダムで読んだ本。
Kindle 版で買ったけど、ソースコードが見づらくて放置されてる本。PDF 版で書い直そうかな・・・
ゲーム
年明け頃はずっと「イース VIII -Lacrimosa of DANA-」をやってた。ダーナ最高だった。サントラ買って仕事中ずっと聴いてたので、今年の進捗はイースによってもたらされたと言っても過言ではない。
3 月に PS4 Pro を買った。本当は Switch を狙ってたんだけど買えなかったのでカッとなって買った。
届いた! pic.twitter.com/FZNc0Y3cN9
— nhiroki (@nhiroki_) 2017年3月3日
「バイオハザード 7」をやろうと思ったけど、体験版があまりに怖かったので「NieR:Automata」にした。荒廃的な雰囲気の世界観、ストーリー、システム、音楽、どれも素晴らしかった。オリジナルサウンドトラックを買って仕事中ずっと聴いてたので、今年の進捗は「NieR:Automata」によってもたらされたと言っても過言ではない。最近出たアレンジサウンドトラックも買った。コノママジャダメ。
後日 Switch も買った。「スプラトゥーン 2」と「マリオカート」をやってる。「マリオカート」は息子と一緒にプレイできて楽しい。
酔った勢いで Prime Now いじってたらスプラトゥーン同梱セットが買えてしまった :D
— nhiroki (@nhiroki_) 2017年7月20日
回収完了。夜やる pic.twitter.com/ffMQIqUjIX
— nhiroki (@nhiroki_) 2017年7月21日
初めて A+ になった! pic.twitter.com/MT3Zi1bVqO
— nhiroki (@nhiroki_) 2017年10月23日
真・女神転生好きとしては「Deep Strange Journey」の発売が嬉しかった。ちなみにまだクリアしてない。
ディープストレンジジャーニー届いた! pic.twitter.com/HnZ5O3Gkap
— nhiroki (@nhiroki_) 2017年10月26日
コツコツと beatmania IIDX もプレイし続けている。今年は DP に本腰を入れて頑張った。その甲斐あってか九段を取得して DPA 12 をいくつかクリアすることができた。左手が以前よりも思い通りに動くようになってきたので、この調子で CANNON BALLERS の間に十段、あわよくば中伝目指して頑張りたい。あと SPA のクロペンをイージー付きだけどクリアできたのが嬉しかった。
sinobuz やり納め。最後に quasar SPA をやったら 1 good でスコアがめっちゃ伸びた。次回作では DP で中伝ぐらいまでいけると良いな #iidx pic.twitter.com/gLPZWgE9Qj
— nhiroki (@nhiroki_) 2017年12月20日
アニメ
今年は消費が供給に追いつかず、多くのアニメを積んでしまった。一通り最終回まで観たアニメは次の通り。
- この素晴らしい世界に祝福を! 2
- 政宗くんのリベンジ
- ガヴリールドロップアウト
- ACCA13区監察課
- CHAOS;CHILD
- ゼロから始める魔法の書
- 武装少女マキャヴェリズム
- 正解するカド
- プリンセス・プリンシパル
- キノの旅
- 魔法使いの嫁
他には「BLAME!」を映画館で観てきた。
映画「BLAME!」観てきた。重力子放射線射出装置の発射音が最高に格好良かったし、駆除系の不気味さも最高だった。構造体の中を歩いてるだけのシーンがあと数時間分くらいあるとさらに最高なんだけど :) https://t.co/jnNogwIuyv
— nhiroki (@nhiroki_) 2017年5月21日
あと、今年の作品じゃないけど「STEINS;GATE」と「楽園追放 -Expelled from Paradise-」を観た。「STEINS;GATE」は後半しか観たことがなかったので「CHAOS;CHILD」のついでに一気観。妻がハマってた。
参加したイベント
今年もレンダリングエンジン Blink のカンファレンスに参加した。BlinkOn 8 は初めての日本開催だった。
- 09/20-21 BlinkOn 8 - Tokyo, Japan
- 01/31-02/02 BlinkOn 7 - SF Bay Area
ウェブブラウザのレンダリングエンジン Blink (Chromium) のテクニカルカンファレンス BlinkOn 8 が明日明後日の二日間 Google Tokyo オフィスで行われます。海外から多くのビジターが来るので何だか慌ただしい雰囲気。 pic.twitter.com/U90qNHUe8j
— nhiroki (@nhiroki_) 2017年9月19日
ウェブ系の勉強会にも参加した。
友人が始めたシステム系輪講会に参加させてもらった。普段アカデミアの方と交流する機会が少ないので、研究の話を色々聞けて視野が広がり楽しかった。第 1 回では私も Linux スケジューラーに関する論文を発表させてもらったり、第 2 回で教えてもらった ZMap の論文を読んで記事にまとめたりした。
- 12/14 第4回 システム系輪講会
- 08/02 第3回 システム系輪講会
- 05/30 第2回 システム系輪講会
- 03/21 第1回 システム系輪講会
Rust を勉強しようと思って勉強会に行ったりしたけど、結局全然書いてない。
- 03/23 Rust プログラマーミートアップ
- 03/01 RustのLT会! Rust入門者の集い #2 (参加メモ)
オペレーティングシステムの集まりにも参加した。
- 04/13 独自OS委員会第一回公聴会 (参加メモ)
その他
今年買ったものだと Google Home と 4K ビデオカメラ (Sony FDR-AX55) の満足度が特に高かった。Google Home はハンズフリーで音楽を再生したり、YouTube 動画を再生できて子育てにとても役立っている。ビデオカメラは適当に撮った動画を再生するだけでも楽しい。
人生で初めてぎっくり腰になった。あまりの痛さに動けなくなった。しばらくの間サポーターを付けて生活していた。
昨晩はぎっくり腰の痛みと寒気が強くて寝るの大変で、朝起きたら汗びっしょりかいててびっくりした。風邪引いたときみたいだった。今は歩けるくらいには回復した。
— nhiroki (@nhiroki_) 2017年3月10日
息子の幼稚園入園のために初めて親子面接を受けた。めちゃくちゃ緊張した。
息子の幼稚園が無事に決まった。ここ数週間ずっと気がかりだったのでホッとした。
— nhiroki (@nhiroki_) 2017年11月1日
悲しい別れもあった。一年ほど入院していた祖母が 3 月に亡くなった。危篤状態という連絡を受けて職場から病院に急行し、幸いにも最期を看取ることができた。天国でも安らかに過ごして欲しい。
まとめ
楽しいことがあったり悲しいことがあったり色々あったけど、総じて幸せな一年だった。来年は家族が増えるのでさらに気合入れて人生エンジョイしていきたい。