andante

2015-11

1121

詫び石の慣習だけが残り誰かに謝罪するときにはきれいな石をいくつか見繕って差し出すようになった遠未来

詫び石枯山水の用語のようでもある中心をすこし外して置かれた詫び石がなんともいえない趣を醸し出しています


昨晩はVM変換器の第一段階を終わらせてちょっと最適化めいたことをしていましたレジスタが2個しかないし即値代入ができるのが1個しかないのでポインタに演算してスタックを触るとかの場合にキマジメに演算するよりも+1命令これはALUだけでできるを積み重ねたほうが短くなったりしますこれもっと便利なCPUを作ったほうがいいんじゃないかなあでも制御コードは16bitアーキテクチャのいっぱいいっぱいだしなあでも実在の16bitCPUは乗算とか除算とかできたはずだしちょっと仕組み自体が違うのかもこのへんってヘネパタパタヘネあたりを読むとわかるのかなそこまでガッツリやるつもりは別にないんだけど


お昼から散歩にゆきました9kmほど歩いたようです上野には大きな公園と科学館と博物館と美術館があるのだと知ってはいたけれどそういえばこういうところなんだったないいなあと思いました手をつないだ男女がたくさんいてああいいなあ僕も独りじゃなくて来たいなあと思いました何年も前に行ったことあるはずなんですけどね
あとは何枚か写真を撮りました歩いているとほんとうに些細なことでもなんとなくおもしろく思えることがあってそういうときに写真を撮るのは楽しいなあと思いますこれは別にいいカメラが必要というわけでもないのでiPhoneのカメラで十分です
でも空がきれいだなと思ったときはやっぱりいいカメラがほしいのかもしれません
http://twitter.com/necocen/status/667963495288172544/photo/1

夕方に帰ってきてVM変換器をいじっていたらfから飲みに誘われたのでf,λと焼肉を食べました焼肉って久しぶりな気がするあいかわらず禁酒中だったけど楽しかった
そのあと彼らに誘われてシガーバーというところに行きました僕はお酒も煙草ものみませんでしたが彼らは一本で千円だかする葉巻をふかしていましたすげえこんなのマンガか映画でしか見たことないぜあと馬刺がおいしかったです

彼らに会うのは一時期すごく気後れしていたことがあるのだけど今はそれほどでもありませんこれは僕が自分の日々やっていることに以前より自信を持てるようになったからかもしれないし単に精神の工合が良くなってきているからなのかもしれませんでもまあやっぱり僕なんかと比べると彼らはずいぶん良い暮らしをしているような気がするな僕はいつになっても子供みたいだそうでありたくないと思うような気もするんだけどそうでなくありたいともあまり思わない気がするこういうものをどのように解決すればいいのか僕にはまだよくわからない


これからお風呂に入ってそれからVM変換器の続きをやります今夜のうちに関数呼び出しまで書けると思うんだけど複数ファイルに対応するのはまだあんまり考えてないまあ難しくはないでしょうrubyだし

1122

昨晩はVM変換器を一応完成させました関数からの戻りに不具合があって最適化に失敗していたちょっと手間取りましたがでも次の章から使う標準ライブラリを含めたプログラムを変換してみたら行数が$2^{15}$を超えたのでこれはもうCPUエミュレイタでは実行できませんこの先はVMエミュレイタでやるしかないのか……

と思ったけど関数呼び出しとかを共通化してやればもっと短くできるかもと思ったので今日はそれをやりましたそしたら43530行だったのが30565行まで縮んだのでやったー実行できるぞと思ったのだけど実行してみたらなんだか動作がおかしいですスタックポインタがメモリ領域を超えているいわゆるスタックオーヴァフローってやつだようなのでcallかreturnのどちらかが壊れているのだと思うのですが本に載ってるテストコードはちゃんと動いていたので謎です元のプログラムはさすがに巨大でデバッグできないのでなんか自分でテストコード書かないとだめかなああるいは元のプログラムをVMエミュレイタで確認するのもいいかも

あとは屍者の帝国原作を読んでいます三年前に初めて読んだときはまあ普通におもしろいなあとしか思ってなかったけどいま読み返すと円城塔らしさがガンガン出ててめっちゃ楽しい今夜読みおわると思うあーでもVM変換器いじるのとどっちやろうかそういえばVM変換器末尾再帰最適化とかもしてみたいよね再帰っていうかあれでしょ末尾の関数呼び出しでスタックそのままにしておくやつ


