2019年に読んだ本と読んで良かった記事のリスト。自分用。
リストは、必ずしも今年に発表されたものではなく、自分が読んだタイミングが今年。
以前は年度ごとに振り返っていたが、ここ2年ほどやらなくなってしまったので再開(年末のほうが他の方に触発されてモチベ維持できそう)。
また、各本の感想を書くと、頑張り過ぎなので今回からやめる。
その分、読んでよかった記事を増やした。 記事を一覧化すると、自分がどんなことに興味があったのか可視化できてよかった。 何年か継続できたら振り返りに使いたい。
技術書
全体的に豊作だった。 特にWriting A Compiler In Go, Thorsten Ballは素晴らしい。 書評は以下に書いた。
また、初めてHaskellに触れた。 読めるコードが増えた。 他にも、モナドのような「聞いたことはあるけどよく知らない概念」を手に入れられたのが収穫。
- すごいHaskellたのしく学ぼう! ,Miran Lipovača (著), 田中 英行 (翻訳), 村主 崇行 (翻訳)
- ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化, Ilya Grigorik (著), 和田 祐一郎 (翻訳), 株式会社プログラミングシステム社 (翻訳)
- 実践Rust入門[言語仕様から開発手法まで], κeen, 河野 達也, 小松 礼人
- 現代暗号の誕生と発展, 岡本 龍明
- Go言語による並行処理, Katherine Cox-Buday (著), 山口 能迪 (翻訳)
- Writing A Compiler In Go, Thorsten Ball
ビジネス書
本は目標ほど数を読めなかった。 その分、d10n Labのレポートを昨年分と今年分で350本ほど読んだ。
- 一人の力で日経平均を動かせる男の投資哲学, cis
- ハートドリブン 目に見えないものを大切にする力, 塩田 元規
- エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング, 広木 大地
- この1冊ですべてわかる 広告の基本, 波田 浩之
- 武器になる哲学 人生を生き抜くための哲学・思想のキーコンセプト50, 山口 周
- 最小の手間で最大の効果を生む! あたらしいWebマーケティングの教科書, 西 俊明
記事
概ね読んだ順番でリスト化する。
結構忘れてしまったものも多い。少なくとも当時の自分が気に入ったのだから、もう一度読み直してもいい。
Pocketでお気に入りしたものからリスト化した。体感、50記事に1記事くらいお気に入りする。 ちょっと記事に時間取られすぎてしまったのは反省点。来年は、論文と本を読む時間を多くしたい。
ざっと眺めてみると今年から読み始めたジャンルは、DeFi、金融、法。 変わらずネットワークやGo、Rustも読んでいるので、単純にジャンルの増加が読む記事の増加に直結。 体系的な知識に落とし込んで、読まない記事を増やすべき。
- Rustのモジュールの使い方 2018 Edition版 | κeenのHappy Hacκing Blog
- 本番環境のKubernetesマニフェストに 最低限必要な 7 のこと @ Japan Container Days v18.12 / jkd1812-prd-manifests - Speaker Deck
- JavaScriptの概念たち (前編) - Qiita
- JavaScriptの概念たち (後編) - Qiita
- 心理的安全性を 0から80ぐらいに上げた話
- 「例外」がないからGo言語はイケてないとかって言ってるヤツが本当にイケてない件 - Qiita
- 個人開発をはじめる前にやること & 公開直前にやったことリスト - Qiita
- OKR推進を支える「わくわく感」と「いけそう感」について話すよ - コネヒトのタレ
- 「そこ誤解してたら辛い!」OKR勉強会でたくさんの質問に答えてわかった、みんなが誤解していたOKRのあれこれ|horie|note
- bloXroute – ブロックチェーンのスケーラビリティを向上させる分散ブロック配信ネットワーク技術 | block-chain.jp by コンセンサス・ベイス
- Biz大学生がSTO規格をまとめてみた - Eisuke Tamoto - Medium
- 初心者がGo言語のcontextを爆速で理解する ~ cancel編 ~ - Qiita
- Goのnilだけどnilじゃないちょっとだけnilな値 - Qiita
- Replicated State Machinesでのストレージ故障からのリカバリー - だいたいよくわからないブログ
- CVE-2018-1002105 の issue を読んで kube-apiserver に詳しくなろう! - Qiita
- 開発組織マネジメントのコツ - Speaker Deck
- FOLIOの画像回帰テストの裏側 - Yosuke Kurami - Medium
- 心理的安全性ガイドライン(あるいは権威勾配に関する一考察) - Qiita
- 巨大企業のサーバー構成や内部ツールを覗く - 発明のための再発明
- コンテナ未経験新人が学ぶコンテナ技術入門
- Compiling Go to WebAssembly - Blog | SitePen
- FOLIOからfreeeに転職します - itohiro73’s blog
- プログラミングを目的にしてもいいと思う | κeenのHappy Hacκing Blog
- 0->1スタートアップが エンジニアを 2->8人にするまで - Speaker Deck
- How Much Privacy is Enough? at Scaling Bitcoin 2018 - Develop with pleasure!
- 世界最先端の認証認可技術、実装者による『CIBA』解説 - Qiita Handle; Aggregation protocol for large scale Byzantine committee
- 離散対数仮定が崩れた際にConfidential Transactionチェーンのコインを保護するSwitch Commitment - Develop with pleasure!
- 【KDD2018】論文『Customized Regression Model for Airbnb Dynamic Pricing』を読んでまとめた - 港区で苦しむデータサイエンティストのメモ帳
- .appという画期的でセキュアなgTLDについて - Lento con forza
- ユビキタスデータセンターOSの文脈におけるコンテナ実行環境の分類 - 人間とウェブの未来
- xerrorsパッケージがWrapメソッドではなく : %w でラップする理由 - Qiita
- お薦めのコンパイラの本とか | κeenのHappy Hacκing Blog
- 政府によるインターネットの検閲とSNIについて - catatsuy - Medium
- Pairings for beginners - LayerX Research
- DApp Questのコントラクト開発 - Speaker Deck
- 高木浩光@自宅の日記 - Coinhive事件、なぜ不正指令電磁的記録に該当しないのか その2
- Kamuee: SRv6対応の設計と実装に関して - Speaker Deck
- バッチ処理の採用と設計を考えてみよう - Mercari Engineering Blog
- 逆に今更しか知れないBCH超技術の話 | ALIS
- セキュリティトークンのエコシステム概観 - LayerX-jp - Medium
- ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
- FlatBuffers: FlatBuffers
- 「新たなICO規制についての提言」について | 一般社団法人 日本仮想通貨ビジネス協会(JCBA)
- Internet Week 2018 知っておくべきIPv6とセキュリティの話
- TLSとWebブラウザの表示のいまとこれから~EV証明書の表示はどうなるのか~
- 「エンジニア採用したい」と言う割には面接が下手な企業が多すぎるという話 - paiza開発日誌
- A generalised solution to distributed consensus – the morning paper
- 次世代Webカンファレンス 2019:HTTPSセッションが面白かった - ろば電子が詰まつてゐる
- 心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
- 自己修復的なインフラ -Self-Healing Infrastructure-
- サービス開発初期の「時間を金で買う」技術 - Speaker Deck
- Fastlyのプログラマから見たCDN - Speaker Deck
- 認証にまつわるセキュリティの新常識 - Speaker Deck
- Slim: OS kernel support for a low-overhead container overlay network – the morning paper
- Microservicesでなぜ作るのか - An Epicurean
- Microservices時代の監視設計 - An Epicurean
- 負荷試験コトハジメ
- 【動画で学ぶブロックチェーン】Confidential Transaction - 安土 茂亨氏 - YouTube
- 仮想通貨で稼ぐってどうやるの総まとめ(2019年版)BitMEX、Binance、レンディング等 - 西欧の車窓から - Medium
- <仕組み解説>Guidelines of MakerDAO&dai - Watata Crypto Medium - Medium
- MakerDAO(メーカーダオ)と分散型ステーブルコインDAI | BitPR Deepdiveレポート | DeFi シリーズ | bit-pr.com
- 【Haskell】 言葉の定義まとめ(型クラス、型コンストラクタ、値コンストラクタ、型引数など) - takafumi blog
- 「新しいものを生むチャレンジを支えたい」 日本のクラウドファンディング先駆者「Makuake」に聞く、“サービスの意義”と“トラブルから学んだこと” (1/2) - ねとらぼ
- MakerDAO入門 - BUIDL - Medium
- エンジニアの評価制度、他社は一体どうやってるの!?まとめて紹介! - paiza開発日誌
- エンジニアのための刑事手続入門 - Speaker Deck
- 手数料を使ったReorg攻撃の可能性とその対策案 - Qiita
- 次世代のコンセンサスエンジン"Tendermint"の話をしました @blockchain.tokyo #8 - Mercari Engineering Blog
- Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita
- 仮想通貨のレンディングでガバナンス投票を安価にできてしまう問題 | CoinChoice
- How to choose a good and safe Cosmos hub validator among 100? A brief guide for delegators
- クラウドファンディングを成功させたい人へのまとめ – バタフライボード 公式サイト
- Cosmos Staking Primer (+Reward Calculator)
- ためしておぼえる Rust のマクロ - Qiita
- TLS 1.3 開発日記 その22 公開鍵暗号の動向 - あどけない話
- community/stability-fee.md at master · makerdao/community
- BEAMが提供する監査機能 - Develop with pleasure!
- What are Bitcoin loans used for, and who is using Crypto backed loans?
- 【動画で学ぶブロックチェーン】Mimblewimble - 安土 茂亨氏 - YouTube
- Rustの関連型の使いどころ | κeenのHappy Hacκing Blog
- 「スクラムマスターを雇う時に聞いてみるとよい38個の質問」に答えた - この国では犬が
- 20190613コンセンサスアルゴリズム勉強会 - LayerX Research
- 敵対的生成ネットワーク(GAN)
- 「中央銀行、金融政策、暗号通貨に未来はあるのか」 特別インタビュー 早稲田大学 岩村充教授 - YouTube
- Libra勉強会@JBA
- Rust のエラーまわりの変遷 - Qiita
- 心理的安全性の構造 デブサミ2019夏 structure of psychological safety
- Polkadot(ポルカドット)とSubstrate(サブストレート)の概要と仕組み、取り巻くエコシステムに関して | CRYPTO TIMES
- 大企業アジャイルの勘所 #devlovex #devlovexd
- 卜部昌平のあまりreblogしないtumblr - 検索と挿入がともにO(1)であるようなHashを作るにはコツがいる
- マスロフ式算数がやたらに面白いんですけど - 檜山正幸のキマイラ飼育記 (はてなBlog)
- 【特別放送】仮想通貨取引所とセキュリティ対策の課題 with Bitbank CBO ジョナサン・アンダーウッドさん - YouTube
- スマートコントラクト用の高水準言語BitMLを利用した安全なBitcoinベースのスマートコントラクト開発 - Develop with pleasure!
- Rustのasync/awaitをスムーズに使うためのテクニック - Qiita
- 秒間100万リクエストをさばく - Googleの共通認可基盤 Zanzibar - 発明のための再発明
- 暗号資産の鍵を取り扱うサービスに関する調査 中間報告 - Speaker Deck
- 計算機の機構と計算理論
- 第4回:平澤直(プロデューサー) | 3DCGの未来~CGアニメとメディアリレーション~ | AREA JAPAN
- 楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
- RDBMS in Action - Speaker Deck
- AWSサービスで実現するバッチ実行環境のコンテナ/サーバレス化/ Container service of batch execution environment realized by AWS service - Speaker Deck
- アーキテクチャのレビューについて - JaSST Review '18
- シャノン限界を達成しかつ実行可能な通信路符号を実現:NTT持株会社ニュースリリース:NTT HOME
- The Magic of Go Comments · jbowen.dev
- ブロックチェーンは証券決済をどのように効率化するか?|セキュリティトークン特集|Ginco Magazine - 安全に仮想通貨を管理するための情報をとどける
- 電源を切っても消えないメモリとの付き合い方 - Speaker Deck
- RDBの作成時刻や更新時刻用カラムに関するプラクティス | おそらくはそれさえも平凡な日々
- ISPバックボーンネットワークにおける経路制御設計 ~実践編~
- 質とスピード / Quality and Speed - Speaker Deck
- Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG
- Snap: a microkernel approach to host networking – the morning paper
- Taiji: managing global user traffic for large-scale Internet services at the edge – the morning paper
- NFTと金融 - Google スライド
- なぜChromeはURLを殺そうとするのか? (Chrome Dev Summit 2019) - ぼちぼち日記
- これならしんどくないGit運用の考え方 - Speaker Deck
- 運用を支えるためのログを出すにはどうするか? #jjug_ccc #ccc_m3 - Speaker Deck
- オニギリペイのセキュリティ事故に学ぶ安全なサービスの構築法 (PHPカンファレンス2019)
- レンディング格付けを行うDefi Scoreとサービス比較 | TokenLab
- (リサーチラボ)中央銀行がデジタル通貨を発行する場合に法的に何が論点になりうるのか:「中央銀行デジタル通貨に関する法律問題研究会」報告書の概要 : 日本銀行 Bank of Japan
- ScaleCheck: A Single-Machine Approach for Discovering Scalability Bugs in Large Distributed Systemsを読んだ - だいたいよくわからないブログ
- キャリアを考える上で大事だと思ってること|石倉秀明@bosyu|note
- なぜプロジェクトは炎上するのか?炎上しやすい4つの傾向と、炎上を防ぐ3つの対策 - paiza開発日誌
Github
後半が少ない。これも記事消化を優先してしまったため。 来年は言い訳せずに手を動かす。