This commit is contained in:
Miloslav Ciz 2023-02-03 16:05:52 +01:00
parent dca5de8c96
commit e931e47a1f
10 changed files with 98 additions and 24 deletions

View file

@ -134,7 +134,9 @@ Following are some common algorithms classified into groups.
- [graphics](graphics.md)
- [DDA](dda.md): line drawing algorithm
- [flood fill](flood_fille.md)
- [Bresenham's algorithm](bresenham.md): another line drawing algorithm
- [Midpoint algorithm](midpoint_algorithm.md): circle drawing algorithm
- [flood fill](flood_fille.md): algorithm for coloring continuous areas
- [FXAA](fxaa.md)
- [Hough transform](hough_transform.md): finds shapes in pictures
- [painter's algorithm](painters_algorithm.md)
@ -168,6 +170,7 @@ Following are some common algorithms classified into groups.
- [Kalman filter](kalman_filter.md)
- [k-means](k_means.md): [clustering](clustering.md) algorithm
- [MD5](md5.md): [hash](hash.md) function
- [backtracking](backtracking.md)
- [minimax](minimax.md) plus [alpha-beta pruning](alpha_beta.md): used by many [AI](ai.md)s that play turn based games
- [proof of work](proof_of_work.md) algorithms: used by some [cryptocurrencies](crypto.md)
- [RSA](rsa.md)

View file

@ -2,7 +2,19 @@
Aliasing is a certain mostly undesirable phenomenon that distorts signals (such as sounds or images) when they are [sampled](sampling.md) [discretely](discrete.md) (captured at periodic intervals) -- this can happen e.g. when capturing sound with digital recorders or when [rendering](rendering.md) computer graphics. There exist [antialiasing](antialiasing.md) methods for suppressing or even eliminating aliasing. Aliasing can be often seen on small checkerboard patterns as a moiré pattern (spatial aliasing), or maybe more famously on rotating wheels or helicopter rotor blades that in a video look like standing still or rotating the other way (temporal aliasing, caused by capturing images at intervals given by the camera's [FPS](fps.md)).
The following diagram shows the principle of aliasing:
A simple example showing how sampling at discrete points can quite dramatically alter the recorded result:
```
' ' ' '.'- - . | .--. ''''' |
. ' | '|. .' '. | |
-|- - -O+ - -O- - ' | O O | ----+---'
|| \|_ _ / | | \__/ | | |
| ' . | _ _ _._' '. .' | |____
' ' ' ' ''''
original image taking every 2nd taking every 1st
```
The following diagram shows the principle of aliasing with a mathematical function:
```
^ original sampling period

17
antialiasing.md Normal file
View file

@ -0,0 +1,17 @@
# Antialiasing
Antialiasing (AA) means preventing [aliasing](aliasing.mg), i.e. distortion of signal (images, audio, video, ...) caused by discrete sampling. Most people think antialiasing stands for "smooth edges in video game graphics", however that's a completely inaccurate understanding of antialiasing: yes, one of the most noticeable effects of 3D graphics antialiasing for a common human is that of having smooth edges, but smooth edges are not the primary goal, they are not the only effect and they are not even the most important effect of antialisng. Understanding antialiasing requires understanding what aliasing is, which is not a completely trivial thing to do (it's not the most difficult thing in the world either, but most people are just afraid of mathematics, so they prefer to stick with "antialiasing = smooth edges" simplification).
The basic **sum up** is following: aliasing is a negative effect which may arise when we try to sample (capture) continuous signals potentially containing high frequencies (the kind of "infinitely complex" data we encounter in real world such as images or sounds) in discrete (non-continuous) ways by capturing the signal values at specific points in time (as opposed to capturing [integrals](integral.md) of intervals), i.e. in ways native and natural to [computers](computer.md). Note that the aliasing effect is mathematical and is kind of a "punishment" for our "[cheating](cheating.md)" which we do by trying to simplify capturing of very complex signals, i.e. aliasing has nothing to do with [noise](noise.md) or recording equipment imperfections, and it may occur not only when recording real world data but also when simulating real world, for example during 3D graphics rendering (which simulates capturing real world with a camera). A typical example of such aliasing effect is a video of car wheels rotating very fast (with high frequency) with a relatively low FPS camera, which then seem to be rotating very slowly and in opposite direction -- a high frequency signal (fast rotating wheels) caused a distortion (illusion of wheels rotating slowly in opposite direction) due to simplified discrete sampling (recording video as a series of photographs taken at specific points in time in relatively low FPS). Similar undesirable effects may appear e.g. on high resolution textures when they're scaled down on a computer screen (so called Moiré effect), but also in sound or any other data. Antialiasing exploits the mathematical NyquistShannon sampling theorem that says that aliasing cannot occur when the sampling frequency is high enough relatively to the highest frequency in the sampled data, i.e. antialising tries to prevent aliasing effects typically by either preventing high frequency from appearing in the sampled data (e.g. blurring textures, see [MIP mapping](mipmap.md)) or by increasing the sampling frequency (e.g. [multisampling](multisampling.md)). As a side effect of better sampling we also get things such as smoothly rendered edges etc.
Note that the word *anti* in antialising means that some methods may not prevent aliasing completely, they may just try to suppress it somehow. For example the [FXAA](fxaa.md) (fast approximate antialiasing) method is a [postprocessing](postprocessing.md) algorithm which takes an already rendered image and tries to make it as if it was properly rendered in ways preventing aliasing, however it cannot be 100% successful as it doesn't know the original signal, all it can do is try to give us a [good enough](good_enough.md) [approximation](approximation.md).
**How to do antialiasing?** There are many ways, depending on the kind of data (e.g. the number of dimensions of the signal or what frequencies you expect in it) or required quality (whether you want to prevent aliasing completely or just suppress it). As stated above, most methods make use of the NyquistShannon sampling theorem which states that **aliasing cannot occur if the sampling frequency is at least twice as high as the highest frequency in the sampled signal**. I.e. if you can make sure your sampling frequency is high enough relatively to the highest frequency in the signal, you will completely prevent aliasing -- you can do this by either processing the input signal with a low pass filter (e.g. blurring an image) or by increasing your sampling frequency (e.g. rendering at higher resolution). Some specific antialiasing methods include:
- **avoiding aliasing**: A pretty straightforward way :) Aliasing can be avoided e.g. simply by using low resolution textures as opposed to high resolution ones.
- **[multisampling](multisampling.md)** (MSAA), **[supersampling](supersampling.md)** (SSAA) etc.: Increasing sampling frequency, typically in computer graphics rendering. The specific methods differ by where and how they increase the number of samples (some methods increase sampling uniformly everywhere, some try to detect aliasing areas and only put more samples there etc). A simple (but expensive) way of doing this is rendering the image at higher resolution and then scaling it back down.
- **[FXAA](fxaa.md)**: Cheating, approximation of antialiasing by [postprocessing](postprocessing.md), usually in [shaders](shader.md), cheap but can be imperfect.
- **[MIP mapping](mipmap.md)**: Way of preventing aliasing in rendering of scaled-down [textures](texture.md) by having precomputed scaled-down antialiased versions of it.
- **[anisotrpic filtering](anisotropic_filtering.md)**: Improved version of MIP mapping.
- **[motion blur](motion_blur.md)**: Temporal antialiasing in video, basically increasing the number of samples in the time domain.
- ...

View file

@ -1,3 +1,3 @@
# Faggot
Faggot is a synonym to [gay](gay.md).
Faggot is a synonym for [gay](gay.md).

View file

@ -37,17 +37,17 @@ Let's mention a few [people](people.md) who were at their time regarded by at le
## "[Modern](modern.md)" "Hackers"
Many modern [zoomer](zoomer.md) [soydevs](soydev.md) call themselved "hackers" but there are basically none that would stay true to the original ethics and culture, they just abuse the word as a cool term or a brand (see e.g. ["hacker" news](hacker_news.md)). It's pretty sad the word has become a laughable parody of its original meaning by being associated with groups such as [Anonymous](anonymous.md) who are just a bunch of 14 year old children trying to look like "movie hackers". The hacker culture has been spoiled basically in the same ways the rest of society, and the difference between classic hacker culture and the "modern" one is similar to the difference between [free software](free_software.md) and [open source](open_source.md), though perhaps more amplified -- the original culture of strong ethics has become twisted by [capitalist](capitalism.md) trends such as self-interest, commercialization, [fashion](fashion.md), mainstreamization, even shitty movie adaptations etc. The modern "hackers" are idiots who have never seen [assembly](assembly.md), can't do [math](math.md), they're turds in suits who make [startups](startup.md) and work as [influencers](influencer.md), they are tech consumers who use and even create [bloat](bloat.md), and possibly even [proprietary](proprietary.md) software. For the love of god, do NOT follow these caricatures -- not only are they not hackers, they are just not good people in general.
Many modern [zoomer](zoomer.md) [soydevs](soydev.md) call themselved "hackers" but there are basically none that would stay true to the original ethics and culture and be worthy of being called a true hacker, they just abuse the word as a cool term or a brand (see e.g. ["hacker" news](hacker_news.md)). It's pretty sad the word has become a laughable parody of its original meaning by being associated with groups such as [Anonymous](anonymous.md) who are just a bunch of 14 year old children trying to look like "movie hackers". The hacker culture has been spoiled basically in the same ways the rest of society, and the difference between classic hacker culture and the "modern" one is similar to the difference between [free software](free_software.md) and [open source](open_source.md), though perhaps more amplified -- the original culture of strong ethics has become twisted by [capitalist](capitalism.md) trends such as self-interest, commercialization, [fashion](fashion.md), mainstreamization, even shitty movie adaptations etc. The modern "hackers" are idiots who have never seen [assembly](assembly.md), can't do [math](math.md), they're turds in suits who make [startups](startup.md) and work as [influencers](influencer.md), they are tech consumers who use and even create [bloat](bloat.md), and possibly even [proprietary](proprietary.md) software. For the love of god, do NOT mimic such caricatures or give them attention -- not only are they not real hackers, they are simply retarded attention whores.
## Security "Hackers"
*Hacker* nowadays very often refers to someone involved in computer [security](security.md) either as that who "protects" (mostly by looking for vulnerabilities and reporting them), so called *white hat*, or that who attacks, so called *black hat*. These are not hackers in the original sense, they are hackers in the mainstream adopted meaning of someone breaking into a system. **This kind of "hacker" betrays the original culture by supporting secrecy and censorship**, i.e. "protection" of "sensitive information" mostly justified by so called "[privacy](privacy.md)" -- this is violating the original hacker's pursuit of absolute information freedom (note that e.g. [Richard Stallman](rms.md) boycotted even the use of passwords at MIT, Raymond discourages from using anonymous handles and rather recommends going by your real name). These people are obsessed with anonymity, [encryption](encryption.md), [cryptocurrencies](crypto.md), [cryptofascism](cryptofascism.md) and other [harmful](harmful.md) things. They additionally also don't generally adhere to the original hacker culture in any way, they are simply people breking into systems, nothing more than that. Again, do NOT follow these pseudohackers, they're pretty retarded.
*Hacker* nowadays very often refers to someone involved in computer [security](security.md) either as that who "protects" (mostly by looking for vulnerabilities and reporting them), so called *white hat*, or that who attacks, so called *black hat*. Those are not hackers in the original sense, they are hackers in the mainstream adopted meaning of someone breaking into a system. **This kind of "hacker" betrays the original culture by supporting secrecy and censorship**, i.e. "protection" of "sensitive information" mostly justified by so called "[privacy](privacy.md)" -- this is violating the original hacker's pursuit of absolute information freedom (note that e.g. [Richard Stallman](rms.md) boycotted even the use of passwords at MIT, Raymond discourages from using anonymous handles and rather recommends going by your real name). These people are obsessed with anonymity, [encryption](encryption.md), [cryptocurrencies](crypto.md), [cryptofascism](cryptofascism.md) and are also more often than not egoist people with shitty personalities. In addition they don't generally adhere to the original hacker culture in any way either, they are simply people breaking into systems for some kind of self benefit (yes, even the *white hats*), nothing more than that. Again, do NOT try to mimic these abominations.
## Examples Of Hacks
{ As a redditfag I used to follow the r/devtricks subreddit, it contained some nice examples of hacks. ~drummyfish }
A great many commonly used tricks in programming could be regarded as hacks even though many are not called so because they are already well known and no longer innovative, a true hack is something new that impresses fellow hackers. The following is a list of things that were once considered new hacks or that are good examples demonstrating the concept:
A great many commonly used tricks in programming could be regarded as hacks even though many are not called so because they are already well known and no longer innovative, a true hack is something new that impresses fellow hackers. And of course hacks may appear outside the area of technology as well. The following is a list of things that were once considered new hacks or that are good examples demonstrating the concept:
- **[bit hacks](bit_hack.md)**: Clever manipulations of [bits](bit.md) -- for example it is possible to swap two variable without a temporary variables by using the [xor](xor.md) function. Another simplest example is implementing division by 2 as binary shift by 1 (this hack is used in real life by people for quickly dividing by 10, we just remove the last digit).
- **[copyleft](copyleft.md)**: A legal hack by [Richard Stallman](rms.md), connected to [free software](free_software.md), working on the basis of the following idea: "If [copyright](copyright.md) lets me put any conditions on my work, I may impose a condition on my work that says that any modified version must not impose any restrictive conditions".

View file

@ -91,3 +91,10 @@ We already have technology and knowledge to implement our ideal society -- this
For the next phase education is crucial, we have to spread our ideas further, first among the intellectuals, then to the masses. Unfortunately this phase is still in its infancy, vast majority of intellectuals are completely uneducated in this area -- this we have to change. There are a few that support parts of our plan such as simple technology, nonviolence, not hurting animals etc., but almost no one supports them all, or see the big picture -- we need to unite these people (see also [type A/B fail](fail_ab.md)) to form a small but dedicated community sharing all the proposed ideas. This community will then be able to collaborate on further education, e.g. by creating materials such as books, games, vlogs, giving talks etc.
With this more of the common people should start to jump on the train and support causes such as [universal basic income](ubi.md), [free software](free_software.md) etc., possibly leading to establishment of communities and political parties that will start restricting capitalism and implementing a more socialist society with more freedom and better education, which should further help nurture people better and accelerate the process further. From here on things should become much easier and faster, people will already see the right direction themselves.
## See Also
- [LRS](lrs.md)
- [how to](how_to.md)
- [Venus Project](venus_project.md)
- [socialism](socialism.md)

43
line.md
View file

@ -1,17 +1,17 @@
# Line
Line is one of the most basic geometric shapes, it is straight, continuous, infinitely long and infinitely thin. A finite continuous part of a line is called **line segment**, though in practice we sometimes call line segments also just *lines*. Shortest path between any two points always lies on a line. { At least I hope :D ~drummyfish }
Line is one of the most basic geometric shapes, it is straight, continuous, infinitely long and infinitely thin. A finite continuous part of a line is called **line segment**, though in practice we sometimes call line segments also just *lines*. In flat, non-curved geometries shortest path between any two points always lies on a line.
Line is a one [dimensional](dimension.md) shape, i.e. any of its points can be identified by a single straightforward number (signed distance from a certain point on the line). But of course a line itself may exist in more than one dimensional spaces (just as a two dimensional sheet of paper can exist in our three dimensional space etc.).
Line is a one [dimensional](dimension.md) shape, i.e. any of its points can be directly identified by a single number -- the signed distance from a certain point on the line. But of course a line itself may exist in more than one dimensional spaces (just as a two dimensional sheet of paper can exist in our three dimensional space etc.).
```
/ | \
/ ________ | \
/ | \
/ | \
/ | \ .'
/ ________ | \ .'
/ | \ .'
/ | \ .'
```
*some lines, in case you haven't see one yet*
*some lines, in case you haven't seen one yet*
## Equations
@ -46,4 +46,31 @@ Now for whatever *t* we plug into these equations we get the *[x,y]* coordinates
## Line Drawing Algorithms
TODO
Drawing lines with computers is a subject of [computer graphics](graphics.md). On specific devices such as [vector monitors](vector_monitor.md) this may be a trivial task, however as most display devices nowadays work with [raster graphics](raster_graphics.md), let's from now on focus only on such devices.
There are many [algorithms](algorithm.md) for line [rasterization](rasterization.md). They differ in attributes such as:
- complexity of implementation
- speed/efficiency (some algorithms avoid the use of [floating point](float.md) which requires special [hardware](hardware.md))
- support of [antialiasing](antialiasing.md) ("smooth" vs "pixelated" lines)
- [subpixel](subpixel.md) precision (whether start and end point of the line has to lie exactly on integer pixel coordinates; subpixel precision makes for smoother animation)
- support for different width lines (and additionally e.g. the shape of line segment ends etc.)
- ...
```
.
XXX XX .aXa
XX XX lXa.
XX XX .lXl
XXX XXX .aal
XX XX lXa.
XX XXX .aXl
XX XX a.
pixel subpixel subpixel accuracy
accuracy accuracy + anti-aliasing
```
One of the most basic line rasterization algorithms is the [DDA](dda.md) (Digital differential analyzer), however it is usually better to use at least the [Bresenham's line algorithm](bresenham.md) which is still simple and considerably improves on DDA.
TODO: more algorithms, code example, general form (dealing with different direction etc.)

View file

@ -2,10 +2,17 @@
*Not to be confused with [Niger](niger.md).*
Nigger (also nigga, niBBa, N-word, negro or chimp) is a forbidden word that refers to a member of the [black](black.md) [race](race.md), [SJWs](sjw.md) call it a [politically incorrect](political_correctness.md) "slur". Its counterpart targeted on white people is *cracker*.
Nigger (also nigga, niBBa, N-word, negro or chimp) is a forbidden word that refers to a member of the [black](black.md) [race](race.md), [SJWs](sjw.md) call it a [politically incorrect](political_correctness.md) "slur". Its counterpart targeted on white people is *[cracker](cracker.md)*. To Harry Potter fans the word may be compared to the word Voldemort.
The word's used in a number of projects, e.g. [Linux for niggers](linux_for_niggers.md), [niggercoin](niggercoin.md) [cryptocurrency](crypto.md) or [+NIGGER](plusnigger.md) license modifier that uses this politically incorrect term to prevent corporations from adopting free projects.
Let us remind new readers that we, [LRS](lrs.md), love all living beings, even black people <3 But we do not support [political correctness](political_correctness.md).
[LMAO](lmao.md) they're even censoring art and retroactively changing classical works of art to suit this propaganda, just like the fascist communists did. E.g. Agatha Christie's book *Ten Little Niggers* was renamed to *And Then There Were None*. Are they also gonna repaint Mona Lisa when it somehow doesn't suit their liking?
The word is used in a number of projects, e.g.:
- **[Linux for niggers](linux_for_niggers.md)**
- **[niggercoin](niggercoin.md) [cryptocurrency](crypto.md)**
- **[+NIGGER](plusnigger.md)**: license modifier that uses this politically incorrect term to prevent corporations from adopting free projects.
- ...
[LMAO](lmao.md) they're even censoring art and retroactively changing classical works of art to suit this [newspeak](newspeak.md), just like all previous oppressive regimes. E.g. Agatha Christie's book *Ten Little Niggers* was renamed to *And Then There Were None*. Are they also gonna repaint Mona Lisa when it somehow doesn't suit their liking?
LOL take a look at this website: http://niggermania.com. Also https://www.chimpout.com. Also this lol https://encyclopediadramatica.online/Niggers.

6
ubi.md
View file

@ -8,6 +8,8 @@ The first reaction of a noob hearing about UBI is "but everyone will just stop w
Another question of the noob is "but who will pay for it?!" Well, we all and especially the rich. In current situation, even if we make the rich give away 90% of their wealth, they won't even notice.
Of course, UBI works with [money](money.md) and money is bad, however the core idea is simply about sharing resources, i.e. true [communism](communism.md) which surpasses the concept of money. That is once money is eliminated, the idea of UBI will stay as the right of everyone to get things such as food and health care unconditionally. LRS supports UBI as the immediate next step towards making money less important and eventually eliminating them altogether.
Advantages of UBI:
- **People will seize to be slaves of capitalist employers** as it will no longer be mandatory to work somewhere. Nowadays people have to accept shitty working conditions because they have no other choice. They can't go elsewhere because it is the same everywhere or their conditions don't allow them to move, every employer abuses his employees as much as possible so people today can only choose their slave master but they can't choose not being slaves. **If people can actually leave, employers will have to offer good conditions to keep people working for them**. It may also lead to e.g. greater freedom from consumerism as people can e.g. decide to not use certain bad technology which they are nowadays forced to use by employers.
@ -26,6 +28,4 @@ Advantages of UBI:
Disadvantages of UBI:
- none
Of course, UBI works with [money](money.md) and money is bad, however the core idea is simply about sharing resources, i.e. true [communism](communism.md) which surpasses the concept of money. That is once money is eliminated, the idea of UBI will stay as the right of everyone to get things such as food and health care unconditionally. LRS supports UBI as the immediate next step towards making money less important and eventually eliminating them altogether.
- none { Well I guess a slight advantage might be that UBI still works with the idea of money, but as mentioned above, the principle of UBI will be preserved even after abolishment of money. ~drummyfish }

View file

@ -20,21 +20,22 @@ Let's note a few positive and negative points about Wikipedia, as of 2022. Some
- Despite its flaws Wikipedia is still a **highly free, relatively high quality noncommercial source of knowledge for everyone**, without ads and [bullshit](bs.md). It is tremendously helpful, Wikipedia may e.g. be printed out or saved in an offline version and used in the third world as a completely free educational resource (see [Kiwix](kiwix.md)).
- Wikipedia **helped prove the point of [free culture](free_culture.md)** and showed that collaboration of volunteers can far surpass the best efforts of corporations.
- Wikipedia's **website is pretty nice** (at least as of 2022), kind of minimalist, lightweight and **works without [Javascript](javascript.md)**.
- Wikipedia's **website is pretty nice** (at least as of 2022), kind of minimalist, lightweight and **works without [Javascript](javascript.md)**. { Indeed as of 2023 they fucked it up :D It is still not as bad as other sites but it's shit now. ~drummyfish }
- Wikipedia is very **friendly to computer analysis**, it provides all its data publicly, in simple and open formats, and doesn't implement any [DRM](drm.md). This allows to make a lot of research, in depth searching, collection of statistics etc.
- Wikipedia **drives the sister projects**, some of which are extremely useful, e.g. Wikimedia Commons, Wikidata or [MediaWiki](mediawiki.md).
- Even if politically biased, **Wikipedia may serve as a basis for [forks](fork.md) that fix the political bias** ([Metapedia](metapedia.md), [InfoGalactic](infogalactic.md), ...).
- Wikipedia presents itself as *free encyclopedia* (as of 2023), i.e. it uses the word **"free" instead of "open"**, which is a good thing (see [free software](free_software.md) vs [open source](open_source.md)).
And the bad things are (see also this site: http://digdeeper.club/articles/wikipedia.xhtml):
- Wikipedia is **[censored](censorship.md), biased and pushes specific political propaganda**, even though it [proclaims the opposite](https://en.wikipedia.org/wiki/Wikipedia:What_Wikipedia_is_not#Wikipedia_is_not_censored) (which makes it much worse by misleading people). "Offensive" material and material not aligned with [pseudoleftist](pseudoleft.md) propaganda is removed as well as material connected to some controversial resources (e.g the link to 8chan, https://8kun.top, is censored, as well as [Nina Paley](nina_paley.md)'s Jenndra Identitty comics and much more). There is a heavy **[pseudoleft](pseudoleft.md) and [soyence](soyence.md) bias** in the articles. It creates a list of **banned sources** ([archive](https://web.archive.org/web/20220830004126/https://en.wikipedia.org/wiki/Wikipedia:Reliable_sources/Perennial_sources)) which just removes all non-[pseudoleftist](pseudoleft.md) sources -- so much for their "neutral point of view".
- Wikipedia is **[censored](censorship.md), [politically correct](political_correctness.md), biased and pushes a harmful political propaganda**, even though it [proclaims the opposite](https://en.wikipedia.org/wiki/Wikipedia:What_Wikipedia_is_not#Wikipedia_is_not_censored) (which makes it much worse by misleading people). "Offensive" material and material not aligned with [pseudoleftist](pseudoleft.md) propaganda is removed as well as material connected to some controversial resources (e.g the link to 8chan, https://8kun.top, is censored, as well as [Nina Paley](nina_paley.md)'s Jenndra Identitty comics and much more). There is a heavy **[pseudoleft](pseudoleft.md), [pseudoskeptic](pseudoskepticism.md) and [soyence](soyence.md) bias** in the articles. It creates a list of **banned sources** ([archive](https://web.archive.org/web/20220830004126/https://en.wikipedia.org/wiki/Wikipedia:Reliable_sources/Perennial_sources)) which just removes all non-[pseudoleftist](pseudoleft.md) sources -- so much for their "neutral point of view".
- Wikipedia includes material under **[fair use](fair_use.md)**, such as screenshots from proprietary games, which makes it partially [proprietary](proprietary.md), i.e. Wikipedia is technically **NOT 100% free**. Material under fair use is still proprietary and can put remixers to legal trouble (e.g. if they put material from Wikipedia to a commercial context), even if the use on Wikipedia itself is legal (remember, proprietary software is legal too).
- Wikipedia often suffers from writing inconsistency, bad structure of text and **poor writing** in general. In a long article you sometimes find repeating paragraphs, sometimes a lot of stress is put on one thing while mentioning more important things only briefly, the level of explanation expertness fluctuates etc. This is because in many articles most people make small contributions without reading the whole article and without having any visions of the whole. And of course there are many contributors without any writing skills.
- Wikipedia is **too popular** which has the negative side effect of becoming a **political battlefield**. This is one of the reasons why there has to be a lot of **bureaucracy**, including things such as **locking of articles** and the inability to edit everything. Even if an article can technically be edited by anyone, there are many times people watching and reverting changes on specific articles. So Wikipedia can't fully proclaim it can be "edited by anyone".
- Wikipedia is **hard to read**. The articles go to great depth and mostly even simple topics are explained with a great deal of highly technical terms so that they can't be well understood by people outside the specific field, even if the topic could be explained simply (Simple English Wikipedia tries to fix this a little bit at least). Editors try to include as much information as possible which too often makes the main point of a topic drown in the blablabla. Wikipedia's style is also very formal and "not [fun](fun.md)" to read, which isn't bad in itself but it just is boring to read. Some alternative encyclopedias such as [Citizendium](citizendium.md) try to offer a more friendly reading style.
- Wikipedia is **not [public domain](public_domain.md)**. It is licensed under [CC-BY-SA](cc_by_sa.md) which is a [free](free_culture.md) license, but has a few burdening conditions. We belive knowledge shouldn't be owned or burdened by any conditions.
- Even though there are no ads, there regularly appears **political propaganda**, main page just **hard pushes [feminist](feminism.md) shit** as featured images and articles, there appear popups for LGBT/feminist activism, and of course all articles are littered with [pseudoleftist](pseudoleft.md) propaganda etc.
- **Many articles are bought**, there exist companies that offer editing and maintaining certain articles in a way the client desires and of course corporations and politicians take this opportunity -- of course Wikipedia somewhat tries to prevent it but no prevention ever works 100%, so a lot information on Wikipedia is either highly misleading, untrue, censored or downright fabricated.
- **Many articles are bought**, there exist companies that offer editing and maintaining certain articles in a way the client desires and of course corporations and politicians take this opportunity -- of course Wikipedia somewhat tries to prevent it but no prevention ever works 100%, so a lot of information on Wikipedia is either highly misleading, untrue, censored or downright fabricated.
## Fun And Interesting Pages