明日もまだ休みうれしい

1123

フィボナッチサインって去年か一昨年かどこかで言ったと思うんですよねもう日付に言及するのやめたほうがいいかもしれない今年の僕が思いつくようなことは去年や一昨年の僕も思いついているんだそんな寂しいこと言うなよ……


昨晩はVM変換器のデバッグをしていましたニーモニックにつけたコメントとCPUシミュレイタをためつすがめつしながら試していたら結局僕の小賢しい最適化の失敗が原因でした呼び出しされない関数の定義を出力しないようにしたつもりだったのが関数宣言の行だけ外して本体はそのまま出力していたというアレなミスでしたなにそれバカじゃんまあ深刻なロジックエラーとかじゃなくてよかったしかもそれを直したらまた行数が減って23579行になりましたやったこれならもうちょっと長いコードでも実行できるぞとはいえまともなOS載せたいならやはり無理があるだろうしそうするとアーキテクチャを考えなくちゃいけないでもそういうことするならCPUシミュレイタも別のを用意しなきゃいけないよな


今日は特になにもしていません本を読もうと思ったけどあんまり読んでいない昔買った結び目理論の本をちょっと開いてみたけど思ってたよりガチだったのでウームと思いましたこれはなー

あとトークナイザを書こうと思ったけどあんまりやる気がなくてぐんにょりこれブロックコメントとかちゃんと対応しようとするとけっこう面倒なのねまあ言語処理系なんてみんなそうか普通はあれでしょこのへんは自動生成なんでしょまあゆっくり書こう文法がシンプルなのでそこまで難しくはないはずなのだ

それよりちょっと具合が悪いです軽い頭痛うーむ


さて三連休も終わりです三連休の神髄は三日続く休日ではなく四日で終わる平日にあるのじゃよと言ったのは誰だったか僕だけど

1124

https://www.youtube.com/watch?v=A1oxh8Z-2ko
そうそうこういうのだよこういうの


昨晩は予想通りあんまり眠れませんでしたそのせいか今日は頭が痛かったりぼんやりしたりでだめでした単に寝不足というだけじゃなくて普通に風邪かなにかっぽいですさっき計ったら微熱だったまたか僕はいったいいつになったら健康になれるんだ

仕事はDB構造の検討など一応概略は決まったので明日はAPI叩いて保存するなどすることになると思うけれどペジネイションやら中断やら引っぱって更新やらの状態管理がまだうまく扱えていないからそのあたりをもうすこし考えなくては


レキサ書く話はブロックコメントめんどいにゃん〜と思いつつとりあえず方針は決まったのだけど今夜は早く寝たいからたぶん手をつけません方針だけメモしておくとadvance()の中で次のトークン文字列とトークンタイプとを決めてしまうことになるだろうという感じあとたぶんhasMoreTokensは使わないなadvanceがnil返せば済む話だし


明日は病院に行くので早起きしなくてはなりませんそういえば円城塔のプロローグが届いたので待ち時間に読みましょう

1125

昨夜は比較的早く眠れたので今日は比較的気分がよいですちょっとお腹の具合が不穏だけどもあとしんどさはあるけれども


仕事の前に病院まあ調子がよいようなので様子見という感じうーむこのまま良くなってくれればよいのだがと思うのはいったい何回目だっただろうかはあ

仕事はあまり順調ではない画面さえできてればAPIなんて3秒で呼べると思っていた三ヶ月前の僕を撲殺したいほかにもタスクあったとはいえ一日仕事じゃねえかしかもまだ細部に未検討事項が残っている厳しいまあ大まかには片付いたし明日から先は本当にただ繋ぐだけになってくれるはずあーでも編集のときの挙動まだ考えてないなこのへんの正解が見えない……このプロジェクトの中で見つけたい


円城塔プロローグ読んでいます普通にエッセイという感じ私小説を自称しているけれど私小説ってこういう感じなんだろうかそういえばそんなもの読んだことがないそれよりも自然言語処理演習ノートという感じがするエピローグの登場人物たちが無造作に生成されたりしており油断ならない読みおわったら再読しなくちゃいけないんだろうか


