Just finished another 13 pages of the book, mostly on
binary, octal, and hexadecimal numbers. I still need to do
the programs to go along with that chapter, but I really
hate numbering systems. I think Donald Knuth was right,
computers should be treated mostly like decimal systems (I
don't know if he actually said that, but it's kind of
implied by the way he developed the MIX assembly language).
Anyway, I didn't quite realize how much of a
pain-in-the-butt masks, flags, and binary/hex/octal numbers
are until I had to explain them in writing. Definitely not
my idea of a good time. I'm just starting writing about C.
I haven't decided what languages I'm going to cover, but it
will probably be C and C++, and maybe scheme. I'd like to
do at least one language that didn't quite have the same
assumptions as the others.
I also have to take the time and see how DocBook does
tables. Currently, I'm just doing ASCII tables, but the
stylesheets I'm using aren't setting programlisting tags in
fixed-width fonts, so even that isn't working. Grumble,
grumble, grumble. I also need to go through and replace all
my literal and emphasis tags with more meaningful tags,
probably using architectural forms to switch them back. If
you don't already know, architectural forms are a standard
way of mapping customized versions of tagsets to their
originals. Anyway, right now I'm just too lazy.
You can see the current version of the book (currently at 85
pages) at http://members.wri.com/johnnyb/.
Email me with any
comments, questions, flames, etc. you have on the book. I
haven't yet gotten any good feedback on it. So, if there is
anything you find confusing, misworded, or just plain wrong,
let me know! I'd really like to do stuff like this for a
living (custom training materials, courses, etc). The new
Zope module "Online Course" should help that even further.
Anyway, I'm also trying to learn OpenGL. It's a very cool
API, even though I can't stand having state stored globally
(I wish you had to pass some sort of context variable to
each function, but that would probably slow it down).
Anyway, other than that, it's cool. I'd like to learn
enough to do a 3D asteroids game, maybe even a 3D
multiplayer asteroids game. That would be cool!