suztomoの日記

To be a good software engineer

メトロポリタン美術館は635番の部屋

メトロポリタン美術館はヨーロッパ絵画の展示エリアにある635番の部屋が良い。金属食器の質感や果物の瑞々しさが美しかったのでメモ。

都市の大きさの比較

以前筑波大学の広さを比較した時に使った方法と同じようにGoogleマップの縮尺を同じにして都市の大きさの比較をしてみました。 筑波大学の広さ - suztomoの日記 縮尺はマンハッタンを見易い大きさにしました。 ニューヨーク市 東京 サンフランシスコ市 ロン…

渡米して1年

アメリカに来てまる1年経ちました。元気にやっております。セントラルパークの紅葉の写真です。この数ヶ月は仕事を離れて統計(IPSUR)を勉強していて、RのコマンドをRstudioで動かしたりしてます。仕事は相変わらずJavaでデータ集めです。そろそろ統計の知識…

ニュージャージーの運転免許証

パスポート以外の写真付きIDがあると何かと便利です。ニュージャージー州では日本の運転免許証を持っていればKnowledge TestとVision Screeningだけで免許証が取れます。ニューヨーク州はDriving Testがさらに必要らしいです。場所ニュージャージーのMotor V…

When people say I know Business

I read an article on connecting technology and business. The person says there're quite small number of people who understand technology and business.I can say I know information technology. In fact I have a master degree of computer scien…

国をまたいだ人材獲得競争

日本では優秀な研究者がGoogleに良い待遇(記事は誇張されてる)で採用される一方、経済産業省はIT技術者が足りないといって日本語を学ぶための組織を作るという。それらの人材の違いは何かを考えさせられる。youkoseki.tumblr.com/post/115454585310/google-1…

Useless Communication Skill Training

There are many communication skill tranings that make attendees think they learn great part of communication but actually they don't. Such training highlights that the instructors categorize the way people communicate to each other by nami…

Beyond Sushi

寿司はもう時代遅れ。今ニューヨークのチェルシーマーケットで流行ってるのは「Beyond Sushi」. 写真にあるようにヘルシーな五穀米のような何かの上にかわいい焼き豆腐や人参が乗ってる寿司を越えた何か。 4月の終わりに日本に一時帰国するのが楽しみです。

MacBook Proのトラックパッドが押せない

トラックパッドが急に押せなくなりました。何かが裏で詰まってるような感触なので開けてみたら、バッテリーが膨張してトラックパッドを裏から圧迫してる気がします。ニューヨークのジーニアスバーで直してくれると助かるのだけれども。

お金のこと

アメリカでは税金と家賃が高いのでお金が貯まらず、いつもお金のことを考えるようになってしまいました。頭の中にあることを書き出してみます。iPhoneアプリを作ってお金を稼ぐというのは夢があります。機械学習を使って写真の中にある英語を翻訳してくれる…

体重計の使い方

今日はジムにある体重計の使い方を学びました。台の上部に秤が付いているタイプです。これまで2ヶ月ぐらい時々乗っても全く何も動かないので壊れていると思っていました。今日わかったのですが、この体重計、ただ乗っただけでは動かなくて、自分で秤の重さを…

暇の潰し方

アメリカに来て3ヶ月ぐらい経つと土日にやることがなくて手持ち無沙汰です。毎週スノーボードに行くのも手ですがお金がかかるのと雪質がいまいちなので一回行ったきり。この前ニューヨークでマイナス10℃になったりしましたが山に降る雪はいまいち積もってな…

2014年まとめ

2014年の前半はダイエットに成功しました。2ヶ月で12kgの減量会社内のダイエットコンテストで1番になりました。中盤はアメリカ行きの準備。4年目になるのでニューヨークのチームへの異動希望を受け入れてもらえました。後半はアメリカ生活の始まりで忙しくし…

Craigslistで椅子をもらう時の注意

