## Bitreich.org

Gopher:
gopher://bitreich.org
gopher://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion

SSH (member services):
ssh://bitreich.org
ssh://u4y6hueilfgjvm643n45ekhbnvqnl6ubdqok2dqdzmmj6bpvrrbecyqd.onion

HTTP (just for legacy):
http://bitreich.org (Don't use it!)
http://pujir2ibife7abuwdiag4c27de5xsgqbggc2agsllmignfx3u63j32ad.onion (Maybe use this.)

IRC (community access):
ircs://irc.bitreich.org:6697/#bitreich-en
ircs://irc.bitreich.org:6697/#bitreich

Founded: 2016

by

Christoph Lohmann <[email protected]>

## Why do we need bitreich?

gopher://bitreich.org/0/documents/bitreich-manifesto.md

* »We live surrounded by complex software. (...) RAM and CPU consumption never
 reduce. (...) This has to change!«
       * Ugliness has brought us consumerism.
       * Consumerism leads to wasting resources (lifetime is a resource!).
       * People are clueless about the ground problem.
* »Suckless failed.«
       * It forced too much on one language.
       * It was not really pure, see http presence.
       * There is some hidden organisation which does pretend to represent
         suckless.
* »Unix principles«
       * One application does ont thing right.
       * Commandline access.
       * KISP (see next slide)
* »binary blobs evolved into a complexity no young programmer can understand
 (...) This circle is producing even bigger binary blobs. (...) This has to
 end!«
       * We have to be examples how to change this.
       * Be prepared when we get cool. (Hipsterdom is evil!)

## The Bitreich Movement

gopher://bitreich.org/0/documents/bitreich-manifesto.md

* »We form a movement to improve our _daily_software_life_. Software has to not
  misbehave, it has to follow our rules, it has to be reusable, it has to be
  easily maintainable, it has to provide its recompilable source and it has to
  be easily understandable.«
       * Software has to do one thing right.
       * Software has to be controllable. (No lock-ins!)
       * Simple software can be reused in situations where the original
         author did not think of.
       * When you cannot maintain some sourcecode anymore, stop the growth,
         keep it as-is and start a new project for your »big feature everyone
         needs«.
       * Opening the source is something which is achieved. But code has to
         be compilable, by simply typing »make« or similiar steps. More than
         three steps is a waste of lifetime and makes you suspicious to not
         like to open the source. Pretenders are worse than people not open the
         the source for monetary reasons.
       * Code has to be readable.

## Bitreich Principles (0 of 1)

gopher://bitreich.org/0/documents/bitreich-manifesto.md

* »KISP – Keep It Simple Perfect«
       * Once something is done, keep it done.
* »Commandline Interfaces«
       * Commandline flags
       * Configuration files are evil
       * If your application is too complex, allow some typing interface
         without moving the mouse.
* »When Possible Use GPLv3«
       * GPLv3 can be enforced in front of court. Military usage of software
         has proven that MIT is not enough. Do not live in your BSD bubble.
         If you need to earn money, become something useful to the world,
         like a street cleaner.
       * Other licences can be used, but think about the consequences.
* »Users are Programmers«
       * When you lower what your users can become or are you will get idiot
         users. Allow them to modify the application, but do not let them
         become consumers (mindless complainers).
* »Bugreports Are Patches«
       * If you consider the point before this one, get users to be
         programmers and they will contribute patches instead of bug reports.
* »Applications Can Be Done«
       * See KISP.
       * When something does it's original intention, it's done and something
         else will be used to pipe to or from it.

## Bitreich Principles (1 of 1)

gopher://bitreich.org/0/documents/bitreich-manifesto.md

* »Freedom Of Language«
       * We are small, we cannot change the whole software world. We can just
         change our small software bubble, we live in. So allow other
         languages, which adhere to interfaces like pipes. Do you really want
         to force C programming to hack into android applications and services?
* »Ineveitability Of Change«
       * Our manifesto will be adapted to space and time. The democracy by our
         secret leaderboard will assure this.

## Branches

gopher://bitreich.org/0/documents/bitreich-organisation.md

* Branches are meant as idea groups. They will be useful when we grow.

* »New Applications«
       * Write new applications with the bitreich principles in mind.
* »Graphical Interface«
       * See what suckless has achieved so far using tabbed(1), dwm(1),
         dmenu(1) and my plumber(1)
       * finally get a sane graphical programming into this world
* »Abstractions«
       * Adapt to the ugly world outside and make it useful in our small
         software bubble.
               * surf(1) as an example for web abstraction
* »Ugly World«
       * If something is too complex out there, make it simpler. For example
         have easy access to cloud crap because your employer needs you to
         access it. Do not bend over for PHP.
* »Code Cleanup«
       * Experience has shown, that hobbyists write pretty good software. It
         needs some cleanup to be useful for others. Just do that.
       * Reduce ugly code constructs in open source software to simpler (for
         example functional) code constructs. This should reduce github
         codebase by 75%, when it is done.
* Add your lovely branch here.
       * If you find more groups of what needs to be done, discuss and apply
         them to our little software world.

## Organisation

gopher://bitreich.org/0/documents/bitreich-organisation.md

* »Inner Circle«
       * »bitreich-leaders« group on bitreich.org
       * holds polls about new members
       * is kept small so we can have »sane« decisions
       * the secret meetings are held open in the IRC channel
       * thus they are legitimate
* »Services«
       * See next slide.

## What have we done so far.

* Server is running at bitreich.org.
* Tor domains have been set up.
* $(grep bitreich: /etc/group | cut -d':' -f 4 | sed 's#,#\n#g' | wc -l)
       = 8 (# members)
* services for members:
       * bitreich-paste(1)
       * bitreich-ln(1) (link shortener for gopher)
       * members pages
       * member phlogs
       * internal discussion board at /br/dis
       * internal documentation at /br/doc
       * bitreich-mnt-share(1)
       * bitreich share service for ~/br
* IRC channels are working
       * #bitreich-en has high daily activity
* Gopher lawn project has been founded (see talk)
* at least two projects are considering to switch over to bitreich
* three successful democratic polls by the bitreich leader board
* our conference is held today

## Further Readings

gopher://bitreich.org/0/documents/bitreich-organisation.md
gopher://bitreich.org/0/documents/bitreich-branches.md

## Thanks

Thanks for listening!

See you at bitreich.org!