Island Life

2013/07/10

ピアノでも「X倍の違い」はあるよなあ

プログラマの生産性は20倍違うという表現は誤り、プログラムはピアノだと思えば良い。 猫ふんじゃったならだれでも引ける。

しかし、実際のプログラマの生産性は ピアノを引くようなものだ。   猫ふんじゃったならだれでも引ける。 だけれども、 そのレベルの人を500人集めても、ショパンは引けない。 ショパンを引きたければ、ショパンを引けるピアニストを連れてくるしかない。 一人か二人で十分。

全くの初心者から初級者程度までだと「どうがんばっても弾けない」って曲はたくさんあって「弾けるか弾けないか」って話のように思えるけど、中級者の上の方くらいになると「よっぽどの難曲でなければ、しつこくやってれば何とか通せるくらいにはなる」んじゃないかな。音楽的な表現は置いといて。通せるかどうかってことを考えたら、上級者との違いは「1ヶ月で通せるようになるか、1年かかるか」っていうX倍の量的な違いになる。

でもここにオーダーの違いがあるなら、初級者も外挿して「10年かかる」と考えてもそれなりに妥当なような (10年ちゃんとやってたら初級者じゃなくなってるだろうけど)。一方プロは初見で弾けちゃうかもしれない。と考えると、結局量的な問題であって、でもスケールが対数になってるために上の方や下の方が別世界に見えてるだけかも。

プログラムも多分、スペクトラムの真ん中へんを見たら、10倍とかそこそこ計測可能な話が出てくるのかもしれない。下の方を見ると「できない」ように見えてるけど、それは計測可能なスケールからはみ出してるだけなのかも。

そもそも猫ふんじゃったしか弾けないしうまくなろうとも思わない人に演奏の仕事を任せていいのか、っていうのは別の問題。

Tags: ものつくり, Programming

2013/07/10

ピアノレッスン101回目

日曜の発表会で弾く曲。

  • Bach: WTC Book1 No.3 C♯ major
  • Scriabin: Sonata No.4 Op.30

ScriabinはAIPFのおかげで大幅に進歩した。 完璧を目指そうとしたら何年もかかりそうだけど、 今回もできるところまでやってみよう。

Tag: Piano

2013/07/07

らむ太語録

1

  • らむ太:(晩ご飯のおかずの蒟蒻を見て)「おおっ、ホンニャクコンヤクだ! 謝謝! Español!」

君はもう少し活舌の練習が必要なようだね。

2

  • かみさん: 「父さんに人間の生活は難しいのよ。Lisperだから…」
  • らむ太: 「エイリアン! 父さんエイリアン!」

父さんは日々、昆虫族と戦っているのです。

Tag: 生活

2013/07/05

Python、恐ろしい子…

zip(*[iter(range(15))]*3)[(0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14)]になる、という話。

何じゃこりゃ、と思ったけど、zipがジェネレータ(イテレータ)を進める順序に依存してるわけね。

まあ評価順序は仕様で明示されてるのかもしれないけど、「見えない副作用の順序に依存するコード」って恐ろしくて書けないなあ。

Gaucheでもシーケンスを扱う関数がgeneratorを取ったら暗黙にシーケンスに変換するようにしようかと考えたことはあったのだけれど、意図せずにそのgeneratorを複数箇所で使ってしまうと恐ろしいことが起こると思ってやめた。lazy sequenceならどういう順序で何回参照しようが結果は変わらないのでその心配はない。

まあこういうのも程度問題で、純粋関数型から見たら普通のSchemeプログラムも「モナドの外で状態を変更するなんて!」「禁断の魔術だ!」ってなふうに見えるのかもしれん。

(なお元の話題のリスト分割については、Gaucheならslicesが使える)

Tags: Gauche, Python

2013/07/05

YouTubeの著作権クレーム

自分の演奏をYouTubeにあげると最近は必ずどこかの登録したコンテントIDにマッチしちゃうんでちくちくとdisputeしてるんだけど、こないだ上げたScriabinに新しくついたクレームがわけわからん。

"SONATA IN F MINOR, OP. 120, NO. 1: II. ANDANTE UN POCO ADAGIO SONATA NO. 3 IN F# MINOR", musical composition administered by: UMPG Publishing

UMPG Publishingさん、その題名でたらめでしょう? 少なくともデータが壊れてて意味のある題名になってない。

「クレームがbogusである」と言って却下したいところだけど、disputeから進む選択肢にそういうのが用意されてないんだよなー。

Tag: Piano

More entries ...