駄文

寝る前に文章を書くと推敲が甘くなるので少しだけ。
最近いろいろと環境が変わって、優れたエンジニアがすなわち優れたプロフェッショナルとはならないという事例をよく目にしている。まあ当たり前といえば当たり前だ。どんなに球を早く投げる投手でも、試合で勝てなければ存在価値は無い。ずば抜けた技術を持っていても、誰の役にも立たないコードを書いている奴は、すなわちそれは存在していないのと同然だ。よく見かける「何のために」「誰のために」がごっそり抜けたエンジニアは、結局のところそれを考えるビジネスマンの体の良い外部演算装置である。いつかは、後発の、さらに性能のいいパーツに置き換えられてしまうだろう。
かなり言い古されたことだけれども、他の人には出来ない何かを、自分が持っている技術とミックスさせることは重要だと思う。そういった意味では、「僕は〜のような人になりたい」なんてことは考えないほうがいいのかもしれない。
かといって、自分しか持っていない知識を共有しない奴はビジネス的には最悪だけれども。

C2DMで嵌りまくる

C2DMは便利なのですが、間にサーバをかませるのでトラブった時に原因追求が難しいです。
というわけでハマった点2点。

・C2DM は端末もGoogleアカウントを持っていないと通知が来ない。

まあ当たり前ちゃあ当たり前なんですが。試験端末に通知が来ないのでどうしたかと。

・Android3.1以上の端末ではアプリケーションを強制停止してしまうとC2DMが受け取れない。

こっちのほうが問題。日本語での解説が見つかりませんでしたが、確かにGalaxy Nexusではアプリのプロセスが起動していないと通知が来ません。
http://stackoverflow.com/questions/7433129/c2dm-reciver-doesnt-work-when-app-has-been-killed

broadcast intent callback: result=CANCELLED forIntent
Receiver package not found, unregister application [package] なんて言われます。←検索用