an odd fellow

仕事のメモ

泥流地帯を呼んだ

今月北海道の富良野に旅行に行くので、ゆかりのある本を、と思って三浦綾子の泥流地帯を呼んだ。

泥流地帯 (新潮文庫)

泥流地帯 (新潮文庫)

最後の最後の章まで、上富良野のひとびとは日常に非日常が入り混じる、毎日の生活ってやつを濃ゆい人間ドラマを編みながら暮らしているんですよ。幼なじみの女の子が借金を作った親父のために売られたとか、14年帰ってこなかった母親が明日帰ってくるとか、貧しさからくる卑しさなど全く感じない徳の高い祖父から人としての在り方を学ぶ主人公とか、幼なじみが売られていった家の女の子が主人公に突然好きだと言うとか、そういうやつ。それが最後の、ほんとに最後の章で全部泥に流される。それまで主人公は学校の先生とはかくあるべきだとか告白してきた節子のこととか自身の生徒のこととかを真剣に考えていた。考えてて、その最中、轟音からの濁流からの死体探し。やられた。もう、それまであったこと全部、どっかに吹っ飛んで、苦手な気持ちがあった叔父と抱き合って生きてることを泣いて、他の家族の死体を探す。探して見つけて燃やして、死んだと思った兄が生きてて、幸い未だ帰ってきてない母親を、「うんと大事にするべ」と言い合って終わる。

津波が押し寄せるって話なんだけど、否応無く福島を思い出させた。遠い長野の地だと自身の影響なんてほんとちっぽけで別の世界のことって感じだったんだけど、きっとかの大震災もこうだったんだろうなと、やっと、これは人事じゃないような、そんな気がした

追記

イマイチ地図を見てもどこからどこへ山津波が起こったのかわからなくて、調べてたらいいページを見つけた。

www.nhk.or.jp

十勝岳の方からふた手に別れて流れたのか、それで流れたあとが川になったの?でも今見ると美瑛の方はまっすぐ伸びる綺麗な道になってる。あと、ここに青い池あるんだ、Mac の壁紙になったやつ。この池、人工池らしいですね。泥流地帯の山津波は硫黄を含んでたから復興も大変だったと、下のページに書いてありました。それで、この人工池でそういう流れ出るとまずいものをせきとめるようです。なるほど〜。

『泥流地帯』と父のこと

あとこのへん衛生写真で見ると土石流防止のブロックみたいなのが置いてあるように見える。なるほどなあ。

地理勉強したくなりますネH

追記

かみふらの文学散歩と健康散歩 その1

面白い、そうかあ、文学散歩かあ、こういう企画があるのか

データサイエンティストになります

6/20 を過ぎたらネットで喋って良いと言われていたのを思い出して書いている。

学生生活の結果として就職があるとは、全然思っていないんだけどこうしてある特定の会社に入ることを決めてみると、なんだか納得感があるのが意外だ。大学を出て大学院を出て会社に入る。ボクはもっと非人類的で新人類的な特殊性に憧れてた気がするけど、結局人間を辞められないので人間の範疇でなるべく普通じゃない会社を選んだ、つもり。

大学に入ったときはさっぱり、就職して会社で働ける気なんかしなかった。プログラマと言えば 3K でボクもきっと安月給で毎日鬱々した日々を送っていつか神託が降りてきてこの日だと思った時に首を吊るのだと思っていた。大学でコンピュータサイエンスを勉強したのは純粋に好奇心だった。完全にキモオタ趣味の延長で、ヤフーきっずのアンケートを攻撃したいとかニコニコ動画を崩壊させたいとか、あるいはその仕組みを知りたいとかそういうのだった。

それで、就職するとしても Web 系がいいかなとか、とか思っていたけど、フタ開けてみればそもそもエンジニアって肩書ですらねえ。

なんとなくエンジニアって自分のなかでしっくり来なかった。世の中の IT に纏わる要素は抽象化が進んで、便利なフレームワークが増えてきた。AWS みたいなクラウドコンピューティングはその最たるものだと思う。そういう、要素要素の本質を組み合わせてモノを作ろうっていう世界になった。サーバ管理に必要なネットワークの管理やセキュリティ対策はモノづくりの本質じゃない。今まではモノを作ろうと思ったら、それに関連する全てをエンジニアが面倒見ていたけど、今ってそうじゃない。少なくとも Web に関しては必要な要素が分析され続けて今も色んな面倒ごとを取り払って本質だけ便利に扱えるようにしたサービスが増え続けてて、これを組み合わせていくだけでモノは作れる時代になってる。

そういう世界の中でエンジニアってなによって思うと、「組み合わせるのが仕事のエンジニア」と「組み合わせるパーツを提供するエンジニア」になりそうって勝手に思う。

