Update
This commit is contained in:
parent
39bdc06ddf
commit
6fee61f49d
11 changed files with 54 additions and 24 deletions
4
c.md
4
c.md
|
@ -1,8 +1,8 @@
|
||||||
# C
|
# C
|
||||||
|
|
||||||
C is a low-level, statically typed imperative compiled language, the go-to language of most less retarded software. It is the absolutely preferred language of the [suckless](suckless.md) community as well as of most true experts, for example the [Linux](linux.md) and [OpenBSD](openbsd.md) developers, because of its good minimal design, level of control, uncontested performance and a greatly established and tested status.
|
C is a low-level, statically typed imperative compiled language, the go-to language of most [less retarded software](lrs.md). It is the absolutely preferred language of the [suckless](suckless.md) community as well as of most true experts, for example the [Linux](linux.md) and [OpenBSD](openbsd.md) developers, because of its good minimal design, level of control, uncontested performance and a greatly established and tested status.
|
||||||
|
|
||||||
C is usually not considered an easy language to learn because of its low level nature: it requires good understanding of how a computer actually works and doesn't prevent the programmer from shooting himself in the foot. Programmer is given full control (and therefore responsibility). There are things considered "tricky" which one must be aware of, such as undefined behavior of certain operators and raw pointers. This is what can discourage a lot of modern "coding monkeys" from choosing C, but it's also what inevitably allows such great performance.
|
C is usually not considered an easy language to learn because of its low level nature: it requires good understanding of how a computer actually works and doesn't prevent the programmer from shooting himself in the foot. Programmer is given full control (and therefore responsibility). There are things considered "tricky" which one must be aware of, such as undefined behavior of certain operators and raw pointers. This is what can discourage a lot of modern "coding monkeys" from choosing C, but it's also what inevitably allows such great performance -- undefined behavior allows the compiler to choose the most efficient implementation.
|
||||||
|
|
||||||
# History and Context
|
# History and Context
|
||||||
|
|
||||||
|
|
3
capitalism.md
Normal file
3
capitalism.md
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# Capitalism
|
||||||
|
|
||||||
|
*Capitalism is [cancer](cancer.md) of society. ~drummyfish*
|
3
coding.md
Normal file
3
coding.md
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# Coding
|
||||||
|
|
||||||
|
Coding means low quality attempt at [programming](programming.md), usually practiced by [soydevs](soydev.md) and barely qualified coding monkeys.
|
9
copyleft.md
Normal file
9
copyleft.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# Copyleft
|
||||||
|
|
||||||
|
Copyleft (also share-alike) is a concept of sharing something on the condition that others will share it under the same terms; this is practically always used by a subset of [free (as in freedom) software](free_software.md) to legally ensure this software and its modifications will always remain free. This kind of [hacks](hack.md) [copyright](copyright.md) to de-facto remove copyright by its own power.
|
||||||
|
|
||||||
|
Copyleft has been by its mechanisms likened to a virus because once it is applied to certain software, it "infects" it and will force its conditions on any descendants of that software, i.e. it will spread itself (in this case the word virus does not bear a negative connotation, at least to some, they see it as a good virus).
|
||||||
|
|
||||||
|
For free/open-source software the alternative to copyleft is so called **permissive** licensing which (same as with copyleft) grants all the necessary freedom rights, but does NOT require modified versions to grant these rights. This allows free software being forked and developed into [proprietary](proprietary.md) software and is what copyleft proponents criticize.
|
||||||
|
|
||||||
|
In the [FOSS](foss.md) world there is a huge battle between the copyleft camp and permissive camp ([LRS](lrs.md) advocates permissive licenses with a preference for 100% [public domain](public_domain.md)).
|
3
drummyfish.md
Normal file
3
drummyfish.md
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# Drummyfish
|
||||||
|
|
||||||
|
Drummyfish is a based software programmer that invented the term [less retarded software](lrs.md) for the kind of based software he writes. Besides others he has written [Anarch](anarch.md), [small3dlib](small3dlib.md), [raycastlib](raycastlib.md) and [SAF](saf.md).
|
8
game.md
8
game.md
|
@ -16,8 +16,12 @@ Some games are pretty based as they don't even require GUI and are only played i
|
||||||
|
|
||||||
Another kind of cool games are computer implementation of pre-computer games, for example [chess](chess.md), backgammon, go or various card games. Such games are very often well tested and fine-tuned gameplay-wise, popular with active communities and therefore fun, yet simple to program with many existing free implementations and good AIs (e.g. GNU chess, GNU go or [Stockfish](stockfish.md)).
|
Another kind of cool games are computer implementation of pre-computer games, for example [chess](chess.md), backgammon, go or various card games. Such games are very often well tested and fine-tuned gameplay-wise, popular with active communities and therefore fun, yet simple to program with many existing free implementations and good AIs (e.g. GNU chess, GNU go or [Stockfish](stockfish.md)).
|
||||||
|
|
||||||
## Legal Matter
|
## Legal Matters
|
||||||
|
|
||||||
Thankfully gameplay cannot (yet) be copyrighted (or otherwise "protected" by "intellectual property") so we can happily clone proprietary games and so free them. However this must be done carefully as there is a possibility of stepping on other mines, for example violating a *trade dress* (looking too similar visually) or a trade mark (for example you cannot use the word *tetris* as it's owned by some shitty company).
|
Thankfully gameplay mechanisms cannot (yet) be [copyrighted](copyright.md) (however some can sadly be [patented](patent.md)) so we can mostly happily [clone](clone.md) proprietary games and so free them. However this must be done carefully as there is a possibility of stepping on other mines, for example violating a [*trade dress*](trade_dress.md) (looking too similar visually) or a [trade mark](trade_mark.md) (for example you cannot use the word *tetris* as it's owned by some shitty company).
|
||||||
|
|
||||||
Trademarks have been known to cause problems in the realm of libre games, for example in the case of Nexuiz which had to rename to Xonotic after its original creator copyrighted the name and started to make trouble.
|
Trademarks have been known to cause problems in the realm of libre games, for example in the case of Nexuiz which had to rename to Xonotic after its original creator copyrighted the name and started to make trouble.
|
||||||
|
|
||||||
|
## Some Nice Gaymes
|
||||||
|
|
||||||
|
[Anarch](anarch.md) is an example of a game trying to strictly follow the [less retarded](lrs.md) principles. [SAF](saf.md) is a less retarded game library/fantasy console which comes with some less retarded games.
|
18
license.md
18
license.md
|
@ -6,17 +6,19 @@ Some most notable free licenses for software include (FSF: FSF approved, OSI: OS
|
||||||
|
|
||||||
| license | type | FSF | OSI | LRS |short|
|
| license | type | FSF | OSI | LRS |short|
|
||||||
| ----------------------- | ----------------------- | --- | --- | --- | --- |
|
| ----------------------- | ----------------------- | --- | --- | --- | --- |
|
||||||
| [Apache 2](apache.md) | permissive, conditions |**+**|**+**| | - |
|
| [Apache 2](apache.md) | permissive, conditions |**+**|**+**| - | - |
|
||||||
| [AGPL](agpl.md) | network copyleft |**+**|**+**| | - |
|
| [AGPL](agpl.md) | network copyleft |**+**|**+**| - | - |
|
||||||
| [BSD (0,1,2,3)](bsd.md) | permissive |**+**|**+**| |**+**|
|
| [BSD (0,1,2,3)](bsdl.md)| permissive |**+**|**+**| - |**+**|
|
||||||
| [BOML](boml.md) | permissive | - | - | |**+**|
|
| [BOML](boml.md) | permissive | - | - | - |**+**|
|
||||||
| [CC0](cc0.md) | PD waiver, 0 conditions |**+**| - |**+**| - |
|
| [CC0](cc0.md) | PD waiver, 0 conditions |**+**| - |**+**| - |
|
||||||
| [GPLv2, GPLv3](gpl.md) | copyleft (strong) |**+**|**+**| - | - |
|
| [GPLv2, GPLv3](gpl.md) | copyleft (strong) |**+**|**+**| - | - |
|
||||||
| [LGPL](lgpl.md) | copyleft (weak) |**+**|**+**| - | - |
|
| [LGPL](lgpl.md) | copyleft (weak) |**+**|**+**| - | - |
|
||||||
| [MIT](mit.md) | permissive, credit |**+**|**+**|**+**|**+**|
|
| [MIT](mitl.md) | permissive, credit |**+**|**+**|**+**|**+**|
|
||||||
|[Unlicense](unlicense.md)| PD waiver, 0 conditions |**+**|**+**| |**+**|
|
| [MIT-0](mitl.md) | permissive, 0 conditions| - |**+**|**+**|**+**|
|
||||||
| [WTFPL](wtfpl.md) | permissive, fun |**+**| - | |**+**|
|
|[Unlicense](unlicense.md)| PD waiver, 0 conditions |**+**|**+**|**+**|**+**|
|
||||||
| [zlib](zlib.md) | permissive |**+**|**+**| |**+**|
|
| [WTFPL](wtfpl.md) | permissive, fun |**+**| - | - |**+**|
|
||||||
|
| [zlib](zlib.md) | permissive |**+**|**+**| - |**+**|
|
||||||
|
| [0BSD](bsdl.md) | permissive, 0 conditions| - |**+**|**+**|**+**|
|
||||||
|
|
||||||
Some most notable free licenses for general artworks include:
|
Some most notable free licenses for general artworks include:
|
||||||
|
|
||||||
|
|
4
lrs.md
4
lrs.md
|
@ -1,6 +1,8 @@
|
||||||
# Less Retarded Software
|
# Less Retarded Software
|
||||||
|
|
||||||
*here shall be the concensus definition of LRS*
|
Less retarded software (LRS) is a specific kind of [software](software.md) aiming to be a truly good technology maximally benefiting and respecting its users, following the philosophy of extreme [minimalism](minimalism.md) ([Unix philosophy](unix_philosophy.md), [suckless](suckless.md), [KISS](kiss.md)). It was invented by [drummyfish](drummyfish.md).
|
||||||
|
|
||||||
|
## Definition
|
||||||
|
|
||||||
The definition here is not strict but rather fuzzy, it is in a form of ideas, style and common practices that together help us subjectively identify software as less retarded.
|
The definition here is not strict but rather fuzzy, it is in a form of ideas, style and common practices that together help us subjectively identify software as less retarded.
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# Technological Minimalism
|
# Technological Minimalism
|
||||||
|
|
||||||
Technological minimalism is a philosophy of designing technology to be as simple as possible while still achieving given goal.
|
Technological minimalism is a philosophy of designing technology to be as simple as possible while still achieving given goal. Minimalism is one of the most (if not the most) important concepts in [programming](programming.md).
|
||||||
|
|
||||||
Up until recently in history every engineer would tell you that *the better machine is that with fewer moving parts*. This still seems to hold in mathematics, an area inhabited by the smartest people, where there is a tendency to look for the most minimal equations. Science also knows this rule as the Occam's razor.
|
Up until recently in history every engineer would tell you that *the better machine is that with fewer moving parts*. This still seems to hold in mathematics, an area inhabited by the smartest people, where there is a tendency to look for the most minimal equations -- such equations are considered [beautiful](beauty.md). Science also knows this rule as the Occam's razor. In technology invaded by aggressive commercialization the situation is different, minimalism lives only in the underground as part of such philosophies as [suckless](suckless.md), [Unix](unix_philosophy.md), [KISS](kiss.md), countercomplex and, of course, [less retarded software](lrs.md).
|
||||||
|
|
||||||
|
Under [capitalism](capitalism.md) technological minimalism dies with possibly only the "shallow" kind of minimalism surviving. This so called "minimalism" tries to make things look minimal only aesthetically and hides ugly overcomplicated internals under this facade. [Apple](apple.md) is known for this [shit](shit.md).
|
16
suckless.md
16
suckless.md
|
@ -6,22 +6,24 @@ Notable suckless promoters include [Luke Smith](luke_smith.md) and [Mental Outla
|
||||||
|
|
||||||
## Attributes
|
## Attributes
|
||||||
|
|
||||||
- Extreme minimalism.
|
- Extreme [minimalism](minimalism.md).
|
||||||
- Configuration of software is part of its source code (`config.h`) and change of this configuration requires recompiling the software (which is extremely easy with suckless software). This removes the need for dealing with config files which requires special libraries, file systems and extra code.
|
- Configuration of software is part of its source code (`config.h`) and change of this configuration requires recompiling the software (which is extremely easy with suckless software). This removes the need for dealing with config files which requires special libraries, file systems and extra code.
|
||||||
- Mainly using two programming languages: C for compiled programs amd POSIX shell for scripting.
|
- Mainly using two programming languages: C for compiled programs amd POSIX shell for scripting.
|
||||||
- Forking by default, software is distributed in source format, every user is supposed to create a personal customized fork and compile the software himself.
|
- Forking by default, software is distributed in source format, every user is supposed to create a personal customized fork and compile the software himself.
|
||||||
- Mods (extension/addons) are implemented and distributed as patch files.
|
- Mods (extension/addons) are implemented and distributed as [patch](patch.md) files.
|
||||||
- Permissive licensing, usually MIT.
|
- Permissive licensing, usually MIT.
|
||||||
|
|
||||||
## History
|
## History
|
||||||
|
|
||||||
TODO :)
|
Suckless in current form has existed since 2006 when the domain suckless.org was registered by a German guy Anselm R. Garbe who is the founder of the community. It has evolved from a community centered around specific software projects, most notably [wmii](wmii.md). Garbe has given interview about suckless in FLOSS Weekly episode 355.
|
||||||
|
|
||||||
|
In 2012 a core veteran member of suckless, [Uriel](uriel.md), has killed himself.
|
||||||
|
|
||||||
## Projects
|
## Projects
|
||||||
|
|
||||||
Notable projects developed by the suckless group include:
|
Notable projects developed by the suckless group include:
|
||||||
|
|
||||||
- dwm
|
- [dwm](dwm.md)
|
||||||
- st
|
- [st](st.md)
|
||||||
- dmenu
|
- [dmenu](dmenu.md)
|
||||||
- surf
|
- [surf](surf.md)
|
|
@ -1,5 +1,5 @@
|
||||||
# Microsoft Windows
|
# Microsoft Windows
|
||||||
|
|
||||||
Microsoft Windows is a series of extremely bad, [bloated](bloat.md), malicious and badly designed [proprietary](proprietary.md) [operating systems](os.md). DO NOT USE.
|
Microsoft Windows is a series of malicious, [bloated](bloat.md) [proprietary](proprietary.md) [operating systems](os.md). DO NOT USE THIS [SHIT](shit.md).
|
||||||
|
|
||||||
## Versions
|
## Versions
|
Loading…
Reference in a new issue