物語自動生成一つ二つぽろぽろと出てくるだけならまだしも千とか万とか億とか打ち出されてきたら世界観変わるだろうなという気がするそんなのもう読めないじゃん読めば面白いことがわかっているものたちがただ読み切れないという質量をもって立ちはだかるという感じもはや誰にも読み切れなくなった物語の山はそれはそれはいったい何だそれ以外の何かで有り得るとでも


物語幾何学意味は未定


どこにいるのかは問題ではありません会いたいか会いたくないかそれが距離を決めるのよってたぶん真賀田四季博士の科白なんだけどトイレが近いみたいな話だなあこれとふと思っておかしかった


さて髪が乾くのは何時になることやらということですが今夜も早くねむりたい今夜は読書したいのでレキサはまた先送りかなあ週末にガーッとやりたい

1126

昨晩は早く寝ようと思っていたのにプロローグがおもしろいせいで夜更かししてしまいましたそのせいで今日は具合が悪い馬鹿か僕はそうだ僕は馬鹿だ

仕事は不調具合が悪かったせいもあるしちょっと特殊なリクエストパラメータに手こずったせいでもあるしかし前々から考えていた部品はうまく繋がってくれたのでこれに関しては喜んでよいのだろうと思うやったー


帰社会社から帰るの意味で使う人がどの方向にも満遍なく分布している感じがあるのだけどこれはたぶん退社に退職感があるのが悪いんだと思う退勤なら誤解の余地がないけどなんとなく対外的に使う言葉じゃないような気がする気のせいかこれが学校なら下校というのだから下社とでも呼べばよいのではと思わなくもないのだが学校は登校するけれど会社は出社するものである出社するのなら反対は入社だろうと思ってみてそれはまた全然違う意味の言葉と決まっている日本語ユーザ諸君はこれまでいったいなにを考えていたのか


二次元美少女イラストに対してそこで下着を見せてしまったらすべての文脈が変わってしまうだろうがというような憤りを感じることがときどきあるのだけれどもしかし作者は最初からそのつもりで描いているのだろうからこれは僕の読み間違いの話ということになるあるいは下着が見えたくらいですべてを持って行かれてしまう僕のアレぼやかすの問題なのかもしれずしかししかしですよ


さてとにかく疲れているにゃーにゃーにゃーつーかーれーたーのーやーだーそうこういう日が誰しもあると思いますが今の僕がちょうどそれですにゃーにゃーにゃー

1127

キノトヤノバームクーヘーン!


友人の誕生日だったような気がするしそうではなくて僕がなぜかずっとそう勘違いしているだけの日だったような気もする


観察によってわかったのですが寝ている間にどうも肩が露出してしまっているらしくとても冷えているケープを買うといいよと教えてもらったのでそうしようかなと思うこういうのは僕じゃなくて鷺沢さんとかに身につけてもらいたいと思ったりはするそうですね


お昼から仕事今日はまあまあがんばったと思う結局入力フォームというものの正解は見えないままだ今回試した手法はまあ異常な複雑さが顕わになるということはなかったけれどやっぱりあまりにも泥臭いと思うこれはもうリアクティヴとかそういう方向に進むしかないのかもしれない少なくとも単に入力フォームを云々するだけならそこまで繊細なアニメイションは要求されずわりとモデルの都合だけで進んでもいいのかもしれないそんなこともないかも

あとPerfectというSwift製のサーバサイドフレームワークの話を聞きましたモチベイション的にはモデルの共通化なんかができるところがおいしいのかなと思ったりとはいえこれもCoreDataに繋いでしまうとまた取り回しが効かなくなったりするのでしょうCoreDataとWebAPIの兼ね合いはこれはもうJSONをデシリアライズしたものをメインに据えてCoreDataは影のようなものにしてしまうのが正解のような気がしてきました
たとえばObjectMapperなんかで型安全にJSONシリアライズ可能なモデルクラスをサーバサイドとクライアントサイドとで共有して間の通信はJSONでやりつつそのへんは隠蔽してしまってなどとやると綺麗な感じになるのかしらん夢だ

来週は僕がなにか喋る順番なのでたぶんAutoLayoutのヘルパライブラリの話なんかすると思います準備しなくちゃね


さて週末明日は歩きたいかなあちょっと持病の調子がよくないのだわあと言語処理系


4月3日は良さの日です身近にある良さに感謝しましょう


恋に落ちる際にはまず角運動量を殺さないと楕円軌道を描き続けることになります

