diff --git a/faq.html b/faq.html
index 726f944f0..4d6102ada 100644
--- a/faq.html
+++ b/faq.html
@@ -417,6 +417,7 @@
1.2 - What is the history of the IOCCC website?
1.3 - How has the IOCCC size limit rule changed over the years?
1.4 - What is the Great Fork Merge?
+1.5 - What is an IOCCC BOF?
@@ -2205,6 +2207,17 @@ to the Official IOCCC winner repo<
FAQ on “Great Fork Merge Date”
for more information.
Jump to: top
+
+
+
FAQ 1.5: What is an IOCCC BOF?
+
+
+The term IOCCC BOF stood for International Obfuscated C Code
+Contest Birds Of a Feather. It was a special session held at the
+general USENIX conference, usually
+immediately after the BSD BOF, where the winners of a new IOCCC were
+announced in the early years of the IOCCC.
+Jump to: top
Section 2: IOCCC Judging process
@@ -3288,6 +3301,38 @@ inevitable in obfuscated code and even non-obfuscated code.
If you can work past this it might be good but this is not something that
should be worried about too much as this is on the compiler developers, not you.
Jump to: top
+
+
+
FAQ 3.23: How do I compile an IOCCC entry that requires zlib?
+
+
+This depends on your operating system but below are instructions for Linux and
+macOS with alternative methods for macOS and different package managers with Linux.
+Red Hat based Linux
+Execute the following as root or via sudo:
+
dnf install zlib
+macOS
+With macOS it should already be installed. If it is not you might have to do:
+ xcode-select --install
+and agree to the terms and conditions and proceed with the install.
+macOS via Homebrew
+Not applicable, see above.
+macOS via MacPorts
+Not applicable, see above.
+Debian based Linux
+Execute the following as root or via sudo:
+ apt install zlib1g zlib1g-dev
+and then try make all again.
+Other Linux distributions
+Use your package manager to install the appropriate packages. Try the search
+feature of the package manager to determine which packages you need to install.
+Note that you might have to install both the library and the developmental
+packages: one for compiling and one for linking / running.
+Package website
+Go to the ncurses website and follow their instructions
+for downloading, installing and using ncurses.
+We recommend trying a method suitable for your environment first, if possible.
+Jump to: top
Section 4: Changes made to IOCCC entries
diff --git a/faq.md b/faq.md
index 3b0aae147..507917366 100644
--- a/faq.md
+++ b/faq.md
@@ -29,6 +29,7 @@ This is FAQ version **28.0.4 2024-08-24**.
- 1.2 - What is the history of the IOCCC website?
- 1.3 - How has the IOCCC size limit rule changed over the years?
- 1.4 - What is the **Great Fork Merge**?
+- 1.5 - What is an IOCCC BOF?
## Section 2 - [IOCCC Judging process](#faq2)
@@ -65,6 +66,7 @@ This is FAQ version **28.0.4 2024-08-24**.
- 3.20 - How do I download individual winning entries or all winning entries of a given year?
- 3.21 - What are `try.sh` and `try.alt.sh` scripts and why should I use them?
- 3.22 - Are there any compiler warnings that I should not worry about?
+- 3.23 - How do I compile an IOCCC entry that requires zlib?
## Section 4 - [Changes made to IOCCC entries](#faq4)
@@ -119,6 +121,7 @@ Jump to: [top](#)
# The IOCCC FAQ
+
## Section 0: Submitting entries to a new IOCCC
@@ -2143,6 +2146,21 @@ for more information.
Jump to: [top](#)
+
+
+### FAQ 1.5: What is an IOCCC BOF?
+
+
+
+The term **IOCCC BOF** stood for **International Obfuscated C Code
+Contest Birds Of a Feather**. It was a special session held at the
+general [USENIX conference](https://www.usenix.org/conferences), usually
+immediately after the BSD BOF, where the winners of a new IOCCC were
+announced in the early years of the IOCCC.
+
+Jump to: [top](#)
+
+
## Section 2: IOCCC Judging process
@@ -3377,7 +3395,6 @@ for downloading, installing and using netpbm.
We recommend trying a method suitable for your environment first, if possible.
-
### 3.16 - How do I compile and install libjpeg-turbo for entries that require it?
@@ -3764,6 +3781,7 @@ browser to `1984/index.html`, scroll down to `Winning Entries of 1984 - The 1st
IOCCC` and click on the link `1984/mullender` which will take you to the
`index.html` file. Of course the caveats listed above still will apply.
+
### 3.21 - What are `try.sh` and `try.alt.sh` scripts and why should I use them?
@@ -3791,6 +3809,7 @@ process or appreciate the entry more, then please do so.
Jump to: [top](#)
+
### 3.22 - Are there any compiler warnings that I should not worry about?
@@ -3815,6 +3834,75 @@ should be worried about too much as this is on the compiler developers, not you.
Jump to: [top](#)
+
+
+### FAQ 3.23: How do I compile an IOCCC entry that requires zlib?
+
+
+
+This depends on your operating system but below are instructions for Linux and
+macOS with alternative methods for macOS and different package managers with Linux.
+
+
+#### Red Hat based Linux
+
+Execute the following as root or via sudo:
+
+```
+ dnf install zlib
+```
+
+
+#### macOS
+
+With macOS it should already be installed. If it is not you might have to do:
+
+```
+ xcode-select --install
+```
+
+and agree to the terms and conditions and proceed with the install.
+
+
+##### macOS via Homebrew
+
+Not applicable, see above.
+
+
+##### macOS via MacPorts
+
+Not applicable, see above.
+
+
+#### Debian based Linux
+
+Execute the following as root or via sudo:
+
+```
+ apt install zlib1g zlib1g-dev
+```
+
+and then try `make all` again.
+
+
+#### Other Linux distributions
+
+Use your package manager to install the appropriate packages. Try the search
+feature of the package manager to determine which packages you need to install.
+Note that you might have to install both the library and the developmental
+packages: one for compiling and one for linking / running.
+
+
+#### Package website
+
+Go to the [ncurses website](https://invisible-island.net/ncurses/) and follow their instructions
+for downloading, installing and using ncurses.
+
+We recommend trying a method suitable for your environment first, if possible.
+
+Jump to: [top](#)
+
+
## Section 4: Changes made to IOCCC entries