で、どうもエンジニアってしっくり来ないと思ったのは、自分の中でこういう区分があるからだなと。前者はエンジニアとしてなんだか薄っぺらいし、後者のエンジニアもなんだかしっくりこないっていうか、コレジャナイ感。

それでもう少し考えると、前者のエンジニアは狭義のエンジニアとして見ると組み合わせるだけの大して技術も無い薄っぺらいやつに見えるんだけど、そうじゃなくて、前者のエンジニアは広義のエンジニアなんじゃないかとふと思ったわけ。モノが簡単に作れるのが当たり前の世界ではモノ自体ができることにそんなに価値は無くって、そこにどれだけ付加価値をつけるのが前者のエンジニアのしごとだ。それにはユーザが本当に必要なものって何よ?おれたちが提供したいサービスって何よ?って考えたり分析したりモデリングしたりする能力が必要だと思う。モデリングってのはデータモデリングだったりオブジェクトデザインだったり、あるいは、数理モデリングだ。

両方ともちゃんとエンジニアで、ボクはなんとなく漠然と組み合わせるパーツを提供するエンジニアを目指していて、前者のエンジニアを軽視していたけど、ボクがしたいモノづくりってなんだっけ?って考えたときに、モノ自体は組み合わせて作ったっていいじゃんってなった。

というかそうしないと時間が足りなかった。アルバイトで設計から開発運用まで全部自分でやった 2 年間を省みて、ボクが思う価値のあるソフトウェアを作るにはどこに重きを置かないといけなかったかって、サービスのスケールのしやすさとかセキュリティの強さとかそんなんじゃなくて、ユーザーエクスペリエンスだと思った。

ユーザーエクスペリエンスの向上って?自分が思うサービスの使い方をユーザにしてもらうには?あるいは大量のデータを使ったら今までユーザが体験したことの無いソフトウェアが作れるんじゃないの?とかそういうことを考えたいような気がした。

それで、ただユーザーエクスペリエンスの向上についてポエムを並べても致し方ないのでデータをいじることにした。たまたまエンジニアとしての技術も役立つし。そういうわけで肩書はデータサイエンティストなんだけどボクはボク自身をエンジニアだと思って働きます。

無垢の領域読んだ

桜木先生の本を読むと人間不信が加速していく気がする。いや、人間の心理が複雑なんだってわかってはいるんだけど、みんなもっと単純であって欲しいって願っている自分に気付きます。無垢の領域、今回は秋津夫妻の描写がカリカリのレンズで切り取った写真のように解像度が高くてひりひりした。基本的にカリカリの描写の中で純香の存在は面白かった。彼女のふわふわとした存在を囲んで、周りの人物像が余計に際立っていたと思う。

桜木先生の段々と首を締めていく長編小説大好き。短編だと一気にきゅっと首を括られる感じでこれもまた良い。ボクはじわじわやられるのを何日もかけて苦しんで読むのが大好きです。

北海道行きたいな〜。今年の夏、2 回行くことになってるんだけど富良野と函館なので、桜木先生の本でよく出てくる道東では無いのが残念。標茶とか Google Map で見ると想像通り、あるいはラブレスでの描写の通りの未開の地で笑ってしまう。百合江の実家のシーンで想像した通りの風景なのでほんと驚く。釧路と根室も行きたい。きっと殺伐としているんだろうな〜(失礼)

無垢の領域 (新潮文庫)

無垢の領域 (新潮文庫)

「追憶」見た

午前 10 時の映画祭に足繁く通って今年 3 本目。こないだの"ティファニー" が 1 本目で 2 本目は「旅情」だった。「旅情」と「追憶」は脚本がどちらもアーサー・ローレンツだった

追憶、面白かった。色々思ったんだけど、この映画ほんとに好き

まず最初のハベルがケイティの左翼活動の演説で惚れるところが好き。ハベルは彼女のその一生懸命な姿に最初惚れてるんだよな。活動内容じゃなくて、そのひたむきな姿勢に惚れていて、好き合って付き合うんだけど、結局彼女のその革命的思想や政治活動がハベル自身の仕事に影響が出て無理になって別れる。この、お互いのことを断ち切り難く思っているのにこういう結末になるっていうのが好き

ケイティ演じたバーブラ・ストライサンドはほんとに左翼的思想を持っている役者さんらしい。名女優らしいですね…知らなかった…

この映画 1972 年公開なんだけど、このときの日本映画って仁義なき戦いとか男はつらいよとかやってて、一方で追憶っていうのは女性が主人公で自分の意見を持って自分の生き方を追求する話をやってる。こないだの"ティファニー"は1961 年公開で、あの映画も自分の生き方を追求すべしっていう終わり方だったし、なるほどなあと思った

「ティファニーで朝食を」見た

タイトルからしてもっとローマの休日的な優雅な映画だと思っていたんだけど全然違った。ローマの休日も見てないからわかんないけど…

