The First Cry of Atom Today is the first day of the rest of my life.

An efficient bandit algorithm for real-time multivariate optimization

KDD ‘17で、Audience Appreciation Awardにも選ばれていた”An efficient bandit algorithm for real-time multivariate optimization”という論文を読みました。 Amazonがコンバージョンを上げるためにいわゆるA/Bテストをいかに効率よく行うかという問題をMulti-armed banditの手法で解いたというものです。例えばあるECサイトのウェブページがあったとします。 このページにはコンポーネント5つあり、それぞれ取りうるパターンが決まっています。ボタンは赤か青、画像は3パターンが用意されているといった具合に。この時すべてのパターンをテストするには48パターン(=2☓2☓3☓2☓2... Read more

Moved to Sublime Text3

I usually use two text editors or IDE. One is IntelliJ IDEA for developing Java and Scala project mainly. My day work focus on writing Java or Scala so IntelliJ IDEA is the best environment I’ve ever used. I’ve used it for more than 3 years. The only pain point of IntelliJ IDEA is the time to launch. It usually takes about 30 seconds to be rea... Read more

Using Puppeteer in TypeScript

Finally DefinitelyTyped provides the type definition of Puppeteer. @types/puppeteer Puppeteer is a node API for headless Chrome. It is easy to use and provides intuitive API. For example, here is a example in getting started. import * as puppeteer from 'puppeteer'; (async () => { const browser = await puppeteer.launch(); const pag... Read more

Prime Day and AWS

Amazon Prime DayでAWSがどんな役割を果たしたか。そんなレポートがAWSのブログにのっていました。 Prime Day 2017 – Powered by AWS Prime Dayは年に一度Amazon上で開催されるプライム会員対象のセールで幅広い商品のお値段が安くなります。”デー“とはいいつつも、反響が大きかったため今では一回に30時間続くみたいです。 Amazonではこの日を大きな商機ととらえているようですが、それを支えるインフラ(AWS)としては一日に普段の何倍ものアクセス、トランザクションが発生します。一般的に負荷に偏りがあるとリソースのutilizationが悪化するので望ましくないのですが、AWSではこの日のために念入りに準備をします。 シス... Read more

You are only as available as the sum of your dependencies

今月のCommunications of the ACMにSite Reliability Engineeringに関する面白い記事がありました。 The Calculus of Service Availability GoogleのSREが書いたいわゆるSRE本は有名ですが、この記事はその一部のエッセンスを抜き出した記事でした。詳細はもちろんSRE本を読んだ方がいいのですが、 “Rule of the Extra 9”の話は興味深かったです。ブログタイトルはそのテーマを一言で表した記事のサブタイトルです。 Rule of the Extra 9 サービスのAvailabilityは一般的には単位時間あたりの稼働時間の割合で表すことができます。 例えば365日中、1... Read more