エンディングはスタンド・バイ・ミーで宜しく頼む

常に冷静沈着、無表情、チート忍術で相棒のケン一氏のテンションを上げたり下げたりする伊賀の忍者ハットリくん。 普段の彼の姿からは想像もつかないが、ハットリくんが涙を流す回があるのをご存知だろうか。 アニメ第187話「忍法虫変化?!の巻」である。 あ…

「芸能人やからってかしこまらんでええからね☺️」 部屋に入るとチュートリアルの徳井じゃない方に着席を促された。 「気にせんでええよ、おれもITとか勉強して行きたいなと思てたとこやし☺️」 部屋にはチュートリアルの徳井じゃない方しかいない。 「ほんで…

「Androidテスト全書」アーリーアクセス公開と査読のお願い

いま書いている「Androidテスト全書」は初稿がほぼ出揃い、アーリーアクセスが始まりました。僕の担当分では1, 2章をお読みいただけます。 お時間のある方は是非ともフィードバックください。少し時間を置いて読み直してみると、既に自分でも構成のまずい部…

新規事業をひとりで作るノウハウ

生存報告も兼ねて。 カリフォルニアに来てもう半年ぐらい経った感覚ですが、実はまだ4ヶ月ほどでした。非常に多くの素敵な方々との出会いがあり、妻も僕も子供もこの皆さまの助けがあってどうにか生きております。どう感謝してよいか言葉にできないほどです…

フォーチュンクッキーは恋をしない

ジョジョのサブタイトル風に。 中華料理屋でもらえるフォーチュンクッキーマジでいらないんだけど捨てるほどではない。で、ほっとくとパンダエクスプレスヘビーユーザーの私の机の上には一生食われないフォーチュンクッキーがうず高く積み上がってそのうちカ…

ドアは正面についてるとは限らない

siliconvalleyrw.com を読んで「波が来たときにそれに乗れる準備をしておく」という部分に非常に共感したのでチャンスに対する自分の考えを残しておく。 ドアは正面についてるとは限らない 自分はこの事実に気付くまでに30年を要したが、物事を達成するため…

拠点間VPNで日米それぞれのネット環境を活用する

様々な理由で日本経由でインターネットに接続したいケースがある*1。 ここでは日本(Bフレッツ)と米国(Xfinity)間でVPN接続し、ユーザは接続するWiFi SSIDを変えることで透過的にそれぞれの経路でインターネットに出ていけるようにすることをゴールとする…

Burlingameで子育て世代と友達になりたい

カリフォルニア州バーリンゲームに引っ越した。 (庭にリスが住んでる) 主題 最初に最も伝えたいことを書く。 バーリンゲーム近郊で子育てをしている日本人の親御さんがいらっしゃったら是非友達になってください。 妻と子供は英語がまだ苦手で何をするにも…

妻子と合流した

米支社赴任にあたって離れ離れになっていた妻子と合流した。 とにかく楽しみなのと無事に着くか不安で、前夜は1時間毎に起きてはFlight Statusを確認してしまった。妻はSIMも持ってないのでとりあえず集合時間に到着ゲートに向かって人混みの中を不安な気持…

カリフォルニア州の運転免許を取得するまでのツライ道のり

前回までのあらすじ カリフォルニア州の運転免許を取得した。端的に言って非常に苦労した。 この物語はゴールデンステートカリフォルニアと、彼を取り巻くDMVの、愛と絶望とUnprotected Left Turnが満載のアニメであーるぅ(CV若本規夫) Social Security Nu…

35歳

ついに35歳になってしまいました。 35歳というともう少しちゃんとした大人を想像していたけど、結局のところ人間というのは突如成熟したりなどせず、過去の自分の積み重ねの写像でしかないのであります。 この2年ぐらいは自分の貯め込んだ知識をすべて会社の…

言葉が持つ呪いにとらわれず生きたい

言葉は呪いを持つ。 趙の武霊王は紀元前310年、野台に立ち中山と斉を「望んだ」とある。 望むとは呪いを込めて見るということだそうだ(宮城谷昌光『楽毅』より) すなわち攻め取るということだ。 時に僕は自分の望んだ自分になろうとする余り自分自身の言葉…

基礎教養というのは人生の打率を上げるためのものかも知らん

なまじあり物のライブラリやなんかを組み合わせてそれなりのソフトウェアが作れてしまうし、10年もやってりゃそれなりに哲学のあるコード(良いコードとは言ってない)が書けるようになったので、ともすれば自分をいっぱしのシニアエンジニアだと勘違いして…

Macで貧弱なネットワーク回線を再現してスマホアプリをテストするTips

QAさんに口頭で伝えるのが大変そうだったのでブログエントリにする。 iPhone/AndroidアプリのQA時に貧弱なネットワーク回線を再現したいことがままある。そういうときは「Network Link Conditioner」と「インターネット共有」を使うと便利だよという話。 Net…

DroidKaigi 2018で登壇してきたので振り返りとか補足とか

