Scott Meyers
Results of the Effective C++, Second Edition, Giveaway Contest
By Scott Meyers
On September 19, 1997, I posted an announcement about the publication of my latest book, Effective C++, Second Edition, to the newsgroups comp.std.c++, comp.lang.c++, and comp.lang.c++.moderated. In that announcement (click here to read it) I offered a free autographed copy of the book to people who sent mail from my web site by September 30 asking for one. How would I select these people from the many I expected to submit a request? I put it this way in my posting:
I'll send autographed books to whomever I feel like -- based purely on the whim of the moment.
In the end, there were about 200 entries, and whim struck 20 times, a figure greatly influenced by the number of books I was able to wrangle out of Addison Wesley for this purpose :-)
I got entries from all over the world. Here's the breakdown by nationality, which I guessed at by looking at signatures and top-level domains:
USA | 64 |
Unknown | 50 (Probably USA -- mostly .com and .net addresses) |
Canada | 16 |
Australia | 13 |
Germany | 11 |
United Kingdom | 7 |
Sweden | 4 |
Belgium | 4 |
Finland | 4 |
The Netherlands | 3 |
France | 3 |
Norway | 3 |
New Zealand | 3 |
Russia | 2 |
Poland | 1 |
Singapore | 1 |
Denmark | 1 |
Israel | 1 |
Ireland | 1 |
Romania | 1 |
China | 1 |
Taiwan | 1 |
Malaysia | 1 |
I learned an important lesson from this experience. I learned that I never want to do this kind of thing again. Getting the mail was fun, and reading it was even more fun, but dividing the mail into "winners" and "losers" was no fun at all. Ultimately, I had to decide to not send books to lots of people who I would really have liked to. Every contest has a blurb saying that selecting winners is difficult, and, probably like you, I've discounted such disclaimers in the past. No more. I've been there. Trust me on this: selection is brutal.
Many of the messages had questions or comments that invited a response. If I'd taken the time to reply in detail to all the mail I received for this contest, I wouldn't have accomplished anything else these last two weeks. I apologize if you were disappointed or offended when you got only a form-letter acknowledgement of your entry. If you have something you'd like to share with me, I encourage you to write again. My email address is smeyers@aristeia.com.
A few people groused about the requirement that mail had to be sent from my web site. That was purely a marketing ploy. I wanted to publicize my web site a bit, and Addison-Wesley wanted to know how many people responded to the postings. (If, like me, you're a spamhater, relax. AW gets no more information than is in this document. In particular, nobody except me knows the email addresses that submitted entries, and nobody else will. I'm certainly not going to put anybody on a mailing list. The last thing I need is to rouse the ire of some of the most accomplished programmers in the world.) Those people who sent a message explaining why they couldn't mail from my web site were automatically entered as if they had.
The Winning Entries
What follows are excerpts from the 20 winning entries, along with brief comments on why I chose them.
Ben Scherrey wrote:
I have three dogs of my own (and more on the way in October since my female is pregnant). However, since they are Jack-Russell Terriers, combined they do not weigh as much as Persephone. However, they do chase tennis balls and jump in ponds as tenaciously [sp?] as any animals I've yet to see....
This was the first of several messages to exploit my weakness for dogs in general and for Persephone in particular. I originally planned to make all such entries winners, but too many people tried this approach. As a result, only Ben got in via the "Scott's a sucker for dogs" route.
Jody Goldberg sidestepped that problem like this:
Our 8 week old puppy had just dozed off when I read your posting offering autographed copies of you new book. Your hope that the book request make you smile gave me an idea. Is there anything more fun than a puppy ?? We just picked her up yesterday and at this point she is just about the cutest fur ball in existence. With the information in your book I could finish my work faster and spend more time with her during these next few formative months. An extra game of bat the milk carton makes her much happier. So on behalf of 'Tigger' (as in the character in Winnie the Pooh) I'd like to request a copy. I'll even forward a picture if you'd like ...
Yes, I'm also a sucker for puppies. But I didn't let anybody else take advantage of my fondness for animals. Not even the Swede with the web-surfing pig or the guy at Lawrence Livermore with the debugging Moluccan cockatoo. I had to draw the line somewhere, and I drew it just after canines. (By the way, the new book cover features a howling wolf puppy.)
Marco Gasperina wrote:
It's not for me, Scott, it's for my son... He thinks you're great! In fact, just the other night while we were eating dinner he said, "Daddy, when I grow up can I be like Scott Meyers?" "You mean you want to be a C++ expert and revered computer consultant helping thousands of desperate programmers deal with the complexities of software development?" "No, I just like his hair."
This is funnier if you've seen my hair in person. Marco has. So have I.
Ehud Lamm tried the "persistence pays off" approach:
Aside from being a generally nice person, I have some more good reasons, why I qualify. 1. Since I live in ISRAEL you can post the book to me in class C[++] mail... 2. You will spread your name far and wide - right into the middle east. 3. I always say efficiency doesn't matter - only good design does. Maybe you will make me eat my hat... 4. I already said, I *am* a nice guy. 5. This message is not spam!!! It is also written by a human being not a robot. This should be unusual these days :-) 6. I did read your home page (this was the idea behind the offer wasn't it?) 7. I will not buy the book otherwise (the threat tactic is always worth a shot) 8. Did I mention I am a *nice* guy? 9. A *guy*? 10. I am including my address (I guess all the others forgot to do this, so now you must send the book to me!!!!) Ehud Lamm ... ISRAEL 11. The book will probably arrive in ISRAEL, when D+=2 is the language of choice... 12. And it will cost 5 times as much as where it is published. 13. I will just summerize it all, to make it easy for you to decide *I am a nice guy!!*
It worked. What can I say? He just seems like a really nice guy.
The following six people got books for the same reason: they're selfless members of the C++ community.
Esa Pulkkinen wrote:
I've collected a set of C++ programming techniques at http://www.cs.tut.fi/~esap/instructive/. Some of them are obvious, but most are obscure - some even useful - thought you might want to take a look.
David Tribble wrote:
I think I deserve a copy of the book because I am a regular contributor to comp.std.c++ (as well as comp.std.c). (Hopefully you didn't find the contributions too pedantic or outrageous.) I have also made a few proposals to the C++ committee (and to the C committee, too).
Valentin Bonnard wrote:
I often read and post in comp.std.c++ and comp.lang.c++.moderated.
Allen Clarke wrote:
I run a mailing list for a daily C++ tip (I think you might have subscribed briefly) that has about 1000 subscribers. I spend so much time rummaging through newsgroups, magazines, and books, that I try to pass on any little tidbits I stumble across. I think that programmers get stuck in ruts and tend to learn just enough to get the job done (and no more). The tips are just an attempt to get them to think about something small and new every day.
Boris Fomitchev wrote:
I've put significant efforts in porting SGI STL across different platforms and pushing its use (see http://www.stlport.org).
Finally, one person who wishes to remain anonymous, but who I know is a very active participant in the Usenix C++ newsgroups, asked for a copy of the book.
All these people got books on the basis of their C++ community service. It's hard work maintaining useful web pages and/or posting useful information to newsgroups on a regular basis. We all benefit from the efforts of such people, so I wanted to reward them for their work. There are many other worthy community activists, I know, but they didn't write and ask for a book :-)
Craig Anderson submitted this:
I ordered Effective C++ before the first edition came out. Took a chance on you and risked my hard-earned $$$ that your book would be worth it.
Faith like that deserves to be rewarded.
Speaking of faith, I got this from Stephen Gilardi:
I was one of the folks who actually had "Effective C++ Plus" by Scott Meyers on order at Barnes and Noble even though no such beast ever actually existed.
In 1994, when I first started talking to Addison-Wesley about writing More Effective C++, there was no working title for the book. Unbeknownst to me, AW made one up: "Effective C++ Plus", surely one of the worst titles imaginable. Having made up the title, they then proceeded to assign a production date to it, and they then publicized this information to bookstores, who promptly entered it into computer systems across the country -- maybe across the world. I knew none of this until months later when somebody sent mail asking why "Effective C++ Plus" wasn't available in January 1995 as they'd been told.
Sigh.
Surely I have to send a book to somebody who ordered a book I neither wrote nor ever planned to write. I mean, that's faith.
Tom Kreitzberg wrote:
I can think of two reasons why you should send me a copy of your "Effective C++, Second Edition." First, I am going to be the principal programmer on a project the success of which could, without putting too fine a point on it, spell the difference between our survival as a nation -- nay, as a civilization -- and our utter destruction. Casual mention to credulous program managers of half-remembered ideas gleaned from a library copy of "Effective C++" played a not insignificant role in my getting this job, by the way, so as I see it we're in this together. Second, my wife recently gave birth to our second son, and while we've already named him Samuel, I am prepared to urge my wife that we change his name to Scott. No promises, you understand, but I'll do what I can.
Ha ha ha, you say, as did I, but check out http://www.smart.net/~tak/the_baby.html. Yow!
Ken Nicolson sent this:
Following your post to comp.lang.c++.moderated, I'd like an autographed copy, please! Why should I get it? Well, many of my colleagues have books by lesser mortals like PJ Plaguer, Barney Stagestruck, Andrew Kookie, Tom Cargos, James Compliant, etc, so I need to boost my geek rating by getting a signed freebie from the infinitely easier to spell Scott Meters, and his wonderful publisher, Additional-Welshmen. Please excuse any errors, but I've double-checked everything with my spell-checker just to be on the safe side.
Too few people worry about spelling these days. It's important to reward those who do. Besides, "Scott Meters" and "Additional-Welshmen" cracked me up.
Gary Powell wrote:
I would like a copy of your revised book for the following reason. Since this is a revised edition, I would expect that it will contain more pages. Your first edition is a bit thin, why I mention this is that I am using it prop up my desk, along with a copy of Stroupstrup's D&E, and a copy of Stroustrup "C++ Programming Language." 1st Ed. I tried using a copy of "More Effective C++" and its just a bit too thick. Likewise with Stroupstrup's 2nd Ed. The 3rd Ed. is right out. I would guesstimate that a revised Edition of your first book should be just the right height. Your book would be in good company, and I would never fail to point out to my colleagues how your books are supporting the C++ programming community.
Okay, the pun is awful, but I've been guilty of at least as bad, and I even put it in print: check out page 157 of the new book. No, no, I don't have the page number memorized. I looked it up in the index. Under "pun, really bad." Of course.
Also, for years I've been telling people that a good use for my books is propping up tables with uneven legs. My wife, on the other hand, has for years been warning people not to read my books if they're going to soon be operating heavy machinery. Whose advice is better? You decide.
Matt Slattery got me with this:
I am the Manager of Systems Programming at a successful educational software company, and have made your first edition required reading for all the programmers! I even condensed the rules, published them in an HTML document, and linked to that document from our "Coding Guidelines" document, so that all the programmers have ready access to your work. After doing that, we spent roughly ten hours in meetings going over the rules one at a time and discussing them in detail, So, now, when I ask any of the programmers what the most important concept in object oriented design is, each of them will reply, without hesitation, "1066."
It's sort of an inside joke. If you don't get it, grab a copy of Effective C++ (either edition) and find the reference to "1066". Naturally, the index will point you to it.
Kelly Davis sent this, which I loved:
If you give me a copy of your book I will not publish my book... "Even Badder C++: 50 Specific ways to Imperil Your Programs and Designs" Kelly Jay Davis As you will see from the following selections, my book if published, will most certainly squeeze yours out of the market. So, it is in your best interest to provide me with a copy. For instance, here is a selection from my first item... Item 1: Don't use const and inline instead use #define This item should be titled "prefer the preprocessor to the compiler." The reason one should prefer the prepro- cessor over the compiler in all situations is that the preprocessor can lead to some amusing errors. For in- stance, consider the following... #defineMax(a,b) ((a) > (b) ? (a) : (b)) This little number has so many advantages, it's liber- ating just to think about them. It can be used as fol- lows int a = 1; int b = 0; Max(a++, b); Max(a++, b+10); in the first use of Max() a is incremented twice. Just think of the speed increase this will afford for mod- ern day computers, a two fold increase in speed. In the second use of Max() a is incremented once. This no- vel control structure allows one to generate random numbers much better than any library calls. Just put in a value for a and a second for b and the resulting value is... well, random. Another example follows... Item 10: If you write new you don't need delete This item should be titled "memory is cheap these days so don't bother with delete." Normally, most program- mer spend an inordinate amount of time tracking down memory leaks. This is a waste of time. With memory at an all time low price all one needs to do is give your program a large partition, say 10Gig, and let-her rip. You never need to worry about writing delete again. Af- ter all,by the time the 10Gig is used up the user will be done whatever it was they were up to anyway.So,take a tip from me and never use delete, just new... As you can see from these selections, you are in deep do-do if I decide to publish. So,as a preemptive strike in this battle for the C++ book marketplace I suggest you send me a copy of "Effective C++" or I will be for- ced to unleash the badness of... "Even Badder C++: 50 Specific ways to Imperil Your Programs and Designs" Kelly Jay Davis upon the marketplace. This will most certainly dry up your profits.
Well, we can't have that, now, can we?
Ian Knowles' reason for wanting a book was novel:
Because I need something better to do than create new versions of "Hello, World!" such as the following... \ /* The best books always inspire creative technical approaches */char*x="" ;struct{};// #if(required) #endif//hmm... #include<stdio> #include<stdlib> #include<stdcomp> #include<iostream> main(int,char*[]) {while(1&&*x--); cout<<"\"Hello" <<",\040World" """!\""<<"""" ;for(;*x++;) cout<<endl; if(*x>=*x) *x*=*x*1; x="inco" "mpreh" "ensi" "bil" "it" "y" ;} \
I've always been impressed with these kinds of "prose in shapes" things. I can't do them at all. Besides, the code works. I tested it.
Alan Finger got me with this:
Remember Brown? Remember College Hill Bookstore? Kabob 'n' Curry? The Avon? Cable Car? Carolyn Duby? Are you wistful yet? Can you cast wistful to whimsical?
Indeed I can. These are all things from my eight years at Brown University in Providence, Rhode
Island. Carolyn Duby and I collaborated on several research papers
(check my publications to see
which ones), and she was a major participant in my
research
into lint
-like programs for C++.
I admit it, I got nostalgic, and Alan gets a book out of it.
Finally, Billy Harris put so much work into his anthropological report, I couldn't bear to turn him down. How much work, you ask? See for yourself:
The Strangest Wedding I Ever Attended The wedding had two parts -- the first part was full of symbolism and high emotion and took place at the bride's house and groom's house. Close friends and immediate family attended. In the evening, lots of friends and relatives met at a restaurant for a formal ceremony and a banquet and party. The wedding was very different from western weddings, and no one explained it to me -- I wandered around seeing event after even, always asking "Why did they do that?", "What does this mean?", and "What's with the oranges, anyway?". The answers were always the same: "It's a tradition.". Luckily, later in this story, I will meet an anthropologist who will give his opinion on the symbols involved. Actually, Song (the groom) claimed the wedding would be a combination of Eastern and Western styles. As near as I can tell, the wedding was Western in exactly three ways: Song and Vicky (the bride) wore Western wedding gear for parts of the ceremony, a ring was involved (that's singular), and Song participated in a bachelor party. Unfortunately, my plane arrived at night and there wasn't enough time for Vicky to drive me to the party (anyone who has trouble visualizing me asking a bride "So, are there going to be nude women at the bachelor party? Great! Can you give me a ride?" doesn't know me very well). Due to a last-minute change of housing arrangements, I spent the night at Song's house instead of Amy's house. Song's house was absolutely huge. The downstairs had a study, a den, a bathroom, a dining room, a kitchen, and a family room. The basement was huge and unfinished; Song said that after the house had settled for a few years, he would add 2-3 rooms in the basement. Upstairs were Vicky's room (where I spent the night), a bathroom, two guest bedrooms (one with Song's parents; one held a pretty married woman whose name I forgot), and Song's room, with a large bathroom with a whirlpool. This was a modern house, meaning the rooms had vaulted and cathedral ceilings and skylights as appropriate. I was so impressed that I forgot to ask to see the attic (anyone who has trouble visualizing me asking to see someone else's attic doesn't know me very well). As part of "the tradition", red chinese letters were pasted everywhere. The red is for good luck, the characters themselves best translate to "Happy Wedding", and the characters are shaped into a circle, which symbolized wholeness or completion. The next day, around 11:00, the first part of the wedding ceremony began. I had last worn my suit three years ago, and apparently, I had washed the suit pants in an ordinary washer and dryer. They were far too short. After some discussion, Song decided I could attend wearing shorts and a T-shirt (anyone who has trouble visualizing me wearing shorts to a friend's wedding doesn't know me very well). Song's mother gave me a new shirt for the occasion. The ceremony starts with "Picking up the Bride," in which we (the groom's party) travel to Vicky's house. Ancient Chinese traditions thousands of years old say that no more than two people per automobile can travel in this procession. Since we had eight people, we needed four cars (two of them rented). When we got to the bride's house, Song knocked on the door. The bridesmaids answered and promptly closed the door in his face. After repeated knockings and being told to go away, the maids finally started grilling Song -- "So you know Vicky, eh? What day did you first meet? What hospital was she born in?" Later questions included "You think you're so smart -- what's the capital of Norway? What President is on the 50-dollar bill?" Much later, the maids joked about how miserably Song had answered the questions, but for the purposes of decorum, they announced that he was good enough and could come in. The groom gave the promised bribes (candy and flowers) to the bridesmaids and we entered. Inside, we had some food, including a traditional soup with duck egg. The egg was supposed to symbolize fertility and wholeness, but for some reason, we were supposed to break the egg. At this point, the bride and her parents came downstairs. I still can't fathom why, but the bride is supposed to be unhappy about leaving her parents ("stoic" is the proper emotion). My reaction was that I had left home a long time ago and no one cried then, but people claimed "It's because the culture is different." Much later, the anthropologist I met offered an off-the-cuff idea: ages ago, the Chinese had arranged marriages. The bride had never met the groom and was genuinely unhappy. Over the years, brides started marrying people they knew and started to enjoy the wedding, but the idea of the bride being unhappy over leaving home stuck. At this point, the ceremony disturbed my religious ideas. Vicky's parents sat down, and Vicky and Song kneeled before them. Some guy behind Vicky and Song intoned "Sh'o TUNG!" or something similar, and the two bowed, heads to the floor. "Sh'o TUNG!" -- another bow. "Sh'o TUNG!" -- a third bow. Song then asked Vicky's parents for permission to marry. Vicky's father launched into a monologue which was in Chinese and no one translated it. It was apparently somber; Vicky's mother began to cry. At the end of his speech, Vicky's mother, openly weeping, gave her own emotional and apparently impromptu speech and hugged a now crying Vicky. At the end of the all this, Vicky's parents gave their permission for the marriage. This marked the end of a milestone in the wedding, so people applauded. At this point, most of us headed back to the groom's house -- bride, groom, best men, bridesmaids and me. Significantly, Vicky's parents stayed behind and did not attend the rest of the ceremony (they were at the second part with the party). Another part of the tradition, Kelly (a Christian missionary who probably didn't know what he was getting into when he agreed to help) held an umbrella over the bride both during the trip from the bride's house to the car and from the car to the groom's house. In ancient times, people believed the happiness of the bride would attract mischievous demons wanting to curse her. The umbrella protected her from the gremlins. More recently, the umbrella became a symbol of protection and shelter and represented the start of a new life and construction of a new house. When the procession arrived at the groom's house, both bride and groom touched an orange on their way in. Kelly suggested this was a fertility ritual, but the anthropologist said that the Chinese word for that style of orange rhymed with the Chinese word for good luck. Inside the groom's house, two things happened but I forgot the order. For one of the events, Vicky and Song kneeled before the parents of the groom (no bowing this time) and asked their permission to marry. Song's father gave a speech (which no one translated) and they approved the wedding. For the other event, Song and Vicky left the group and went alone into one of the upstairs bedrooms. No, they didn't do what you're thinking of. Instead, they talked about the past and the future. I don't know how many hours it would take me to cover these topics, but they had fifteen minutes. These two events ended the main part of the wedding; everyone applauded again. Between this time and the "official" ceremony was something sometimes called a reception, sometimes called free-time and sometimes called waiting. Instead of finding out which of these things it was, I hitched a ride with a group headed to a hotel room; on the way, I bought some new suit pants. Was this ceremony typical of Chinese weddings? Apparently not. The most common reactions I got from people who know about these things were variations of "They left out so many steps." Song said they covered about 30-40% of a traditional wedding. Naturally, I wanted to know what was left out. The next day, I asked Vicky about it. At first she pretended not to understand my question (always a mistake with me) and then she slowly said that this was her first wedding, and that she wasn't planning a second one so she didn't know much about it. Song's mother said I should show Vicky the ceremony when I got married, and I promptly changed the subject. Song did mention one part they left out -- typically, the groom gives 10 or 12 gifts to the bride. Later, the bride gives 10 or 12 gifts to the groom. The gifts are quite expensive; for a modern wedding, they should total around $10,000 to $20,000. ==== The wedding invitations claimed that the wedding ceremony would occur at 6:00 at the Phoenix Chinese restaurant. We (Shung-Yee, her boyfriend, and I) arrived from our hotel right at 6:00 and were the first guests to arrive. Apparently, it is expected for the guests to be late for the supper. Around 7:00, we moved toward our seats. The party started with a formal ceremony. The stuff earlier seemed meaningful and at least partly spontaneous. This event seemed formal, ritualistic, and less meaningful. The announcer spoke in Chinese, with some English translations. A typical translation was "Now the Witness will step forward," but this doesn't capture the strength, the assertiveness, or the imperial tone of the Chinese word. Perhaps a better translation would be "Witness, step forward NOW!". In America, we tend to think of a witness as being someone who happens to be in the area when something interesting happens. Perhaps a wedding speaking will refer to the audience as "witnesses". In the Chinese wedding, the Witness is a specific person who has a specific place in the ceremony (I might be better able to describe that place if I spoke Chinese). After the Witness came forth, the Matchmaker stepped forward. Then the parents of the bride, then the parents of the groom, then the groom (and best man) and then the bride (with the favored bride's maid). After everyone was in place, the Witness read the marriage certificate. No, this isn't the license you get in city hall (actually, Vicky and Song hadn't gotten one yet). It was a Chinese document that was prepared shortly before the ceremony. After this, the Witness gave a speech, then the Matchmaker gave a speech, then the bride's father gave a speech, then the groom's father gave a speech. Only one of these speeches were translated-- the Matchmaker was the Christian missionary mentioned earlier. He gave a speech in English, and the announcer translated it into Chinese. The announcer, by the way, was an American. By sheer good luck, he sat next to me after he was done announcing, and by even more luck, he was an anthropologist who studied Taiwanese folk religions. If any part of the first ceremony is vague, it is because I tried to badger him with questions only 90% of the time. After this, Song gave Vicky a ring. Since the announcement was in a different intonation, I assume that this portion was not part of the traditional wedding. After that, they kissed and on their way down the aisle, we sprayed them with sprayable ribbon and popped small firecrackers (I call them "poppers"; they are shaped like small wine bottles). Vicky changed into a Chinese outfit and the main part of the feast began. Two things should be mentioned up front. First, it is trandtional to serve alcohol at Chinese weddings (more precisely, it is traditional to get absolutely stone dead drunk at Chinese weddings). Every table had at least one jar of Taiwanese beer and some cognac. The restaurant, which is paid by the bottle, made sure that everyone interested in drinking never ran dry. Second, throughout the party, people would start tapping their chopsticks against the sides of their glasses. The bride and the groom would stand up, possibly walk to the center of the room, and kiss. After the second kiss, someone yelled "French style! French style!", so the bride and the groom started french-kissing anytime people tapped the glass with their chopsticks. I already mentioned that it is traditional to get drunk at Chinese weddings. Especially, it is traditional to get the groom drunk - ideally, so drunk that he is unable to perform during the wedding night. To facilitate this, the groom's party goes from table to table drinking. At each table, one or more people toast the groom, who out of politeness matches the toast. I actually participated in this -- just before Song's party reached my table, someone asked me if I could drive Song home (I rarely drink and don't get drunk). I agreed, the person rejoined Song's party which came to our table. Someone else, in a voice a little too loud to be believed said we should have mercy on poor Song because he would have to drive home. I immediately called out that it was okay because I would drive Song home. After a brief back-and-forth, we toasted Song (who was already too tipsy to safely drive). After the drinking, they had Song stand on a chair (two people helped hold him up). They tied an apron around his waist and brought out a small hot-dog with two grapes beside it. The weiner was tied to a stick which the host dangled in front of Song (I'm sure you can guess where). They blindfolded Vicky and she had to eat the weiner. Of course, as she got near it, they moved the stick out of the way. Later (these events happened between courses), they had Song stand on the chair, blindfolded Vicky again and brought out an egg. The egg started inside one of Song's pants leg. Vicky's job was to bring the egg up, over, and down the other leg. She succeeded and held up the egg. The host said "And now the important question: Did she touch the critical part?" The audience yelled back "No!", so Vicky had to try again. This time, what happened was so obvious that the host didn't need to ask the audience. For another event, Vicky sat on the chair and they blindfolded Song. They brought out a necklace/ string with two cherries on it which Vicky wore (I'm sure you can guess where the cherries ended up). Song's job, of course, is to eat the cherries. The final task was difficult enough that even the host said he didn't know if they could do it. He brought out an orange which had a small corner peeled out. This also went up the groom's pants and while it is "inside the central area", they had to peel the orange while it was inside the pants. Song ended up helping (to a little bit of booing from the audience), and sure enough they brought out a peeled orange. This ended the trials; we had more food and music, and I don't know how it happened, but I ended up in front of everyone trying to dance the Macarena (no, I wasn't drunk. High on life, maybe). Eventually, the party wound down. Sometime, I should mention that instead of giving wedding presents, people attending Chinese weddings bring money in red envelopes. I interpreted Vicky's instructions literally and bought a wedding card from Barnes and Noble with a red envelope, but actually, there is a specific style of envelope (complete with one of the "happy wedding" symbols) that people who know what they're doing get). On their way out, each of the guests gets a kiss (on the cheek) from the bride. I mentioned that Song was tipsy -- he was drunk enough that sometimes he walked in the direction he was facing and sometimes he sort of stumbled backwards. However, he was coherent enough that I could tell him "Song, some people are too drunk to drive home. You're too drunk to walk home." Song's father, however, was much worse off. He needed help standing up, and two people helped him limp downstairs. Vicky's father was even worse off -- "passed out" would be a fair description. Vicky's mother and her brother coaxed him into vomiting and he eventually improved well enough to at least temporarily stand on his own feet. I've been told that it's a Japanese tradition that after you get absolutely stone dead drunk you can look your boss in the eye and tell him you hate his guts. Instead, Vicky's father talked about his last visit to my apartment. I remember four main things about that visit. I lost an argument about whether or not it was appropriate for my house guests to cook for me; I won an argument about whether or not it was appropriate for my house guests to pay for the food they cooked for me; Vicky and I were late to lunch; and Vicky's family said "It was nice meeting Diane, but where was Dr. Cook?" Apparently, Vicky's father's drinking had affected his memory. He (through the anthropologist interpreter) said that I was more hospitable than any Chinese person had been to him, and that he greatly appreciated my hospitality. He added "Even though you are an American, in my heart you are more Chinese than the Chinese." A cynic might mumble about left-handed compliments, but I was flattered. Was this second part of the ceremony typical? For getting drunk, aowbsolutely yes. People told me that the other parts of the wedding (with the egg, orange, cherry, etc) were significantly wilder than normal. So ended the strangest wedding I have ever attended.