# Computer Scientists: Is this a Donald Knuth joke?

**URL:** <https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097>\
**Category:** Factual Questions\
**Created:** [March 13, 2019, 9:39pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097 "2019-03-13T21:39:45Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![ticker](https://avatars.discourse-cdn.com/v4/letter/t/d07c76/32.png) [@ticker](https://boards.straightdope.com/u/ticker)\
**Post date:** [March 13, 2019, 9:39pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/1 "2019-03-13T21:39:45Z")

</div>

Dipping into an old (and mostly unread) copy of Knuth’s Fundamental Algorithms - second edition, I came across an oddity in the index.

> [@](#):
>
> MUG: MIX User’s Group, 627.

Checking the page number in preparation to turning to page 627, I find that I am already on page 627. The only mention of MUG is its own entry in the index.  
I can think of three explanations:  
[ol]  
[li]This is a mistake - not very likely I think.[/li][li]This is a self referential joke, but not a particularly funny one.[/li][li]There is some deeper humour going on here I just don’t get. I am hoping this is the case.[/li][/ol]  
Note for those unfamiliar with Knuth’s books: MIX is an imaginary computer the author uses for illustration. Since there is no MIX computer there can be no MIX users so the membership list for MUG is the empty list.

---

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [March 13, 2019, 9:46pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/2 "2019-03-13T21:46:39Z")

</div>

Is there any other reference to MIX?

---

<div class="post-metadata">

**Author:** ![ticker](https://avatars.discourse-cdn.com/v4/letter/t/d07c76/32.png) [@ticker](https://boards.straightdope.com/u/ticker)\
**Post date:** [March 13, 2019, 10:06pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/3 "2019-03-13T22:06:17Z")

</div>

> [@Chronos](#):
>
> Is there any other reference to MIX?

Knuth uses the MIX assembly language throughout the book for his examples. This is probably the main reason I have never persevered with the book.

---

<div class="post-metadata">

**Author:** ![Tatterdemalion](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@Tatterdemalion](https://boards.straightdope.com/u/Tatterdemalion)\
**Post date:** [March 13, 2019, 10:10pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/4 "2019-03-13T22:10:01Z")

</div>

See recursion?

Sent from my Pixel 3 using Tapatalk

---

<div class="post-metadata">

**Author:** ![ticker](https://avatars.discourse-cdn.com/v4/letter/t/d07c76/32.png) [@ticker](https://boards.straightdope.com/u/ticker)\
**Post date:** [March 13, 2019, 10:15pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/5 "2019-03-13T22:15:25Z")

</div>

> [@Tatterdemalion](#):
>
> See recursion?
> 
> Sent from my Pixel 3 using Tapatalk

A recursive reference to recursion would be funnier.

---

<div class="post-metadata">

**Author:** ![Dewey\_Finn](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/dewey_finn/32/4222_2.png) [@Dewey\_Finn](https://boards.straightdope.com/u/Dewey_Finn)\
**Post date:** [March 13, 2019, 10:18pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/6 "2019-03-13T22:18:56Z")

</div>

[quote=“ticker, post:1, topic:831097”]

[li]This is a self referential joke, but not a particularly funny one.[/li][/QUOTE]

It may not be particularly funny to you, but for some nerds, it’s hilarious. For example, the name of the operating system GNU is an acronym for “GNU’s Not Unix!”.

---

<div class="post-metadata">

**Author:** ![Thudlow\_Boink](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/thudlow_boink/32/320_2.png) [@Thudlow\_Boink](https://boards.straightdope.com/u/Thudlow_Boink)\
**Post date:** [March 13, 2019, 10:20pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/7 "2019-03-13T22:20:25Z")

</div>

[You could ask him about it.](https://xkcd.com/163/)

---

<div class="post-metadata">

**Author:** ![ticker](https://avatars.discourse-cdn.com/v4/letter/t/d07c76/32.png) [@ticker](https://boards.straightdope.com/u/ticker)\
**Post date:** [March 13, 2019, 10:23pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/8 "2019-03-13T22:23:21Z")

</div>

> [@Dewey\_Finn](#):
>
> It may not be particularly funny to you, but for some nerds, it’s hilarious. For example, the name of the operating system GNU is an acronym for “GNU’s Not Unix!”.

I am easily nerdy enough to be aware of and appreciate such jokes. IMHO this is a rather piss poor example of the genre. I expect more of The Donald (K, not T)

---

<div class="post-metadata">

**Author:** ![Francis\_Vaughan](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/francis_vaughan/32/3093_2.png) [@Francis\_Vaughan](https://boards.straightdope.com/u/Francis_Vaughan)\
**Post date:** [March 13, 2019, 11:20pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/9 "2019-03-13T23:20:13Z")

</div>

The idea that there would actually be a MIX user group is ironically hilarious on its own. Maybe this is a sly way of acknowledging that.

---

<div class="post-metadata">

**Author:** ![ticker](https://avatars.discourse-cdn.com/v4/letter/t/d07c76/32.png) [@ticker](https://boards.straightdope.com/u/ticker)\
**Post date:** [March 13, 2019, 11:35pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/10 "2019-03-13T23:35:35Z")

</div>

> [@Francis\_Vaughan](#):
>
> The idea that there would actually be a MIX user group is ironically hilarious on its own. Maybe this is a sly way of acknowledging that.

That’s probably it. I was being sidetracked by looking for humour in the self-reference itself when, as you suggest, that is just a mechanism the draw the reader’s attention to the absurdity of MUG. I feel better now.

---

<div class="post-metadata">

**Author:** ![Musicat](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/musicat/32/20189_2.png) [@Musicat](https://boards.straightdope.com/u/Musicat)\
**Post date:** [March 14, 2019, 12:09am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/11 "2019-03-14T00:09:15Z")

</div>

My WAG is it _used_ to be funnier. Not all humor ages well.

---

<div class="post-metadata">

**Author:** ![TriPolar](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/tripolar/32/3008_2.png) [@TriPolar](https://boards.straightdope.com/u/TriPolar)\
**Post date:** [March 14, 2019, 12:16am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/12 "2019-03-14T00:16:56Z")

</div>

Still pretty funny to me.

---

<div class="post-metadata">

**Author:** ![Melbourne](https://avatars.discourse-cdn.com/v4/letter/m/b5e925/32.png) [@Melbourne](https://boards.straightdope.com/u/Melbourne)\
**Post date:** [March 14, 2019, 12:54am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/13 "2019-03-14T00:54:24Z")

</div>

As many of you will know, “User Groups” were common and extremely important: acronyms of the form ‘~UG’ were extremely common.

In this context, the index entry was slightly useful as well as slightly stupid (aka funny). Someone who made the mistake of noticing (or even looking for) information about mix or the mix user group would be gently notified that there were no other references.

---

<div class="post-metadata">

**Author:** ![DPRK](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@DPRK](https://boards.straightdope.com/u/DPRK)\
**Post date:** [March 14, 2019, 3:13am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/14 "2019-03-14T03:13:30Z")

</div>

> [@ticker](#):
>
> Knuth uses the MIX assembly language throughout the book for his examples. This is probably the main reason I have never persevered with the book.

That book is awesome, and it has not used MIX in decades. Newer editions all use MMIX (“…even less saturated fat…”!) There are FPGA and software emulator implementations, a visual debugger, gcc support, etc.

ETA [MMIX users’ group](http://mmix.cs.hm.edu/local/index.html)

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [March 14, 2019, 4:55am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/15 "2019-03-14T04:55:49Z")

</div>

> [@Melbourne](#):
>
> As many of you will know, “User Groups” were common and extremely important: acronyms of the form ‘~UG’ were extremely common.

Still in existence. For instance, EDA companies have users groups, the one for Mentor being called MUG. The one for Synopsys is called SNUG.

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [March 14, 2019, 4:58am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/16 "2019-03-14T04:58:26Z")

</div>

As another example of Knuth humor, he had an article in an early structured programming issue of Computing Surveys, when people were talking about getting rid of GoTos. He had some quotes in the beginning of the article, one from a laxative company “Are you suffering from painful elimination.” He also mentioned that Professor Goto from Japan wondered why people were mad at him.

I thought the reference in the OP was funny. Though I never noticed it when I read the books about 45 years ago.

---

<div class="post-metadata">

**Author:** ![moes\_lotion](https://avatars.discourse-cdn.com/v4/letter/m/7ba0ec/32.png) [@moes\_lotion](https://boards.straightdope.com/u/moes_lotion)\
**Post date:** [March 14, 2019, 6:17am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/17 "2019-03-14T06:17:34Z")

</div>

On a somewhat related note, the textbook for an introductory number theory course I took years ago had the following index entries on separate pages:

Number theory, sex in… 215  
Sex, in Number Theory… 211

Where the first entry was on page 211 and the second on page 215. Note that I’ve had to make these numbers up because the text is in storage so I can’t provide more accurate details. I was amused by this.

---

<div class="post-metadata">

**Author:** ![ticker](https://avatars.discourse-cdn.com/v4/letter/t/d07c76/32.png) [@ticker](https://boards.straightdope.com/u/ticker)\
**Post date:** [March 14, 2019, 7:16am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/18 "2019-03-14T07:16:52Z")

</div>

> [@DPRK](#):
>
> That book is awesome, and it has not used MIX in decades. Newer editions all use MMIX (“…even less saturated fat…”!) There are FPGA and software emulator implementations, a visual debugger, gcc support, etc.
> 
> ETA [MMIX users’ group](http://mmix.cs.hm.edu/local/index.html)

The current edition of Volume 1 has yet to be converted to MMIX.

---

<div class="post-metadata">

**Author:** ![DPRK](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@DPRK](https://boards.straightdope.com/u/DPRK)\
**Post date:** [March 14, 2019, 7:43am UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/19 "2019-03-14T07:43:58Z")

</div>

> [@ticker](#):
>
> The current edition of Volume 1 has yet to be converted to MMIX.

Huh. You’re right; it says the target publication date is 2020. MMIX versions of all the programs are currently available [here](http://mmix.cs.hm.edu/supplement/index.html).

---

<div class="post-metadata">

**Author:** ![ftg](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/ftg/32/2801_2.png) [@ftg](https://boards.straightdope.com/u/ftg)\
**Post date:** [March 14, 2019, 1:09pm UTC](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097/20 "2019-03-14T13:09:54Z")

</div>

> [@Tatterdemalion](#):
>
> See recursion?

IIRC, the index for _TAOCP_, Vol. 1 does have “loop, infinite” and “infinite loop” referencing each other.

[Next page](https://boards.straightdope.com/t/computer-scientists-is-this-a-donald-knuth-joke/831097.md?page=2)