Craigslistといういらないものをマッチングするサイトで机と椅子を買いました。机はChristopher streetの近くで$450。椅子はQueensの奥で$350。両方とも犬を飼っている家でした。椅子からは犬の匂いがして、机は大丈夫でした。椅子はさらにひっくり返してみ…

ニューヨークの冬

今日の最高気温は0度、さっき-4度のなかオフィスから帰ってきました。氷点下の生活は初めてです。水溜りは凍っています。

Inkscape and Bezier Curve

Inkscape's capability to save SVG data works pretty well with embedded SVG in HTML. It also allows me to attach object ID to the XML element so that I can manipulate the element via JavaScript.

飛行機の検索ユーザインターフェイス

飛行機の検索はいろいろな情報があるのでスマートフォンの狭い画面の中で適切なUIを作るのはとても大切。Expedia飛行機一覧を出したときと飛行時間と滞在時間を表す表現が曲線が多くてかわいいインターフェイス。Skyscanner多くの人にとって飛行機を検索する…

ニューヨークの徒歩移動

はてなブログとはてなダイアリーの棲み分けをはっきりさせずに来ていて、久しぶりに開けてみたらはてなブログiPhoneアプリが便利になっているからこっちも更新してみるテスト。キックスクーターニューヨークはよく歩きます。会社に通勤するためにPATHの券を…

IntegerやIntやfromInteger

いつも忘れる。 Prelude> (10000::Int) * 100000000 * 1000000 -1486618624 Prelude> (10000::Integer) * 100000000 * 1000000 1000000000000000000 Prelude> sqrt .fromIntegral $ 10 3.1622776601683795 http://en.wikibooks.org/wiki/File%3aClasses.png

宮古島の空

空が綺麗に撮れました。

ZooKeeper入門

Command line client bin/zkCli.sh -server 127.0.0.1 でcreate /zk_test hogeとかset /zk_test foobar'"*,.&^とかできる。 [zk: 127.0.0.1(CONNECTED) 20] get /zk_test foobar'"*,.&^ cZxid = 0x2 ctime = Sat Sep 29 14:02:14 JST 2012 mZxid = 0xb mtime…

gcc -E -I ~/Downloads/ghc-7.0.3/includes/ main.c > expanded.c (ghc -optc-ggdb -keep-tmp-files -tmpdir ./tmp -v -fvia-C Main.hs 2>&1) > ghc_output.txt Then I get macro-expanded code

[Sports]平日プール2

I went to the swimming pool near my apartment and spend 30 minutes swimming.

Memo

hnakamur’s blog: GHCのCharの定義を調べてみた Mac OS X のアセンブラをちょっと触ってみた - IT戦記 ホワット・ア・ワンダフル・ワールド GAS から目覚める僕らのプログラミング

Gist test

Gist test

[Sports]平日プール

お休みを貰うことができたのでプールに行きました。30分泳いでいました。

Moving to haskell.g.hatena

As this blog doesn't support "super-pre notation", I go back to suztomoの日記 - haskell.

foldrとfoldl

myfoldr :: (a -> b -> b) -> b -> [a] -> b myfoldr f b alst = case alst of a : rst -> f a (foldr f b rst) _ -> b myfoldl :: (a -> b -> a) -> a -> [b] -> a myfoldl f a blst = case blst of b : rst -> myfoldl f (f a b) rst _ -> a myreverse :: …

"last" as iteratee

last last :: IterV el (Maybe el) last = Cont (step Nothing) where step :: (Maybe el) -> (StreamG el -> IterV el (Maybe el)) step _ (El el) = Cont (step (Just el)) step prev Empty = Cont (step prev) step prev EOF = Done prev EOF

Evaluate iteratee:

Divergent are iteratees which never become Done state, not even when it is receiving EOF. *Main> run $ enum diverge "abcadf" Nothingdiverge :: IterV el Int diverge = Cont step where step :: (StreamG el -> IterV el Int) step e = Cont stepru…