Archiv für den Monat: Dezember 2014

Ziemlich staubig hier

Vor etwa anderthalb Jahren habe ich dieses Blog aufgesetzt. Seitdem ist unfassbar viel passiert, in der Welt, in meiner Umwelt, in mir.

Ständig habe ich mir in der Zwischenzeit vorgenommen, endlich zu schreiben, habe dazu angehoben, Entwürfe angelegt, Notizen gemacht, nachgegrübelt. Dabei scheitert man ein wenig an seinen Ansprüchen: Alles soll direkt perfekt sein, ausgearbeitet, schlüssig, überzeugend, nicht angreifbar und nicht zuletzt komplett. Das ist natürlich Blödsinn, so funktionert es nicht. Einfach mal anfangen ist jetzt der Weg, den ich gehen möchte.

Ich hoffe so wenigstens alle 2-3 Wochen einen Artikel zu schreiben. Euch bitte ich um Kommentare und Kritik und bin gespannt auf eure Meinung.

Perfekt wird es nicht sein, ich plane eher, die Artikel ab und zu auch mal zu überarbeiten

Also: Los jetzt

Digitale Emanzipation

Emanzipation ist laut Wikipedia ein Akt der Selbstbefreiung mit dem Ziel, mehr Freiheit und Gleichheit zu erlangen. Das kann man in vielerlei Hinsicht erreichen und charakterisieren. Ich befasse mich in diesem Artikel mit der „digitalen“ weil die Welt, in der wir leben, nun mal immer mehr von Systemen durchdrungen und bestimmt wird, die von Computern gesteuert werden. Computer, also Rechner, übernehmen das Berechnen, wo man es früher mit den Fingern getan hat (lat. digitus: der Finger), im englischen heißt eine Ziffer „digit“. Einerseits geht es hier also um digitale Emanzipation, weil wir in einer digitalen Welt leben. Zweitens um eine Befreiung vom digitalen Umfeld, in das wir uns verstrickt haben. Und drittens um die Wiedererlangung von Gleichheit unter den Menschen.

Uiui, was? Naja, fangen wir mal klein an.

Ich habe eine Vorstellung davon, einen Wunsch, Traum oder Vision, wie und wohin sich die Erde und die Menschheit darauf entwickeln sollte. Allein kann ich das nicht erreichen. Aber ich kann dazu mit meinem Verhalten beitragen, und meine Überlegungen dazu mit anderen Menschen teilen, in der Hoffnung, dass  Sie darüber nachdenken, mit mir diskutieren, und wir eine gemeinsame Vision und einen gemeinsamen Weg entwickeln, dorthin zu gelangen.

So ein Weg ist lang und schwer, und es hilft, wenn man andere hat, die sich auf dem gleichen Weg befinden, damit man sich gegenseitig austauschen und unterstützen kann. Man kann ihn nicht an einem Tag mit einem riesen Sprung bewältigen, sondern nur durch viele kleine Schritte.

So weit die Allgemeinplätze. Wie geht’s los? Diese vielen kleinen Schritte möchte ich, während ich sie selbst gehe, hier erzählen, um euch dazu einzuladen, darüber mit mir zu diskutieren und sie selbst zu gehen. Einen kleinen Vorsprung habe ich schon, aber ihr könnt schnell aufholen.

Einige von den Schritten bringen Kosten (also Geld), Arbeitsaufwand (also Zeit), oder Veränderungen in dem Leben, wie man es bisher gewohnt war (also Qualität), mit sich. Übellaunige Zeitgenossen könnten das „Einschränkungen“ nennen.

Doch nicht alles sind technische Vorkehrungen, die man trifft, vieles auch einfach bewusstes Nachdenken oder geändertes Verhalten. Hier geht es jetzt erstmal um das technische. Die einzelnen Punkte möchte ich demnächst noch teilweise mit eigenen Artikeln genauer erläutern.

