Add more subsections and reorder paragrphs.
This commit is contained in:
1 parent
3001506016
commit
e55b00bc4f
1 file changed
+88
-73
+88
-73
@@ -934,6 +934,27 @@ Initialized char arrays are OK to write over. For instance, this is OK:
|
|||||||
b[9] = 'k'; /* modifying an initialized char array is OK */
|
b[9] = 'k'; /* modifying an initialized char array is OK */
|
||||||
```
|
```
|
||||||
|
|
||||||
|
We prefer code that can run on either a 64-bit or 32-bit
|
||||||
|
processor. However, it is **UNWISE **to assume it will run on an
|
||||||
|
some Intel-like x86 architecture**.
|
||||||
|
|
||||||
|
While programs that only run in a specific word size are OK, if you have
|
||||||
|
to pick, choose a 64-bit word size.
|
||||||
|
|
||||||
|
If your submission **MUST** run only on a 64-bit or 32-bit architecture,
|
||||||
|
then you **MUST** specify the `-arch` on your command line
|
||||||
|
(see `ARCH` in the example
|
||||||
|
Makefile, described in [Makefile section](#makefile)). Do not assume a
|
||||||
|
processor word size without specifying `-arch`. For example:
|
||||||
|
|
||||||
|
``` <!---make-->
|
||||||
|
ARCH= -m64
|
||||||
|
```
|
||||||
|
|
||||||
|
Note, however, that some platforms will not necessarily support some
|
||||||
|
architectures. For instance, more recent versions of `macOS` do **NOT** support
|
||||||
|
32-bit, and more than zero Judges use it!
|
||||||
|
|
||||||
|
|
||||||
<div id="about-x">
|
<div id="about-x">
|
||||||
### About X
|
### About X
|
||||||
@@ -979,35 +1000,39 @@ If you do `#include <curses.h>` make **CERTAIN** you link in curses (i.e.
|
|||||||
`-lcurses`) and not ncurses (i.e. `-lncurses`).
|
`-lcurses`) and not ncurses (i.e. `-lncurses`).
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
Jump to: [top](#)
|
||||||
|
|
||||||
<div id="iscellaneous">
|
|
||||||
### Miscellaneous
|
<div id="about_tab">
|
||||||
|
### About ASCII TAB
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
While we recognize that UNIX is not a universal operating system, the contest
|
We **DISLIKE** the use of ASCII tab characters in markdown files, such as in the required `remarks.md` file.
|
||||||
does have a bias towards such systems. In an effort to expand the scope of the
|
|
||||||
contest, we phrase our bias to favor the [Single UNIX
|
|
||||||
Specification](https://en.wikipedia.org/wiki/Single_UNIX_Specification)
|
|
||||||
(UNIX-like).
|
|
||||||
|
|
||||||
You are **well advised** to submit code that conforms to the [Single UNIX
|
We don't mind the use of ASCII tab characters in your C code. Feel free
|
||||||
Specification Version 4](https://unix.org/version4/overview.html).
|
to use ASCII tab characters if that suits your obfuscation needs. If is
|
||||||
|
perfectly **OK** to use tab characters elsewhere in your submission, just not in
|
||||||
|
markdown files as this tends annoy us when it comes time to
|
||||||
|
rendering your markdown content as it complicates the process.
|
||||||
|
|
||||||
To quote the [Judges](../judges.html):
|
If you do use ASCII tab characters in your non-markdown files, be
|
||||||
|
aware that some people may use a tab stop that is different than the common 8
|
||||||
|
character tab stop.
|
||||||
|
|
||||||
We **LIKE** programs that:
|
**PLEASE** observe our [Markdown Guidelines](../markdown.html)
|
||||||
|
when forming your submission's `remarks.md` file. And if your submission
|
||||||
|
contains additional markdown files, please follow those same Guidelines for
|
||||||
|
those files. See also
|
||||||
|
[Rule 4 - Required files](rules.html#rule4-required-files),
|
||||||
|
and the
|
||||||
|
FAQ on "[markdown](../faq.html#markdown)".
|
||||||
|
|
||||||
* are as concise and small as they need to be
|
|
||||||
* do something at least quasi-interesting
|
|
||||||
* are portable
|
|
||||||
* are unique or novel in their obfuscation style
|
|
||||||
* make use of a **NUMBER OF DIFFERENT TYPES OF OBFUSCATIONS!** **<== HINT!!**
|
|
||||||
* make us laugh and/or throw up :-) (humor really helps!)
|
|
||||||
* make us want to eat good chocolate
|
|
||||||
|
|
||||||
Some types of programs can't excel (anti-tm) in some areas. Your
|
Jump to: [top](#)
|
||||||
program doesn't have to excel in all areas, but doing well in several
|
|
||||||
areas really does help.
|
<div id="remarks">
|
||||||
|
### About remarks.md
|
||||||
|
</div>
|
||||||
|
|
||||||
You are better off explaining what your submission does in your
|
You are better off explaining what your submission does in your
|
||||||
`remarks.md` file section rather than leaving it obscure for the
|
`remarks.md` file section rather than leaving it obscure for the
|
||||||
@@ -1039,31 +1064,51 @@ about why you think your submission is obfuscated. On the other hand,
|
|||||||
if you are pushing up against the size limits, you may be forced
|
if you are pushing up against the size limits, you may be forced
|
||||||
into creating a dense blob. Such are the trade-offs that obfuscators face!
|
into creating a dense blob. Such are the trade-offs that obfuscators face!
|
||||||
|
|
||||||
We prefer code that can run on either a 64-bit or 32-bit
|
|
||||||
processor. However, it is **UNWISE **to assume it will run on an
|
|
||||||
some Intel-like x86 architecture**.
|
|
||||||
|
|
||||||
While programs that only run in a specific word size are OK, if you have
|
|
||||||
to pick, choose a 64-bit word size.
|
|
||||||
|
|
||||||
If your submission **MUST** run only on a 64-bit or 32-bit architecture,
|
|
||||||
then you **MUST** specify the `-arch` on your command line
|
|
||||||
(see `ARCH` in the example
|
|
||||||
Makefile, described in [Makefile section](#makefile)). Do not assume a
|
|
||||||
processor word size without specifying `-arch`. For example:
|
|
||||||
|
|
||||||
``` <!---make-->
|
|
||||||
ARCH= -m64
|
|
||||||
```
|
|
||||||
|
|
||||||
Note, however, that some platforms will not necessarily support some
|
|
||||||
architectures. For instance, more recent versions of `macOS` do **NOT** support
|
|
||||||
32-bit, and more than zero Judges use it!
|
|
||||||
|
|
||||||
If there are limitations in your submission, you are highly encouraged
|
If there are limitations in your submission, you are highly encouraged
|
||||||
to note such limitations in your `remarks.md` file. For example if your
|
to note such limitations in your `remarks.md` file. For example if your
|
||||||
submission factors values up to a certain size, you might want to state:
|
submission factors values up to a certain size, you might want to state:
|
||||||
|
|
||||||
|
We **LIKE** reading `remarks.md` files, especially if they contain
|
||||||
|
useful, informative, and even humorous content about your submission. Yes, this
|
||||||
|
is a **hint**. :-)
|
||||||
|
|
||||||
|
We **RECOMMEND** you put a reasonable amount effort into the content of the
|
||||||
|
`remarks.md` file: it is a required file for a reason. :-)
|
||||||
|
|
||||||
|
Try to be even more creative!
|
||||||
|
|
||||||
|
Jump to: [top](#)
|
||||||
|
|
||||||
|
|
||||||
|
<div id="miscellaneous">
|
||||||
|
### Miscellaneous
|
||||||
|
</div>
|
||||||
|
|
||||||
|
While we recognize that UNIX is not a universal operating system, the contest
|
||||||
|
does have a bias towards such systems. In an effort to expand the scope of the
|
||||||
|
contest, we phrase our bias to favor the [Single UNIX
|
||||||
|
Specification](https://en.wikipedia.org/wiki/Single_UNIX_Specification)
|
||||||
|
(UNIX-like).
|
||||||
|
|
||||||
|
You are **well advised** to submit code that conforms to the [Single UNIX
|
||||||
|
Specification Version 4](https://unix.org/version4/overview.html).
|
||||||
|
|
||||||
|
To quote the [Judges](../judges.html):
|
||||||
|
|
||||||
|
We **LIKE** programs that:
|
||||||
|
|
||||||
|
* are as concise and small as they need to be
|
||||||
|
* do something at least quasi-interesting
|
||||||
|
* are portable
|
||||||
|
* are unique or novel in their obfuscation style
|
||||||
|
* make use of a **NUMBER OF DIFFERENT TYPES OF OBFUSCATIONS!** **<== HINT!!**
|
||||||
|
* make us laugh and/or throw up :-) (humor really helps!)
|
||||||
|
* make us want to eat good chocolate
|
||||||
|
|
||||||
|
Some types of programs can't excel (anti-tm) in some areas. Your
|
||||||
|
program doesn't have to excel in all areas, but doing well in several
|
||||||
|
areas really does help.
|
||||||
|
|
||||||
> This submission factors values up `2305567963945518424753102147331756070`.
|
> This submission factors values up `2305567963945518424753102147331756070`.
|
||||||
Attempting to factor larger values will produce unpredictable results.
|
Attempting to factor larger values will produce unpredictable results.
|
||||||
|
|
||||||
@@ -1073,7 +1118,7 @@ The [Judges](../judges.html) might try to factor the value -5, so you want to mi
|
|||||||
`2305567963945518424753102147331756070`. Attempting to factor large values will
|
`2305567963945518424753102147331756070`. Attempting to factor large values will
|
||||||
produce unpredictable results.
|
produce unpredictable results.
|
||||||
|
|
||||||
However the [Judges](../judges.html) might try to also factor 0, so you want to might state:
|
However the [Judges](../judges.html) might try to also factor 0, so you might want to state:
|
||||||
|
|
||||||
> This submission factors values between 1 and
|
> This submission factors values between 1 and
|
||||||
`2305567963945518424753102147331756070`. Attempting to factor values outside
|
`2305567963945518424753102147331756070`. Attempting to factor values outside
|
||||||
@@ -1106,36 +1151,6 @@ and state:
|
|||||||
program is given enough time and memory. If the value is not a proper integer,
|
program is given enough time and memory. If the value is not a proper integer,
|
||||||
the program might insult a fish named Eric.
|
the program might insult a fish named Eric.
|
||||||
|
|
||||||
We **DISLIKE** the use of ASCII tab characters in markdown files, such as in the required `remarks.md` file.
|
|
||||||
|
|
||||||
We don't mind the use of ASCII tab characters in your C code. Feel free
|
|
||||||
to use ASCII tab characters if that suits your obfuscation needs. If is
|
|
||||||
perfectly **OK** to use tab characters elsewhere in your submission, just not in
|
|
||||||
markdown files as this tends annoy us when it comes time to
|
|
||||||
rendering your markdown content as it complicates the process.
|
|
||||||
|
|
||||||
If you do use ASCII tab characters in your non-markdown files, be
|
|
||||||
aware that some people may use a tab stop that is different than the common 8
|
|
||||||
character tab stop.
|
|
||||||
|
|
||||||
**PLEASE** observe our [Markdown Guidelines](../markdown.html)
|
|
||||||
when forming your submission's `remarks.md` file. And if your submission
|
|
||||||
contains additional markdown files, please follow those same Guidelines for
|
|
||||||
those files. See also
|
|
||||||
[Rule 4 - Required files](rules.html#rule4-required-files),
|
|
||||||
and the
|
|
||||||
FAQ on "[markdown](../faq.html#markdown)".
|
|
||||||
|
|
||||||
We **LIKE** reading `remarks.md` files, especially if they contain
|
|
||||||
useful, informative, and even humorous content about your submission. Yes, this
|
|
||||||
is a **hint**. :-)
|
|
||||||
|
|
||||||
We **RECOMMEND** you put a reasonable amount effort into the content of the
|
|
||||||
`remarks.md` file: it is a required file for a reason. :-)
|
|
||||||
|
|
||||||
Try to be even more creative!
|
|
||||||
|
|
||||||
|
|
||||||
Jump to: [top](#)
|
Jump to: [top](#)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user