1128

昨晩はトークナイザを作りました例によってrubyで正規表現使いまくりとかであんまりよい回答ではない気がするけれどまあそのへんのめんどくささと正面から対峙するのが目的というわけでもないのだしこれでいいかな今夜コンパイラを作りますあとコード生成に入れたらいいと思うけどあまり夜更かしすると月曜日がしんどいのでそうしないようにしたい


今日はお昼過ぎに起きて午後に散歩にゆきました五時を過ぎたくらいで一気に暗くなってしまってああもう冬だなあと思いましただいたいもう十一月も終わりってことは十二月になるんじゃんマジかよ超冬じゃん
歩いていたらなんとなくそんな気がしたのだけどもしかすると2007年の二月に東京に遊びに来たときに通った道をまた通ったかもしれません場所的に矛盾はないしなんとなく覚えがある名前を見かけたのでもしそうだったらおもしろい別にどうでもいいけど

http://twitter.com/necocen/status/670531119360544768/photo/1
こんな写真を撮りましたこれ本当は普通の天地で撮ったのをあとから逆さにしましたiPhoneのカメラは勝手に天地を合わせてくるので逆さの写真って撮れないんじゃないか単にきれいだなーと思って撮っただけでしたけどよく見るとなかなか趣があるなあと思います
ところでこれ街の風景.wavに改題したいですねほらwavっぽいじゃん波形がこの冗談必要か


さて今夜はアニメを観るのとコンパイラを書くのとこれからお風呂に入ります


今月初めGoogle Cloud Platformの無aaS無 as a ServiceサービスであるGoogle Cloud Voidの一般提供が開始された本記事では先月一足先にサービス開始となったAmazon Vacuumとの比較検討を行う

1129

ハヴァグッドミートいい肉つくろう


昨晩はパーサを完成させましたLL(1)文法は楽でいいわいと無邪気に思いましたそうじゃないところも先読み1個だけだからそんなに難しくなかったしでも設計考えるのがけっこう面倒でした面倒というかうまく決まらなかった

今日はなにもしていません本当になにもしていないアニメを観たりはした今夜はコード生成をやりたいたぶんシンボルテーブル作るところで終わると思う


異常という単語には単に異-常あるいはab-normalであるという以上に侮蔑的な意味があるけれどそれってどうなんじゃろと思ったりはするわけですそのような用語法は正常のほうをも歪めてしまう人は結局どこかしら平均から外れた部分があるものだということを覆い隠してしまうのではないだろうか
でもそんなことはどうしようもないことなのかもしれない理性はシステムはそれにどう立ち向かえるだろうか


持病の調子が悪化してきた気がするううむ

1130

昨晩はシンボルテーブルとシンボル解決をおおむね書きましたサブルーチンのシンボル解決だけまだやってないクラスメソッドの可能性もあるから地味に面倒だけどまあ誤ったコードが与えられないと前提できるならけっこうバッサリ簡略化できるのかもそう考えると世間で使われているコンパイラたちはちゃんとエラーメッセージまで出してきて偉いなあと思います偉いなあ

あとはマンガ読んでました
http://mangag.com/products/detail.php?product_id=18662
まあ状況や雰囲気から予想されるよりはだいぶおもしろいなあという感じでただ一般的におもしろいものなのかどうかは僕にはよくわかりませんでも多少ベタだけど子供向けのストーリーとしてよくできていると思うななんとなくはてしない物語を思い出したけど理由は謎ですああいうお話を子供の時に読めたのはよいことだったなあと今更思う今度実家で再読しようかしら


お昼から仕事進捗いまいちそろそろ落ち穂拾いと不具合修正のフェイズに入りつつあるのかなという感じですこれまで目をそらしていた複雑さがどんどん立ちはだかってくるうーん大変だまずは問題を整理しなくては

今夜はマンガ読んでシンボル解決やって時間があったらいよいよVMコード生成をやりましょう持病の調子があいかわらず悪い


よく知らない誰かが聞いてもいない事実を聞かせてくるたびに僕はこういうことはするまいと思うので対人スキルが上昇している気がするのだがしかし実際に対人シチュエイションになればきっと僕も嬉々として聞かれてもいないのに事実を述べてしまうのだろうなと思い人生とはままならぬものだと思うそうやって人はやさしくなるのかもしれないしやさしくなって何が嬉しいんだとも思う