Update
This commit is contained in:
parent
7d386d475f
commit
5e2ef4f6db
10 changed files with 1980 additions and 1973 deletions
|
@ -187,6 +187,7 @@ Here is a list of some acronyms:
|
|||
- **[ISS](iss.md)** (international space station)
|
||||
- **[IS](is.md)** (information system)
|
||||
- **[IT](it.md)** (information technology)
|
||||
- **ITT** (in this thread)
|
||||
- **[J2ME](j2me.md)** (java 2 micro edition)
|
||||
- **[JB](jb.md)** ([jailbait](jailbait.md))
|
||||
- **[JDK](jdk.md)** (java development kit)
|
||||
|
|
17
licar.md
17
licar.md
|
@ -2,9 +2,9 @@
|
|||
|
||||
Licar (short for *[libre](libre.md) car*), also known as *the best racing game ever made*, is a fully [public domain](public_domain.md), [free software](free_software.md) and [free culture](free_culture.md) 3D racing [game](game.md) by [drummyfish](drummyfish.md), highly inspired by the proprietary game [Trackmania](trackmania.md). Licar is made in similar fashion to [Anarch](anarch.md) (another drummyfish's game) but is a little more [bloated](bloat.md): it is a fully [3D game](3d_rendering.md) made with [small3dlib](small3dlib.md) and [tinyphysicsengine](tinyphysicsengine.md) and although it's not the most [minimalist](minimalism.md) game under the Sun, it is still very much [KISS](kiss.md), extremely [portable](portability.md), not using any third party [libraries](library.md) etc. The [git](git.md) repo is currently at http://git.coom.tech/drummyfish/Licar; version 1.0 of the game was released on 25.06.2025 after 329 commits. The creation of Licar was conducted purely with free software ([GIMP](gimp.md), [Blender](blender.md), [GNU](gnu.md)/[Linux](linux.md), [vim](vim.md), ...) and relatively old computers (mainly Thinkpad X200).
|
||||
|
||||
The game's features include a fully 3D, completely [deterministic](determinism.md) physics, lovely soulful [software rendering](sw_rendering.md), replays, ghost cars and custom maps (written in a plain [ASCII](ascii.md) text format). In the base package there are 5 standard, 5 tiny and 2 bonus maps.
|
||||
The game's features include a fully 3D, completely [deterministic](determinism.md) physics, lovely soulful [software rendering](sw_rendering.md), replays, ghost cars and custom maps (written in a plain [ASCII](ascii.md) text format). In the base package there are 5 standard, 5 tiny and 2 bonus maps. There are now also mods, such as one for making [tool assisted runs](tas.md).
|
||||
|
||||
Drummyfish made Licar to fulfill one of his long held dreams of making a Trackmania [clone](clone.md), for he used to love the game but had to abandon it once he started abstaining from [proprietary](proprietary.md) software. The [project](project.md) also offered an opportunity to showcase drummyfish's major libraries and to demonstrate some of the [LRS](lrs.md) principles on a bigger project -- although the game isn't truly an LRS ideal, it still shows how powerful minimalism can be, even when applied to a relatively mainstream vision of what a video game is. By this it can potentially and hopefully reach more [normies](npc.md).
|
||||
Drummyfish made Licar to fulfill one of his long held dreams of creating a Trackmania [clone](clone.md), for he used to love the game but had to abandon it once he started abstaining from [proprietary](proprietary.md) software. The [project](project.md) also offered an opportunity to showcase drummyfish's major libraries and to demonstrate some of the [LRS](lrs.md) principles on a bigger project -- although the game isn't truly an LRS ideal, it still shows how powerful minimalism can be, even when applied to a relatively mainstream vision of what a video game is. By this it can potentially and hopefully reach more [normies](npc.md).
|
||||
|
||||
Just like Anarch, Licar adheres to basic LRS [programming](programming.md) practices, for example it is fully written in [C99](c.md), is completely public domain under [CC0](CC0.md), uses no build system, no third party libraries, doesn't rely on standard library, doesn't use [floating point](float.md) and embeds its configuration and assets right in the source code (except for optional [music](music.md) and external data file). The whole game was made completely from scratch, including all assets, the text font, recording own musical samples for custom sound font for the soundtrack etc. The whole code has around 25 thousand [lines of code](loc.md). Needless to say the game is very portable end efficient as a result: the compiled binary (including embedded assets) usually weights around 300 kB, the program runs with less than 500 kB [RAM](ram.md) on [CPUs](cpu.md) clocking even around 100 MHz. It was even run on [Pokitto](pokitto.md), albeit in an extremely limited way.
|
||||
|
||||
|
@ -14,19 +14,20 @@ Licar is wholly written in [C99](c99.md) and only uses [small3dlib](small3dlib.m
|
|||
|
||||
No [floating point](float.md) is ever used in the source code, everything (including 3D rendering and 3D physics) is implemented with 32 bit [fixed point](fixed_point.md).
|
||||
|
||||
**Graphics**: like with Anarch, rendering to actual screen is realized through a frontend-defined pixel drawing [function](function.md) that's used by the game code to render everything from [GUI](gui.md) and text to the 3D view. [RGB565](rgb565.md) (65536 colors) is used as a color format, with the option to turn on [RGB332](rgb332.md) (256 colors) as well. All images are embedded in the source code and stored in 64x64 resolution in indexed format (except for sky images which are effectively composed of 2x2 normal images to give a higher resolution). The car [3D model](3d_model.md) is also embedded in source code. The models of map blocks are created in code. When loading a map, its 3D model is created and invisible triangles are [culled](culling.md) away (which is a little time consuming and makes bigger maps take longer to load). The map model triangles are then sorted so that the map is split into 64 (4x4x4) chunks -- only nearest 8 chunks of the map are being rendered at any time. Far away chunks are cheaply drawn as a very primitive "[LOD](lod.md)", simply a flat-colored 2D half-transparent square. All transparency is handled by [dithering](dithering.md). Text is drawn using a custom simple, [vector](vector.md), "segmented-display-like" font whose data are embedded in the source code.
|
||||
**Graphics**: like with Anarch, rendering to actual screen is realized through a frontend-defined [pixel](pixel.md) drawing [function](function.md) that's used by the game code to render everything from [GUI](gui.md) and text to the 3D view. [RGB565](rgb565.md) (65536 colors) is used as a color format, with the option to turn on [RGB332](rgb332.md) (256 colors) as well. All images are embedded in the source code and stored in 64x64 resolution in indexed format (except for sky images which are effectively composed of 2x2 normal images to give a higher resolution). The car [3D model](3d_model.md) is also embedded in source code. The models of map blocks are created in code. When loading a map, its 3D model is created and invisible triangles are [culled](culling.md) away (which is a little time consuming and makes bigger maps take longer to load). The map model triangles are then sorted so that the map is split into 64 (4x4x4) chunks -- only nearest 8 chunks of the map are being rendered at any time. Far away chunks are cheaply drawn as a very primitive "[LOD](lod.md)", simply a flat-colored 2D half-transparent square. All transparency is handled by [dithering](dithering.md). Text is drawn using a custom simple, [vector](vector.md), "segmented-display-like" font whose data are embedded in the source code.
|
||||
|
||||
**Physics**: physics is [deterministic](determinism.md) and is always calculated at 30 ticks per second, no matter what the rendering FPS is, [interpolation](interpolation.md) is additionally applied to smooth the animation for rendering. Internally the car is composed of 5 spheres (4 wheels and the body) and is technically a soft body, but the shape is iteratively "stiffened" so that it appears as a rigid body. The relative position of the spheres is used to determine the car's orientation which is then applied to the 3D model for rendering. The map's shape in the physics world is modeled by a sort of [signed distance function](sdf.md) to handle [collisions](collision.md) with the car.
|
||||
**Physics**: physics is [deterministic](determinism.md) and is always calculated at 30 ticks per second regardless of rendering FPS is, [interpolation](interpolation.md) is additionally applied to smooth the animation out for rendering. Internally the car is composed of 5 spheres (4 wheels and the body) and is technically a soft body, but the shape is iteratively "stiffened" so that it appears as a rigid body. The relative position of the spheres is used to determine the car's orientation which is then applied to the 3D model for rendering. The map's shape in the physics world is modeled by a sort of [signed distance function](sdf.md) to handle [collisions](collision.md) with the car.
|
||||
|
||||
**Audio**: all audio is in very simple 8 bit 8 KHz mono format. Sound effects are all generated [procedurally](procgen.md). The game comes with a manually created background music track stored in raw format in a separate file, which can be played by the frontend if it can and wants to.
|
||||
**Audio**: all audio is in very simple 8 bit 8 KHz mono format, [KISS](kiss.md). Sound effects are all generated [procedurally](procgen.md). The game comes with a manually created background music track stored in raw format in a separate file, which can be played by the frontend if it can and is willing to -- simpler frontends can just ignore music.
|
||||
|
||||
And finally some more uncategorized details. Maps are created in a plain text mini-language that specified where to place individual map blocks, what material and transformation they have etc. The process of loading a map includes reading this format and transforming it into the internal binary representation in which blocks are [sorted](sorting.md) so that looking up blocks can be done very quickly with binary search (this is crucial for resolving collisions as we need to quickly check the car's nearest blocks for collisions). Replays are similarly stored in a plain text format -- each replay record takes 16 bits and stores a change in input along with ticks since the last record (if the bits don't suffice to encode the ticks, a redundant no-change record is simply inserted). All these text data (i.e. mainly maps and replays) are stored in a virtual *data file* -- behind the scenes this files consists of the *internal data file* (one containing the basic maps, compiled right in the binary) and an optional *external data file*, which on platforms with filesystems is a normal file that can be edited to add more maps etc. Almost everything in the game is optional and can be turned off so that it's possible to play it on any kind of potato -- there can be no sound, texturing, no file system, no color display etc.
|
||||
And finally for some more uncategorized details. Maps are written in a plain text mini-language that specifies where to place individual map blocks, what material and transformation they shall have etc. The process of loading a map includes reading the text format and transforming it into the internal binary representation wherein blocks are [sorted](sorting.md) so as to make block lookups fast via binary search (this is crucial for resolving collisions as we need to quickly check the car's nearest blocks). Replays are similarly stored in a plain text format -- each replay record takes up 16 bits and stores a change in input along with ticks since the last record (if the bits don't suffice to encode the ticks, a redundant no-change record is simply inserted). All these text data (i.e. mainly maps and replays) are stored in a virtual *data file* -- behind the scenes this files consists of the *internal data file* (one containing the basic maps, compiled right in the binary) and an optional *external data file*, which on platforms with filesystems is a normal file that can be edited to add more maps etc. Almost everything in the game is optional and can be turned off so that it's possible to play it on any kind of potato -- there can be no sound, texturing, no file system, no color display etc.
|
||||
|
||||
## Postmortem
|
||||
|
||||
TODO: some reflections n shit here
|
||||
TODO: some reflections n shit here, when the time comes
|
||||
|
||||
## See Also
|
||||
|
||||
- [Anarch](anarch.md)
|
||||
- [LRS](lrs.md)
|
||||
- [LRS](lrs.md)
|
||||
- [Trackmania](trackmania.md)
|
2
main.md
2
main.md
File diff suppressed because one or more lines are too long
|
@ -30,7 +30,7 @@ The word is used in a number of projects and works, e.g.:
|
|||
- **[niggercoin](niggercoin.md) [cryptocurrency](crypto.md)**
|
||||
- **[+NIGGER](plusnigger.md)**: license modifier that uses this politically incorrect term to prevent corporations from adopting free projects.
|
||||
- **[Gay Nigger Association of America](gnaa.md)** (GNAA): what the name says
|
||||
- **Gayniggers From Outer Space**, the movie. They removed all [women](woman.md) from [Earth](earth.md) to achieve ideal man-only society.
|
||||
- **Gayniggers From Outer Space**, the movie (https://gaynigge.rs). They removed all [women](woman.md) from [Earth](earth.md) to achieve ideal man-only society.
|
||||
- **Ten Little Niggers**, a book by one of the most famous writers, Agatha Christie.
|
||||
- **"Nigger"**, the autobiography book by Dick Gregory
|
||||
- **On the Creation of Niggers** (https://en.m.wikisource.org/wiki/On_the_Creation_of_Niggers), a short poem by H. P. Lovecraft, one of the greatest authors of all time.
|
||||
|
|
3806
random_page.md
3806
random_page.md
File diff suppressed because it is too large
Load diff
|
@ -319,12 +319,15 @@ Some stereotypes are:
|
|||
- male names: probably something like Kofi, Bubba or Marsellus
|
||||
- female names: Ebony, Oprah, literally shit like Diamond or Serenity
|
||||
- **gypsies**:
|
||||
- don't [work](work.md), steal stuff, welfare leeches, make a lot of children
|
||||
- children don't go to school, uneducated, can hardly read
|
||||
- passionate, emotional, friendly
|
||||
- talent for [music](music.md)
|
||||
- live in caravans, constantly moving from place to place, [nationalists](nationalism.md) perceive them as cockroaches that keep appearing everywhere no matter what you do
|
||||
- if they do work, it's only at a circus (or garbage truck driver)
|
||||
- lazy, don't [work](work.md), steal stuff, welfare leeches, too many children, big families, young mothers
|
||||
- children don't go to school, uneducated, commonly illiterate
|
||||
- kind of "euro[niggers](nigger.md)": form gangs, do a lot of jail time, live criminal lives, involved in meth business
|
||||
- emotional, too friendly or hostile, hot-blooded, violent relationships, loud arguments
|
||||
- talent for [music](music.md), especially playing fast, energetic violin music that's great for dancing, nowadays may also attempt gangsta rap
|
||||
- live in caravans, constantly moving from place to place, by white [nationalists](nationalism.md) perceived as cockroaches and pest that keep appearing everywhere no matter what you do
|
||||
- those rare few that do indeed work do so either as performers at a circus or, as garbage truck drivers or fortune tellers (women)
|
||||
- very characteristic accent and slang coming from their Romani language, using words such as "more" and "gadjo"
|
||||
- weapon of choice is a pocket knife
|
||||
- **[jews](jew.md)**:
|
||||
- very smart, inventive, intellectual
|
||||
- greedy
|
||||
|
|
|
@ -36,6 +36,7 @@ Here are some potentially entertaining ways of trolling (they'll be written from
|
|||
- **Weird life goal troll**: This one requires extreme dedication and is a bit risky, but it might be one of the highest trolling peaks if performed successfully and well. So what's the troll here? We know that life goal cannot be objectively set, you can make your life goal whatever you want and no one can ever objectively refute it. So you can for example set your life goal to just walk forward -- you will dedicate everything to only walking forward as much as you can. You will stop going to work, you will only eat and drink if absolutely necessary, you'll just get up from the bed one day and start walking over the country in your pajamas -- if people ask you if you're alright you just say "yes, thank you". If you are starving, you just grab nearest food and eat it, if you need to sleep, you just lie down somewhere and sleep and then just walk again. Presumably you are going to end up in mental asylum soon -- there you have to just prove you're completely normal, convince them you know what you're doing, that you're not feeling any anxiety or depression, that you hear no voices, you have only set walking as your life goal -- there is no objective way to refute this life goal. You will probably end up in asylum or jail anyway sooner or later, then just try to maximize walking, be nice and lie if you have to. If they lead you to the court, just turn around and start walking out of the building. If they put you in chains, just behave nicely and say you won't try to run away -- if they take the chains down, just start walking away. Whenever you get out of jail, just start walking again and so on. Now there is a risk that you may just waste your life without attracting any attention, but you may also become famous and then highlight the fact that current society is extremely retarded and is not ready for people who aren't conforming and just set their life goal arbitrarily.
|
||||
- Prank calls to businesses can be cool, a traditional troll is for example calling two restaurants and letting them talk to each other :D This can fuck up two businesses at the same time, so it's even good for society, and the women behind the phone will be happy because it brings a little fun to their otherwise boring and repetitive slavery.
|
||||
- **Accessibility, "trollslation"**: I like to leave cool [funny words](nigger.md) and phrases ("learn to see") in Braille script so that it looks like I'm trying to help (Braille message found by a statue is assumed to be there to describe the statue), people have no idea what it actually says and they think I'm helping the disabled when I'm actually trolling them. Can also be done with uncommonly spoken [languages](human_language.md), for example one can print a poster that says something positive in several common languages (like "Have a nice day kind stranger <333"), but the [Chinese](chinese.md) translation could say something slightly different ("The chinese must be this tall to shop here.") :D
|
||||
- **Teh preprocesstroll**: A unique and very powerful feature of the [C](c.md) language is the [preprocessor](preprocessor.md): indeed, in the right hands it enables very powerful trolling. Sneaking a `#define` or two into someone else's code might have required my physical presence at someone's keyboard back in the day, but in the [age of constant updates](update_culture.md) it's become a child play: as a maintainer of a popular [library](library.md) I am handed a free access card to all the codebases my library has contaminated (I got inspired by that faggot who tried to keyboard fight Russia by sneaking Russian-IP-triggered malware into his library). Now for the defines themselves: some can be just a quick annoyance like kicking someone in the balls, like for example `#define if while`, but I rather like to go for something more sneaky like `#define true ((__LINE__ & 0x0f) != 0)` or `#define if(c) if ((c) || !(rand() % 16))`, which is more like ejaculating in someone's coffee for years -- you can watch him see something's wrong but he will struggle to find what it is and quite likely he'll conclude it's just his imagination. Of course, whenever I am redefining a common macro such as `NULL`, I pay attention to carefully make sure the compiler won't give any warning about it being redefined, so something like: `#ifdef NULL #undef NULL #endif #define NULL <insert evil here>`, and I diligently perform all explicit type casts to eliminate further warnings. And then we're getting to trolling the [security](security.md), or "unsecuring" systems from within -- all the security haxxors love to assume their system will be attacked by third parties, but they never suspect an attack from a long time colleague sitting next chair in the office who's even so nice to make him a coffee every day (...), and that's a crucial mistake to make because the number one rule of security is: NEVER ASSUME ANYTHING. So I unsecure highly critical systems by fiddling with stuff related to memory allocation, like `#define sizeof(x) (sizeof(x) - 1 + (sizeof(x) == 1))` or `#define memcpy(d,s,c) for(int ii=(int)c;ii;--ii)d[ii]=s[ii]^(ii%16==0);`. Sometimes I proudly watch those plane disaster documentaries with my grandchildren and I tell them: yep, this one's my define :D
|
||||
- ...
|
||||
|
||||
{ Back in the times of [fax](fax.md) there was a cool troll known as "black fax". As the name suggests, the goal was to fax a completely black page to waste the receiver's ink :D ~drummyfish }
|
||||
|
|
File diff suppressed because one or more lines are too long
104
wiki_stats.md
104
wiki_stats.md
|
@ -3,9 +3,9 @@
|
|||
This is an autogenerated article holding stats about this wiki.
|
||||
|
||||
- number of articles: 644
|
||||
- number of commits: 1034
|
||||
- total size of all texts in bytes: 5607710
|
||||
- total number of lines of article texts: 40341
|
||||
- number of commits: 1035
|
||||
- total size of all texts in bytes: 5615510
|
||||
- total number of lines of article texts: 40370
|
||||
- number of script lines: 324
|
||||
- occurrences of the word "person": 10
|
||||
- occurrences of the word "nigger": 157
|
||||
|
@ -35,60 +35,75 @@ longest articles:
|
|||
|
||||
top 50 5+ letter words:
|
||||
|
||||
- which (3008)
|
||||
- there (2371)
|
||||
- which (3015)
|
||||
- there (2375)
|
||||
- people (2249)
|
||||
- example (1943)
|
||||
- other (1716)
|
||||
- example (1944)
|
||||
- other (1718)
|
||||
- about (1534)
|
||||
- number (1475)
|
||||
- software (1338)
|
||||
- number (1476)
|
||||
- software (1339)
|
||||
- because (1265)
|
||||
- their (1190)
|
||||
- their (1191)
|
||||
- something (1171)
|
||||
- would (1150)
|
||||
- being (1129)
|
||||
- program (1087)
|
||||
- language (1035)
|
||||
- being (1131)
|
||||
- program (1088)
|
||||
- language (1036)
|
||||
- called (1009)
|
||||
- things (959)
|
||||
- without (936)
|
||||
- simple (903)
|
||||
- numbers (883)
|
||||
- function (882)
|
||||
- without (937)
|
||||
- simple (906)
|
||||
- function (887)
|
||||
- numbers (884)
|
||||
- computer (878)
|
||||
- different (848)
|
||||
- world (829)
|
||||
- these (814)
|
||||
- programming (814)
|
||||
- different (850)
|
||||
- world (830)
|
||||
- these (817)
|
||||
- programming (815)
|
||||
- however (810)
|
||||
- should (790)
|
||||
- still (785)
|
||||
- system (777)
|
||||
- doesn (756)
|
||||
- games (742)
|
||||
- drummyfish (740)
|
||||
- always (735)
|
||||
- possible (728)
|
||||
- point (720)
|
||||
- system (778)
|
||||
- doesn (757)
|
||||
- games (743)
|
||||
- drummyfish (741)
|
||||
- always (736)
|
||||
- possible (729)
|
||||
- point (722)
|
||||
- probably (709)
|
||||
- https (707)
|
||||
- https (709)
|
||||
- while (698)
|
||||
- society (697)
|
||||
- simply (692)
|
||||
- using (665)
|
||||
- simply (694)
|
||||
- using (667)
|
||||
- someone (651)
|
||||
- course (646)
|
||||
- course (648)
|
||||
- actually (640)
|
||||
- similar (638)
|
||||
- first (625)
|
||||
- value (617)
|
||||
- value (619)
|
||||
- though (600)
|
||||
- really (598)
|
||||
|
||||
latest changes:
|
||||
|
||||
```
|
||||
Date: Thu Jun 26 21:52:18 2025 +0200
|
||||
21st_century.md
|
||||
elon_musk.md
|
||||
exercises.md
|
||||
licar.md
|
||||
magic.md
|
||||
main.md
|
||||
random_page.md
|
||||
reddit.md
|
||||
soyence.md
|
||||
trolling.md
|
||||
wiki_pages.md
|
||||
wiki_stats.md
|
||||
wikipedia.md
|
||||
wirtual.md
|
||||
Date: Thu Jun 26 00:54:22 2025 +0200
|
||||
drummyfish.md
|
||||
free_software.md
|
||||
|
@ -113,21 +128,6 @@ Date: Thu Jun 26 00:54:22 2025 +0200
|
|||
unicode.md
|
||||
update_culture.md
|
||||
wiki_pages.md
|
||||
wiki_stats.md
|
||||
woman.md
|
||||
Date: Sun Jun 22 21:07:42 2025 +0200
|
||||
90s.md
|
||||
acronym.md
|
||||
approximation.md
|
||||
free_software.md
|
||||
lotr.md
|
||||
main.md
|
||||
netstalking.md
|
||||
oop.md
|
||||
programming.md
|
||||
random_page.md
|
||||
rust.md
|
||||
wiki_pages.md
|
||||
```
|
||||
|
||||
most wanted pages:
|
||||
|
@ -137,7 +137,7 @@ most wanted pages:
|
|||
- [retard](retard.md) (14)
|
||||
- [meme](meme.md) (13)
|
||||
- [embedded](embedded.md) (13)
|
||||
- [cli](cli.md) (12)
|
||||
- [cli](cli.md) (13)
|
||||
- [gpu](gpu.md) (11)
|
||||
- [emacs](emacs.md) (11)
|
||||
- [complex_number](complex_number.md) (11)
|
||||
|
@ -155,7 +155,7 @@ most wanted pages:
|
|||
|
||||
most popular and lonely pages:
|
||||
|
||||
- [lrs](lrs.md) (356)
|
||||
- [lrs](lrs.md) (357)
|
||||
- [capitalism](capitalism.md) (329)
|
||||
- [bloat](bloat.md) (254)
|
||||
- [c](c.md) (250)
|
||||
|
@ -174,10 +174,10 @@ most popular and lonely pages:
|
|||
- [programming](programming.md) (121)
|
||||
- [woman](woman.md) (117)
|
||||
- [art](art.md) (112)
|
||||
- [gnu](gnu.md) (110)
|
||||
- [history](history.md) (109)
|
||||
- [gnu](gnu.md) (108)
|
||||
- [linux](linux.md) (108)
|
||||
- [bullshit](bullshit.md) (107)
|
||||
- [linux](linux.md) (106)
|
||||
- [corporation](corporation.md) (106)
|
||||
- [fight_culture](fight_culture.md) (101)
|
||||
- [work](work.md) (99)
|
||||
|
|
|
@ -80,6 +80,7 @@ We can stumble upon many interesting and entertaining pages and articles on Wiki
|
|||
- **special pages**: https://en.wikipedia.org/wiki/Special:SpecialPages
|
||||
- **list of lists of lists**: https://en.wikipedia.org/wiki/List_of_lists_of_lists
|
||||
- **list of practical jokes**: https://en.wikipedia.org/wiki/List_of_practical_joke_topics
|
||||
- **NSA ANT catalog**: https://en.wikipedia.org/wiki/NSA_ANT_catalog
|
||||
- ...
|
||||
|
||||
## Alternatives
|
||||
|
@ -96,4 +97,4 @@ Due to the corruption and increasing censorship of Wikipedia it is important to
|
|||
- [Citizendium](citizendium.md)
|
||||
- [Infogalactic](infogalactic.md)
|
||||
- [wikiwikiweb](wikiwikiweb.md)
|
||||
- [lame](lame.md)
|
||||
- [lame](lame.md)
|
||||
|
|
Loading…
Reference in a new issue