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

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

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


明日もまだ休みうれしい

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

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


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


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

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

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


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

昨晩はVM変換器を途中まで書きましたこれ思ってたより複雑だあと効率的に書こうとするとなかなか難しいまあ自動で変換するんだから一度書いてテスト通っちゃえばそれでいいんだけども今夜第一段階を完成させたい


お昼から仕事具合はすこしましになってはいるけれど歯を磨くと体温が36.9℃になったのでまだ健康とは言えないようだ仕事は小さな不具合をたくさん直していたらあんまり進捗が出なかったけど小さな不具合をたくさん直せたのでよしとしましょう来週はCoreDataの構造をいろいろ検討します


オリオン大星雲で生まれ育った宇宙ガラスたちは毎年冬のこの時期になると天の川を横切ってかに座のほうへと大移動をしますそしてそのあたりでしばらく過ごしたあと春になるとほうぼうへと散ってゆき秋頃になるとこんどは卵を産みにオリオン大星雲へと帰ってきます


明日はちょっと天気もよさそうだし具合もちょっとよくなった感じがあるのでちょっと歩こうかなすいすーい

仕事の前にマイナンバーを受け取りにゆきました素数だったらうれしいなあと思いはしましたが一目見た瞬間に10で割れることがわかってがっかりしましたまじか
そしてこの番号に素因数分解して一喜一憂する以外にどんな使い途があるのかよくわかっていませんまあどうでもいいか

具合は昨日よりは少しましになったけどやっぱりよくありません仕事はまあまあ順調UIいろいろつくるそろそろAPIと繋がないと心配な気がする

今夜も早めに眠りたいその前にちょっとVMのパーサをつくる


と主張する人はとも主張するはずだという形式の批判はいささか人間の一貫性というものを理想化しすぎたゲームのようなことをしているのではと思うと主張する人がとも主張しているのはおかしいというならまだわかるけれどそれにしたって一貫性に対する批判が主張に対する批判になるように思われるのだとしたらそれはやっぱりそういうルールのゲームでしかないんじゃないだろうかと思う

昨晩はシンボルありのアセンブラを書いたあとこれはすぐできましたAndroid開発の勉強をすこししましたAndroid StudioをインストールしたりActivityとFragmentのことを読んだりIntent機構はデリゲートパターンよりも便利のような気はするけれど別にデリゲートパターンに不便を感じることもないので慣れの問題かもしれないそれよりUIデザイナこいつはちょっととっつきづらいぞ
そして既存プロジェクトのコードをちょっと見てみたのだけどやっぱり世界観がまだよくわからないのでIt's all Greek to me.といった感じでしたあるいはIt's all Java to me. Javaは一応読み書き出来なくはないんだけどな


昨晩は早く寝たんだけど今日も熱っぽいですでもどうしても今日やらねばならない作業があったのでとりあえず行って早めに帰ってきましたといっても夕方までいたけどでも体温測っても37.1℃だそうです昼間はもっと高かったのかもしれないけれど

今夜も早く寝ましょう熱がないのはそれほど重くないと思ってよいのか単にそういう性質なだけかしかし具合が悪いのはリアル


μ'sの全員集合画像を見たとき反射的に犬の顔を探してしまったあまつさえ一瞬見出しさえしてしまったような気がする想像力が計算機の侵略を受けているなと思った

鼻風邪らしきものを引きましたすごくくしゃみが出るし体温が高いそれほどしんどくはない単に鼻水がすごい出るのがしんどいくらいけれどこりゃまずいなあと思う明日やらなきゃいけないことがあるんだけども

昨晩はシンボルなしのアセンブラを書きましたNANDからコンピュータを作ろうという趣旨なのにアセンブラをrubyで書くのはなんだかズルしてる感じがなくはないですがそんじゃお前この機械語でアセンブラ書いてみろよという話なわけでそんなことに労力を使っても記念碑的意味しかないでしょうだからやんない
今夜はシンボルテーブルの展開を書きますこれはすぐできるはずそれが終わったらうーん今夜は本当に早く寝たほうがいいな


