Inferno programmer's notebook cbj@sdf.org