DroidKaigi 2018で登壇してきたよ! Unit Test Hands On is underway! #DroidKaigi #DroidKaigi_room4 pic.twitter.com/jBfAxYQwyN — DroidKaigi (@DroidKaigi) 2018年2月8日 資料はこれ。 speakerdeck.com ハンズオンのサンプルプロジェクトと課題はこれ。 …

DroidKaigi2018「はじめてのUnit Test」の資料事前共有とフィードバックのお願い

2/8の DroidKaigi 2018 にて「はじめてのUnit Test」というハンズオンを担当します。 で、setohさんのこのツイートにシビレたので僕も資料を事前共有することにします。 DroidKaigi、順調に行けば週末に資料公開すると思います。見てもらえればある程度のレ…

macOS High Sierraのzshでちょっとハマったのでメモ

2年経って会社の開発マシンがリプレースの時期になったので今日からMacBook Pro (15-inch, 2017) Touch Barモデルで開発している。 思ったほど困ってないがzshの設定で少しハマったのでメモ。 ログインシェルをzshにできない % brew install zsh % chsh -s `…

口が悪いエンジニア論争

通勤の暇にかこつけて今話題の「口は悪いが凄腕の技術者を雇うべきか」論争に対する自分の考えを残しておく。まず大前提として「技術力も人間力もある」のがベストというのは揺るぎのないものであり、僕もここを目指したいと常々考えている。 その上でだけど…

近況と2018年の抱負

ご挨拶 新年明けましておめでとうございます。 このブログは普段のAndroid開発の気付きとかを他ならぬ未来の自分(最近つとに忘れっぽい)のために書き残していたのであるが、人生について書いたエントリが随分バズってしまったのでやっていきブログと思われ…

僕は僕にどういう教育を授けたか

まえがき 会社の若い子に「情報系出身でもないのに一体どうやって勉強してきたんですか?」と聞かれたのでランチを食べながら「こんな本読んだ。これもタメになった。あ、これもタメになった」とKindleを広げながらリストアップした。思い返せばたくさん本を…

現職のままシリコンバレーに赴任する

電撃的な展開により会社からシリコンバレーのラボへの異動を命じられた。現職のまま任期付き(恐らく2年)の赴任となる。 オフィスはパロアルトだが家賃が高く到底住めないのでサンマテオとかその辺りに安アパートを借りることになると思う。何ひとつ分から…

アメリカ就職に失敗したはなし

前口上 アメリカで就職できなかった。華々しい成功譚は見かけるが、夢と散った話はあまり表に出てこない。 なんというか「三振したバッターが相手ピッチャーのことを語る」みたいでまるっきり時間の無駄かもしれないが、もしかしたら参考になる人もいるかも…

エンジニアの英語力

TL; DR どれだけ努力しても"ネイティブ並"は無理なので諦めが肝心 エンジニアは英語ができなくても話を聞いてもらえるので「伝える意思」と「分かったか分かってないかを絶対に曖昧にしない」こと 謝辞 このエントリは弊Android Projectのビルド待ち時間を使…

Android 4系(API16-19)のTLS1.1, 1.2対応

TL; DR API16-19はデフォルトでTLS1.1, 1.2が有効になってないので適宜ONにしてやる TLS1.1, 12を有効にしたとて、強いCipher suitesが使えるかは別問題 知ってる人は知っている。知らない人は覚えてね。 前口上 さて、iOS 9からTLS1.2が必須になったのは記…

「書き直した方が早い」は9割のケースで間違いだった

はじめに、本エントリは特定の企業、チーム、個人を指して書いたものでは一切ない。100%僕の個人的な経験から来ている。さて、職業プログラミングに従事していると一度は「これ書き直した方が早いっす」とか言ったことある気がする。自分の場合、多くは歴史…

Date, Last-ModifiedヘッダがありCache-Controlが不適切な場合OkHttpが思いもよらないCacheをするので注意

(お詫びと訂正) 本件、「思いもよらないCache」ではなく、RFCに示された通りの実装でした。以下に追記します。 RFC7234 4.2.2 Calculating Heuristic Freshness にすべて書いてあるので詳しくはそちらを参照して欲しいですが、サーバが文書の失効に関する明…

OkHttpのInterceptorとNetworkInterceptorとCacheの関係

TL;DR 先に結論を書くと、NetworkInterceptorはCacheの後ろに居るからちゃんと理解してInterceptorを設定しないと思いもよらない結果になるよという話。 もっというと、この話題はYukiの枝折: OkHttp Interceptorに図付きで分かりやすく解説されているのでそ…

ひほうをよこせ!おれはかみになるんだ!

リビングで物音を感じた私は不審者がいると確信して寝室を出たがエアコンのメンテナンスモードだった。意を決してブログを開設することにする。 思えばブログの続かぬ人生であった。ブログの続かなさに関しては東洋太平洋チャンピオンである。これだけ続かぬ…