憂鬱な午後のひととき


4月29日_
・実家に帰る. 新幹線の予約はとっていたのだけど, 早く帰ることにして自由席の通路で我慢.
・夜, ジーという音を一瞬蛍光灯のノイズと誤判定してしまい自己嫌悪. いかん下宿では聞けなかったとは言え, 都会に毒されている. 虫の音(ね)です. はい.
・こういうときに(こういうときじゃなくてもだけど)「置き石」をする人の精神構造が解らない. やっぱ腐ってるのかな.
4月28日_
・朝6時過ぎに目が覚めたのでランニングしてみた. 気持ちよい.
・日記の日付が目茶苦茶だった. 日付感覚が無くなってるせいもある.
暗号技術の常識
IBEのコアアルゴリズムはうちらの方が早かったんだけどなあ(Weil pairing and Tate pairingの章). 残念. つくづく立ち回りの下手なやつ.
・今週も長かった. 明日からゆっくり休もっと.
・牛乳をそのまま飲むのとヨーグルトにして食べるのとどちらが栄養になるのだろう. 日本人は大人になったら牛乳はあんまり栄養を吸収できないって聞いたことがあるけど, ヨーグルトになったら違うのだろうか.
4月27日_
・ブレークスルー. 少し光が見えたかも.
・wordと格闘. この不愉快な仕様は, マイクロソフトが他の会社のリソースを減らすための陰謀としか思えん. がぅがぅ.
4月26日_
行き詰まる. 困ったな.
4月25日_
・↓計算間違い. 40KBじゃなくて32KBでした.
thanks to ゆめみさん
・テーブルの限界値ずつ詰めるのを止めると全体としては小さくなる, というのがパラドックスに見えたのかな.
・見知らぬ人から会社に突然「転職しませんか」という電話がかかってきた. 怪しいなあと思いつつネタになるかもと会ってみたが, その後何の連絡も無い. たいした個人情報は与えてないとは言え, 会員登録したのならその旨ぐらい連絡すべきだろう. 詐欺だったのか, それともそんな程度の会社だったのか. ちょっと軽率だった.
4月22日_
・32bit入力, 32bit出力の複雑なビット演算をテーブル処理することにした. テーブルの上限が12bitエントリという制限があるのでどうするか.
幸い各ビットの状態が互いに依存しないという演算処理だったので, 当初12 + 12 + 8に分けるという案が出てきていた. 私が「それは勿体ない. 少なくとも11 + 11 + 10にすべき. それならメモリ使用量が16 + 16 + 8 = 40KBから8 + 8 + 4 = 20KBと半分になる」 というと一瞬妙な顔をされた. ちょっと変更するだけで何故半分になるのかと思ったらしい. a + b + c = 32の拘束条件の元で2a + 2b + 2cの最小値はa = b = cのとき, という簡単な問題だけど.
ま, 分ければ分けるほど小さくなるわけだがそうすると逆に演算処理が増えるので妥協点は試行錯誤が必要.
今回は11 + 10 + 10のテーブル処理と残り1bitの演算のちゃんぽんにした.
・それはともかくテーブル処理というのはかなり強力だ. 暫く前に, 整数の立ってるビットを数える必要に迫られた(そんな機会が実際に訪れるとは思わんかった). で, ちょいなちょいなと昔から有名な(『ハッカーの楽しみ』にも載ってる)
    x = (x & 0x55555555) + ((x >> 1) & 0x55555555);
    x = (x & 0x33333333) + ((x >> 2) & 0x33333333);
    x = (x & 0x0F0F0F0F) + ((x >> 4) & 0x0F0F0F0F);
    x = (x & 0x00FF00FF) + ((x >> 8) & 0x00FF00FF);
    x = (x & 0x0000FFFF) + (x >> 16);
    return x;
をSSE2の4パラで作った. しかし, 計測するとCレベルの安直な8bitごとのテーブル引きの方がわずかに速かったという. あぅ. 特殊な条件だったせいかもしれないが, 良く知られた(ちょっとかっこいい)アルゴリズムだからといって無条件に信仰するのは禁物だというお達しかもしれない.
この情報を無条件に信じることの, 以下同文
4月21日_
できたばかりっぽいおにぎり屋さんでお弁当を買う. 麦ご飯に, 惣菜が薄味でめっちゃおいしかった.
4月20日_
・今週はどうもバイオリズムが不規則. 早く休みが来ないかな.
・ここ暫く, どーでもいー本ばかり大量に読んでる. 喉が渇いてガバガバ水を飲んでるのに近いな. たまには固いものをきちんと噛まないと歯が弱る.
4月19日_
・これでよしとしよう.
局所的とはいえ, C(++)のコードを書いてると, 二次元的に結合したALUたちによって, それらがどのように実現されるべきかが脳内配置されながら, クロックタイミングを予想できるようになってしまった. はまりすぎ. そんなマイナーな石に強くなっても, って気はするが.
・夜ご飯のあとまたもや白川夜船. 朝だと思って目が覚めたらまだ22時だった.
代数学演義I
webをさまよっていてなんとなく. この先生に習ったことはないけど問題のレベルの高さに, 怒濤のように過ぎ去った(悪夢の?)三回生を思い出す. 特に幾何演義は叫びながら毎日を過ごしてたなあ.
出題者自身答えを知らない問題も幾つかあるという、非常に健全な問題集です。
という姿勢が崇高.
4月18日_
・もう少しで限界値にたどり着けそう.
・私は自分では石橋を叩き過ぎて時々壊してしまうタイプかと思っていたが, 友達に言わせると, 「壊れてきたら飛び越える」あるいは「壊してから飛び越える(なら叩くなよ)」 ってところがあるらしい.
4月17日_
・なんだか落ち着かない. 今週はじっくり腰を据えて作業したい.
・某小説の表現で「矍鑠として生気がない」ってどっちやねん.
・比喩としての「たとえ」なんだから「例え」じゃなくて「喩え」を使うべきとちゃうか.
4月15日_
・お腹いっぱいご飯を食べる. もしかして最近ご飯の量減ってたのかな. 満腹感が久しぶり.
・ドラえもん
声がどうのとは言うまい. だがもっと間をとってゆったりと話すべきだと思う.
・引き続きパズルチックな詰め物に存分にはまる. クロックをカウントしつつ組むのは久しぶり. 今回はリソースの問題もあるので大変. かなり神経を使ったせいか夜ご飯を食べたら前後不覚で眠り込んでしまった.
4月14日_
・テトリス的な詰め物に悩む日々. あちらを立てればこちらが立たず. う~ん.
・きれいだけどあまり使い道のない変数swap
    a ^= b ^= a ^= b;
の原理を応用すると, たとえば
    t = ((a >> 4) ^ b) & 0x0F0F0F0F;
    b ^= t;
    a ^= t << 4;
なら a = 0x12345678, b = 0x9ABCDEF0 にたいして a = 0xA2C4E608, b = 0x91B3D5F7 とできるのか. なるほど面白い.
・先日のWindows Update. IEが落ちるバグは直ったようだ.
1×1→1×1
エイプリルフールじゃなくてマジなのか. 壮絶.
4月13日_
・メールでSSEのmovhps, movlpsの説明が間違ってる(レジスタ間移動はできない)と指摘していただく. ありがとうございました. 過去の自分のソースをgrepしたら自分ではメモリ・レジスタ間でしか使ってなかったので完全にポカでした. 物凄い長い間放置されていたな. 今回の指摘で気がついたけど, VC6.0のインラインアセンブラではmovhps xmm0, xmm1に警告を出さんのね(VC7以降やiccだとエラー). あら, nasmの古いの(gogoで使ってた頃)でもエラーにならない. 私のページ見てはまった人がいたらまことに申し訳ない.
・常時持ち運んでるノートパソコンのメモリを512MBから1GBに増やす. BUFFALOのページで対応が明記されていたのでそれを買う. 23540円. 昔はノーブランドで安いのをひたすら探してたのに弱気やね. ちなみに12年前なら8MBで8000円(当時, 急激に安くなっていった記憶が). 休止状態からの復帰時間が少し長くなったけど, 足りない傾向にあったのでハッピー. 余ったメモリどうしよう.
はっ, 友達の「Mac(mini or iShuffle)買いましょう」という声を忘れていた...
4月12日_
ああ~, まだまだ甘いことを痛感. やはり先人の知恵に学ぶべき.
4月10日_
今日は掃除三昧. 外は凄まじい風, 風, 風. 黄砂も飛んでるっぽい.
4月9日_
古本, 新刊ともに本屋巡り三昧. 神田~神保町~新宿と歩く. 自分に無関係なジャンルを眺めるのまた楽し.
4月8日_
長かった今週がやっとこさ終わる. 気が抜けたせいか帰り道(15分ほど)迷ってしまった. しかし, 自分が迷ってることに気づく直前の, あの極度に飛躍した発想と確信はどこから来るのだろう. 「目印のスターバックスが無い! さてはつぶれたか.」って今朝はあったっちゅうに.
もちろん自分がちゃう場所にいるだけ
4月7日_
・下宿周辺の夜桜が見事で正直驚いた. 地元の桜(一昨年の)はどんな調子かな.
・発散会は9時半に終わる. 実に健康的ですな. というわけで6月からよろしく.
と書いてwebに願いを
4月6日_
・ストレスたまってまんな. 明日の夜は発散会になりそうやわ.
・↓強引に蓋を取ろうとしたら把手が取れてしまった. どうしょうもないから穴をあけてなんとか取りだす. ああもったいない.
4月5日_
さぬきうどんで手抜きうどん. しょうもな.
買ったばかりの落としぶたを使ったら, 鍋から抜けなくなってしもた. しかも冷えたら内部がどんどん減圧されてるっぽい. どうしょう.
4月4日_
初めてひじきの煮物を作った. 結構磯の香りがするねんね.
4月3日_
・相変わらず眠たい, 眠たい. 毎年この時期は瞼(まぶた)が真豚となってのしかかる. 全然開発出来ない.
・気晴らしに散歩. こないだはつつじが丘だったけど, 今回は自由が丘周辺をふらふらと. 商店街の横丁に「マフィンあります」の看板. 気になったので幅2mもない感じの通路(鰻の寝床みたいだ)に入る. ほんまに店あるのと不安ながらも扉を開けるといきなり台所.
・げっと思ったけど美味しそうな匂い. 次々と(20種類ぐらい?)商品の説明をしてくださる. 残念ながら私のバッファは三つぐらいしか無いので, FIFOでどんどん抜けていく. しゃあないから, 最初の6種類ちょうだいって言ってしまった. すんません.
・帰って食べたら, めっちゃ美味しい. webで調べるとSweet Soul Sweetsという店だったようだ. また買いに行こう. しかし, あそこは目指してたどり着ける場所じゃないなあ. 少なくとも私は無理だと思う.
4月2日_
・慣れない手つきでほころびたスラックスのすそを繕う.
・3日としないうちに, てすりにうっすらと積もる黒い埃. あんまり布団を干したくないけど仕方ない. 花粉症じゃなくてもマスクしたくなるねえ.
・↓ああ, 本気にされた方もいらっしゃるかもしれませんがフィクションです.
# そういや, 机が無いってのは去年の経験だった.
フィクションであり続けてほしい.
4月1日_
今日から某社に出向. しかし, 何故かパソコンが無い. それどころか机も無い. 「おぃおぃ手続きとかどうなってるんですか」と苦情を言いに行ったら, 「ああ~, ごめんごめん, 忘れてた」って謝られてもどうせよと. 仕方がないのですみっこの段ボールのところで作業する. つらつらと見てるとやけに煩い電話をしてる人とか, 「マシンが足りません」って叫んでる新人(?)とか凄い騒ぎやね. これじゃあ集中して開発できんやろうにとかいらぬ心配をしてしまう. 大丈夫かしらん. ていうか明日も段ボール? >自分.

御意見は光成滋生<herumi@nifty.com>までお願いします