三十歳にしてプログラマに転向
一応会社でも部長から部のメンバーへ発表はあったので、ここでも書いちゃいます。転職します。2月から paperboy&co. の中の人になります。しかもタイトル通り、三十歳にして初めて本職プログラマになります。
もちろん、開発だけをするつもりは全然なくて、サービスの企画だとか、ディレクションだとか、デザイン(ビジュアルではない)だとか、総合的に積極的に関わっていきたいな、とは思ってますが、あくまでも中心は技術(開発以外も含む)に置きたいと思っています。
97年に社会人になってから04年10月までは、メール、LDAP、ウェブ、プロキシ、ポータル、アイデンティマネジメント、などといったサーバ製品の構築を担当していました。(特にメールや LDAP がメイン。)また、04年10月からは別の会社に転職し、ネットワークとサーバを組み合わせた新しいソリューションの評価・検証を担当してきました。
こんな感じで、今まではプログラミングとかウェブなんかとはあまり関わりのない仕事をしてきたのですが、04年12月頃に Sledge に出会い、ウェブプログラミングの楽しさを知り、Sledge の情報を集める過程で miyagawa さんや naoya さんをはじめ、様々な perl geek な方々のウェブサイトを巡っているうちに、それまであまり積極的に使っていなかった RSS リーダの便利さを実感し、ajax や web 2.0 といった概念があることを知り、自分用メモツールとしてしか使っていなかったブログを外部に公開することになり、blosxom のプラグインなど自作プログラムを公開すると、使ってくださる方がいらっしゃったり、エントリ単位でのコメントやトラックバックという、コンテクストベースの繋がりとか、自分がブログを拝見させて頂いている方がこちらも見てくださったりとか、はてぶや del.icio.us 等でブックマークしてくださったりとか、そういったゆるい繋がりが自分の性格には合っていたりして、ああ、今のウェブってこんな風になってるんだおもしれーなー、と、95年にはじめてウェブに触れた時の新鮮な感動と同じかそれ以上のものを感じ、この世界に飛び込むことを決心しました。
自分みたいな perl 使いは、シックスアパートやはてなに行きたいと望むものだと思いますし、実際とても魅力的な企業だとは思っているのですが、色々と思うところがあるのと、家入社長とちょっとした繋がりができた関係で、ペパボへの入社を決めました。
同じ IT 業界とはいえ、今まで本業でやっていたこととはまったく違う世界に飛び込むわけで、不安がないわけではありませんが、今はそれを遥かに凌ぐ期待感と楽しみでいっぱいです。
今まで何度かブログに書いてきた Sledge リスペクトという思いは、上で書いたようにすべての始まりが Sledge からだったから、というわけです。また、Sledge 以外にも様々な geek な方々によって公開されている情報によって色々勉強させて頂き、今の自分があると思っています。今後本職プログラマとなることで自分のスキルに磨きをかけ、ブログにアウトプットしたり、CPAN モジュールを作ったり、何らかのオープンソースプロジェクトに参加したりなどして、少しでも恩返しができればいいな、と思っています。
2006/01/23 17:00 追記
はてブコメントに反応することは普段はしないのですが、nipotan さんのコメントに対して、何らかの反応をしないと申し訳ないかな、と思いまして。もちろん perl 企業は はてなやシックスアパートだけじゃないことは十分承知してますし、L社の perl 技術者の方々もリスペクトしてるのですが、その名前を出すのはタイミング的にちょっと… と思いまして。このエントリを書いたのがもう少し前であれば、L社も確実に挙げていました。本当ですよ。
cygwin の sshd がエラーを吐くようになった
うちではこんなことをして 無理やりウェブから MTV2000 の録画予約しているのですが、cygwin のパッケージを色々アップデートしたら、cygwin の sshd に対して接続できなくなってしまいました。ちなみにエラーはこんな感じ。
initgroups: No such process
ssh コマンドをデバッグモードで実行すると、認証まではちゃんとできているということと、initgroups という言葉から、/etc/group の処理あたりでこけているのではないかと踏んで、以下の様に /etc/group と念のため /etc/passwd も作り直したら、正常に接続できるようになりました。
$ mkpassed -l > /etc/passwd $ mkgroup -l > /etc/group
もとのファイルをとっておくのを忘れたので、何が原因だったのかはわからないけど、解決したから良しとしよう。
同じような症状に遭遇する方もいるかもしれませんので、ここにメモしておきます。
iPod で映画を持ち歩く
またもやはまっちゃった系エントリです。iPod で映画を持ち歩くために、DVDの中身を携帯しよう の「字幕とか音声とかを選んでエンコードしたい場合」にトライしてみたのですが、「用意するもの」にあるのと全く同じファイルがないために、かなりはまりました。
用意するものに、「DVD2AVI1.76、mpeg2dec3_25_dll_20030728 ←別の場所にあるらしい」とあるのですが、DVD2AVI は 1.77 が既にうちの PC に入っていて、mpeg2dec3_25_dll_20030728 はそのものずばりが見つからず、適当に検索して持ってきたら、最後の変換君でのエンコードで見事につまづきました。
うまくいくやりかたは、AviSynth Filter Collection から DVD2AVI の代わりに dgmpgdec140_20050711 をダウンロード、mpeg2dec3.dll の代わりに、dgmpgdec140_20050711 に同梱されている DGDecode.dll を使う、です。
そして、手順の中で「MPEG2Dec3.dll を C:\Program Files\AviSynth 2.5\plugins に移動」と書いているところは、「DGDecode.dll を C:\Program Files\AviSynth 2.5\plugins に移動」と読み替え、「DVD2AVI を起動」と書いているところは、dgmpgdec140_20050711 の DGIndex.exe を起動、と読み替えてください。
うちはこれで、変換君がエラーを出さずに、エンコードをはじめるところまでいけました。現在エンコード中。
2006/01/16 追記
他にもそのままではうまくいかないところがあったのに、書くのを忘れていました。通りすがりさん、コメントありがとうございます。
他に手順の中で読み替える必要があるのは、AVS_Skelton2.avs の内容を、
AudioDub(MPEG2Source("<%InputFile%>"),WavSource("<%InputFilePath%><%InputFileBase%>.wav"))
VobSub("<%InputFilePath%><%InputFileBase%>.sub")
とすることと、DGIndex(DVD2AVI) の操作で Audio → Output Method → Decode to WAV にチェックを入れる、ですね。
こだわりのブランド
ブランドとかにはあまりこだわりがなく、特に高級ブランドなんてお金がなくて縁がないわけですが、それでも好きなブランドはいくつかあるので、自分の為人を知ってもらうためにちょっと書いてみる。
MEN'S MELROSE
ここ5年ぐらい、買う服の9割はここのものだったりします。20代後半にもなると、これからはあまり若い服装だと恥ずかしいよなぁ、どんな服着ようかなぁ、などと悩むわけですが、そんな時にこのブランドに出会いました。あまり派手ではなく、かといってオヤジくさくならない、落ち着いたカッコよさがあって気に入っています。値段も手ごろだし。
さんまのまんまで、明石屋さんまが着てるのがここのブランドだと、マルイ町田店の店長が言っていました。別にうれしくはないんだけど、それぐらいの年齢になっても着れるブランドだということですね。
最近身に着けているものは、パンツと靴下と靴以外はすべてここのもの、もちろんスーツもここ、といった状態です。
まあ、気に入っているから、という理由以外にも、買い物のために歩き回るのがめんどくさいので、買う場所を決めうちにしてしまっている、というのもあるんですけどね。行けばだいたい1つや2つは気に入るものが見つかるので。それに、通っているうちに店員さんとも仲良くなって、会話しながら買い物するのが楽しいので、さらに通いつめる、というスパイラルにもはまってます。
STORM
時計メーカです。最近はメガネやバッグなんかも出してるみたいだけど。元々体に身に着ける類のアクセサリなどは嫌いで、腕時計も持っていなかったのですが、ここの時計に出会ってそのポリシーを捨てました。シンプルでクールなデザインのものや、おもしろいギミックのものがあって、お値段も手ごろです。(1万円台で買える。)といっても、最近は携帯電話があるから腕時計の必要性が低下して、もう何年も身に着けていないのですが。
久々にウェブサイトでここの時計を見てみたけど、俺好みのデザインのものが減ってる…。いまあるものだと、kito や expo あたりの、シンプルな盤面とメタル製のシンプルなベルトのものが好みだったりします。5年以上前は、この手のタイプのものが多かったんですけどねぇ。
AND1
バスケ専門アパレルメーカ。バスケするときにはここの T シャツやゲームショーツを着ています。設立は93年とわりと新しい。俺がここを知ったのは96年あたりかな。たぶん、雑誌 HOOP あたりで見たんだと思う。Stephon Marbury がここのシューズを履いているのを。
オフィシャルサイトよりも、ここやここの方がラインナップが多くて、どんなデザインなのか把握できるかと。
知った当時は日本で売っているところがなかった(俺が知らなかっただけかもしれないけど)ので、ウェブ通販で T シャツやショーツを買ってました。今は国内でも簡単に手に入るのがうれしいですね。
初期の頃は、AND1 のキャラクターであるペプシマン似の "The Player" と、ストリートで使われるようなトラッシュトークが、背中にでっかくプリントされたデザインものがあって(これとかこれ)、それがすごくお気に入りだったのですが、最近はこの手のデザインのものがないですね。まあ、今のデザインも嫌いではないですが。
ただ、シューズはあまり好みのデザインではないため、他のメーカのものを履いてます。
KNIT PLANNER
おまけ。子供服。もちろん俺が着るわけではないです。娘の服はここのが結構お気に入り。このブランドみたいな、かわいすぎない服が合うみたい。おさがりでメゾピアノとかもらってくるんだけど、あの系統はうちの娘には似合わねぇ似合わねぇ。
ちなみに息子二人には、AND1 とか買ってあげてもあまり良さを理解してくれないので、西松屋やJUSCOで買う安い服で十分。
ネフ セラを買った
ZEROBASE さんへ遊びに行ったときに、ajax や flash を使った面白いインターフェースのウェブサイトを色々見ながらお話していたのですが、BEYES を見ている時に、石橋さんが naef について教えてくださいました。それからずっと、どれかひとつでもいいので、naef のおもちゃが欲しいなぁ、と憧れていたのですが、ようやく手に入れました。
本当はペンデルの方が欲しかったのですが、次男が積木遊びが好きなので、セラを選択。
ひとつしか買ってないので、長男と次男でケンカになりそうだなぁ、と思っていたら、案の定揉める。そして次男がいじける。まあ、いつものことなのでほっといたら、割と早く機嫌がなおって、今度は仲良く順番に遊びはじめた。いい傾向だ。1歳4ヶ月の長女がせっかく積み上げたのを崩しにかかるのが難点だけど。
これ、大人が遊んでも結構楽しいですよ。いろんな形が作れるので、パズル感覚の楽しさがありますし、うまくバランスをとらないと崩れてしまうような難易度の高いものを作って、親父の威厳を見せつけることも可能。
子供達が寝たら、さっそく妻が遊んでるし。
ネフの製品であれば、ネフスタイルの方が品揃えが多そうです。BEYES には2色しかないセラも、ここには4色ありました。
高いので子供のおもちゃとしては気軽には買えませんが、贈り物としてはすごく喜ばれそうですね。
名刺作りました
最近、ウェブ業界の方々とお会いすることが多いのですが、いま自分が属している会社はウェブとはぜんぜん関係がないので、会社の名刺をお渡しするのって、なんか違和感があるんですよね。会社の人間としてではなく、個人として会ってる、というのもあるので。
かと言って、名刺をお渡ししないわけにもいかないので、個人用の名刺を知人のデザイナさんに頼んで作ってもらいました。こんな感じです。
で、名刺をお渡しするたびに、「ここはこういう意図があって、こんな風にしてるんですよー」とかいちいち説明するのも面倒なので、ここで解説しておきます。「意味についてはブログ読んでね」で済ませるために。
まず右上のロゴですが、プログラミングって、ブロックを組み合わせるようなものだよなー、と。で、そのブロックを組み合わせることによって、自分のアイデンティティとなるロゴを表現してる、ってことで、プログラミングによって自分という存在を表現していきたい、という思いを表しています。迷路に迷い込んだ自分を表現してるわけじゃないっす。
そして全体的には、「空にとけこむプログラム」は自分の脳内というイメージです。青空が少ない気がするけど、まあ気にしない。
で、記述されたプログラム言語は当然 perl です。これにより「perl ラブ」という思いを表しています。
左上に記述されたプログラムの内容は以下の通りです。
package Shelf::Pages; use strict; use warnings; use Sledge::Pages::Compat; use Sledge::Session::MySQL; use Sledge::Template::TT;
これは自分がはじめて Sledge を使って書いたプログラムからの抜粋です。今の日曜 perl プログラマとしての自分は、Sledge に出会ったからこそ存在していると思っているので、「Sledge リスペクト」という思いを込めています。ついでに、use strict; や use warnings; は perl プログラマとしてのたしなみだ、ということと、MySQL や Template-Toolkit 使ってるよ、ってことを表現してます。
その下のコードは以下の様になっていて、Parse::CPAN::Authors をつかって個人情報を表示、という感じにしてます。
use Parse::CPAN::Authors;
my $p = Parse::CPAN::Authors->new;
my $author = $p->author('MIZZY');
print 'NAME: ', $author->name , "\n";
print 'URL: ', $author->url , "\n";
print 'MAIL: ', $author->email, "\n";
NAME: Gosuke Miyashita
URL: http://mizzy.org/
MAIL: miya at mizzy.org
new する時に 01mailrc.txt.gz を渡していなかったり、実際には url というメソッドは存在しなかったり、 CPAN に登録しているメールアドレスはこれとは違ったりするのですが、そこは名刺用デフォルメってことで。
ここを見てくださっている方々にも、いずれはお会いしてご挨拶させて頂けるといいなあと思っていますので、この名刺を差し出すやつがいたら、笑顔で受け取ってください。お願いします。捨てるなら見えないところでこっそりやってください。
報酬は嫌なことを我慢した対価?
嫁がオーラの泉が好きでよく見てるんだけど、その横で PC 作業中に「ギャラは嫌なことを我慢した対価だ。」みたいな言葉が耳に入ってきた。確か、美輪明宏の言葉だったと思う。
おいおい、本気でそんなこと言ってるのかよ。相手が芸能人だからギャラって言葉なんだろうけど、俺みたいなサラリーマンであれば給料ってことになるので、とりあえずそのあたりをひっくるめて「報酬」で統一しておくと、嫌なことを我慢したからその対価として報酬がもらえるわけじゃないだろ。人を喜ばせるから、その対価としてもらえるんじゃないの?俺みたいなIT系の技術職よりも、芸能人の方がなおさらその傾向が強いでしょ。人が喜ぶことと、自分が楽しいことは決して相反するものじゃないでしょ。それとも芸能人って、いやいやファンを楽しませてるわけ?
ちゃんと番組を見てたわけじゃないので、前後の文脈もわからないから、的外れな噛みつきかたしてるのかもしれないけど、ちょっと気になったので。ちょうど今、自分が好きなことをしながら報酬を得る、という方向に動きだそうとしているところなので。
jackass コレクターズセット
jackass が MTV で放送されていたのは、3,4年前ぐらいでしょうか。番組冒頭に映しだされる以下の警告に引き込まれ、そのままどっぷりとはまり込んでしまいました。
番組内で危ないことをしているのはスタントマンか、ただのバカです。
よい子やクソガキ、それから精神年齢の若い大人の皆さんは絶対にマネしないで下さいね。
自分たちで録ったバカなビデオをMTVに送らないでください。
送ってきても、こちらでは一切見ません。はっきり言って迷惑です。
番組内容はまさにこの警告通り、バカども(誉め言葉)が危ない(痛い | 下品な | 汚い | 迷惑な)ことを全力でやってます。例を挙げると、ブリーフに大量の蜂をくっつけビキニパンツ(Bee-kini)を作る(もちろんブリーフ以外は何も身に着けていない)とか、Mianus という街(my anus と発音が一緒)に行って、会話の端々にいちいち「マイ・アヌス」とつけまくるとか、まあそんな感じ。
この番組のコレクターズセット DVD が発売されました。分別ある大人の皆様、ぜひご覧ください。
NBA 2.0
CNET Japan で NBAの「Web 2.0」な英断--全映像をアーカイブ化、ファンに「解放」へ という記事が!
要は現存するすべての試合のアナログデータをデジタル化して開放する、ということで、Web 2.0 とは関係ないじゃん、って感じですが、より使いやすいシステムとするためには、Web 2.0 的な要素が不可欠なんでしょうね。
例えば、「何年何月何日のどこ対どこの試合が見たい」、ということであれば、割と簡単に見たい試合が見つけられるでしょうが、「いつの試合か忘れたけど、残り時間わずかで Warriors の Tim Hardaway が Rockets の Hakeem Olajuwon の頭越しに決めた逆転のフェードアウェイショットがもう1度見たい!」ということになれば、それ相応のメタデータが蓄積されている必要があるわけで、こういった詳細なメタデータを、60年間に渡る試合全てに対して、NBA のスタッフだけでつけるのは大変でしょう。そこで CGM/Folksonomy の出番となるわけですね。
ちなみに、上の試合は、Rockets の Vernon Maxwell によるまぐれだろそりゃ、と言いたくなるアクロバティックなショットで再逆転されて試合終了、がっくりきたのをよく覚えてます。
更に映像とメタデータを API で開放して、Tim Hardaway のハイライトシーン、しかも killer cross over でディフェンスを切り裂くシーンのみをプログラムで自動抽出、とかできると最高!
それよりも何よりも、今溜まっている膨大な数のVHSテープを廃棄できるのが一番うれしいかもしれない。ずっと以前から、劣化する前にデジタル化しようと考えてはいたものの、ストレージの容量、デジタル化の手間、メタデータの付与、バックアップなど、悩ましい問題がいろいろあってためらっていたので。
heteml ローンチパーティ いってきました
heteml のローンチパーティ APMT SP にお呼ばれしたので行ってきました。
アートとかデザインになどには縁遠い自分にも、Tokyo Art Beat さん、Public/Image. さん、null さんのプレゼンはたいへん興味深かったですし、イエイリさん、オオヒダさん、えふしんさん、ふうりさん、kengochiさん、ボンヌさん、などなど、いろいろな方とお話できて楽しかったです。
あと、目の前にいたのがヤスヒサさんだったということを次の日に知って驚きました。ちゃんと挨拶しておけばよかったと後悔しております。話しかけるきっかけがつかめなかったんですよねぇ…
そして、オオヒダさん → ふうりさん経由で手に入れた heteml バッジ、null のペーパーを買ったときにもらった null バッジ、帰り際にもらった APMT バッジを、息子達の幼稚園帽につけてみました。ちょっとオサレなステキ幼稚園児のできあがりです。はい、オヤバカです。