

"First they came for the socialists, and I did not speak out— Because I was not a socialist.
Then they came for the trade unionists, and I did not speak out— Because I was not a trade unionist.
Then they came for the Jews, and I did not speak out— Because I was not a Jew.
Then they came for me—and there was no one left to speak for me."
-Martin Niemöller, 1952
Obviously banning porn games isn’t comparable to the holocaust, but the principle of defiance is the same. If we don’t want credit card companies to ban stuff we like, then we should also oppose them when they ban stuff we don’t care about.
A header file in the C family of programming languages contains the declarations for each function that gets defined in the accompanying code file. Ideally, the header file should only contain import statements, some basic definitions, and function declarations. It should not contain any actual executable code.
A header file basically exists to tell the compiler “hey, these functions exist in this file, don’t freak out if it gets called before you see its definition.” Without the header file, you’d need to write the declarations at the beginning of the code file (in the header, hence the name).