# less_retarded_wiki

main page, file list (652), source, commit RSS feed, report abuse, stats, random article, consoomer version

# Game

Most generally game is a form of play restricted by certain rules, the goal of which is typically fun, providing challenge and/or competition (and sometimes more, e.g. education, training, measuring abilities etc.). A game may have various combinations of mathematical/mental elements (e.g. competitive mental calculations, mathematically defined rules, ...), physical elements (based in real life physics, e.g. football, marble racing, ...) and even other types of elements (e.g. social, psychological, ...); nowadays very popular games are computer games, a type of video games (also gaymes, video gaems or vidya, e.g. Anarch, minesweeper, Doom, ...), which are played with the help of a computer. Other types of games are e.g. board games (such as chess), various sports (football, athletics and so on), card games (such as poker), parlour games, puzzles and so on. An entity (human, computer, animal, ...) playing a game is called a player and his ability to play it well is called skill; however some games may involve pure randomness and chance which may limit or even eliminate the need of skill (e.g. rock paper scissors). Game is also a mathematical term in game theory which studies games and competition rigorously.

A fun take at the very concept of a game is Nomic, a game in which changing the game rules is part of the game. It leads to all kinds of mindfucks.

What does a good game look like? Purely mathematical LRS games (but not only them -- this will apply to real life games also) must be beautiful mathematically, it should be very simple by only having a few rules, but those rules will spawn a whole universe of possibilities so that depth and endless hours of fun and challenge will emerge -- this we usually call easy to learn, hard to master. It's best if solving the game is computationally expensive so that we can't simply make a program that would solve the game once and for all, it's better if players don't know perfect play and have to look for heuristics for playing efficiently and getting closer and closer to perfect play, without being able to reach it. A good game is free, owned by no one, belonging to the people, and lives its own life by relying on self imposed goals rather than "content consumption" in form of constant updates and centralized control by some kind of "owner" (as is the case with capitalist games) -- i.e. despite having a goal, the game doesn't try to hard force the player to do something, but rather opens up a nice environment (in which the main goal is but one of many fun things to do) for player's own creativity (once the player beats the game, he may e.g. try to beat it as fast as possible, play it with deliberately chosen limitations, try to play it as bad as possible, combine it with other games etc.). One such nice game is possibly racetrack. For competition it's probably best if the game is symmetric, i.e. all players have (at least insofar as possible) equal conditions (same weapons, same goals, ...) -- this ensures that the game always stays balanced, even when new tricks are being discovered as these can be utilized by all players. It's also good to prevent opening theory, i.e. the necessity to extensively study and memorize opening moves -- which is infamously an issue in chess -- this can be prevented for example by randomizing starting positions, having many different "maps" to play on etc.

Games that aim for photorealistic graphics are by definition garbage and are PHYSICALLY UNPLAYABLE. Even if it was otherwise the best game in the universe, once it tries to have photorealistic graphics it negates everything else, the game must be thrown to trash and cannot ever be touched. Aiming for photorealism in video games is like aiming for photorealism in fine art or aiming for faithfully capturing real life in movies, it shows absolute lack of understanding of the area. The only thing that matters in graphics is aesthetics and utility. Anyone who even slightly disagrees with this is an absolute cock sucker idiot and should distance from games forever.

## Types Of Games

It's quite hard to exactly define what a game is, it is a fuzzy concept, and it is also hard to categorize games. Let us now define a simple classification of games by their basic nature, which will hopefully be suitable for us here:

- mathematical games: Games taking place in an abstract mathematical space, with exactly defined rules. Though mathematical games may of course be represented in real life (e.g. by physical chess pieces made of wood or a physical Rubik's cube), such a representation is only a helper for the player and doesn't rule the game out of this category. Mathematicians try to solve these games in various ways, e.g. by trying to construct an algorithm for perfect play or proving that with perfect play one of the players can always secure a win.
  - computer games: Mathematical games that practically REQUIRE a computer (and usually have been design as such) to be played due to the computations involved being very numerous and/or complex -- for example Doom.
  - non-computer mathematical games: Mathematical games that do not require a computer (though of course their computer implementations may exist) as the calculations involved can be practically performed without it -- for example chess.
- real life games: Games taking place in real life, i.e. usually making use of real world physics or other laws (e.g. social ones) -- for example football. novuss or marble racing.
- hybrid games: Various combinations of mathematical and real life games, e.g. chess boxing.

Furthermore many different ways of division and classifications are widely used -- for example computer games may be divided as any other software (free vs proprietary, suckless vs bloat, ...), but also by many other aspect such as their genre, interface, platform etc. The following are common divisions we find usually among computer games, but often applicable to other typed of games also:

- by genre:
  - shooters (3D shooters further subdivided into FPS and TPS)
  - role playing
  - tower defenses
  - racing
  - platformers
  - strategy
  - adventures
  - sport
  - sandbox
  - minigames
  - many in one, game collections
  - ...
- by game design:
  - easy to learn, hard to master
  - hard to learn, easy to master
  - easy to learn, easy to master
  - hard to learn, hard to master
  - symmetric vs asymmetric gameplay
  - minimalist design (e.g. no text, no GUI, no menu, ...)
  - exploration rewarding, sandbox elements, elements of surprise, ...
  - ...
- by input:
  - keyboard and mouse
  - keyboard only
  - one button games
  - one input games
  - motion tracking, voice, ...
  - gamepad, joystick, analog, ...
  - special input device, e.g. a guitar, gun, plane cockpit etc.
  - ...
- by number of players:
  - zero player
  - single player, single player with bots
  - multiplayer
  - massively multiplayer
- by information:
  - complete information
  - incomplete information
  - no information (rare)
- by interface/graphics/world representation:
  - 2D
  - 3D
  - "pseudo3D"/primitive3D
  - command line/text only
  - TUI
  - "GUI only" (usually using native operating system windows)
  - audio only
  - VR, "4D", "5D", haptic, ...
  - ...
- by importance of skill:
  - purely skill based
  - involving chance
  - purely chance based
- by time management:
  - realtime
  - turn based
  - combined
- by platform
  - real life
  - computer (console vs PC, bare metal, supported operating systems, ...)
  - pen and paper
- by budget/scale/financing/ambition:
  - hobbyist/amateur, no budget
  - indie, small budget
  - AAA, big budget
- by business model:
  - none
  - freeware
  - shareware
  - free to play
  - subscription, "software as a service"
  - buy once
  - pay to win
  - pay what you want/donation
  - adware
  - spyware
  - rapeware
  - "in game purchases"
  - gambling, lootboxes, ...
  - ...
- by pace/mood:
  - correspondence
  - slow
  - peaceful
  - stealth
  - action
  - ultra fast
  - ...
- by realism:
  - abstract
  - unrealistic, artistic
  - semi-realistic, "arcade"
  - realistic
  - serious simulator, highly accurate
  - ...
- ...

## Computer Games

Computer game is most commonly understood to be software whose main purpose is to be played and, nowadays in most cases interactively, entertain the user; in a wider sense it may perhaps be anything we might call a game that happens to run on a computer (e.g. game theory games that serve research rather than entertainment etc.). Let us implicitly assume the former now. Sadly most such computer games are proprietary and toxic, as anything that's a subject of lucrative business under capitalism.

Among suckless software proponents there is a disagreement about whether games are legit software or just a meme and harmful kind of entertainment. The proponents of the latter argue something along the lines that technology is there only to get real work done, that games are for losers, that they hurt MUH PRODUCTIVITY, are an unhealthy addiction, wasted time and effort etc. Those in support of games as legitimate software see them as a valid form of relaxation, a form of art that's pleasant both to make and enjoy as a finished piece, and also a way to advancing technology along the way (note we are NOT talking about consumerist games here; any consumerist art is bad). Developing games has historically led to improvements of other kinds of software, especially e.g. 3D rendering, physics simulation and virtual reality. If games are done well, in a non-capitalist way, then we, LRS, fully accept and support games as legitimate software; of course as long as their purpose is to help all people, i.e. while we don't reject games as such, we reject most games the industry produces nowadays. We further argue that in games it is acceptable to do what in real life is unethical (even to characters controlled by other live players) and that this is in fact one of their greatest potential: to allow satisfying natural needs that were crucial in the jungle but became obsolete and harmful in advanced society, such as those for competition, violence, fascism, egoistic behavior and others -- provided the player can tell the difference between a game and real life of course. As such, games help us build a better society in which people can satisfy even harmful needs without doing actual harm; in a game it is acceptable to torture people, roleplay as a capitalist or even verbally bully other players in chat (who joined the server willingly knowing this is just a simulation, a roleplay), even though these things would be unacceptable to do in real life.

Despite arguments about the usefulness of games, most people agree on one thing: that the mainstream AAA games produced by big corporations (and nowadays basically just all commercial games, even the small ones, especially e.g. mobile games) are harmful, bloated, toxic, badly made and designed to be highly malicious, consumerist products whose sole purpose is to rape the user. They are one of the worst cases of capitalist software (rapeware). Such games are never going to be considered anywhere near good from our perspective (and even the mainstream is turning towards classifying modern games as shit), not even if they do some good.

Mainstream PC games are mostly made for and played on MS Windows which is still the "gaming OS", even though in recent years we've seen a boom of "GNU/Linux gaming", possibly thanks to Windows getting shittier and shittier by the year. While smallbrains see this as good because "games are getting more free", in fact it only leads to more windowization of GNU/Linux and "GNU/Linux becoming less free", i.e. games will just move to GNU/Linux, make it the new platform of choice for business and destroy it just as surely (indeed for example Valve is already raping it, by 2023 "Linux" is already almost unusable as it became more mainstream and popular). Many normies nowadays are practicing "mobile" or console gayming which may be even worse, but really choosing between PC, consoles and phones is like choosing which kind of torture is best to endure before death. Sadly most games, even when played on GNU/Linux, are still proprietary, capitalist and bloated as hell. So yeah, the world of mainstream and even mainstream indie games is one big swamp that's altogether best to be avoided.

{ If you are really so broken that you HAVE TO play proprietary games to live a meaningful life, the least harmful way for everyone is to SOMEHOW GET YOUR HANDS ON old DOS games, or maybe games for some old consoles like gameboy, playstation 1 etc., or at worst some pre 2005 Windowzee gaymes, and play them in dosbox/wine or engine recreations like OpenMW etc. Yeah it's dirty, proprietary, non-free shit, but at least you don't need a supercomputer, you won't be tortured by ads, robbed by microthefts or bullied into consuming Internet. It's best if you just use this method to slowly rid yourself of your gayming addiction to be finally free. Also make sure to absolutely NEVER pay for a proprietary game -- NO, not even an indie one. Give the money to the homeless. ~drummyfish }

We might call this the great tragedy of games: the industry has become similar to that of drug abuse. Gone are the days of games presenting a niche lighthearted diversion. Games feel great and can prove to be very addictive, especially to those not aware of the dangers (children, retards, ...). Today not playing latest games leaves you left out socially, out of the loop, a weirdo. Therefore contrary to the original purpose of a game -- that of bettering life and bringing joy -- an individual "on games" from the capitalist industry will crave to constantly consume more and more "experiences" that get progressively more expensive to satisfy. This situation is purposefully engineered by the big game producers who exploit psychological and sociological phenomena to enslave gamers and make them addicted. Games become more and more predatory and abusive and of course, there are no moral limits for corporations of how far they can go: games with microthefts and lootboxes, for example, are similar to gambling, and are often targeted at very young children and people prone to gambling addictions. The game industry conspires together with the hardware and software industries to produce consumerist hell in which one is bound to constantly update hardware and software and keep spending money just to stay in. The gaming addiction is so strong that even the FOSS people somehow create a mental exception for games and somehow do not mind e.g. proprietary games even though they otherwise reject proprietary software. Not even most of the free software game developers can mentally separate themselves apart from the harmful concepts put in place by capitalist games, they try to subconsciously mimic the toxic attributes of such games (bloat, unreasonably realistic graphics and hardware demands, content consumerism, cheating "protection", language filters and safe spaces, ...).

Therefore it is crucial to stress that games are technology like any other, they can be exploiting and abusive, and so indeed all the high standards we hold for other technology we must also uphold for games. Too many people judge games solely by the exterior, i.e. gameplay, looks and general fun they have playing them. For us at LRS gameplay is but one attribute, and not even the one of greatest importance; factors such as software freedom, cultural freedom, sucklessness, long term impact, good internal design and being future proof are equally or more important.

{ I've been asked why I put such high stress on rejecting proprietary games and whether things like piracy aren't simply the easiest solution to not supporting corporations. Piracy is an immediate small scope solution for an individual wanting to save money but it's not a solution for whole society, the question of cost completely misses the point of free software and free culture. Piracy only achieves not giving corporation money, which to a multibillion dollar giant means almost nothing -- the most valuable asset a game corporation holds is the addiction of gamers along with the exclusive right to satisfy that addiction, and this is what we need to address. I realized this when as an adult I learned about copyright and came to see the "intellectual property" dystopia -- as a 90s kid I naturally came to love Pokemon for example, and consequentially developed nostalgia for the "franchise", I dedicated a lot of my thinking time to it, came up with my own ideas on improvements but once as an adult I wanted to make my own Pokemon games, I learned that I CANNOT because of copyright (of course I can make fan art to some degree, but always with a gun pointed at me, I mustn't dare make anything TOO big or TOO significant) -- by the will of the corporation that got me, the child not knowing I was signing this deal, addicted to their drug, I am to forever be kept in the role of a consumer, I am forcefully prevented from naturally growing up and develop my love for the art further by becoming a contributor to it. I hate loving a proprietary franchise and I can no longer change it, I was abused and betrayed by something I loved. Realizing this hurt my heart and became a force driving me to create my own art, which may perhaps not reach such high quality, but which will nonetheless never betray the next generation of children the same way I have experienced. My dream is to create something that will become part of someone's childhood and once that someone grows up, he will see there was at least this one thing that wasn't an attempt at raping him. In brief this is the reason for why I reject proprietary games, it is again the long term effects. ~drummyfish }

A small number of games nowadays come with a free engine, which is either official (often retroactively freed by its developer in case of older games) or developed by volunteers. Example of the former are the engines of ID games (Doom, Quake), example of the latter can be OpenMW (a free engine for TES: Morrowind) or Mangos (a free server for World of Warcraft). Console emulators (such as of Playstation or Gameboy) can also be considered a free engine for playing proprietary games.

Yet a smaller number of games are completely free (in the sense of Debian's free software definition), including both the engine and game assets. These games are called free games or libre games and many of them are clones of famous proprietary games. Examples of these probably (one can rarely ever be sure about legal status) include SuperTuxKart, Minetest, 0AD, Xonotic, FLARE, Licar or Anarch. There exists a wiki for libre games at https://libregamewiki.org and a developer forum at https://forum.freegamedev.net/. Libre games can also be found in Debian software repositories. However WATCH OUT, all mentioned repositories may be unreliable!

{ NOTE: Do not blindly trust libregamewiki and freegamedev forum, non-free games occasionally DO appear there by accident, negligence or even by intention. I've actually found that most of the big games like SuperTuxKart have some licensing issues (they removed one proprietary mascot from STK after my report). Ryzom has been removed after I brought up the fact that the whole server content is proprietary and secret. So if you're a purist, focus on the simpler games and confirm their freeness yourself. Anyway, LGW is a good place to start looking for libre games. It is much easier to be sure about freedom of suckless/LRS games, e.g. Anarch is legally safe practically with 100% certainty. ~drummyfish }

Some games are pretty based as they don't even require GUI and are only played in the text shell (either using TUI or purely textual I/O) -- these are called TTY games or command line games. This kind of games may be particularly interesting to minimalists, hobbyists and developers with low (zero) budget, little spare time and/or no artistic skills. Roguelike games are especially popular here; there sometimes even exist GUI frontends which is pretty neat -- this demonstrates how the Unix philosophy can be applied to games.

Another kind of cool games are computer implementations of non-computer games, for example chess, backgammon, go or various card games. Such games are very often well tested and fine-tuned gameplay-wise, popular with active communities and therefore fun, yet simple to program with many existing free implementations and good AIs (e.g. GNU chess, GNU go or Stockfish). What's more, they are also many times completely public domain!

{ There is a great lost world of nice old-style games that used to be made for old dumb phones with Java (J2ME) -- between about 2000 and 2010 there were tons and tons of quality Java mobile games that had e.g. entire magazines dedicated solely to them. These games are mostly lost and impossible to find, even videos of them, but if you can somehow get your hands on some of those old magazines, you're in for a great nostalgia trip. Check out e.g. Stolen in 60 seconds, Alien Shooter 3D, Gangstar (GTA clone), Playman World Soccer, Paid to Kill, Tibia Online, Ancient Empires, Legacy (dungeon crawler), Townsmen, Juiced 3D, Midtown Madness and myriad of others. ~drummyfish }

## Games As LRS

Computer games can be suckless and like any other software should ideally adhere to the Unix philosophy. A LRS game should follow all the principles that apply to any other kind of software, for example being completely public domain or aiming for high portability and getting finished. It must be stressed because, sadly, many still view games as some sort of exception among software and think that different technological or moral rules apply -- that's of course wrong.

Should you decide to make a simple LRS game, there is an official LRS C library for this called SAF.

A LRS game will be similar to any other suckless program, one example of a design choice it should take is the following: while mainstream games are built around the idea of having a precompiled engine that runs scripts written in some interpreted language, a LRS/suckless game wouldn't use run-time scripts but would rather have such "scripts" written as a part of the whole game's source code (e.g. in a file `scripts.h`), in the same language as the engine (typically C) and they would be compiled into the binary program. This is the same principle by which suckless programs such as dwm don't use config files but rather have the configuration be part of the source code (in a file `config.h`). Doing this in a suckless program doesn't really have any disadvantages as such program is extremely easy and fast to recompile, and it brings in many advantages such as only using a single language, reducing complexity by not needing any interpreter, not having to open and read script files from the file system and also being faster.

Compared to mainstream games, a LRS game shouldn't be a consumerist product, it should be a tool to help people entertain themselves and relieve their stress. From the user perspective, the game should be focused on the fun and relaxation aspect rather than impressive visuals (i.e. photorealism etc.), i.e. it will likely utilize simple graphics and audio. Another aspect of an LRS game is that the technological part is just as important as how the game behaves on the outside (unlike mainstream games that have ugly, badly designed internals and mostly focus on rapid development and impressing the consumer with visuals).

The paradigm of LRS gamedev differs from the mainstream gamedev just as the Unix philosophy differs from the Window philosophy. While a mainstream game is a monolithic piece of software, designed to allow at best some simple, controlled and limited user modifications, a LRS game is designed with forking, wild hacking, unpredictable abuse and code reuse in mind.

Let's take an example. A LRS game of a real-time 3D RPG genre may for example consist of several independent modules: the RPG library, the game code, the content and the frontend. Yes, a mainstream game will consist of similar modules, however those modules will probably only exist for the internal organization of work and better testing, they won't be intended for real reuse or wild hacking. With the LRS RPG game it is implicitly assumed that someone else may take the 3D game and make it into a purely non-real-time command line game just by replacing the frontend, in which case the rest of the code shouldn't be burdened by anything 3D-rendering related. The paradigm here should be similar to that existing in the world of computer chess where there exist separate engines, graphical frontends, communication protocols, formats, software for running engine tournaments, analyzing games etc. Roguelikes and the world of quake engines show some of this modularity, though not in such a degree we would like to see -- LRS game modules may be completely separate projects and different processes communicating via text interfaces through pipes, just as basic Unix tools do. We have to think about someone possibly taking our singleplayer RPG and make it into an MMORPG. Someone may even take the game and use it as a research tool for machine learning or as a VFX tool for making movies, and the game should be designed so as to make this as easy as possible -- the user interface should be very simple to be replaced by an API for computers. The game should allow easy creation of tool assisted speedruns, to record demos, to allow scripting (i.e. manipulation by external programs, traditional in-game interpreted scripting may be absent, as mentioned previously), modifying ingame variables, even creating cheats etc. And, importantly, the game content is a module as well, i.e. the whole RPG world, its lore and storyline is something that can be modified, forked, remixed, and the game creator should bear this in mind (see also free universe).

Of course, LRS games must NOT contain such shit as "anti-cheating technology", DRM etc. For our stance on cheating, see the article about it.

## Legal Matters

Thankfully gameplay mechanisms cannot (yet) be copyrighted (however some can sadly be patented) so we can mostly happily clone proprietary games and so free them. However this must be done carefully as there is a possibility of stepping on other mines, for example violating a trade dress (looking too similar visually) or a trade mark (for example you cannot use the word tetris as it's owned by some shitty company) and also said patents (for example the concept of minigames on loading screens used to be patented in the past).

Trademarks have been known to cause problems in the realm of libre games, for example in the case of Nexuiz which had to rename to Xonotic after its original creator trademarked the name and started to make trouble.

Advice on cloning games: copy only the gameplay mechanics, otherwise make it original and substantially different from the cloned game or else you're threading the fine legal lines. See this as an opportunity to unleash your creativity and bring novelty, and potentially apply and exploit minimalism, i.e. if you're going to clone Doom, do not make a game about shooting demons from hell that's called Gnoom -- just take the gameplay and do something new: why not try to make it a mix of sci-fi and fantasy with procedurally generated levels which will conveniently save you a lot of time on level design?

## Nice And Notable Gaymes

Of proprietary video games we should bring up particularly those that to us hold clonning potential. Doom (possibly also Wolfenstein 3d) and other 90s shooters such as Duke Nukem 3D, Shadow Warrior and Blood (the great 90s boomer shooters) were excellent without a doubt. Trackmania is a very interesting racing game like no other, standing on speedrunning concepts, easy to learn, hard to master, very entertaining even solo. The Witness was a pretty rare case of a good "newer" (as in 2010s) game, set on a strange island with puzzles the player learns purely by observation. The Elder Scrolls (mainly Morrowind, Obvlidion and Skyrim) are very captivating RPG games uncontested in more than a single way, with extreme emphasis on freedom and deep lore; Pokemon games on GBC and GBA were similar in this while being actually pretty tiny games on small old handhelds. GTA games also offered a great open world freedom and fun based on violence, sandbox world and great gangster-themed story. Advance Wars was a great turn based strategy on GBA (and possibly one of the best games on that console), kind of glorified chess with amazing pixel art graphics. Warcraft III was possibly the best real time strategy game with awesome aesthetics. Its successor, World of Warcraft, is probably the most notable MMORPG with the same lovely aesthetics and amazing feel that would be worth bringing over to the free world (even if just in 2D or only text). Diablo (one and two) were a bit similar to WoW but limited to singleplayer and a few man multiplayer; there exists a nice libre Diablo clone called Flare now (sadly without multiplayer). Legend of Grimrock (one and two) is another rare case of actually good new take on an old concept of dungeon crawlers. Half Life games are also notable especially for their atmosphere, storyline and lore. Postal 2 was an excellent game. Minecraft was another greatly influential game that spawned basically a new genre, though we have now basically a perfect clone called Minetest (but we still DO need a non-bloated clone). Dwarf Fortress is also worth mentioning as the "most complex simulation ever made" -- it would be nice to have a free clone. TODO: more.

Gamebooks -- books that require the reader to participate in the story and make choices executed by jumping to different pages based on given choice -- are worthy of mention as an interesting combination of a book and a game, something similar to computer adventure games -- in gamebooks lies a great potential for creating nice LRS games.

As for the free (as in freedom) libre games, let the following be a sum up of some nice games that are somewhat close to LRS, at least by some considerations.

Computer games: Anarch and microTD are examples of games aiming to very much follow the less retarded principles while still being worthy of being called a computer game. SAF is a less retarded game library/fantasy console which comes with a handful of less retarded games. Licar is an "almost LRS" game, a full fledged 3D racing game made with LRS principles in mind. If you want something closer to the mainstream while still caring about freedom, you probably want to check out libre games (but keep in mind they are typically not so LRS and do suck in many ways). Among these some of the highest quality are for example Xonotic, 0 A.D., openarena, Freedoom, Neverball, SupertuxKart, Minetest, The Battle for Wesnoth, Blackvoxel, Lix etcetc. -- these are usually quite bloated though.

As for non-computer games: these are typically closer to LRS than any computer game by their very nature of not even demanding a computer. Many old board games are awesome, including chess, go, shogi, xiangqi, backgammon, checkers etc. Gamebooks can be very LRS -- they can be implemented both as computer games and non-computer physical books, and can further be well combined with creating a free universe. Card games are also very nice; interesting are for example solitaire (single player card games) games such as Klondike and Freecell. Some games traditionally played on computers, such as sokoban, can also be played without a computer. Pen and pencil games that are amazing include racetrack, pen and pencil football etc. Nice real life physics games include football, marble racing etc.

## See Also

- minigame
- demake
- toy
- game engine
- brain software
- open console
- fantasy console
- SAF
- chess
- solitaire
- gamebook
- tangram
- game of life
- minesweeper
- Anarch
- Licar

Powered by nothing. All content available under CC0 1.0 (public domain). Send comments and corrections to drummyfish at disroot dot org.