2014 年気になった記事を自分用にまとめてみた
Published: 2020-01-21 02:53:37


完全に自分の興味に基づいている。自分と興味が合う人がいれば、もしかするとためになるかもしれません。

自分の Pocket (2014 年 9 月以降) と Insapaper (それ以前) を振り返って気になった記事勝手にまとめた。

## Erlang/OTP

- [Inaka's Erlang Coding Guidelines](https://github.com/inaka/erlang_guidelines)
- [How WhatsApp Grew to Nearly 500 Million Users, 11,000 cores, and 70 Million Messages a Second - High Scalability -](http://highscalability.com/blog/2014/3/31/how-whatsapp-grew-to-nearly-500-million-users-11000-cores-an.html)
	- [Inside Erlang, The Rare Programming Language Behind WhatsApp's Success ⚙ Co.Labs ⚙ code + community](http://www.fastcolabs.com/3026758/inside-erlang-the-rare-programming-language-behind-whatsapps-success)
- [How League of Legends Scaled Chat to 70 million Players - It takes Lots of minions. - High Scalability -](http://highscalability.com/blog/2014/10/13/how-league-of-legends-scaled-chat-to-70-million-players-it-t.html)
- [AdRoll: 420億件/日の取引をさばくRTBプラットフォームの計測 - ワザノバ | wazanova](http://wazanova.jp/items/1456)

Facebook が WhatsApp を買って、Erlang/OTP 界？には衝撃だった一年だと思う。また WhatsApp に続いて League of Legends や AdRoll といった大規模システムでの採用例が目立ったと思う。

Erlang/OTP の 17.x が出て 18.x への道筋も見えてきた。まだまだ発展し続けていってるので、追いかける。

## Docker

- [本気で使う Docker - Qiita](http://qiita.com/rosylilly/items/08f4c0771e2ca92a72aa)
- [【翻訳】8つのDocker開発パターン | POSTD](http://postd.cc/eight-docker-development-patterns/)
- [Docker Acquires Orchard to Extend Platform Leadership | Business Wire](http://www.businesswire.com/news/home/20140723005443/en/Docker-Acquires-Orchard-Extend-Platform-Leadership)
    - [Fig | Fast, isolated development environments using Docker](http://www.fig.sh/)

Docker は Solaris コンテナや XenServer のテンプレートを使っていた自分にとってはかなり魅力あふれるツールだった。2014 年前半は知識ばかりで手が動かなかった。その間に Docker は前へ前へ進み、あっという間にデファクトスタンダードになっていた。

2014 年末あたりからやっと触りだして、ググれば情報が出てくる世界が待っていた。前を走っている皆さん、ありがとうございます。

## 自動化

- [バグチェック作業の自動化について | Bayonetta 2 開発者ブログ](http://www.platinumgames.co.jp/bayonetta2/archives/881)
- [Googleのテスト自動化の進化 - ワザノバ | wazanova](http://wazanova.jp/items/1601)

自分の中で自動化は最初は Ansible と Vagrant ベースだったけれど、すでには Docker や k8s などが出てきていて、取り残されている感じ。

自動化は **意識する** ことがとても重要な気がする。無意識にやるにはコストがかかりすぎる。

## テスト

- [分散環境でどうなるかはテストしてみないとわからない - ワザノバ | wazanova](http://wazanova.jp/items/1566)
- [Test Yourself - テストを書くと何がどう変わるか](http://www.slideshare.net/t_wada/jasst-2014-hokkaidotwadatdd)
- [効果的なテストの文化を創る](http://www.infoq.com/jp/articles/culture-effective-testing?utm_campaign=infoq_content&utm_medium=feed&utm_source=infoq&utm_term=global)
- [Google Testing Blog: Measuring Coverage at Google](http://googletesting.blogspot.jp/2014/07/measuring-coverage-at-google.html)
- [安全に失敗すること - ワザノバ | wazanova](https://www.instapaper.com/read/482084653)

Docker や自動化と繋がるのはこのテストをもっともっと膨らませていきたいから。楽したいから。

実際に動かしてみなければわからない事が増えてきた。単体テストでは限界が出てきている。ただ make test で全てのテストが実行できる世界を作っていかないと行けないんだな、と思ったり。

## 分散

- [Pinterestをスケールさせる中で学んだこと - ワザノバ | wazanova](http://wazanova.jp/items/1597)
- [bitlyでの分散システム構築から学んだこと](http://www.infoq.com/jp/news/2014/08/bitly-lessons-learned)

分散環境の自動化、これも結局 Docker やらなんやら繋がってるな、と実感。

## WebRTC / TURN / STUN

- [WebRTCにおけるNAT越えの課題へのアプローチ - Qiita](http://qiita.com/udonchan/items/693e43b13269207f904a)
- [実はずっとWebRTCをウォッチしていたので大局的な話を書いた - 鈴木うどんの横須賀おもしろ生活](http://blog.hateblo.jp/entry/2014/10/10/203128)
- [Introducing Network Traversal Service](https://www.twilio.com/blog/2014/11/introducing-network-traversal-service-nt.html)
    - [Global Network Traversal Service - Twilio](https://www.twilio.com/stun-turn)
- [Raft](http://thesecretlivesofdata.com/raft/)

NAT に始まり NAT に終わった気がする。NAT を少しは理解出来た気になっている。

## リトライ

- [リトライと冪等性のデザインパターン - Blog by Sadayuki Furuhashi](http://frsyuki.hatenablog.com/entry/2014/06/09/164559)
- [続・リトライと冪等性のデザインパターン - リトライはいつ成功するか - Blog by Sadayuki Furuhashi](http://frsyuki.hatenablog.com/entry/2014/06/12/123856)

リトライにゴールはない。

## エッセイ

- [【翻訳】ポール・グレアムによる「スケールしないことをしよう」前編 | POSTD](http://postd.cc/do-things-that-dont-scale/)
- [【翻訳】ポール・グレアムによる「スケールしないことをしよう」後編 | POSTD](http://postd.cc/do-things-that-dont-scale-2/)
- [【翻訳】プログラマとして30年以上の経験から得た教訓 | POSTD](http://postd.cc/lessons_from_a_lifetime_of_being_a_programmer/)
- **[【翻訳】優れたエンジニアを採用できないワケ | POSTD](http://postd.cc/this-is-why-you-never-end-up-hiring-good-developers/)**
- [Long Tail World: 生まれて初めてチョコ食べるカカオ農家の人:First taste of chocolate in Ivory Coast](http://longtailworld.blogspot.jp/2014/08/first-taste-of-chocolate-in-ivory-coast.html)
- [失敗をおそれることでなくしてしまう未来 - ワザノバ | wazanova](http://wazanova.jp/items/1470)
- [【翻訳】ジョエル・スポルスキによる『Trello, Inc.について』 | POSTD](http://postd.cc/trello-inc/)
- [Joel on Software - ゲリラ的雇用面接のすすめ](http://japanese.joelonsoftware.com/Articles/Interviewing.html)
- [Joel on Software - 下っ端でも何かを成し遂げる方法](http://japanese.joelonsoftware.com/Articles/GettingThingsDoneWhenYour.html)
- [Joel on Software - ストラテジー･レターⅠ: ベン&ジェリー 対 アマゾン](http://japanese.joelonsoftware.com/Articles/StrategyLetterI.html)
- [なりたい自分になること - ワザノバ | wazanova](http://wazanova.jp/items/1334)
- [南よ! 海の見える方! - ソフトウェアを作るのは、意外と難しい](http://karino2.livejournal.com/247298.html)
- **[毎日コードを書くこと - snowlongの日記](http://snowlong.hatenablog.com/entry/2014/04/18/%E6%AF%8E%E6%97%A5%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%93%E3%81%A8)**
- [給与を上げるベストな仕組みの解がない - ワザノバ | wazanova](http://wazanova.jp/items/1043)

会社を経営している事もあって、採用やら経営やらが気になる１年だった。

毎日コードを書くことはかなり影響を受けた。意識しつつ継続にこだわらずコードを書くようにしてみたところ、何となく良い感じが続けられた気がする。今年も継続していきたい。

## おまけ

- [アニメーション「就活狂想曲」 - YouTube](https://www.youtube.com/watch?v=M6rb6kknj3A)
    - [生きてるよyet - 吉田まほ](http://blog.goo.ne.jp/damaho/e/2f994d70dff9ef03d9d7e115bd5a0a8f)
    - [「就活狂想曲」芸大生がアニメ化　リアル過ぎる描写、再生120万回 - withnews（ウィズニュース）](http://withnews.jp/article/f0141114000qq000000000000000W00o0201qq000011057A#)

とても良かったので、おまけ。