Wow, autumn is here already. 1999 is a Mersenne prime exponent year of my life, and I've been working full time on MMIX. Hurray, I just finished A programmer's introduction to MMIX (424KB of compressed PostScript) (a supplement to The Art of Computer Programming, Volume 1), and I'm looking forward to paying rewards to anybody who spots an error in this hot-off-the-press tutorial!
News flash, November 17:
Hurray hurray, I've also just finished a book called MMIXware, which will be number 1750 in the Springer Lecture Notes in Computer Science. This one weighs in at 550 pages, and I'm told that I will have printed copies to show in Boston when I speak to the local ACM chapter on December 15! (See below.)
Earlier this year I celebrated the appearance of a new 700-page book Digital Typography that I hope people will like. And December brought yet another new book, MMIXware---this one only 550 pages long. Check it out!
Usually I must stay home and work so that I'll be able to move on to other projects --- like Volume 4 --- very soon. But here is a calendar of a few Public Appearances that have either already happened or are planned for later this year:
Also, I'll be visiting MIT during the fall and giving a half dozen or so lectures: see below. During the months of September, October, November, and December, I will not be reading any mail about purported errors in my books, because all the master files are at Stanford in a standalone computer that will be turned off. After Y2K I'll get back to the routine of bug-fixing as usual. (Any rewards for bugs reported during my downtime will be increased by adding interest compounded from the time they were received.)
Carter John Knuth
born 19 April 1999
8 lbs, 10 oz
Julie and John doing fine (modulo sleep)
pictures taken at age = 8 hours
Many people (and many online dictionaries) claim that a kilobyte (kB or KB) is 2^10 bytes, and that a megabyte (MB) is 2^10 kilobytes, etc.
I'm a big fan of binary numbers, but I have to admit that this convention flouts the widely accepted international standards for scientific prefixes.
Therefore I propose a simple way to resolve the dilemma and the ambiguity: Let us agree to say that
2^10 bytes is a large kilobyte, abbreviated KKB;
2^20 bytes is a large megabyte, abbreviated MMB;
and so on up the line: Large giga-, tera-, peta-, exa-, zetta-, and yottabytes are GGB, TTB, PPB, EEB, ZZB, and YYB, taking us up to 2^80. (Notice that doubling the letter connotes both binary-ness and large-ness.)
These proposals were motivated by the suggestions in 1995 of IUPAC-IDCNS (the International Union of Pure and Applied Chemistry's Interdivisional Committee on Nomenclature and Symbols), which were extended by IEC TC 25 (Technical Committee 25 of the International Electrotechnical Commission), chaired by Anders J. Thor. According to those committees, 2^20 bytes should be called a "mebibyte" and abbreviated MiB; 2^40 bytes should be called a "tebibyte" and abbreviated TiB; etc. The members of those committees deserve credit for raising an important issue, but when I heard their proposal it seemed dead on arrival --- who would voluntarily want to use MiB for a maybe-byte?! So I came up with the suggestion above, and mentioned it on page 94 of my Introduction to MMIX. Now to my astonishment, I learn that the committee proposals have actually become an international standard. Still, I am extremely reluctant to adopt such funny-sounding terms; Jeffrey Harrow says "we're going to have to learn to love (and pronounce)" the new coinages, but he seems to assume that standards are automatically adopted just because they are there. Surely a huge number of standards for other computer things, like networking protocols, have been replaced by better ideas when they came along. Thus I hope it still isn't too late to propose what I believe is a significantly better alternative, and I still think it unlikely that people will automatically warm to "mebibytes". Indeed, the last time I looked (June 28), names like "mebibyte.com" were being offered for sale but with no takers! I might, however, want to buy into a name like mmegabyte.com... And even in the unlikely event that mebibytes do catch on, MMB surely wins over MiB as their abbreviation. [See also the discussion by Kevin Walsh.]
I will be giving a series of lectures on Wednesday afternoons at MIT this fall --- more precisely, on October 6 through December 8, except for October 20 and November 10 and November 24 --- on the general theme ``Things a Computer Scientist Rarely Talks About.'' This is part of the God and Computers project organized by Anne Foerst. You can watch these lectures on Dr. Dobb's TechNetCast!