Was also sind die Schritte? Woll’n mal sehen:

  • Eine andere Suchmachsine – Finden ohne gefunden zu werden
    Kosten: Keine, Aufwand: Gering, Veränderungen: Gering.
    Die Google-Such ist das allumfassende und beherrschende Werkzeug, um im Internet Dinge zu finden. Doch speichert Google bei der Nutzung auch Informationen über euch. Warum also nicht einfach mal eine Alternative ausprobieren? Empfehlung: startpage.com zur Suche nach deutschsprachigen Inhalten, DuckDuckGo bei englischsprachigen nutzen und direkt oben im Browser-Suchfeld einstellen
  • Ein gutes Webhosting mit eigener Domain – Grundlage für vieles Weitere.
    Kosten: 1,50€ im Monat, Aufwand: Gering, Veränderungen: Keine.
    Hier geht es darum, sich einen Brückenkopf im Internet zu schaffen. Einen sicheren Hafen, dem man vertrauen und auf den man sich verlassen kann, der Anlaufpunkt von Außen (also für andere als man selbst) und Ausgangspunkt von innen (also für einen selbst) ist. Meine Empfehlung: Ein uberspace.
  • Selbst verwaltete E-Mail-Adressen – Weg von GMX, Google, Yahoo und den anderen. Kosten: Keine, Aufwand: Gering, Veränderungen: Gering.
    E-Mail ist das wichtigste und beste Kommunikationsmedium. Hierüber laufen nicht nur Newsletter, persönliche Nachrichten oder andere Dinge, die mancher vielleicht „unwichtig“ nennen würde. Es ist auch der Kanal für wichtige Dokumente, die Daten enthalten, die die Privatsphäre berühren und vor allem Passwörter: Wer Kontrolle über das Mail-Konto hat, kann in kürzester Zeit auch auf alle anderen Konten zugreifen, die Identität übernehmen und großen persönlichen und finanziellen Schaden verursachen. Meine Empfehlung: uberspace.
  • RSS-Feeds lesen – Den „richtigen“ Nachrichtenfluss sicherstellen.
    Kosten: Keine, Aufwand: Gering, Veränderungen: Keine.
    Nur aufgrund von Informationen können wir Entscheidungen treffen und uns Meinungen bilden. Also sollten wir auch sicherstellen, dass wir die Nachrichten lesen, die uns interessieren und nicht auf die beschränkt sind, die andere uns lesen lassen möchten.
  • Podcasts hören – In die Tiefe gehen.
    Kosten: Keine, Aufwand: Gering, Veränderungen: Keine.
    Ähnlich wie beim Lesen von Feeds geht es auch hier darum, an Informationen das zu empfangen, was einen selbst interessiert und betrifft. Podcasts können da häufig sehr umfangreich sein und in die Tiefe gehen. Und sie eignen sich besonders für Zeiträume, in denen man zwar beschäftigt ist (nicht lesen kann), aber zuhören kann, z.B. beim Bahn-fahren oder bei der Hausarbeit.
  • Ein freies Betriebssystem auf dem Mobilgerät – Vertrauenswürdige Grundlage
    Kosten: Keine, Aufwand: Mittel, Veränderungen: Mittel.
    Das Leben ohne Handy oder „Smartphone“ ist heute kaum noch denkbar. Es hat zwei Kameras, mehrere Mikrophone, GPS-Ortung, Sensoren für Ausrichtung und Beschleunigung, ist die Plattform für all unsere Kommunikation, ist ständig an und im Netz und wir haben es immer und überall dabei – eine optimale Überwachungswanze. Im Laden gekauft enthält es außer dem „rohen“ Betriebssystem noch sehr viel zusätzliche Software von Betriebssystem-Hersteller, Hardware-Hersteller, Netzbetreiber und Werbe/Vertragspartnern. Das sind sehr viele Akteure, denen man vertrauen muss, dass sie mit dem Handy nicht machen, was sie wollen. Es gibt hier keine perfekte Lösung, aber man kann die Situation zumindest verbessern. Ich empfehle Android Cyanogenmod.
  • Ein freies Betriebssystems auf dem eigenen Rechner – Vertrauenswürdige Grundlage
    Kosten: Keine, Aufwand: Mittel, Veränderungen: Mittel.
    Ganz ähnlich verhält es sich eigentlich auch mit dem (zumindest einstigen) „Hauptrechner“, Stand-PC oder Laptop. Die Empfehlung hier: Linux Mint
  • Überblick über seine eigenen BewgungenWissen und zeigen, wo man war
    Kosten: Keine, Aufwand: Mittel, Veränderungen: Gering.
    Hierbei geht es weniger um Veränderungen. Die meisten von euch werden sich über das Thema bislang wenig gedanken gemacht haben. Es geht eher um Fortentwicklung und Verbesserung. Google hatte mal einen Dienst namens „Latitude“, mit dem man seinen Standort an andere weitergeben konnte, das ist ein Aspekt, ein anderer ist Darstellung von Daten und Werten, die einen betreffen und ein dritter die Erzeugung von Karten, dia als Werkzeug für etwas dienen können.
    Meine Empfehlung: uMap selbst installieren und betreiben.

Ein Wort zu Apple, Google, Facebook, Microsoft, Dropbox

Bei einigen der oben angeführten Punkte ist man leicht versucht zu sagen: „Warum der Aufwand? Geht doch auch jetzt schon super!“, etwa bei E-mails oder Handys. Wenn „jetzt schon“ bedeutet, dass man sich Apple mit einem iPhone ausliefert, Google News als Informationsquelle betrachtet oder sich auf ein Microsoft Windows als Betriebssystem verlässt, dann bin ich da kein Freund von. Man vertraut damit, meist unbewusst, großen und mächtigen Konzernen. Teilweise zahlt man diesen Konzernen nicht mal etwas dafür. Die sind aber (nur!) ihren Aktionären verpflichtet, der Dividende, also ist man nicht der Kunde, sondern die Ware. Darüber hinaus kann man an der Gesetzeslage und Rechtsprechung ihrer Herkunftsländer durchaus seine Zweifel haben, die letzten Jahre haben uns dies gezeigt.

Und da ist man wieder bei der Unabhängigkeit und Freiheit, der eingangs erwähnten Emanzipation.