話自体は擦れた跳ねっ返りの娘ホリーとこじらせた作家男ポールとのラブロマンスで、最初の 5 分くらいでだいたい全体の話の想像はつくんだけど、最後のシーンのポールの台詞は印象的だった

君には勇気が無い。一人で生きていく勇気だ。君は誰かのものになるという君の檻に閉じ込められてる。どこに行こうとついて回る檻だ。

この跳ねっ返り娘は玉の輿に乗ることばかり考えているんだけど、そこにポールがこの台詞を最後にガツン!と言うんですな、そうするとホリーははっとしてポールを追いかける

オードリーヘプバーン美人ですな、そうそう、ローマの休日もオードリーなんだけど、あの清楚のイメージと違って"ティファニー"のホリーは娼婦なんだよな。wiki 見たらオードリー自身ホリーは自分には明るすぎるキャラクタだって言ってるんだけど、でも全然よかった

なんで突然こんな古い昔の映画を見ているかというと、午前10時の映画祭っていうのがやってて、古い名作をスクリーンで見れるので実はちょいちょい行っている。

asa10.eiga.com

なかなか古い映画見る機会無いのでちゃんとした場所でちゃんと見れるの嬉しい。こんどマイ・フェア・レディもやるので楽しみにしている

Emacs から Atom に乗り換えた

エディタを Emacs から Atom に乗り換えた。

最近は jupyter notebook でざっと書いて Python スクリプトに清書することが多いんだけど、効率的が悪いし何か良い方法は無いかと色々探していたところ Atom に hydrogen という良いプラグインを見つけたので良い機会だったし Emacs から Atom に乗り換えた。

正確には Spacemacs から Atom に乗り換えた。Spacemacs は良かった。良かったがゆえに最初からきちんともろもろ使い良く揃っているエディタの良さにも気づいてしまった…。

atom.io

https://i.github-camo.com/391fdd5cb8d7b51881055353aa056557dd985f2f/68747470733a2f2f636c6f75642e67697468756275736572636f6e74656e742e636f6d2f6173736574732f3833363337352f31343035343132382f62663836636637302d663261342d313165352d383031342d3537383430633962376133302e676966

この GIF が全てを物語ってる。jupyter のセルでやってることをピュアな Python スクリプト内で出来るのでコピペの手間が無くなった。

.atom の管理

当然エディタの設定は git で管理して他の環境でも使えるように githubホスティングしたいので$HOME/.atomを git の管理下に置いた。

github.com

パッケージ管理

Atom にはパッケージ管理用のコマンドラインツールが付随していて、こいつを使うとスターをつけたパッケージを一気にインストールできるので、これでパッケージを管理してもいい。

qiita.com

しかし apm はインストール済みかどうかチェックしないので、apm stars --install を叩くとめちゃくちゃ遅い。そこで、Ruby の Bundler のように入れたいパッケージ名を一行ずつ書いたテキストファイルを atomfile という名前で管理して、一行ずつ読み込んでは $HOME/.atom/packagesを見てインストール済みか否かチェックしてからインストールするようなスクリプトを書いた。こんな感じ。

gist.github.com

ついでに各パッケージで必要な deb パッケージとか Python パッケージも make 叩いただけで入るように Makefile 書いた。hydrogen は pip で ipython 入れないといけないし、apt-get で libzmq-dev 入れないといけないので、こんな感じに書く。

gist.github.com

make 便利。

hydrogen

便利。超ベンリ。ただ、ちょっとばかし遅い。slime とか cider みたいな repl 駆動開発をリッチにした感じ。リッチ repl 駆動開発だ。他の言語もこういう感じで書けないのかしら。

Dependencies の Linux の項目にlibzmq3-dev (preferred) とあるけど Ubuntu14.04 だと libzmq3-dev では hydrogen が動かなくて libzmq-dev を入れる必要があった。はまった…。同じ問題ではまる人なんとかこのブログにたどり着いて欲しい。

2016/4/25 追記

libzmq-devlibzmq3-dev の違いがよくわかったので追記。

hydrogen を apm でインストールする前に libzmq1 が入っていれば libzmq-dev で動きます。libzmq3 が入った環境で apm で hydrogen でインストールすると libzmq3-dev でないと動きません。

詳しくはここ

github.com

slackin のバグでハマった

slackin 0.8.3 には SLACK_CHANNELS を空にしてデプロイすると invite 出来ないバグがある。

github.com

slackin でメールアドレス入力して 「GET MY INVITE」押しても PLEASE WAIT から一生進まない症状で悩んでる人がいたらこのバグです。このときブラウザのデベロッパツールで見ると client.js の 22 行目で

Uncaught TypeError: Cannot read property 'value' of undefined

とか出てたらこのバグです。

0.8.1 に巻き戻してデプロイしたら動きました。

4 日前にプルリク出てたからそのうちマージされて直ると思うけど…

4月13日追記

昨日 slackin 立てたら 0.8.3 でも直ってた。