master
Miloslav Ciz 4 months ago
parent 30c8fea0b2
commit aade3043ae

@ -99,6 +99,7 @@ Small/medium bloat includes for example:
- [glibc](glibc.md), [gcc](gcc.md), [clang](clang.md) etc. (better alternatives are [tcc](tcc.md), [musl](musl.md), [uclibc](uclibc.md) etc.)
- letter accents/diacritics (can normally be ignored in most languages that use them)
- [jpg](jpg.md), [png](png.md), [svg](svg.md) and similar formats (e.g. [ppm](ppm.md) or [farbfeld](farbfeld.md) is better)
- [IPv6](ipv6.md) ([IPv4](ipv4.md) is enough, addresses running out is just caused by retards wanting to have every toilet connected to the internet)
- [syntax highlight](syntax_highlight.md), text formatting, [rich text](rich_text.md) and just [colors](color.md) anywhere they aren't absolutely necessary
- [html](html.md), [markdown](md.md) ([plain text](plaintext.md) is better)
- [x86](x86.md) instruction set (TODO: what's better? probably some [RISC](risc.md))

@ -1,6 +1,6 @@
# Chess
Chess (from Persian *shah*, *king*) is a very [old](old.md) two-player board [game](game.md), perhaps most famous and popular among all board games in [history](history.md). It is a [zero sum](zero_sum.md), [complete information](complete_information.md) game with no element of randomness, that simulates a battle of two armies on an 8x8 board with different battle pieces, also called *chessmen* or just *men*. Chess is also called the King's Game, it has a world-wide competitive community and is considered an intellectual [sport](sport.md) but it's also been a topic of research and [programming](programming.md) (many chess engines, [AI](ai.md)s and frontends are being actively developed). Chess is similar to games such [shogi](shogi.md) ("Japanese chess"), [xiangqi](xiangqi.md) ("Chinese chess") and [checkers](checkers.md). As the estimated number of chess games is bigger than [googol](googol.md), it is unlikely to ever be solved; though the complexity of the game in sheer number of possibilities is astronomical, among its shogi, go and xiangqi cousins it is actually considered one of the "simplest" (the board is relatively small and the game tends to simplify as it goes on as there are no rules to get men back to the game etc.).
Chess (from Persian *shah*, *king*) is a very [old](old.md) two-player board [game](game.md), perhaps most famous and popular among all board games in [history](history.md). In video game terms we could call it a turn-based strategy, in mathematical terms it's a [zero sum](zero_sum.md), [complete information](complete_information.md) game with no element of [randomness](randomness.md), that simulates a battle of two armies on an 8x8 board with different battle pieces, also called *chessmen* or just *men*. Chess is also called the King's Game, it has a world-wide competitive community and is considered an intellectual [sport](sport.md) but it's also been a topic of research and [programming](programming.md) (many chess engines, [AI](ai.md)s and frontends are being actively developed). Chess is similar to games such [shogi](shogi.md) ("Japanese chess"), [xiangqi](xiangqi.md) ("Chinese chess") and [checkers](checkers.md). As the estimated number of chess games is bigger than [googol](googol.md), it is unlikely to ever be solved; though the complexity of the game in sheer number of possibilities is astronomical, among its shogi, go and xiangqi cousins it is actually considered one of the "simplest" (the board is relatively small and the game tends to simplify as it goes on as there are no rules to get men back to the game etc.).
{ There is a nice black and white indie movie called *Computer Chess* about chess programmers of the 1980s, it's pretty good, very oldschool, starring real programmers and chess players, check it out. ~drummyfish }
@ -272,6 +272,8 @@ Chess is only mildly [bloated](bloat.md) but what if we try to unbloat it comple
- [hexapawn](hexapawn.md)
- [hex game](hex_game.md)
- [checkers](checkers.md)
- [advance wars](advance_wars.md)
- [backgammon](backgammon.md)
- [Deep Blue](deep_blue.md)
- [stockfish](stockfish.md)
- [anal bead](anal_bead.md)

@ -1,5 +1,7 @@
# Copyright
*"When copying is outlawed, only outlaws will have culture."* --[Question Copyright website](https://questioncopyright.org/)
Copyright (better called *copyrestriction* or *copywrong*) is one of many types of so called "[intellectual property](intellectual_property.md)" (IP), a legal concept that allows "ownership", i.e. restriction, [censorship](censorship.md) and artificial [monopoly](monopoly.md) on certain kinds of [information](information.md), for example prohibition of sharing or viewing useful [information](information.md) or improving [art](art.md) works. Copyright specifically allows the copyright holder (not necessarily the author) a monopoly (practically absolute power) over [art](art.md) creations such as images, songs or texts, which also include source code of computer [programs](program.md). Copyright is a [capitalist](capitalism.md) mechanism for creating [artificial scarcity](artificial_scarcity.md), enabling censorship and elimination of the [public domain](public_domain.md) (a pool of freely shared works that anyone can use and benefit from). Copyright is not to be confused with [trademarks](trademark.md), [patents](patent.md) and other kinds of "intellectual property", which are similarly [harmful](harmful.md) but legally different. Copyright is symbolized by C in a circle or in brackets: (C), which is often accompanies by the phrase "all rights reserved".
When someone creates something that can even remotely be considered artistic expression (even such things as e.g. a mere collection of already existing things), he automatically gains copyright on it, without having to register it, pay any tax, announce it or let it be known anywhere in any way. He then practically has a full control over the work and can successfully sue anyone who basically just touches the work in any way (even unknowingly and unintentionally). Therefore **any work (such as computer code) without a [free](free_software.md) license attached is implicitly fully "owned" by its creator** (so called "all rights reserved") and can't be used by anyone without permission. It is said that copyright can't apply to ideas (ideas are covered by [patents](patent.md)), only to expressions of ideas, however that's [bullshit](bs.md), the line isn't clear and is arbitrarily drawn by judges; for example regarding stories in books it's been established that the story itself can be copyrighted, not just its expression (e.g. you can't rewrite the [Harry Potter](harry_potter.md) story in different words and start selling it).

@ -27,6 +27,7 @@ Please do NOT post lame "big-bang-theory"/[9gag](9gag.md) jokes like *sudo make
- C++ is to C as brain cancer is to brain
- At the beginning there was [machine code](machine_code.md). Then they added [assembly](assembly.md) on top of it to make it more comfortable. To make programs portable they created an [operating system](os.md) and a layer of [syscalls](syscall.md). Except it didn't work because other people made other operating systems with different syscalls. So to try to make it portable again they created a high-level language [compiler](compiler.md) on top of it. To make it yet more comfortable they created yet a higher level language and made a [transpiler](transpiler.md) to the lower level language. To make building more platform independent and comfortable they created [makefiles](makefile.md) on top of it. However, more jobs were needed so they created [CMake](cmake.md) on top of makefiles, just in case. It seems like CMake nowadays seems too low level so a new layer will be needed above all the meta-meta-meta build systems. I wonder how high of a tower we can make, maybe they're just trying to get a Guinness world record for the greatest bullshit sandwich in history.
- How to install a package on [Debian](debian.md)? I don't know, but on my [Arch](arch.md) it's done with `pacman`.
- [green](greenwashing.md) [capitalism](capitalism.md) :'D my sides
- Difference between a beginner and pro programmer? Pro programmer fails in a much more sophisticated manner.
- What is a [computer](computer.md)? A device that can make a hundred million mistakes per second.
- After all it may not take so long to establish our [utopia](less_retarded_society.md). By the time [Windows](windows.md) has updated we will have already done it ten times over. { Thanks to a friend for this one :) ~drummyfish }

10
nc.md

@ -12,4 +12,12 @@ In the context of [licenses](license.md) the acronym NC stands for *non-commerci
- **It adds huge legal [bloat](bloat.md).** Similarly to e.g. [copyleft](copyleft.md), the NC clause has to either be very vague and unclear or extremely long and complex in explaining what it really means. This of course leads to unclarities, legal bugs, confusion, payments of lawyers etc.
- **It strengthens the idea of [intellectual property](intellectual_property.md).** The basic aim of free culture is to relax "intellectual property" laws, not to strengthen them or continue the ways of [permission culture](permission_culture.md), therefore the strict NC limitation is very unpopular among proponents of free culture. We, [LRS](lrs.md), strongly reject the very idea of being able to own information, so stricter legal conditions are always worse in our view.
- **NC license may be in some cases worse than no license at all.** Even though Creative Commons NC licenses give basic rights such as that for non-commercial sharing, the explicit prohibition of commercial use may in specific cases result in more harm than if there was no license attached to the work, because breaking a rule that's stated explicitly may in court be seen as a bit more serious and intentional than breaking an implicit rule. (Similar reasoning was used to reject [CC0](cc0.md) by [OSI](osi.md).)
- **NC license is [proprietary](proprietary.md), i.e. all arguments against proprietary works apply.**
- **NC license is [proprietary](proprietary.md), i.e. all arguments against proprietary works apply.**
- ...
{ Nice parody is the CC BY-NV license :D https://questioncopyright.org/cc-by-nv/trackback.html ~drummyfish }
## See Also
- [ND](nd.md)
- [CC BY-NV](cc_by_nv.md)

@ -29,6 +29,7 @@ Here is a list of some projects and project ideas which we, [LRS](lrs.md), need
| fiction, stories, books | mid? | | |have some plans | fairytales, sci-fi from LRS society etc. | |
| free cultural [porn](porn.md) website | mid? | | | | libre porn + suckless site (no JS), prev. attempts failed | WMC porn, freedomporn.org |
| forum, chat, git/file host/mirror, ... | easy/mid? | | | |for LRS community, if you have a server you could host something | email, IRC |
| [gamebook](gamebook.md) | easy/mid? | | | |can be done by nonprogrammers and later be made into PC game too | |
| game engine/fantasy console (tiny) | easy/mid | [SAF](saf.md) | drummyfish | done | | |
| game engine: point n click adventure | mid | | | | | |
| game: [Doom](doom.md) clone | hard | [Anarch](anarch.md) | drummyfish | done | | Freedoom |

@ -0,0 +1,32 @@
# RAM
RAM stands for *random access memory*, a type of [computer](computer.md) [memory](memory.md) characterized by allowing access to arbitrary addresses (as opposed to SAM -- sequential memories, such as tapes, which only allow sequential access); a bit confusingly (for historical reasons) the term RAM came to be used more as a synonym for so called **main memory**, i.e. the computer's **working memory** (memory used for performing computation, as opposed to e.g. persistent storage or [read only memory](rom.md)). It is true that working memory is very often a random access memory, but it doesn't always have to be so and there exist random access memories that don't serve as working memory. Nevertheless here we WILL conform to the established terminology and implicitly take RAM to mean a **[volatile](volatile.md) random access read/write memory serving as a working memory** (volatile meaning it's erased on power off). Compare RAM to [ROM](rom.md) (rad only memory, which may or may not allow random access) and [SAM](sam.md).
RAM is one of the main components of a computer, it closely cooperates with the [CPU](cpu.md); in fact CPU without RAM would be basically useless; RAM serves the CPU as a "scratchpad" where it keeps intermediate results to perform more complex calculations. RAM, being a relatively fast memory, is also often used to temporarily load parts of bigger [data](data.md) for faster access, sometimes it may also store the instructions of the program being executed by the CPU. For this RAM is, along with the CPU, one of the two components which can never be missing in a computer. A computer can work without a [hard disk](hdd.md), without keyboard, mouse and monitor, but it can never meaningfully work without RAM.
**RAM is relatively fast**, in [memory hierarchy](memory_hierarchy.md) only the CPU registers and CPU [cache](cache.md) are faster than RAM, RAM is a lot faster than [disk](hdd.md). How much faster exactly depends on a few things, firstly the exact types of both memories, and secondly on how you access the memories, e.g. with sequential access RAM may be only 10 times faster, but with random access it can even be 100000 times faster. The speed of RAM is often (in PCs always, but may be missing e.g. in [embedded](embedded.md)) boosted by the mentioned cache memory (standing between RAM and CPU), but again that will only work if we access the RAM correctly (respecting the principle of locality, i.e. not make big jumps in memory).
There are two main types of electronic RAM:
- **SRAM** (static RAM): After assigning a value (0 or 1) to a memory cell, the cell retains the value as long as the power is on. This is usually implemented with [flip flop](flip_flop.md) logic circuits. SRAMs are very fast but expensive (a flip flop requires several transistors) and also consume more [power](power.md) than DRAMs (when not idle), so in PCs they are actually NOT often used to implement the main memory (which this article is about), instead SRAMs are used for the smaller memories like CPU registers and [caches](cache.md). But simpler computers with low RAM (e.g. [embedded](embedded.md)) may use SRAM even for main memory.
- **DRAM** (dynamic RAM): After assigning a value to a memory cell, the cell will hold the value only for some time, therefore the cells have to be periodically refreshed (usually at least once in 64 milliseconds) so that they retain their values for long time (hence the name *dynamic*). This behavior exists because DRAMs are usually implemented with [capacitors](capacitor.md) which lose charge over time. DRAMs are cheaper (a cell just requires a transistor and capacitor) but slower, so these are often used to implement the main memory.
Furthermore there are many other types like [SDRAM](sdram.md), [DDR](ddr.md), [DDR2](ddr2.md) etc.
**RAM from programmer's point of view**: in your [programming language](programming_language.md) [variables](variables.md) are typically places in RAM (the variable name is just a name for some RAM memory address), so the more variables you need (note that most significant are [arrays](array.md) and other "big" variables), the more RAM your program will consume. Though it may not be so simple, some variables whose value doesn't change (e.g `static const` or string literals in [C](c.md)) may be rather placed in ROM by the compiler/optimizer. Also some small scope variables may be just stored in CPU registers. WATCH OUT: under a typical [operating system](os.md) the main memory is [virtualized](virtual_memory.md) so the addresses your program sees are generally not the physical addresses in RAM.
Also thanks to virtual memory **your computer may actually be able to use more RAM than there is physically present** by temporarily storing some less used memory pages on to the disk to free space in RAM. This is called **[swapping](swap.md)** and normally results in huge slowdown of the computer; swapping is many times a sign of [memory leak](memory_leak.md) or some other atrocity.
Saving content of RAM to disk is also exploited by **[hibernation](hibernation.md)**.
**How much RAM do we need?** Not much, definitely not NEARLY as much as you see on a typical today's consumer PC which come with 16 or 32 GB of RAM, that's just too much, you never need that much memory and this craziness only exists for [consumerism](consumerism.md) and due to extremely shitty [capitalist software](capitalist_software.md) whose efficiency probably doesn't surpass 1%. The amount of RAM we need firstly depends on the task at hand and secondly on the details of our computer (e.g. if it stores the program itself in RAM or not, if we have helper coprocessors that save us some work, if we have a fast CPU and can afford to sacrifice some of its speed for needing less memory etc.) and what exactly we define as RAM (whether e.g. we see [video memory](vram.md) as RAM or if we are allowed to store a lot of read-only data in ROM). Generally speaking for simple mathematical problems, such as solving a quadratic equation, a few [bytes](byte.md) may be enough. With a few hundred bytes we can make simple games such as [Tetris](tetris.md). With a few [kilobytes](kb.md) we can already make more complex games, e.g. something akin [Wolf 3D](wolf3d.md) or [chess](chess.md) with basic AI, we can make a simple text editor, probably even a [programming language](programming_language.md) capable of compiling itself (see e.g. games for [Arduboy](arduboy.md) which possesses 2.5 KB of RAM). Surpassing some 30 KB we can already make [Doom](doom.md)-like games ([Anarch](anarch.md) runs on [GB Meta](gb_meta.md) with 32 KB of RAM) and basic versions of most of the tools we need on a personal computer such as text editor, image editor, music composer, programming editor, ... though still typically running on [bare metal](bare_metal.md) (without [operating system](os.md)). 1 MB is about 30 times that, so unless dealing with some memory-heavy task, such as processing HD video, **with [good programming](lrs.md) you should practically never need more than 1 MB of RAM**. If your computer has 1 GB of RAM, it already has 1000 times the overkill amount, so it can do all kind of fancy stuff like running an [operating system](os.md) that runs several programs at once ([multitasking](multitasking.md)), some of which may be doing even memory heavy tasks.
## See Also
- [SAM](sam.md)
- [ROM](rom.md)
- [VRAM](vram.md)
- [flash](flash.md)
- [EEPROM](eeprom.md)
- [hard disk](hdd.md)
- [memory](memory.md)

@ -41,5 +41,6 @@ Here is a comparison of average European country before and after infestation wi
| [art](art.md) and culture | good | none |
| [toxicity](toxic.md) | rare | extreme |
| [technology](tech.md) | fine | worst in history |
| plastic surgery abominations | no | yes |
| wanted to commit suicide | no | yes |
| society worked | kinda | no |

File diff suppressed because one or more lines are too long

@ -10,4 +10,5 @@ I am hoping to possibly get a few more years of writing, however eventually [thi
- Keep the work accessible, at least in the underground; if it can't be on clearnet, keep it on on the dark net, on torrents, print it out on paper etc. I hereby thank you for doing this.
- Keep improving the work, add more articles, correct errors, translate it etc. Again, thank you.
- **This work will be modified with malicious intents** by those who dislike it, it will either be censored by removing what they deem unacceptable, or it will be changed so as to rather help promote their views; they will put words in my mouth to make it seem I supported something I actually opposed, to make me seem more insane than I actually was etc. -- again, forget I existed, view the ideas and judge them by clear logic; logic will help you reveal any edits made to this work, as this work is build on top of pure truth and logic, it is impossible to change something so as to keep it fitting in.
- Also, especially for the readers in further [future](future.md), remember the message of this work will naturally be becoming more obscured and distorted just by the change of [human language](human_language.md) itself. Words slightly change meanings and sometimes shift by a lot, slight contemporary connotations and associations get lost and new ones arise so the meaning of every single word I use nowadays may differ significantly from your meaning of the word (this is always a problem with trying to understand ancient texts, see e.g. interpretations of [Bible](bible.md), quotes of [Jesus](jesus.md) and so on). Just as with intentional distortions though, logic should help you reveal them. This text is meant to point in the direction of truth and if it gets fuzzy, the direction will be more unclear, but you should be able to tell if it's pointing in the wrong direction because you can look there and you will simply find nothing.
- Remember to not become like them, do not use violence, do not become a fascist, do not fight them or wish them ill, be loving and peaceful, help everyone and be selfless. If against my advice you still choose to keep some memory of me, then please mainly remember that I loved you :) <3

@ -3,7 +3,7 @@
This is an autogenerated article holding stats about this wiki.
- number of articles: 539
- total size of all texts in bytes: 2764460
- total size of all texts in bytes: 2766278
longest articles:
@ -23,6 +23,17 @@ longest articles:
latest changes:
```
Date: Mon Jan 15 15:29:30 2024 +0100
billboard.md
chess.md
data_structure.md
free_software.md
ioccc.md
mechanical.md
rgb332.md
rgb565.md
wiki_pages.md
wiki_stats.md
Date: Sun Jan 14 23:22:09 2024 +0100
data_structure.md
island.md
@ -39,17 +50,6 @@ wiki_pages.md
wiki_stats.md
Date: Sat Jan 13 13:31:07 2024 +0100
game.md
mechanical.md
wiki_pages.md
wiki_stats.md
Date: Sat Jan 13 02:12:08 2024 +0100
bloat.md
duskos.md
mechanical.md
minimalism.md
music.md
permacomputing_wiki.md
wiki_pages.md
```
most wanted pages:

Loading…
Cancel
Save