From mboxrd@z Thu Jan 1 00:00:00 1970 To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> In-reply-to: Your message of "Sun, 21 Mar 2010 14:03:14 EDT." <9ab217671003211103r77ba4bb6lafd52132c5387ffa@mail.gmail.com> References: <13426df11003202248l4c8f9577ueab252b93b785810@mail.gmail.com> <20100321175706.A77345B1A@mail.bitblocks.com> <9ab217671003211103r77ba4bb6lafd52132c5387ffa@mail.gmail.com> From: Bakul Shah Date: Sun, 21 Mar 2010 13:41:46 -0700 Message-Id: <20100321204147.05EA85B1A@mail.bitblocks.com> Subject: Re: [9fans] recreational programming of an evening Topicbox-Message-UUID: edf8d380-ead5-11e9-9d60-3106f5b1d025 On Sun, 21 Mar 2010 14:03:14 EDT "Devon H. O'Dell" wrote: > 2010/3/21 Bakul Shah : > [snip] > > What's really missing is a whole book on hands on OS hacking > > along the lines of the Art of Electronics or SICP (Structure > > and Interpretation of Computer Programs). And with a kit of > > h/w & i/o devices so that you can build some widgets and > > give'em a real OS! > > I've wanted to do something like this for a while, but it's hard to > find a publisher for such a thing. Go for it! These days you can self publish or put it on the web. Or post your tentative Table of Contents here and may be it can turn into a cooperative effort. A web based "book" can be pretty interactive and flexible. For example, it can start assuming the readers have a plan9 virtual machine with your teaching package so they can experiment right away. Then they can explore plan9 in any direction they want (to learn OS concepts by experimenting, or "move up" to build apps or interface with other apps, or "move down" to add device drivers or replace some kernel parts, or "further down" to bare metal, to move to real h/w and add some h/w devices). One project I have been interested in (but lack time for) is to build a h/w building block that speaks P9 (instead of just a low level USB interface). Given that one can add h/w for a specific purpose, add a bit of glue logic and can make the new h/w functionality easily available from plan9. Such a thing can be a great boon to hobbyists and scientists alike, as they can stop worrying about low level computer interface details and spend time on things *they* want to spend time on. And make them want to learn plan9, which is where your book can come in!