内容が本になりました。僕の部分は7ページほどにまとめられていて、ざっと次のような内容です。他にも人工知能、IoT、ヘルスケア、FinTech、デザインなどの各分野で一線で活躍されている方の講演がコンパクトにまとめられており、なかなか読み応えがあります。いまの時代のビジネスとテクノロジーがうまく切り取られた本となっていますので、横断的に業界を把握したい方にお勧めできますので、是非ご一読ください。Skillsを読み終わりました。Skillsは、d.hatena.ne.jpで紹介されていた本です。翻訳が出る前に原著を買ったのを積んでおいたら翻訳が出てしまったので、あわてて原著を読み終えました。内容はいわゆる自己啓発的なものなのですが、これまでのエンジニアのキャリア論として、ここまで網羅的かつ実践的に書かれた本はこれまでなかったのではないかと。いくつか個人的に面白かった/興味深かった箇所を書き出してみます。38)マルチタスキングはとにかく良くない。70)著者は33歳でのアーリーリタイアに成功した、かなりストイックな人ですので、全般的に頑張れる人がより効率良く頑張るための話になっています。使える知識/ノウハウ/考え方がちりばめられているので、そこまでストイックになれない人にも一読の価値はあると思います。52)は、いかにもアメリカっぽい話で現地の様子が伺えて別の面白さがあります。不動産投資は、ローンの金利はともかく利回りと不動産価値の上昇への期待値が日本の状況にはあまり合わない気がしますが。給料交渉の話は全般的にアメリカらしい話なのだけど、最初の数字はとにかく相手に言わせたほうが良い、というのはどこでも通用するテクニックでしょう。筋肉を付けるのがよいと書かれており、かなりのストイックさが求められて、これを実践できる人はかなりの少数派かと思われます。ちなみに今回、僕は原著で読んでみたのですが、以下のようにだいぶ読みやすいので英語の本をあまり読んだことがない人のとっかかりにも良いのではと思います。全般的に平易な英語で書かれているエンジニアなら興味が持てる内容が多いかなり細かくChapterが分かれていて、1日1Chapterずつ読んでいく、ということがしやすいし、興味がないChapterを飛ばすこともできる出版社のサイトから4つのChapterは無料で読めるので試しに読んでみてはいかがでしょう。ErgoDox現状確認会やりますErgoDoxを買った!局所的に流行っているErgoDoxを買いました。YAMAGUCHI::weblog)をどうぞ。Touchpadとコーヒーを置いてます。Touchpadがあるので、Macbookを普通に使っている時のようにタッチパッドを操作できます。コーヒーカップを間に置くことで、ついうっかりこぼしてしまうような事故も減らすことができます。Blank)で買いました。フルセットでもキー上の刻印有無やキースイッチの種類(押圧力やクリック感などが変わるそうです)が選べます。55g)にしておきました。Proの無刻印モデルをずっと使ってきたので、無刻印に抵抗はないです。4/6に発注して、3週間ほどたった4/26に届きました。2月ぐらいに買った人は1、2ヶ月かかったそうなので、だいぶ量産も起動にのってきていそうです。こんな感じで届きます。2週間ほど使ってみてもう2週間ほど使ってみています。最初はタイプスピードが1/5ぐらいになってしまってましたが、だんだんHHKに近付いてきてます。手を開いた状態でタイプできるので、肩、胸まわりが楽なのが最高ですね。HHKをずっとつかっていたのですが、あれは窮屈なフォームだったのだな、と。セパレートキーを使うのは今回が初めて、というのと、ErgoDoxはキーが直列的な配置になっているため、タッチタイプ矯正機ともなっています。Cのキーをひとさし指で押している癖があることが判明したり、YとUも時々打ち間違えたり、Bを右手で打つ癖があったことに気付いたりしてました。6もたまに左手で押してました。タッチタイプは、我流でしたからね。タイプミスは多く、パスワードのようなミスが許されないところでは自信がないので、Macbook側のキーボードに避難しています。キーマップErgoDoxはキーマップを好きなようにカスタマイズできます。自前でファームウェアをビルドするようにしました。YAMAGUCHI::weblogをそのまま流用させてもらいました。現状のキーマップはGitHubにあげていますが、見所を上げてみます。レイヤー3つ定義していますが、良く使うのはメインとメディア、カーソルとマウス用の2つです。メインレイヤーメインのレイヤーはMacBookのUSキーボード風味となっています。Tab/CTRL/Shiftあたりはそのままです。右端の=[]あたりは、キーが足りないので下に周してみています。スペースは両方の親指で押したいので、押しやすい特等席に。入れ替えるべきかどうか、悩んでます。Commandキー(LGui)も親指で押せるようにSlackのチャンネル移動用にShift+Option+上下(SOptUp/SOptDn)をそれぞれワンボタンで設定しており、Slackのチャンネルを快適に切り替えられます。左側の右上の「6」と右側の左下の「B」は、完全に僕の手癖に合わせた妥協的キーマップです。タイプミスしてしまうのをカバーします。二つめのレイヤーはメディア、カーソルとマウス用です。このレイヤーへは、トグルで切り替えて使うのではなく、メインレイヤの右下のボタンと同時押しで使うことを想定しています。HHKのFnキーのような挙動です。Fnキーを押しながら、右側でカーソル移動や左側でマウス操作がキーボードでできます。マウス操作のほうはマウスカーソル移動やクリックだけではなく、ホイールの上下もサポートしており、キーボードから手を話すことなく、ちょっとしたマウス移動やスクロールができるようにしています。ホイールによるスクロールはたまにやりたい時があるのでなかなか便利です。VolUpやVolDnのようなメディア操作系は、MacBook側のキーボードを使ってしまうので、あまり効果発揮できてないです。*/ちなみに、このキーマップのカスタマイズは、なんとHHKでも改造すればできるらしいので、是非だれか挑戦してみてほしいです。HHKBErgoDox現状確認会などなどというようにカスタマイズはしがいがあり、面白いバインドもあると思いますので、6/10にErgoDox現状確認会をやります。eventdots.jpぼくの考えた最強のキーマップ、カスタマイズされたErgoDox、その他様々なエルゴノミクスキーボードを肴にわいわいできる会にしたいと思っています。)を皆で履修するというのを去年秋に始めていました。developer.hatenastaff.com前回は途中脱落してしまったのですが、気をとりなおして年明けからのコースでは無事に修了しました。(スコア100%になってますが復習がてら間違ったQuizやりなおしたりしてます。)このコースの良さは各所で語られていますので、個人的な所感のみを書いておきます。日本語字幕もあるけど、英語で頑張ったほうがいいんじゃないか機械学習系は新しい情報も多いので英語の用語に慣れておいたほうが、後々応用が利きそう他のコースは日本語字幕ついていないことも多いので、英語での講義に慣れることができるのも良いOctaveでのコーディングも悪くないベクトルや行列での計算が一発で決まるので大変気持ち良し、行列やベクトルを意識できたのは良かったあと通常のforループによる実装だとマルチコアへの最適化も大変だけど、行列計算で書ければマルチコアでの並列化が処理系側だけでできる(このあたり通常はよくできた実装のライブラリを使うのが通常だろうけれど)ちなみにはてな社内でも徐々に修了者が増えていて、おそらくいま7名ぐらいがコース終わっていそうです。)から新しいコースが始まるので、是非トライしてみてはいかがでしょう。Detectionということで、せっかくなのでちょっと試してみました。Detacionの応用です。サービスの応答時間が悪化してアラートが発生した時に、根本原因を探るために各サーバーのCPUやミドルェアの各メトリックを見ながら、似たような異常を示しているグラフを探すことはよくあります。現状だとこのような探索は基本、職人芸になっていると思いますし、原因となっているグラフをいかに早く探し出せるかがノウハウの一つになっていると思います。Detectionというのは、このような探索を自動化しようという話で、Mackerelのメトリックを対象に実装してみました。具体的な動作としては、次の通りとなります。実行結果のhtmlを開くと下のスクリーンショットのようにあやしい順にグラフがずらずらと並んでいる様子が見れます。スクリプトはもうちょっと良くしたいですね。できればMackerel本体にも組み込んでいきたいです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。