Entries from 2010-06-01 to 1 month

Mosh on Mona

mosh -5 相当で fib(10) と display が動いた。monapi_file_read が ISO9660 と ram_disk で offset を更新しないというひどいバグがあって、fib の定義が無限に read される事件などに巻き込まれた。 Mosh は Linux、OSX、Windows を深く信頼し OS に寄りか…

今日の復習

今日の復習をするのが習慣化してしまったので、さぼり防止のために日記に書く意味も薄れてきたなあ。

iPad

そういえば発売日に iPad を買ってからどうなったか書いてなかった。毎日使ってる。 技術書(洋書)・論文読み。iAnnoate PDF でトピックセンテンスに線引いてる。 天気予報見る ひげ太を寝かせるときに小説を読む メールチェック twitter ソファでだらだら …

アルゴリズムイントロダクション 1巻読み終わった

数学的基礎とデータ構造 (アルゴリズムイントロダクション)を読み終えた。これだけアルゴリズムをまじめに勉強したのは始めてかもしれない。若い頃(=時間を湯水のように使える時期)に読んでおいた方が良かったと思う。 今まではアルゴリズムを勉強すると…

dogfooding

Porting Mosh to Mona Forgot to enable -DDEBUG... Loading compiler seems to work. Scanner has strange behaviour

Today's reviewal

Join test automation principle 20% broken test tests Fixture strategy

ひげ太徐々に回復

熱が下がり少し元気に。昼間は歩き回ってた。昨日の辛そうな様子が嘘のよう。寝ながら咳をして少しだけ吐いたので様子見。

ひげ太発熱

ひげ太が39.6℃の熱を出した。昨夜機嫌が悪くあまり寝なかったのが今思えば兆候だったのかも。気づいてやれなくくてごめんよ。 夕方の昼寝から起きた時に身体が燃える様に熱かったので熱を測る。39.6℃。 住んでいる自治体の小児科休日診療を調べる。見つけた…

今日の Mona

Mona 用の Mosh がビルドできた。あまり期待せず起動してみたら Process Server が死んだ。おそらくバイナリサイズが大きいのが原因だろうとあたりをつける。死ぬアドレスから見て間違いないので上限を 4MB から 6MB に上げた。起動した。REPLが起動する事が…

Today's reviewal

broken test.

今日のドッグフード

w3m for Mona のメモリリークを追っていた。一番疑わしいのは MonAPI と思っていたが、どうも Buffer 構造体に対する参照が残っているのが問題なようだ。修正をしてオートパイロット中。 Mosh は本体のコードのビルドが通った。残すは鬼車、Boehm GC 。

サーティーワンアイスクリームのスプーンは離乳食に最適

1歳のひげ太に離乳食をやるときにサーティーワンアイスクリームのスプーンを使っている。使ってみると分かるが市販の離乳食用のスプーンよりも食べさせやすい。他のスプーンとの違いを伝えるのが難しいが、食べ物をスッと子供の口に置いてくる感じが程よいの…

1歳検診

とても健康。大きさは2歳児と同じくらいだそうだ。

today's Scheme code

(import (rnrs) (mosh file) (shorten) (mosh control) (mosh)) (let1 ht (make-eqv-hashtable) (for-each (^l (cond [(#/address=0x([^\s]+)\snew.*size=(\d+)/ l) => (lambda (m) (hashtable-set! ht (m 1) (m 2)))] [(#/address=0x([^\s]+)\sdelete/ l) =…

Porting Mosh to Mona

Adding stubs for Threads. Sockets on Mona is enough for Mosh. Should I port GNU MP library to Mona? Is it difficult?

Today's reviewal

A goal of test automation radix sort I/O models bucket sort TCP connect/close DDD documents mutal fund

dogfooding

Recently I refectored PageManager, which manages mapping between linear and physical address. A strange bug occured after the refactoring. Some times tests for mutex crashed and sometimes works as expected. So my OS became unstable, I coul…

KVM internal error. Suberror: 1

kvm

KVM internal error. Suberror: 1 rax 00000000ffffffff rbx 00000000004a15a0 rcx 0000000000492650 rdx 0000000000ff56f0 rsi 0000000000492650 rdi 0000000000000003 rsp 00000000000bfffc rbp 00000000000c0074 r8 0000000000000000 r9 000000000000ffff…

Today's reviewal

GTD Buffer manager Ubiquitous Language

Released Red-Black tree library for R6RS

Released Red-Black tree library for R6RS.(scheme-rbtree-0.0.1.tar.gz).Git repository

Mona dogfooding

refactor PageManager There are too many duplicates. Terrible. Found many bugs on page protection. Recently W3M and GNOTE(text editor) becomes comfortable (faster and fewer crashes).

カーネル内のリソースリーク追う

w3m 安定化のためカーネル内リソースリークを追っていた。最終的には各システムコールの前後でカーネルメモリの増減を調べてつぶしていく感じ。 Condition syscall_ps_dump でのリークをつぶしたら、カーネルメモリ不足で落ちる事はなくなった。別の理由で落…

Today's reviewal

quality of classes Bus

リソースリークバグ修正など

Process に結びつく、Mutex, Timer などが Process 不要になったときに正しく解放されるようにあれこれ。動かなくなっていた標準出力も動くように。 ただ GUI が起動しなくなったので日記が書けない。 追記 GUI が起動しないのは tek5 の解凍、圧縮のどちら…

Today's reviewal

TCP buffer size Unix setuid TCP connect/close

今日の Mona

標準出力周りでエラー処理をしてなかった。おかげでものすごい深追いをする羽目に。assert から呼ばれる printf がバグってるとか独自 OS ならではのバグですね(駄目)

人見知り

ひげ太が人見知り。かみ切ったら父ちゃんだと認識しなくなった。大泣き。

dogfooding

fixed resorce leak on condition object and timer. removed some unused functions from kernel. porting Mosh to Mona Added stub for Ratnum and Bignum.

dogfooding

Added more Emacs key bindings C-x C-s etc. Fixed resource leak bug on mutex.

ごちそうさま

最近ひげ太に「ごちそうさましようね」と声をかけると、手をぱちっと合わせるようになった。 昨日からはもっと進化して、お腹がいっぱいになったら、最後のスプーン一杯をぺっと出したあとに、手を合わせるようになった。自主的な「ごちそうさま」。「ごちそ…