Das soll für den Anfang genügen. Ein paar weitere wichtige, aber eher fortgeschrittene Punkte, hier in Kürze, ich hoffe sie in Zukunft noch zu erweitern:

  • Eigenes SSL-Zertifikat
  • E-Mail-Verschlüsselung
  • Owncloud statt Dropbox
  • Freier Browser + Plugins
  • Raspberry Pi oder anderen Einplatinencomputer
  • Der Konzern Google (Nest, Maps, Boston Dynamics, Android, Gmail)
  • Friendica, StatusNet und pump.io
  • XMPP/Jabber

Geodaten speichern und darstellen mit uMap

Ziel der ganzen Sache ist, verschiedene Karten, die mit meinem Leben zu tun haben oder die Daten visualisieren, die mich interessieren, zu speichern, sammeln und darzustellen, z.B. Urlaube, CVJM-Freizeiten, Energieinfrastruktur in Deutschland, besuchte Orte, gereiste und mitgetrackte Routen usw.

Dazu will ich uMap benutzen, eine OpenSource-Software, die Django (mit dem GeoDjango-Modul) und Leaflet nutzt und auf django-leaflet-storage und Leaflet.Storage aufbaut. Im Hintergrund soll eine PostgreSQL-Datenbank mit der Erweiterung PostGIS dienen, dazu werden noch die Bibliotheken GEOS und PROJ.4 benötigt.

Bei meinem Hoster uberspace gibt es Anleitungen für PostgreSQL und Django (Python).

Bisher ist leider noch nicht alles geschafft, bisher funktioniert

  • Python/Django
  • PostgreSQL
  • GEOS
  • PROJ.4
  • gdal
  • PostGIS

Es fehlen

  • django-leaflet-storage
  • uMap

Was bisher geschah:

Python

mkdir -p ~/bin ~/lib/python2.7
easy_install-2.7 django pip-2.7
install flup
mkdir ~/html/static
cp -a ~/lib/python2.7/Django-1.6.5-py2.7.egg/django/contrib/admin/static/admin ~/html/static/

PostgreSQL

uberspace-setup-postgresql
createdb friekiwi
createuser --interactive -P
createdb --owner=friekiwi-umap friekiwi-umap

GEOS

in $HOME/python/

wget http://download.osgeo.org/geos/geos-3.4.2.tar.bz2
tar xvjf geos-3.4.2.tar.bz2
cd geos-3.4.2/
./configure --prefix $HOME
make
make install
cd ..

PROJ.4

wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz
tar xvfz proj-4.8.0.tar.gz
cd proj-4.8.0/
./configure --prefix $HOME
make
make install
cd ..

gdal

wget http://download.osgeo.org/gdal/1.11.1/gdal-1.11.1.tar.gz
tar xvazf gdal-1.11.1.tar.gz
cd gdal-1.11.1
./configure --prefix $HOME --with-geosconfig=$HOME/bin/geos-config --with-pg=/package/host/localhost/postgresql-9.2.6-1/bin/pg_config
make && make install
cd ..

PostGIS

wget http://download.osgeo.org/postgis/source/postgis-2.1.4.tar.gz
tar xzf postgis-2.1.4.tar.gz
cd postgis-2.1.4
./configure --with-projdir=$HOME --with-geosconfig=$HOME/bin/geos-config --with-gdalconfig=$HOME/bin/gdal-config
mkdir $HOME/postgis
make && make install DESTDIR=$HOME/postgis REGRESS=1
cd ..

Weitere Vorbereitungen

sed -i 's@\$libdir@$HOME\/postgis\/lib\/postgis-2.1.so@g' $HOME/postgis/share/contrib/postgis/postgis.sql

 

Jetzt muss in der Datei $HOME/service/postgresql/run an der Variablen LD_LIBRARY_PATH vorne der Pfad $HOME/lib/: angefügt werden:

export LD_LIBRARY_PATH=$HOME/lib/:/package/host/localhost/postgresql-${POSTGRESVERSION}/lib/:$LD_LIBRARY_PATH

PostgreSQL neustarten:

svc -du ~/service/postgresql

django-leaflet-storage

pip install django-leaflet-storage

 

uMap

pip install virtualenv

https://wiki.uberspace.de/development:python

https://bitbucket.org/yohanboniface/umap/wiki/Home

pip install virtualenvwrapper

in ~/.bash_profile folgende Zeile, dann entweder neues Terminal oder die Zeile auch direkt selbst im Terminal ausführen

source „$HOME/bin/virtualenvwrapper.sh“

git clone https://bitbucket.org/yohanboniface/umap.git
pip install -r requirements.txt
pip install -e .
cp umap/settings/local.py.sample umap/settings/local.py

 

 

 

Update:

Dank Rays Hinweis konnte ich PostGIS doch noch installieren und danach weitermachen. Die Problematiken, die ich damit hatte (configure: error: could not find proj_api.h you may need to specify the directory of a PROJ.4 installation using withprojdir) (und die der uberspace-Support leider auch nicht ohne weiteres lösen konnte), habe ich daher wieder aus dem Artikel entfernt.