April 2012
3 posts
The new iPad の LTE プラン
The new iPad の AT&T LTE 版を使っている。月極サブスクリプション。 SF は街のカフェで WiFi が使えることが多く、 LTE が必要になる機会は少ないよなー、そしてたまには断線もよかろうと思って契約していなかった。 んでもまぁ、妻が SF に来ているあいだは旅先で使うこともあろう、と契約してみることに。 しかし AT&T のプランはなかなか世知辛い。 250MB とか少なすぎるし、かといってその次がいきなり 3GB ですかいおいおい。 一方 Verizon さんの選択肢はちゃんと 1,2, 5GB であり、至極まっとうなのであった。あと Verizon だとテザリングもできるそうな (AT&T はダメ)。 AT&T… 仕方ないし、 3GB プランで契約してみた。おおこれは速い…...
Apr 30th
Turns 34
自分が34歳になる日がくるとは10代の頃には想像もできなかったものだな。 Facebook ウォールによせられたハピバのテキスト、オフィスにくるなり同僚と交わした Happy Birthday の握手、スタンドアップミーティングでチームメンバーからもらった祝福、いまだに髪の毛が十分に残っていることの喜び。 残された時間は短い。ますます密度を濃く。
Apr 4th
2 notes
Apr 2nd
March 2012
6 posts
Backblaze を使っている
敬愛する @niw さんが オンラインバックアップ CrashPlan を使ってみた というのを書いていたので、自分のつかっている Backblaze について書きます。 Backblaze とは 要するにオンラインバックアップのサービスです。 CrashPlan, Mozy, その他と同様の狙いのもの。 $50/year で無限容量バックアップがとれます。バックグラウンドで常にバックアップが行われていて、いざというときには巨大な .zip ファイルをダウンロードするか、大量の USB メモリかいくつかの USB ハードディスクを送ってもらうことになります。 なんで Backblaze なのか いや、あまり比較検討してないので… まれに backblazed が暴走して、 Mac...
Mar 31st
1 note
Touggl
NFC を使う Android アプリをつくってみた。 http://mootoh.net/idea/touggl ビデオ (Tumblr に vimeo うめこみできない… ぐぬぬ) コード アプリ on Google play ずぼらな私 Toggl というサイトがあります。 自分が何にどれだけ時間を使っているか、を記録して、きれいなグラフで眺めて毎週後悔できるすばらしいサイト。 例: デスクトップアプリも iPhone/Android アプリもあって、いつでも時間を記録できる… はずなのだけれど、けっこうとりこぼしがある。やることを変えるたびにいちいちアプリを起動するのはめんどうだ。モバイルアプリを指でちまちまタッチしているうちに集中は削がれる。うっかりウェブのインターフェイスを使ってしまうと、おや左端の Facebook...
Mar 27th
3 notes
週末だった
先週は土日がなく、ただひたすらにマイルストーンに向けてキーボードを叩いていたのであった。なんとか金曜夕べの締め切りを乗り越え、今週末は全力でのんびりした。 届いた iPad 3 と NEX-7 であそび 友人とランチにピザを食べながら折り紙について語り カプチーノをすすりつつ週の反省をして ビールを飲んでギターを弾き 3mil 走りながら Kindle で本を読み、ウィスキーからんからんとして寝ようとしている。 息を吸い込んでるなーと思う。週後半は頭痛におおぅ… と苦しんだりしたのだけれど、デンプシーロールのようにずがががががと頭を動かしていたために、呼吸が浅かったのだろう。キーボードからできるだけ離れて、身体を動かすのが心地いい。脳みそにへばりつき絡んでいたぐねぐねがはがれおちていくような。 ...
Mar 19th
準未来志向プログラミング
いまつくっているゲームエンジンっぽい何かは、ユーザ開発者は Javascript でアプリを書き、その実行は C++ を中核とした Objective-C/Java なネイティブコードで行われる。 Javascript のコードとネイティブのコードは RPC みたいにして通信している。 Javasciript のコードが解釈されてるとユーザ開発者が思ってるタイミングと、じっさいにそのコードがネイティブで走っているタイミングは違うのだ。つまり、 Javascript の関数呼び出しの返り値はあてにならないということ。関数自体はすぐに返り、じっさいの処理はネイティブで非同期に行われる。 そういう場合にやる Javascript のパターンは、コールバック関数を引数にとる、ということになる。つまり: function methodWillCallNative(arg,...
Mar 14th
2 notes
xxxになったら本気だす
人が「本気だす」とかいうときに実際意味することはなにかというと、やるべきことにフォーカスする、それ以外のことは無視する、ということなんだ。
Mar 13th
1 note
休日出勤、3ポイントシュート、ボウリング
土日もオフィスに来てたりして何が困るかというと、ごはんがないことだ。平日は昼夜にケータリングがあり、それはリアルフードではないかもしれないけれどランチとディナーである。飢えない。ありがたい。 日曜の夕日も暮れて、さて帰ろうと自転車をこぐ。帰り道にボウリング場がある。さいきんできたのだ。横にはバーがあり、ボウリング自体もハイテクっぽくてスコアの出る液晶ディスプレイにはサイケな映像が流れている。 斜め前のピザ屋でお持ち帰りなピザを頼み、店員さんといっしょにぼけーっとテレビのバスケのゲームを観る。このチームのメンツにくらべると Jeremy Lin のすごさは半端ない… とひとりごとを言っているうちにあったまったピザが出てくる。ふた切れ買って $8 しない。ぼくはピザになる。 部屋に帰ってひとりピザをつまみながら、人間の限界について考える。 ...
Mar 12th
February 2012
2 posts
blog.niw.at: Mountain LionのMessages.appを使ってみた →
その他の問題としては以下があります: グループチャットに、あとから人を追加できない あとから sign in したデバイスからだと、昔のチャット履歴がさかのぼれない iPhone 4 で使ってたら OS がクラッシュした ( 2times/day) iPhone を音楽再生につかっていい気分になってるときにピロリン♪とインタラプトされる iPhone 版だとアイコンが出ない Android から使えない niw: Mac OS Xのあたらしいバージョン、10.8、通称「Mountain Lion」の内容がちらりと発表されました。 Mountain Lionはこういう生き物なんですが、それはさておき、今回その一部であるMessages(複数形です)が一般にダウンロードできるので使って見ました。...
Feb 17th
3 notes
1 tag
携帯ストリーミング音楽プレイヤー
iPhone をやめて Android で生活するようになって2ヶ月半になり、いちいち iTunes と明示的に同期するなんてのが、朝起きて大学の授業に出席するくらいめんどうになった。 音楽はたいてい Spotify か Rdio で聴いている (参考)。自分のもってる曲は、1年前までは iTunes の音楽ライブラリが入っている USB HDD を持ち歩いていた。しかし、物理的にデータを持ち歩くのは20世紀までだよね、というかめんどい。いまは Google Music にほとんどの音楽ファイルはアップしてあり、オフィスからはそれをストリーミングで聴いている。 音楽もクラウドやでーと思うんだけれど、いざ晴れた日に野原でねころがって本を読むときに耳がさみしくなったら、どうやって音楽を聴くか。ぼくの持ち歩いている Nexus S...
Feb 7th
1 note
November 2011
3 posts
2 tags
Time Card
Thanks Giving 4連休の宿題のひとつは、 NFC を使って Android アプリをつくってみる、にしていた。 何かしはじめると時間の経つのが刹那のごとくで、それは脱線して YouTube にある無限 Watch it later リストにトラップされたり、風呂でえんえんと Kindle / iPad でコンテンツを消費している時間にもあてはまる。 はたして1日を有意義につかえてるんだろうか… かんたんに自分がやっていることを記録できたらいいんじゃないか。そういえば、4年前に Twitter の tweets を iCal で表示させる ていうのを試みたんだけど、いちいちキーボードを叩いて (マイクに話しかけて) tweet するというのはめんどうで、めんどうなことは続かない。 そのへんにある NFC タグ (Suica, PiTaPa,...
Nov 28th
5 notes
2 tags
iPhone 4 -> Nexus S
Since the iPhone 4 I had been using for a year got broken on both front and rear glasses, I started using Nexus S (OS 2.3.6) for my main mobile phone. Outlined an impression of 5days trials. Pros In a word: convenient. Asynchronous. Just after pressing a button to send a tweet, I can safely switch to see Facebook. I do not have to wait for single task to be completed. Intent. We can choose...
Nov 23rd
4 notes
1 tag
最強の音楽サービス
21世紀も10%を過ぎて、合法的に音楽をインターネットで聴けるようになりつつありますね。 Spotify, Rdio, Grooveshark, Google Music, iTunes + iCloud + Ping, Turntable.fm, Pandra, Last.fm… 共通しているのはストリーミングであることで、 Napster でいそいそダウンロードしていた頃がなつかしい。 しかし、それでもなお決定打に欠ける。じゃあ自分が欲しい最強の音楽サービスってどんなんなんだろう? 自分の聴きたい曲がある こと。たとえば Spotify や Rdio には大量の曲があるんだけれど、日本の曲はほとんどない。そしてあんまり追加される見込みもない… Grooveshark...
Nov 14th
October 2011
3 posts
Oct 18th
典型的な駐在員的一日
朝起きます。あっ今日はあさイチで テレカン だったんだ!バタバタと着替えて自転車でオフィスへ。 みんなと軽くハローハウズゴーイングと交わしながら冷蔵庫から炭酸水を取り、テレカンに出席。しようとしたら、1.5時間後にリスケされてて首をすくめる。 しばし仕事してるうちに スタンドアップミーティング になり、今日何やるかについてさらっと話す。リーダーのしゃべることはいつもキレがあっておもしろい。 テレカンの時間。よう聞き取れんなぁと思いつつ、こっちの伝えたいことをできるだけ大声で叫び、向こうの意図をパースして、んじゃあとでまた、サンクスバイと切る。 ランチどきになり、訪問客 がいるので外に食べに行く。ほうほうそんなことやってるんだ、うちはこんなでね、でも SF の路上で寝てたらやばいで、とかそういう話をする。 昼下がり、じわじわと仕事する。うちに、デザインの ブレスト...
Oct 18th
1 note
1 tag
30days #2 : Do not drink
2回目の 30days challenge は お酒を飲まない、というものだった (1回目のお題は feed を読まない)。 結果、だいたい達成できた感がある。 ことはどう運んだか 最初の2週間くらいは Google+ の方に記録を書いていたんだけど、仕事がバタバタしてくるにつれて書かなくなった。だからといって飲んでいたわけじゃないよ! 順調に呑まない記録を更新していた。 とはいえ、海の向こうでピクニックするよってお誘いにひょこひょこ着いていったときに梅酒とかワインとかちびっといただいた。ちびっと。これで禁忌は破られてしまった… そこで目標を変えることにした。 ひとりで飲まない これならまだ続いている! じっさい、この 30days challenge の前まではほぼ毎晩ひとりで飲んでたわけなので、この差だけでもでかい。と自分を言いくるめた。 どうなったか ...
Oct 9th
1 note
September 2011
1 post
1 tag
Shadowing
さいきん、英語をうまく話せているなぁ、と感じる瞬間がたまにある。それはどういうときに起こるんだろう? アタマで考えず、口からしゃべっているとき。 楽しく雑談してるとき。プレッシャーがないとき。 たんに真似をしているんだと思う。 だれかの言っていたフレーズをそのまま使ってしゃべっている。そういうときは文法も前置詞も冠詞も気にしていない。 とはいえ、その会話の中で、相手の言ったことをそのまま繰り返すのでは芸がないし恥ずかしい。時間をおいて別の同僚で試してみたりしている。 使えるフレーズを自分の中に定着させることが、話すのには大切なのだ。あとボキャブラリ。 ボキャブラリはなんとかがんばる… (awesome, good, nice, great 以外の感嘆ことばを増やすとか) として、フレーズを一人で学ぶとしたら、 shadowing...
Sep 3rd
4 notes
August 2011
7 posts
1 tag
Sync Multiple Remote Git Repositories
You have a git repository (repoA) as origin, which you only pull from. Sometimes the repoA is in the intranet and not accessible from the internet. You want to create a mirrored repository (repoB) in your local network for the convenience. Clone the repoA in local (repoL): git clone --mirror remote.in.intranet:repoA repoL cd repoL Add a remote repository that is pushed only: git add remote...
Aug 28th
2 notes
1 tag
Aug 24th
12 notes
Agree, Add
The End of Agile, PragProg Magazine August, 2011 を読んで、Agile 云々よりも、 improv するときのルールの話から考える。 Rule 1. Agree Rule 2. Add ブレストの基本だ。同意してのっかる。ネガティブなことは言わず、いいねいいね Like! を押して、かつ新しい何かをつけ加える。 遠く海の向こうで行われたと聞く、最後の RubyKaigi を思い出す。経験してないのに思い出すってのはなんか変だけれど。 これはいいものだ。というのを認め、そこにとどまらず、こだわらず、次に進む。はじまりの終わり。おわりの始まり。 日々、英語で会話するときに Agree どまりだなぁと反省する。 “How was your weekend?”...
Aug 23rd
88 notes
1 tag
Elizabeth Gilbert on nurturing creativity
@drikin さんが 言及していた ので、3ヶ月ぶりに見た。2回目でも十分しびれる。 ふりしぼるアイデア、キーボードごしに打ち込むテキスト、ライブで話すプレゼンテーションのことば。自分の中から出てこなくても、あなた自身を責めないで。絶望しないで。たまたま、精霊がうまい具合にそこにいなかったんだけだ。あなたのせいじゃない。 一見スピリチュアルなんだけれど、そうじゃなくて。和風に言うと、人事を尽くして天命を待つ、というのに近いかな。精霊のしっぽをうまく捕まえる方法なんてのはあるんだろうか。耳を澄まして、対話時間を増やして。 いずれにせよ、このステージで語る彼女には、精霊が降りてきているように感じられる。
Aug 22nd
51 notes
2 tags
How to add the Google+ button to each Tumblr entry
Just place      <g:plusone size="small" href="{Permalink}"></g:plusone> into the {/block:Posts} loop in the theme template.  The pitfall is: if the href parameter is missing, the plus action for each entry ends up with the plus-one-ed top page.
Aug 21st
2 notes
1 tag
30days #1 : Stop Reading Feeds
Trying new things for 30 days: Matt Cutts’ TED2011 presentation を観て、なるほど一ヶ月間ひとつのことを続ける、というのを やってみようと思った。ひとつのことに stick する、というのはシンプルに聞こえる。あれやこれや考えないといけないことは長続きしない。達成できたかを測るのもかんたんだ。 じゃあ何をしようかなと考えて、  feed を読まないことにした。 iPhone を手にしてこのかた、どれだけたくさんのスキマ時間を feed 読みに費やしてきたか、およびそのリターンはどうだったか。 subsription list を整理して、質のよい情報だけにする、ていう作業自体が億劫だし、そもそも億劫なことにつながることを続けているのは健康的じゃない。 Google Reader を開かないことにした。...
Aug 21st
19 notes
CodeEval
AngryBird on Google+ で遊ぶかたわら、 CodeEval というサイトでコード素振りをしていた。だいたい Javascript で解いた。 CodeEval は、 TopCoder や Project Euler みたいに、プログラミングの問題があつまっているサイトなんだけれど、競技するわけでも、純粋にアルゴリズムを学ぶわけでもなくて、コード面接のセンター試験みたいなかんじ。 Easy とか足切りっぽいレベル。とかいいながら、土曜の昼下がりを費やしてしまった… 採用したい側の企業が、問題をアップして、それに答えることができたら採用の次のステップへ、とか。解けたら Linked.in に status update を送るよ! というボタンがあるとか。実用的だなぁと感心する。 TopCoder に比べると、 Problem Statement...
Aug 14th
July 2011
1 post
Google+ と FriendFeed
Google+ かぁ、と使っていて思うのは、 FriendFeed はすごかったんだなということ。 ビデオチャット、とか Google 使ってるときにどこでも通知を受けれる、とかをいったん忘れて、ストリームがあり、そこに画像や動画をはめれて、特定のサークルに流すことができる。 Facebook ではそれがクローズになされていた。 Twitter では、まだメタな情報を見るのにワンクリック要る (ストリームにはテキストだけがある)。全世界に発信がデフォルト。 Tumblr はいろんなメディアを流すことができるけれど、こちらも基本的に全世界公開。  FriendFeed は、流す先を選べて、ストリームにいろんなメディアを入れれた。完全ではなかったけれど… Google+ のストリームは、 FriendFeed の良いところを継承しているように見える。 Google+...
Jul 2nd
16 notes
May 2011
2 posts
2 tags
Germany to invest in more electric cars
Germany to invest in more electric cars from BBC Learning English 20分かかり、最初は普通の速度で聴いて3%くらいの単語しか聞き取れなかった。次に 1/2 再生にし、一文ずつ聞き取ることに。それでも、一文あたり平均4回は聞き直した。その書き取り (typo 含む): Germany brands to double financial aid particurally to develop the better life battery which remain the break all the technology mass appeal. Cars which emits virtually no carbon deoxied will be exempt from tax. Despite its green...
May 18th
7 notes
iPhone 4 を解約
日本を離れるので、ソフトバンクのお店にて iPhone 4 および回線を解約してきた。2年しばりではなかったので、解約にかかるお金はなかったんだけれど。 解約しても、機種代は毎月かかる (¥2,600 x 16ヶ月 = ¥38,400) 妻の iPhone 3GS の機種変更として、この iPhone 4 を使えるようにできないか → できるけれど、持ち込みの機種変更では、現在適用されている iPhone 用 の割引が適用されないので、毎月 ¥2,000 くらい上乗せになりますよ iPhone 4 にしてからどれくらいたったんだっけ…  → 2010/07/23 に届いたのだった。だいたい9ヶ月使っていたことに。もっと前から使っている気がするなぁ。 SIM ロックされている iPhone なので、電話として使いたければソフトバンクと契約するしかない。しかし、それでは新規契約...
May 9th
1 note
April 2011
1 post
How to calculate the duration of a wave file
Parse the wave file header, then simply duration = subchunk2Zize / byteRate would work. see: WAVE PCM soundfile format
Apr 18th
1 note
February 2011
7 posts
日本国外にいて日本の本を電子書籍的に読む
タイトルに本が3回出てくるとか.. 日本の外にいても、日本で出版された本を読みたくなったりするのです。 で、それは mobi でダウンロードできたらとても幸せなんだけど (for Kindle 3rd gen user)、じゃなければ epub (for iPad user) 、せめて PDF だとうれしい。 だけど、新書とか文庫とか楽譜とかだと現時点ではほとんど期待できない。 そんなとき、日本にいれば自炊できるけどこっちにいるとそれもままならない。うちの ScanSnap がおし泣いている。 とはいえ、なんとかならんでもない。さいきん大阪に競合ができた という、 bookscan.co.jp のお世話になります。 1. bookscan.co.jp のプレミアム会員にがんばってなる bookscan.co.jp は、プレミアム会員になると Amazon.co.jp...
Feb 14th
1 note
たったの10行
git diff HEAD~ して、変更数が10行程度しかない。 そして、その commit に至るまでまる2日間が費やされてきた。 さらに、その変更の内容はいかにも単純で、ああそりゃそうするよねぇ、というようなものだったとする。 それをみたマネージャは、どんな風に思うだろうか? 「ああ、こいつはこんなちっぽけな仕事に2日間もかけていて、なんとまぁとろいのだろう」 って風にとられがちなんじゃないかな。ソースコードの行数で成果量をはかるくらいなのだから。 いやいや。 その10行に至るまでの過程というのは、そうは見えないけれど長くうねった道でありがちだ。 まず、複雑で大きなシステムのマクロとミクロの振る舞い、デザインを把握しないとはじまらない。望む機能を実現するには、この場所にあのクラスのメソッドを入れたらうまくいきそう。だけどそのメソッドは protected...
Feb 12th
2 notes
問題意識
面談とかがあって、「いま抱えている問題はなぁに? チャレンジなことはなんだろう?」と聞かれたときに、ぽかーんとしてしまいがちなのだ。望ましくない.. 健全な問題意識を胸に感じていないと、改善はないわけだ。 いまけっこう望ましい環境にいて、ああ申し分ないなぁとついつい頭が平和ボケしてしまってるのでは。 見知らぬところで右往左往 → いろんなものがキラキラして見える → 慣れ → いろんなものがふつうに見える 安住の地は快適だけれど、浮世に重力があるかぎり現状維持でいれることはないのだ。まっすぐ歩いているつもりで、下に向かっている。進むのをやめたら落ちてしまう。 stay hungry. いまは満足してるヒマはないのだ。 そういう流れでいうと、愚痴ってるという行為も、問題意識を共有しあっていると見れなくないのかもしれない。ただ袋小路なだけで。
Feb 8th
Touches unreached
いまも世界中で無数に生成されては扱われることのなかった touch event の死骸の山と、発射されたもののついに彼女に辿り着くことのできなかった無数の精子の相似
Feb 7th
1 note
あなたは何ですか
ネットワーキングがおっくうになるのは、自分が何者であるか、ぱっと示せないときだと思う。人見知りだから… というのをひとまず置いておけば。 だれにでも、ひと目で分かるかたちでの、成果。それを持っているとやりやすいんだろうかなぁと思ってはや何年たっただろう… みんなが日々使っているようなソフトウェアをオープンソースでつくっていること 本を書いたよ みんなが使っている、この会社のプロダクトのコードに関わっていたんだ 上から順に話をしやすくなるのかなー。会社のインターナルな何か、をつくっていたとして、それがいくらすごいものだとしても、いま話している相手からは見えない。もちろん、そこで話をうまくつなげることができる人はいるけど、ぼくはどうもそうではない。 それこそ、子どもからお年寄りまで、みんなが使っている何か (いまだとケータイとかテレビになるんだろうか)...
Feb 7th
2 notes
えらそうじゃない
どうにもいまの周りのひとたちはナイスな面々ばかりであり、始終しかめっつらだったり暗い顔でぐちをこぼしていたり、えらそうにふるまっているような場面に出くわさない。陽気で、クイックだ。語ることには経験にもとづく自信が感じられるけれど、それはもちろんえらそうとかいうんじゃない。まぁ、謙虚であるかというとそうじゃないんだけれど… そうじゃなくて、上から目線という感じがない。あなたとわたしは対等なんだよ、という空気が充満している。 環境がかわったときに、作業スペースが広くなった!りだとか、活気にあふれている!みたいに、これまでよりもこんなところが素晴らしくなったのだわ、というのは気づきやすいのだけれど、悩みの種とまではいかないような、それでいて心のどこかにひっかかる厄介ごとというのが解消されている、というのは気づきにくい。あるいは、すぐに慣れて、忘れてしまう。 ...
Feb 3rd
2 notes
最小パッチの法則
というのがある。 チームで仕事をしているときには、自分のほどこす変更が、他のひとにどれくらい影響を及ぼすのか、についてけっこう考えないといけない。個人でやってるプロジェクトだったら、がががーっと書き散らしたたあとに git commit -a -m’my huge improvements and cool stuff’ なんてしてしまってもあとで困るのは自分だけなのでまぁよい。でもチームワークは違う。変更の意図がはっきりとわかる diff, commit log を書いて commit し、 push するようにしないと受け入れられにくい。 追加しようとしている機能、バグ修正を実装できた! といって、いきおいそれを commit してしまうようでは、まだまだ素人なのだな。そこから、 commit を分けて/マージして適切な単位に分け、本質的なところが...
Feb 2nd
4 notes
January 2011
2 posts
Jan 30th
2010年をふりかえる
すでに 2011 年が始まってしまっていますが、 2010 年のことをかんたんにおさらいして思い出しておきます。 冬 : 並カン主催、論文書き、テレビのソフトウェアの手伝い。 春 : 論文書き、国際ワークショップで Molatomium の発表 (poster, short talk). 初めてのヨーロッパだった。 夏 : 就職活動、退職通知、並列プログラミング言語仕上げ、 iPad アプリ作りの手伝い、 iPhone アプリづくりの手伝い。 LL Tiger で語り、 RubyKaigi 2010 をスタッフとしてお手伝い. 秋 : 退職、就職、23区に引越した数日後から San Francisco に滞在。共著していた iOS SDK HACKS が出版される。 ...
Jan 4th