仕事はまあまあ順調ところで来月の僕はAndroid開発をするそうですマジかサーバサイドやりたいってずっと言っててもなかなか機会が与えられないのに頼んでもないAndroid開発は降ってくるこれはそれに不満があるという話ではなくて世界というのはままならぬものだなあという話です機が熟すことなどないし備えが憂いをなくすことも少ないそういうままならなさの中を泳いでゆくのが人生なんだなあというこれはただの感想
投入されるからには足を引っぱるわけにもゆかないので適切に備えておくしかないでしょうとりあえずまだ猶予はあるので既存部分のソースコードを読んで真似できるようになってゆく必要がありそう大丈夫模倣するのはわりと得意です


しかしとにかく鼻水と咳が出る勘弁してくれ日付が変わる前に寝たい

昨晩はALUにいろいろ繋いでCPUを作っていましたコンピュータができた理屈ではわかっていてもこんな導線とゲートを繋いだだけのやつがこちらの言った通りに計算してくれるというのは不思議な気持ちがしますなにが不思議なんだろう


仕事は別案件の手伝いを少々こういうタスクはなかなか要領を得ないのでむーとなりますねそしてなかなか情報が集まらないので明日に回すことにしました
本業のほうはあいかわらず入力フォームに手こずっていますが今日でだいぶちゃんとした形になったので明日は違うことができるでしょう


ちょっと風邪っぽくてくしゃみが出ますいつもながら早く寝なくてはあとアセンブラを書くと思います

昨晩はALUを実装してそれからアセンブリ言語を学びましたレジスタが2個しかないとプログラミングがつらいですねというか即値を代入できるレジスタが一つしかないせいでジャンプアドレスを入れる前に値を退避させたりしなくちゃいけない面倒だ


喉の痛いのは継続中ですが屍者の帝国観てきましたいやあよかったSF成分バッサリだなーとか多少思うことはあるけれど世界中を旅するあのお話がこうして映像になったのはとてもよかったと思うメカメカしいのもよかったし原作また読もうかしら


さて喉の痛みは治まりつつあるけどちょっと頭が痛い髪が乾いたら早めに寝たい

洗濯機が届きましたドラム式ですドラム式は振動がちょっと大きめらしくて確かに前のよりちょっとうるさいかなと思うけどまあだいたいは昼間の留守中に動かすのだし問題ないでしょうというか僕は多少の騒音は気にしないんだけど周辺にどのくらい聞こえてるのかが気になる

今日はコンピュータシステムの理論と実装を読みながらHDLを書いて加算器作ったりしましたこういうのずっと昔CODE読んだときにリレー回路でやってみたかったんだけどなかなかそういうわけにもゆかず単にいろいろ調べるのが面倒だったからではあるけれどほったらかしにしていたのでこうしてシミュレイタとはいえ実際にできるのは楽しいたぶんこのあとアセンブラを書いてもうちょっと高級な言語を実装してみたいなことをするんだけどそれって普通にけっこう面倒なことなんじゃというきはするがんばらなくてはどうせならCコンパイラを作ってなんかそこらで公開されてるコード動かしてみたりしたくはあるよねシミュレイタ上でそんなことして意味あるのか知らないけどだったらFPGA使うか


ところで喉が痛いし微熱がありますなんだこれ明日映画行けるのかななんなんだよせっかく気力があってもこうやって体調崩しちゃうんじゃ意味ないじゃないかはー

昨晩は社内のQiita:TeamにJenkins+fastlaneのビルド手順について書きましたいちおう書いたけど僕もまだ設定を模索中だしなーとかでもこれで社内で流行ってくれるといいこないだ別案件のビルド作業をひさびさにやったけどヒューマンエラーの摩天楼という感じでしんどかった


早起きして病院にゆきましたなんか飲み薬をもらいましたあと金曜日だったけど比較的空いてた

仕事はなかなか進みませんやっぱりテキストフィールドをたくさん管理するのは難しいやでも日付選択のためにUIControlを継承したフィールドを作ったりしたのでこれは便利に使えるかもうまくいったらいいな


さて明日は洗濯機が届きますそういえばさっき調べたら屍者の帝国チケット取れそうなので日曜日に行くかも具合がいいといいのだけど