朝起きて、 UNIX Time が 1234567890 になったのを祝い、外出。電車を利用し秋葉原に向かった。
交通費の都合で浅草橋駅から秋葉原駅まで徒歩。どうにか午前中に秋葉原に到着。ヨドバシカメラ7階の有隣堂にて Pthreads プログラミングと vi デスクトップリファレンスを購入。オライリー・ジャパンの書籍の場所が前と違った為、探すのに手間取った。
ヨドバシカメラの2階で HHKB 用キーボードトランクが無いか店員に聞いたが、無いようなので Linux Cafe 横のクレバリー(クレバリー2号店)に移動。移動途中で秋葉原 UDX のあたりの歩道橋にて異常な程の行列を観測した。何かのイベントでもあったのだろうか。
結局クレバリー2号店でも HHKB 用キーボードトランクは見付からず、諦めて Linux Cafe で休憩。偶然そこに居合わせた Se AKi さんと名刺を交換した。
Smiley Hackathon #04 が始まるまで殆ど時間が無いにも関わらず、バーガーキングでジャンク分を補給。折戸さんが Key らじで言っていた通り美味しかったし、味の割に値段が安い。
2時を過ぎた頃になってやっと都営地下鉄新宿線で岩本町駅から浜町駅まで移動。Smiley Hackathon #04 の会場であるドワンゴに着いたのは予定より30分も後の事なのでした。(しかしそこで予想外の出来事が……一つ前の記事に続く)
Smiley Hackathon #04 に参加し、 LibDataStruct の追加機能を書いてきました。
30分程遅れてドワンゴに到着し、急いで会場に向かったのですが、まだ開いていないらしく、参加者が外で床に座って勝手に Hackathon を始めているという異様な光景を観測した。
数分後には中に入れて、話しながらだったのであまり作業は早くなかったが、双方向に push,pop 可能なキュー構造 (double-ended queue) を時間内に実装出来ました。
最後には最も実装に苦労した連想配列に関する幾つかの工夫を紹介出来たのでとりあえず満足。こういう事はもっと文書化して Stricter.org のコンテンツとして残していきたい。
2次会では名刺交換したりいつも通り有益な話が聞けました。こういう集まりは途中で帰ると損すると思う。
帰りの電車の中でこの記事を書いているのだが、既に日付は変わっており、乗っているのは終電。年齢的に条例違反だったような気がしなくもない。
そんな事を書いている間に、最寄り駅に到着。警察に補導される事も無く、無事帰宅出来ました。
LibStack,LibQueue,LibAssocList 等を一つに纏め、C 言語で幾つかのデータ構造を扱う為のライブラリ LibDataStruct を作成しました。
但し、連想配列は完全に1から実装し直して、高速化と抽象化を進めてみました。また、Cuckoo Hashing をベースに実装している為、検索に要する時間が O(1) となります。
ThinkPad T42 の修理を父親に頼んで、約4万円払う事になった。このような状況で寄付金が1円も来ないというのは残念。
寄付に関する事はソフトウェアに書いてあります。
HHKB 用キーボードトランクが欲しい。
ヴァイオリンケースから銃が出てくるのだから、ギターケースからキーボードが出てきても良いとかそういう理由ではない。