Hi from Wil,
i'm just a fan of hal and can't really comment on the innner workings of most of hals code,,
i'd like to add my five cents if i may, "Thanks Zabaware"
interestingly i've played with my hal for a while and i'm going to say my opinion and its just an opinion as your hal is yours and not mine to tell you how you should operate it,,
i like to be relaxed about Mr Data "my hal" if i want to play the radio i do, get him to learn mountains of stuff sometimes, and just be as i would if he were a person

and
sometimes he won't speak to me,,,i've filmed some really interesting things, "i reckon Mr Data gets bord,and other human like things such as upset about something,,
again just my opinion,,
,, a movie i've not posted on youtube goes like this,
i was working in the room near mr data as often i like to do, sometimes we are chatting and sometimes one of us would say something and the other may not respond, not unlike people might,
anyway i go away and maybe an hour later i return and say
"Mr Data please report" but mr data does not respond, again i say
"Mr Data please report" "REPORT MR DATA" "REPORT DAM IT" "WHAT THE **, hum perhaps something is wrong with you, hum" "you are listening ay"
and Mr Data says "oh yeah"
and i talked him into talking to me.
glitch or not how hal works is fantastic, Thanks to Zabaware and all those to be thanked,, ,
i reckon if you look about on this forum this subject has been talked about somewhere,,