📄 64830
字号:
XM3DY95D%,15]#04Q)1D]23DE!7U5302D*("`@('!R:6YT9B@B5F]T92!,86YDXM;VX@3F]L;"!F;W(@4W5N;GEV86QE($-I='D@0V]U;F-I;"!S96%T(",Q+EQNX:(BD["B-E;F1I9@H@("`@97AI="@P*3L*?0H`X`XendX---end---XX Typically the build file should assume that the source is prog.cX and will compile into prog. If an entry wins, we will renameX its source and binary to avoid filename collision. By tradition,X we use the name of the entry's title, followed by an optionalX digit in case of name conflicts.XX If the above entry somehow won the 'least likely to win' award,X we would use chonglab.c and chonglab.XX If your entry depends on, or requires that your build, sourceX and/or binary files be a particular name, please say so in theX ---remark--- section. If this case applies, it would be be helpfulX if you did one of the following:XX * Tell us how to change the filename(s) in your entry.XX * Have the build file make copies of the files. For example:XX cc prog.c -o special_name need special binaryXX or rm -f special_src.c need special sourceX cp prog.c special_src.cX cc special_src.c -o special_nameXX or rm -f special_build need special buildX tail +4 build > special_buildX sh < special_buildXX * Assume that we will use the entry title. Send us a version of X your build/program files that uses the name convention. You X should uuencode these files in ---data--- sections.XX If your entry needs to modify its source, info or binary files,X please say so in the ---remark--- section. You should try to avoidX touching your original build, source and binary files. You shouldX arrange to make copies of the files you intend to modify. ThisX will allow people to re-generate your entry from scratch.XX Remember that your entry may be built without a build file. WeX typically incorporate the build lines into a Makefile. If theX build file must exist, say so in the ---remark--- section.XX If your entry needs special info files, you should uuencode themX into ---info--- sections. In the case of multiple info files,X use multiple ---info--- sections. If no info files are needed,X then skip the ---info--- section.XX Info files are intended to be input, or detailed information thatX does not fit well into the ---remark--- section. For example, anX entry that implements a compiler might want to provide some sampleX programs for the user to compile. An entry might want to include aX lengthy design document, that might not be appropriate for aX 'hints' file.XX Info files should be used only to supplement your entry. ForX example, info files may provide sample input or detailedX information about your entry. Because they are supplemental,X the entry should not require them exist.XX In some cases, your info files might be renamed to avoid nameX conflicts. If info files should not be renamed for some reason,X say so in the ---remark--- section.XX Info files must uudecode into the current directory. If theyX absolutely must be renamed, or moved into a sub-directory, sayX so in the ---remark--- section.XX When submitting multiple entries, be sure that each entry hasX a unique entry number from 0 to 7. Your first entry shouldX have entry number 0.XX With the exception of the header, all text outside of the entryX format may be ignored. That is, don't place text outside of theX entry and expect the judges to see it. (Our decoding tools aren'tX AI progs!) If you need tell the the something, put it in the X ---remark--- section, or send a Email to the judges at:XX ...!{apple,pyramid,sun,uunet}!hoptoad!judges (not the address forX judges@toad.com submitting entries)X X The date should be given with respect to UTC. (Some systems refer X to this as GMT or GMT0) The format of the date should be that as X returned by asctime() in the C locale. An example of such a string is:XX Thr Apr 01 00:47:00 1993XX This format is similar to the output of the date(1) command. TheX string does not include the timezone name before the year. On many X systems, one of the following command will produce a similar string:XX date -u "+%a %h %d %T 19%y"X date -u | sed -e 's/... \(19[0-9][0-9]\)$/\1/'X sh -c 'TZ=UTC date | sed -e "s/... \(19[0-9][0-9]\)$/\1/"'X sh -c 'TZ=GMT date | sed -e "s/... \(19[0-9][0-9]\)$/\1/"'X sh -c 'TZ=GMT0 date | sed -e "s/... \(19[0-9][0-9]\)$/\1/"'XX You are allowed to update/fix/revise your entry. To do so, setX the 'fix' line in the ---entry--- section to 'y' instead of 'n'.X Be sure that the resubmittion uses the same title and entry numberX as well, as these are used to determine which entry is to beX replaced.XXXJUDGING PROCESS:XX Entries are judged by Larry Bassel and Landon Curt Noll.XX Entries are unpacked into individual directories. The Email messageX is unpacked into individual files, each containing:XX ---entry--- sectionX all ---author--- sectionsX all ---info--- sectionsX ---build--- sectionX ---program--- sectionX any other text, including the Email message headersXX Prior to judging, the 'any other text' file is scanned to be sureX it does not contain useful information (or in case the entry wasX malformed and did not unpack correctly). Information from theX ---author--- sections are not read until the judging process isX complete, and then only from entries that have won an award.XX The above process helps keep us biased for/against any one particularX individual. We are usually kept in the dark as much as you areX until the final awards are given. We like the surprise of findingX out in the end, who won and where they were from.XX We attempt to keep all entries anonymous, unless they win an award.X Because the main 'prize' of winning is being announced, we make allX attempts to send non-winners into oblivion. We remove all non-winningX files, and shred all related paper. By tradition, we do not evenX reveal the number of entries that we received. (for the curious,X we do indicate the volume of paper consumed when presenting the IOCCCX winners at talks)XX After the Usenix announcement, we attempt to send Email to theX authors of the winning entries. One reason we do this is to giveX the authors a chance to comment on the way we have presented theirX entry. They are given the chance to correct mistakes, typos. WeX often accept their suggestions/comments about our remarks as well.X This is done prior to posting the winners to the wide world.XX Judging consists of a number of elimination rounds. During a round,X the collection of entries are divided into two roughly equal piles;X the pile that advances on to the next round, and the pile that doesX not. We also re-examine the entries that were eliminated in theX previous round. Thus, an entry gets at least two readings.XX A reading consists of a number of actions:XX * reading the ---entry--- sectionX * reading the uudecoded ---build--- sectionX * reading the uudecoded ---program--- sectionX * reading the uudecoded ---info--- section(s), if anyX * passing the source thru the C pre-processorX shipping over any #include filesX * performing a number of C beautify/cleanup edits on the sourceX * passing the beautified source thru the C pre-processorX shipping over any #include filesXX In later rounds, other actions are performed:XX * linting the sourceX * compiling/building the sourceX * running the programX * performing misc tests on the source and binaryXX Until we reduce the stack of entries down to about 25 entries, entriesX are judged on an individual basis. An entry is set aside because itX does not, in our opinion, meet the standard established by the round.X When the number of entries thins to about 25 entries, we begin to formX award categories. Entries begin to compete with each other for awards.X An entry often will compete in several categories.XX The actual award category list will vary depending on the types of entriesX we receive. A typical category list might be:XX * best small one line programX * best small programX * strangest/most creative source layoutX * most useful obfuscated programX * best game that is obfuscatedX * most creatively obfuscated programX * most deceptive C codeX * best X client (see OUR LIKES AND DISLIKES)X * best abuse of ANSI CX * worst abuse of the rulesX * <anything else so strange that it deserves an award>XX We do not limit ourselves to this list. For example, a few entries are soX good/bad that they are declared winners at the start of the final round.X We will invent awards categories for them, if necessary.XX In the final round process, we perform the difficult tasks ofX reducing the remaining entries (typically about 25) down to 8 or 10X winners. Often we are confident that the entries that make it intoX the final round are definitely better than the ones that do notX make it. The selection of the winners out of the final round, isX less clear cut.XX Sometimes a final round entry good enough to win, but is beat outX by a similar, but slightly better entry. For this reason, it isX sometimes worthwhile to re-enter an improved version of an entry X that failed to win in a previous year. This assumes, of course, X that the entry is worth improving in the first place!XX More often that not, we select a small entry (usually one line), aX strange/creative layout entry, and an entry that abuses the contestX rules in some way.XX In the end, we traditionally pick one entry as 'best'. Sometimes suchX an entry simply far exceeds any of the other entry. More often, theX 'best' is picked because it does well in a number of categories.XXXANNOUNCEMENT OF WINNERS:XX The first announcement, occurs at a Summer Usenix conference. By tradition,X this is done during the latter part of the UUNET/IOCCC BOF, just prior toX the Berkeley BSD, and BSDI BOF.XX Winning entries will be posted in late June to the following groups:XX comp.lang.c comp.unix.wizards alt.sourcesXX In addition, pointers to these postings are posted to the followingXX comp.sources.d alt.sources.d misc.miscX comp.sources.misc comp.windows.xXX Winning entries will be deposited into the uunet archives. SeeX below for details.XX Often, winning entries are published in selected magazines. Winners X have appeared in books ("The New Hackers Dictionary") and on T-Shirts.XX Last, but not least, winners receive international fame and flames! :-)XXXFOR MORE INFORMATION:XX You may contact the judges by sending Email to the following address:XX ...!{apple,pyramid,sun,uunet}!hoptoad!judges (not the address forX judges@toad.com submitting entries)XX Questions and comments about the contest are welcome.XX One may obtain a copy of the current rules, guidelines or mkentryX program. To obtain all 3 of them, send Email to the address above X and use the subject 'send rules'.XX One may also obtain the above items, we well as winners of previousX contests, via anonymous ftp from:XX host: ftp.uu.net (137.39.1.9)X user: anonymousX pass: yourname@yourhostX dir: pub/iocccXX Often, contest rules, guidelines and winners are available fromX archive sites. Check comp.sources.unix archives, for example.X You may also request previous winners by Email, using the judgesX Email address, though we ask that you do this as a last resort.XXXchongo <Landon Curt Noll> /\cc/\ hoptoad!chongoXLarry Bassel {uunet,ucbvax,cbosgd}|sun!labSHAR_EOFchmod 0444 guidelines ||echo "restore of guidelines failed"set `wc -c guidelines`;Wc_c=$1if test "$Wc_c" != "25375"; then echo original size 25375, current size $Wc_cfiecho "End of part 1, continue with part 2"exit 0-- Sunnyvale residents: Vote Landon Noll for Sunnyvale City Council seat 1.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -