Update
parent
7c5d4aba0c
commit
a33d8f64b0
@ -0,0 +1,11 @@
|
||||
# Doom
|
||||
|
||||
Doom is a legendary video [game](game.md) released in 1993, perhaps the most famous game of all time, the game that popularized the [first person shooter](first_person_shooter.md) genre and shocked by its at the time extremely advanced [3Dish](pseudo_3D.md) graphics. It was made by [Id Software](id_software.md), most notably by [John Carmack](john_carmack.md) (graphics + engine programmer) and [John Romero](john_romero.md) (tool programmer + level designer). Doom is sadly [proprietary](proprietary.md), however its engine was later (1999) released as [free (as in freedom) software](free_software.md) under [GPL](gpl.md) which gave rise to many source ports. The assets remain non-free but a completely free alternative is offered by the [Freedoom](freedoom.md) project that has created [free as in freedom](free_culture.md) asset replacements for the game. [Anarch](anarch.md) is an official [LRS](lrs.md) game inspired by Doom, completely in the [public domain](public_domain.md).
|
||||
|
||||
{ Great books about Doom I can recommend: *Masters of Doom* (about the development) and *Game Engine Black Book: Doom* (details about the engine internals). ~drummyfish }
|
||||
|
||||
Partially thanks to the free release of the engine and its relatively [suckless](suckless.md) design ([C](c.md) language, [software rendering](sw_rendering.md), ...), Doom has been [ported](port.md), both officially and unofficially, to a great number of platforms (e.g. [Gameboy Advance](gba.md), [PS1](playstation.md), even [SNES](snes.md)) and has become a kind of **de facto standard [benchmark](benchmark.md)** for computer platforms -- you will often hear the phrase: **"but does it run Doom?"** Porting a Doom to any platform has become kind of a [meme](meme.md), someone allegedly even ported it to a pregnancy test (though it didn't actually run on the test, it was really just a display). { Still [Anarch](anarch.md) may be even more portable than Doom :) ~drummyfish }
|
||||
|
||||
The Doom engine was revolutionary and advanced (not only) video game graphics by a great leap, considering its predecessor [Wolf3D](wolf3D.md) was really primitive in comparison. Doom used a technique called **[BSP rendering](bsp.md)** that was able to render [realtime](realtime.md) 3D views of textured environments with distance fog and enemies and items represented by 2D [billboards](billboard.md) ("sprites"). No [GPU](gpu.md) acceleration was used, graphics was rendered purely with [CPU](cpu.md) (so called [software rendering](sw_rendering.md)). This had its limitations, for example the camera could not tilt up and down and the levels could not have rooms above other rooms. For this reason some call Doom "[pseudo 3D](pseudo3d.md)" or 2.5D rather than "true 3D". Nevertheless, though with limitations, Doom did present 3D views and internally it did work with 3D coordinates (for example the player or projectiles have 2D position plus height coordinate), despite some dumb YouTube videos saying otherwise. For this reason we prefer to call Doom a **primitive 3D** engine, but 3D nonetheless.
|
||||
|
||||
LOL someone created a Doom system monitor for [Unix](unix.md) systems called [psDooM](psdoom.md) where the monsters in game are the operating system [processes](process.md) and killing the monsters kills the processes.
|
@ -0,0 +1,157 @@
|
||||
# Langton's Ant
|
||||
|
||||
Langton's ant is a simple [zero player](zero_player.md) [game](game.md) and [cellular automaton](cellular_automaton.md) simulating the behavior of an ant that behaves according to extremely simple rules but nevertheless builds a very complex structure. It is similar to [game of life](game_of_life.md). Langton's ant is **[Turing complete](turing_complete.md)** (it can be used to perform any computation that any other computer can).
|
||||
|
||||
**Rules**: in the basic version the ant is placed in a square grid where each square can be either white or black. Initially all squares are white. The ant can face north, west, south or east and operates in steps. In each step it does the following: if the square the ant is on is white (black), it turns the square to black (white), turns 90 degrees to the right (left) and moves one square forward.
|
||||
|
||||
These simple rules produce a quite complex structure, seen below. The interesting thing is that initially the ant behaves **[chaotically](chaos.md)** but after about 10000 steps it suddenly ends up behaving in an ordered manner by building a "highway" that's a non-chaotic, repeating pattern. From then on it continues building the highway until the end of time.
|
||||
|
||||
```
|
||||
...........................................................................
|
||||
.............................................................##............
|
||||
............................................................##......##.....
|
||||
...........................................................#.##.#..#..#....
|
||||
...........................................................#..#.###..###...
|
||||
.....##.....................................................#.##..####.#...
|
||||
....##........................................................##...........
|
||||
...#.##.#.....................................................##.##.##.....
|
||||
...#..#.##................................................#.##.#..####.....
|
||||
....#.A.#.#................................##....##....##.###.##.#####.....
|
||||
....#...#.##..............................##..####....##..#.##.#.#..#......
|
||||
...###..#.#.#............................#.##..####....####.###.####.......
|
||||
...#####.#..##......................##...#.......##..##....#...#.###.......
|
||||
....#..###..#.#....................#..#..#......#..##..##...##.####........
|
||||
.....###...#..##..................#..#...#.......##.##...#..#..##.#........
|
||||
......#..###..#.#.................#..#....#.########.#.#.##..####.#........
|
||||
.......###...#..##..........##..##.#.#.#....##.##.#.#.##..#..##..##........
|
||||
........#..###..#.#........#####.#..##...##.#...#....#.#..#..#..#.#........
|
||||
.........###...#..##......#.##...##...#..#...####..#...##.####.##..........
|
||||
..........#..###..#.#.....#....#...####.#..#####.##...##########...##......
|
||||
...........###...#..##....#.....#.##.#####.##..#.#...#..#..##.#..#..#......
|
||||
............#..###..#.#...#.....#####.#.#####.....#.#..##.#....##...#......
|
||||
.............###...#..##...#..#.######.##.#.##.#.#....###.###...##...#.....
|
||||
..............#..###..#.#...##..#.##...##.##.###.###...#..#.##..####.#.....
|
||||
...............###...#..##......#.####..##..#########..#..##....#..##......
|
||||
................#..###..#.#..#...##..###########.#..####..#....#....#......
|
||||
.................###...#..##.###..##.#...##.......####.####...#......#.....
|
||||
..................#..###..#.#.#..#.###.#.#.##......##...#.#.#....#...#.....
|
||||
...................###...#.....#.##.#.##..##..#####.####..####.##...#......
|
||||
....................#..###..#.##....#..#.###..#......###.##.#..#..##.......
|
||||
.....................###...#...#.#..#.#.####.##..#.##.###..#.....#.........
|
||||
......................#..###..##...##.##...###..#....#..##.####...#........
|
||||
.......................###...#.#.##.###..#..##.....#...###.##..##.#........
|
||||
........................#..#.........##.##...#..##.....##.#.....##.........
|
||||
...........................#.#...#.##.###...#...#.#..####....#.##..........
|
||||
.......................#.###.#.##.#.#.##.##.##.#...#####.###.##............
|
||||
.......................###.##...#.####..##.##.######.#.###.#...#...........
|
||||
........................#.....#...#####.#.#..####..#...###.#.#.#...........
|
||||
..........................#.###.##..#.##..###.#.#.....###...###............
|
||||
..........................#.#..###..##.####.##...#.#..#.##..##.............
|
||||
.........................###.#..#...#.....#.....##.##..###.................
|
||||
............................##..##.#.#.........###.......#.................
|
||||
................................#.#..#.........#..#....#...................
|
||||
................................###...##............##.#...................
|
||||
.................................#..####..........#..##....................
|
||||
..................................##..############..##.....................
|
||||
...........................................................................
|
||||
```
|
||||
|
||||
*Langton's ant after 11100 steps, `A` signifies the ant's position, note the chaotic region from which the highway emerges left and up.*
|
||||
|
||||
The Langton's ant game can be extended/modified, e.g. in following ways:
|
||||
|
||||
- **multiple colors**: Squares can have more colors than just black/white that are cycled by the ant. Here we also need to specify which way the ant turns for each color it steps on, for example for 4 colors we may specify the rules as LRLL (turn left on 1st color, right on 2nd color etc.).
|
||||
- **multiple ants**: called colonies
|
||||
- **different grid**: e.g. hexagonal or 3D
|
||||
- **multiple ant states**: Besides having a direction the ant can have a more complex state. Such ants are called **[turmites](turmite.md)** (Turing termite).
|
||||
|
||||
The ant was invented/discovered by [Christopher Langton](langton.md) in his 1986 paper called *Studying Artificial Life With Cellular Automata* where he calls the ants *vants* (virtual ants).
|
||||
|
||||
## Implementation
|
||||
|
||||
The following is a simple [C](c.md) implementation of Langton's ant including the extension to multiple colors (modify `COLORS` and `RULES`).
|
||||
|
||||
```
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#define FIELD_SIZE 48
|
||||
#define STEPS 5000
|
||||
#define COLORS 2 // number of colors
|
||||
#define RULES 0x01 // bit map of the rules, this one is RL
|
||||
|
||||
unsigned char field[FIELD_SIZE * FIELD_SIZE];
|
||||
|
||||
struct
|
||||
{
|
||||
int x;
|
||||
int y;
|
||||
char direction; // 0: up, 1: right, 2: down, 3: left
|
||||
} ant;
|
||||
|
||||
int wrap(int x, int max)
|
||||
{
|
||||
return (x < 0) ? (max - 1) : ((x >= max) ? 0 : x);
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
ant.x = FIELD_SIZE / 2;
|
||||
ant.y = FIELD_SIZE / 2;
|
||||
ant.direction = 0;
|
||||
|
||||
for (unsigned int step = 0; step < STEPS; ++step)
|
||||
{
|
||||
unsigned int fieldIndex = ant.y * FIELD_SIZE + ant.x;
|
||||
unsigned char color = field[fieldIndex];
|
||||
|
||||
ant.direction = wrap(ant.direction + (((RULES >> color) & 0x01) ? 1 : -1),4);
|
||||
|
||||
field[fieldIndex] = (color + 1) % COLORS; // change color
|
||||
|
||||
// move forward:
|
||||
|
||||
switch (ant.direction)
|
||||
{
|
||||
case 0: ant.y++; break; // up
|
||||
case 1: ant.x++; break; // right
|
||||
case 2: ant.y--; break; // down
|
||||
case 3: ant.x--; break; // left
|
||||
default: break;
|
||||
}
|
||||
|
||||
ant.x = wrap(ant.x,FIELD_SIZE);
|
||||
ant.y = wrap(ant.y,FIELD_SIZE);
|
||||
|
||||
// draw:
|
||||
|
||||
for (int i = 0; i < 10; ++i)
|
||||
putchar('\n');
|
||||
|
||||
for (int y = 0; y < FIELD_SIZE; ++y)
|
||||
{
|
||||
for (int x = 0; x < FIELD_SIZE; ++x)
|
||||
if (x == ant.x && y == ant.y)
|
||||
putchar('A');
|
||||
else
|
||||
{
|
||||
unsigned char val = field[y * FIELD_SIZE + x];
|
||||
putchar(val ? ('A' + val - 1) : '.');
|
||||
}
|
||||
|
||||
putchar('\n');
|
||||
}
|
||||
|
||||
usleep(10000);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
## See Also
|
||||
|
||||
- [game of life](game_of_life.md)
|
||||
- [turmite](turmite.md)
|
||||
- [rule 110](rule_110.md)
|
||||
- [cellular automaton](cellular_automaton.md)
|
@ -1,6 +1,6 @@
|
||||
# Micro$oft
|
||||
|
||||
Micro$soft (officially Microsoft, MS) is a terrorist organization, [software](software.md) [corporation](corporation.md) named after it's founder's dick -- it is, along with [Google](google.md), [Apple](apple.md) [et al](et_al.md) one of the biggest organized crime groups in history, best known for holding the world captive with its highly abusive "[operating system](os.md)" called [Windows](windows.md), as well as for leading an aggressive war on [free software](free_software.md) and utilizing many unethical and/or illegal business practices such as destroying any potential competition with the [*Embrace Extend Extinguish*](eee.md) strategy.
|
||||
Micro$soft (officially Microsoft, MS) is a terrorist organization, [software](software.md) [corporation](corporation.md) named after its founder's dick -- it is, along with [Google](google.md), [Apple](apple.md) [et al](et_al.md) one of the biggest organized crime groups in history, best known for holding the world captive with its highly abusive "[operating system](os.md)" called [Windows](windows.md), as well as for leading an aggressive war on [free software](free_software.md) and utilizing many unethical and/or illegal business practices such as destroying any potential competition with the [*Embrace Extend Extinguish*](eee.md) strategy.
|
||||
|
||||
Microsoft is unfortunately among the absolutely most powerful entities in the world (that sucks given they're also among the most hostile ones) -- likely more powerful than any government and most other corporations, it is in their power to **immediately destroy any country** with the push of a button, it's just a question of when this also becomes their interest. This power is due to them having **complete control over almost absolute majority of personal computers in the world** (and therefore by extension over all devices, infrastructure, organization etc.), through their [proprietary](proprietary.md) ([malware](malware.md)) "[operating system](os.md)" [Windows](windows.md) that has built-in [backdoor](backdoor.md), allowing Microsoft immediate access and control over practically any computer in the world. The backdoor "feature" isn't even hidden, it is officially and openly admitted (it is euphemistically called [auto updates](autoupdate.md)). Microsoft prohibits studying and modification of Windows under threats including physical violence (tinkering with Windows violates its [EULA](eula.md) which is a lawfully binding license, and law can potentially be enforced by police using physical force). Besides legal restrictions Microsoft applies high [obfuscation](obfuscation.md), [bloat](bloat.md), [SAASS](saass.md) and other techniques preventing user freedom and defense against terrorism, and forces its system to be installed in schools, governments, power plants, hospitals and basically on every computer anyone buys. Microsoft can basically (for most people) turn off the [Internet](internet.md), electricity, traffic control system etc. Therefore every hospital, school, government and any other institution has to bow to Microsoft.
|
||||
|
||||
|
@ -0,0 +1,135 @@
|
||||
# Stereotype
|
||||
|
||||
Stereotypes are general statistical observations, mostly about groups of people (such as different [races](race.md)), that were discovered naturally (without rigorous [scientific](science.md) effort). Stereotypes are good because they tell us what we may expect from different kinds of people. Of course no one, maybe with the exception of blonde women, is so stupid as to think stereotypes apply 100% -- let us repeat they are STATISTICAL observations, they talk about probabilities.
|
||||
|
||||
Some stereotypes are:
|
||||
|
||||
{ WIP ~drummyfish }
|
||||
|
||||
- [Americans](usa.md):
|
||||
- extremely stupid, primitive, close-minded, not knowing geography/history besides the US
|
||||
- extremely fat, eat only fast food, have no real cuisine
|
||||
- shallow, obsessed with looks (white teeth etc.)
|
||||
- materialist, obsessed with money, hardcore [capitalists](capitalism.md), panic fear of anything resembling [communism](communism.md)
|
||||
- arrogant, rude, individualist, self-centered
|
||||
- eccentric, extroverted, loud behavior
|
||||
- violent, militant, imperialist, constantly invade other countries
|
||||
- don't mind violence but are afraid of public nudity
|
||||
- solve things by brute force rather than by smartness
|
||||
- obsessed with working as much as possible
|
||||
- want everything big
|
||||
- US south: slow, even more stupid, racist, rednecks, inbred, for slavery, for guns
|
||||
- Asians:
|
||||
- extremely smart
|
||||
- all look the same
|
||||
- polite
|
||||
- don't show emotion
|
||||
- work extremely hard
|
||||
- small penises
|
||||
- men of honor
|
||||
- collectivist, sacrifice themselves for society
|
||||
- there are too many of them, lives of the poor ones have no value, work safety of peasants is non existent
|
||||
- [black people](nigger.md):
|
||||
- unintelligent, stupid, uneducated, primitive
|
||||
- physically fit, good at sports
|
||||
- good at music, especially rhythmic music
|
||||
- fathers leave their children
|
||||
- all look the same
|
||||
- have big dicks
|
||||
- criminals
|
||||
- Australians:
|
||||
- tough, living in dangerous wilderness
|
||||
- Arabs:
|
||||
- terrorists, suicidal bombers
|
||||
- women are belly dancers
|
||||
- pedophiles, bigamists
|
||||
- blond, attractive [women](woman.md):
|
||||
- extremely stupid
|
||||
- gold diggers
|
||||
- Canadian:
|
||||
- extremely polite
|
||||
- ice hockey fans
|
||||
- Chinese:
|
||||
- smart, wise
|
||||
- do martial arts
|
||||
- make crappy off brands and cheap copies of western art, steal "intellectual property", manufacture cheap things at large quantities, everything is "made in China"
|
||||
- don't value human rights
|
||||
- Czech:
|
||||
- heavy drinkers, especially beer
|
||||
- friendly but appear cold
|
||||
- beautiful women
|
||||
- English:
|
||||
- well behaved, reserved, educated
|
||||
- conservative, old fashioned
|
||||
- drink tea
|
||||
- football fans
|
||||
- dislike French
|
||||
- French:
|
||||
- good lovers
|
||||
- lazy, Bohemian life
|
||||
- eat baguettes and frogs
|
||||
- dislike Brits
|
||||
- revolutionaries, constantly protest
|
||||
- artists, intellectuals
|
||||
- [gays](gay.md):
|
||||
- men act feminine, are good at art
|
||||
- women (lesbian) are masculine, ugly with short pink hair
|
||||
- Germans:
|
||||
- no sense of [humor](fun.mf), being kind of robots
|
||||
- precise, efficient, organized, great technology
|
||||
- love beer and sausage
|
||||
- ugly women
|
||||
- Indians:
|
||||
- extremely friendly, often too much
|
||||
- no hygiene, dirty
|
||||
- smart but poor
|
||||
- good at [IT](it.md) but usually tech support scammers
|
||||
- spiritual, peaceful, meditate a lot
|
||||
- don't know what work safety means
|
||||
- transport extremely big loads on bicycles or small motorcycles
|
||||
- Italians:
|
||||
- handsome men who are passionate lovers
|
||||
- extremely passionate, have heated emotional arguments about even trivial things
|
||||
- involved with mafia
|
||||
- great focus on family, know and regularly meet distant relatives
|
||||
- have mustaches, eat pizza and pasta
|
||||
- talk with hands
|
||||
- Japanese:
|
||||
- like extremely weird things like actually living with sex dolls instead of human life partners
|
||||
- salarymen regularly jump out of skyscraper windows due to overworking depression
|
||||
- men talking Japanese to other men sound as if being aggressive to each other even if in fact being polite or talking something uninteresting
|
||||
- everyone reads manga and goes to karaoke after work
|
||||
- extremely precise, always on time, well organized
|
||||
- have extremely technologically advanced toilets
|
||||
- [jews](jew.md):
|
||||
- very smart
|
||||
- greedy
|
||||
- good at [business](business.md)
|
||||
- have the "eagle nose"
|
||||
- members of secret societies, closed jew-only communities, conspire for world control, some being [fascists](fascism.md) wanting to become the ruling race
|
||||
- spread everywhere like rats
|
||||
- can adapt to any environment
|
||||
- do all kinds of weird religious rituals
|
||||
- Polish:
|
||||
- very religious
|
||||
- heavy drinkers
|
||||
- Russians:
|
||||
- very tough, big and strong, endure conditions that would kill other people
|
||||
- drunk (especially by vodka), aggressive, rude
|
||||
- wear Adidas pants
|
||||
- act straight without talking too much, ignore work safety
|
||||
- Slovak:
|
||||
- who?
|
||||
- Spanish:
|
||||
- extroverted, passionate, dance flamenco
|
||||
- take naps on siesta
|
||||
- attractive tanned men
|
||||
- [women](woman.md):
|
||||
- bad at driving
|
||||
- bad at logical thinking and [math](math.md)
|
||||
- gossip
|
||||
- don't know what they want, "no" can mean "yes"
|
||||
- too emotional, especially on period
|
||||
- attracted to douchebags and money, avoid nice guys
|
||||
- can distinguish and name different shades of similar colors
|
||||
- on board of a ship bring bad luck
|
@ -0,0 +1,7 @@
|
||||
# Work
|
||||
|
||||
Work is an unpleasant effort that one is required to make such as harvesting crops or [debugging](debugging.md) computer programs. Work hurts living beings and takes away the meaning of their lives. Work makes us slaves, it wastes our lives and is a cause of a large number of [suicides](suicide.md). One of the main goals of civilization is to eliminate any need for work, i.e. create machines that will do all the work for humans.
|
||||
|
||||
While good society tries to eliminate work, [capitalism](capitalism.md) aims for the opposite, i.e. artificially creating bullshit jobs and bullshit needs so as to keep everyone enslaved to the system. Fortunately movements such as the [antiwork](antiwork.md) movement try to oppose this, however masses have already been brainwashed to be hostile to such movements and instead demand their own enslavement.
|
||||
|
||||
[We](lrs.md) see it as essential to start educating people about the issue as well as starting to eliminate jobs immediately with things such as [automation](automation.md) and [universal basic income](ubi.md).
|
Loading…
Reference in New Issue