To see the full text of an article, click its title or the Link Weiterlesen.

3 steps to destroy Bitcoin for anonymous usage

Org (source)

PDF (print)

Bitcoin is often treated as a haven for black market buyers and people who want to avoid illegitimate laws. However 3 simple steps would suffice to mostly obliterate Bitcoin for black market usage of ordinary users.

Breaking Bitcoin

Three steps to break Bitcoin for small scale anonymous usage:

Staying sane with Emacs (when facing drudge work)

I have to sift through 6 really boring config files. To stay sane, I call in Emacs for support.

My task looks like this:

img
(click for full size)

GnuPG/PGP signature, short explanation

»What is the .asc file?« This explanation is intended to be copied as-is into emails when someone asks about your signature.

The .asc file is a signature which can be used to verify that the email was really sent by me and wasn’t tampered with.[1] It can be verified with standard email security tools like Enigmail[2], Gpg4win[3] or MacGPG[4] - and others tools supporting OpenPGP[5].

Mein Steno-Gedicht auf einer Kunstausstellung!

Dank Maren Theel war mein Steno-Gedicht Nur ein Leben letztes Jahr als Teil ihres Werkes auf der Kunstausstellung short_hand_made in Hamburg!

agaahebc, Maren Theel und Arne Babenhauserheide
Werk von Maren Theel für short_hand_made, unter Verwendung des Steno-Gedichtes Nur ein Leben von Arne Babenhauserheide. Lizenz: GPL.

Wissenschaft! (Vortrags-Skizze)

Darko Dubravica erklärt die Ergebnisse seiner Arbeit (die Verringerung des Residuums1 ist Wahnsinn!).

Darko Dubravica Hitran
(anklicken für die große Version, Quelle: darko-dubravica-hitran-bw.svg. Frei lizensiert unter der GPL (wie fast alles hier))


  1. Das Residuum ist der Unterschied zwischen Modell und Messungen. Vereinfacht gesagt: Je kleiner das Residuum, desto besser erklärt das Modell die gemessenen Daten. In der Zeichnung sichtbar durch weniger rumzappeln der unteren Linien ganz rechts. 

Conveniently convert CamelCase to words_with_underscores using a small emacs hack

I currently cope with refactoring in an upstream project to which I maintain some changes which upstream does not merge. One nasty part is that the project converted from CamelCase for function names to words_with_underscores. And that created lots of merge errors.

Today I finally decided to speed up my work.

The first thing I needed was a function to convert a string in CamelCase to words_with_underscores.

Je suis Charlie Hebdo - Pressefreiheit in Europa

Je suis Charlie Hebdo. Denn schreiben zu dürfen, was Charlie Hebdo schreibt, ist wichtig. Den Herrschenden und Ideologen in aller Welt unangenehm sein zu dürfen ist wichtig.

Pressefreiheit wird bei uns allerdings schon lange nicht mehr von den Mainstreammedien vertreten, sondern von Karikaturisten und Kabarettisten.

Unicode-Characters for TODO-States in Emacs Orgmode

By default Emacs Orgmode uses uppercase words for todo keywords. But having tens of entries marked with TODO and DONE in my file looked horribly cluttered to me. So I searched for alternatives. After a few months of experimentation, I decided on the following scheme.

Der Fansub-Kompromiss

Gerade musste Tomo Ni Fansubs einige tolle Serien offline nehmen, weil sie für Deutschland lizensiert wurden. Einige Fans beklagen sich darüber. Ich sehe das positiv.

Ist zwar schade, dass jetzt die qualitativ hochwertigeren Gratis-Animes durch schlechtere Kaufanimes ersetzt werden, aber das ist der Kompromiss durch den Fansubs der Verwertungsmafia entkommen (Hintergrund: Ehrenkodex und Lizenz).

Let us talk over Freenet, so I can speak freely again

I sent this email to many of my friends to regain confidential private communication. If you want to do the same, feel free to reuse the text-version (be sure to replace the noderef textblock with your own noderef from http://127.0.0.1:8888/friends/myref.txt).

Hi,

I’ve been self-censoring what I write by email for years.

Using Macros to avoid tedious tasks (screencast)

Because I am lazy,1 and that makes me fast.

Screencast

(download (ogg theora video))

Using Macros to avoid tedious tasks


  1. I have lots of stuff to do, so I cannot afford not being lazy ☺ 

Philae ist gelandet

Gestern Mittag wurde Philae von Rosetta abgesetzt. Gestern Abend ist Philae gelandet.

Als der ersten Signale ankommen, brauchen die Wissenschaftler scheinbar ein paar Augenblicke, bis sich auf ihren Gesichtern nicht mehr unsichere Freude sondern tiefes Glück zeigt.

“It’s all down to Isaac Newton now, it’s down to the laws of physics. We’re on the way to the surface. […] If Isaac’s is friendly to us, we’ll have a great landing later today.” — Mark McCaughrean

„Lasst uns über Freenet kommunizieren, dann kann ich wieder frei sprechen“ — Mail an Freunde

Diese E-Mail habe ich im September an viele meiner Freunde geschickt,[^email][^freunde] weil ich gemerkt habe, dass ich elektronisch fast nichts Persönliches mehr geschrieben habe.[^selbstzensur] Wenn ihr das gleiche Problem habt, fühlt euch frei, meinen Text anzupassen und an eure Freunde zu schicken. Einen mit minimalen Anpassungen verschickbaren Text findet ihr unter 2014-11-01-ueber-freenet-verbinden-mail.html.[^anhang]

Die 6 eingerückten Absätze am Anfang enthalten die essenziellen Infos, wie ich sie für eine gute Freundin zusammengefasst habe. Die ursprüngliche Mail kommt danach.

Die Kurzform ist: Ich zensiere inzwischen meine Mails, sogar wann ich wem schreibe - nicht mehr nur aus Vorsicht, sondern auch emotional motiviert.

Freenet ermöglicht es, unsichtbare Nachrichten zu schreiben. Es ist zwar sichtbar, dass eine Verbindung besteht, aber nicht wie und wann sie genutzt wird. Und wenn es v.a. dafür genutzt wird, braucht es auch wenig Leistung.

Der Rest der Mail zeigt nur, wie es geht:

  1. Auf https://freenetproject.org Freenet herunterladen und installieren,
  2. im Wizard „nur Freunde“ wählen und dann
  3. auf http://127.0.0.1:8888/addfriend/ den Textblock1 in das Textfeld kopieren.
  4. Dann mir einfach schicken, was Freenet auf der Seite hier zeigt: http://127.0.0.1:8888/friends/myref.txt (an eine Mail anhängen einfach in den Text der Mail kopieren)

Sobald ich das bei mir eingetragen habe, sind wir verbunden. Wir können uns dann einfach über die Freundesseite schreiben:

  • Schreiben: http://127.0.0.1:8888/friends/
  • Lesen: http://127.0.0.1:8888/alerts/

Hi,

Ich kommuniziere mehr und mehr über Freenet,2 v.a. mit Darknet-Kontakten, also Leuten, die ich persönlich kenne. Und das würde ich auch mit euch gerne machen. Dabei wird nämlich komplett verborgen, dass wir uns überhaupt unterhalten: Jede Nachricht untereinander wird in der allgemeinen Verschlüsselten Kommunikation von Freenet versteckt.

Wenn euch das schon überzeugt und ihr keine 2 Seiten Begründung lesen wollt, springt einfach vor zu Freenet Installieren: Uns zu verbinden braucht nur 5 Minuten und eine Antwort per E-Mail.


  1. Ausge-X-te Version meines Textblocks (steht in der Mail) identity=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    lastGoodVersion==XXXXXXXXXXXXXXXXXXXXXXX
    location==XXXXXXXXXXXXXXXXXXXXXXXX
    myName=ArneBab
    opennet=false
    sig=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    sigP256=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    version==XXXXXXXXXXXXXXXXXXXXXXX
    ark.number=XXXX
    ark.pubURI=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    auth.negTypes==XXXXXX
    dsaGroup.g=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    dsaGroup.p=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    dsaGroup.q=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    dsaPubKey.y=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    ecdsa.P256.pub=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    physical.udp==XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    End 

  2. Freenet ist freie Software und wird seit 14 Jahren entwickelt - bleibt uns also vermutlich erhalten. Eine Kurzfassung seiner Möglichkeiten findet ihr in den Folien zu einem Vortrag beim Chaostreff Heidelberg (Info, Video). 

Volker Pispers und Weltverbesserer

→ geschrieben in einer Diskussion über eine Aufzeichnung von Volker Pispers.

D. Müller schrieb:

„Wie Pispers schon sagte: die Deutschen heben allenfalls die Karten auf um sagen zu können, sie warn im Widerstand“ — D. Müller

warum sagte er das wohl? Die Aussage ergibt nur Sinn, wenn dadurch ein paar weitere wirklich etwas mitnehmen und aktiv werden - oder die Kraft daraus ziehen, aktiv zu bleiben.

Ambition the Film: This is where magic happens

I just watched the short film Ambition from ESA, and I still have tears in my eyes.

The film is awesome.

don’t change your habits - fix your tools!

→ In don't run 'strings' on untrusted files Michal Zalewski complained that running the strings-utility for computer forensics or other fields of information security could make you vulnerable yourself, so you should not use that. Given that strings is Free Software, I find a different conclusion from the vulnerability of tools used by professional forensics people.

I’d say if you’re actually using these tools to earn money, it is high time to go in and fix them.

Soylent - Shadowrun kommt näher

Ich habe gerade von einem Freund einen Link zu Soylent bekommen: Einen angeblich vollwertigen Essensersatz auf Pulverbasis. Soylent hat mich mal wieder an ein unter Rollenspielern verbreitetes Sprichwort erinnert:

Shadowrun kommt näher…Soyfood

Wie durch das iPhone die Überwachung in der Hosentasche normal wurde, ist auch bei Soylent die Elite das Scheunentor über das Dreck zum Standard für die Gesamtbevölkerung gemacht wird.

Was nicht heißt, dass ich nicht auch auf Soylent aufspringen könnte1 - wenn ich nicht vorhersehen würde, wohin es führt. 21 Essen für 70$, mit der Werbung „Zahle weniger als 10$ pro Tag für Essen“. Das klingt nur für Pseudo-Akademiker billig, die sich durch ein Fachidiotenstudium gepaukt haben, sich keine Zeit genehmigten, nach Rechts oder Links zu schauen und jetzt denken, sie würden alles verstehen.


  1. Ich fände es wahrscheinlich sogar cool - wenn es blau wäre ☺ → LEXX

Lennart Poettering hetzt taktisch gegen die Freie-Software-Gemeinschaft

Lennart Poettering hetzt gerade gegen die Freie-Software-Gemeinschaft wegen eines Problems das er mit verursacht:

»Much of the Open Source community tries to advertise the community as one happy place […] Well, it is not like that. It's quite a sick place to be in.«Lennart Poettering, 2010-10-06 on G+

Er greift Leute an, die Boykottaufrufe starten - weil systemd nicht dem entspricht, wie sie ihr System haben wollen, dessen Entwickler aber über Abhängigkeiten1 im Gnome Desktop, in pulseaudio, in udev und in dbus Distributionen unter Druck setzten, es zum einzigen Init-System zu machen - und damit gleichzeitig Gnome auf nicht-Linux-Systemen wie *BSD und dem GNU Hurd unbenutzbar zu machen drohen. Dann hetzt er gegen Linus („I'd actually put some blame on a certain circle of folks that play a major role in kernel development, and first and foremost Linus Torvalds himself“) und gegen die verbleibenden Distributionen, die systemd nicht zum Standard machen („communities that attract a certain kind of people (Hey, Gentoo!)“ — die Gentoo-Foren kenne ich persönlich als einen sehr technisch orientierten Ort mit vielen hilfreichen Leuten, aber Gentoo hat OpenRC, das alles kann, was systemd will, ohne dafür Shell-Skripte aufzugeben oder eine riesige Sicherheitslücke in PID1 zu brauchen.

Damit macht Lennart Poettering es sich sehr einfach - und lässt unerwähnt, wie er selbst einen Vortragenden mit rhethorischen Tricks vorgeführt und den gesamten Vortrag zerschossen hat.2


  1. Die Abhängigkeiten sorgen dafür, dass sich Leute entscheiden müssen, entweder aktuelle Versionen von Gnome, udev, pulseaudio und/oder dbus mit systemd zu nutzen, oder aber auf alten Versionen zu bleiben, die irgendwann mit aktuelleren Systemen nicht mehr funktionieren. Mit udev ist das schon passiert. Danach wurde es geforked: Es gibt jetzt eudev

  2. Datenwolf stolpert in dem Video darüber, dass er Lennart regelmäßig fragt, ob er zustimmt. Damit gibt er ihm wieder und wieder die Diskussionshoheit, obwohl Lennart auf Irreführung und miese rhethorischen Tricks zurückgreift. 

Shellshock: Entspannt euch

→ Kommentar zu „Shellshock“-Lücke bei Apple und Linux — Die erste Angrifsswelle läuft in der Taz.

Es hat keine 2 Tage gedauert, bis der Bug gefixt war. Und jetzt werden gerade auch alle möglichen anderen Teile von Bash auf Herz und Nieren geprüft. Nicht nur von Hobbyisten, sondern auch von Firmen, die Freie Software nutzen und verkaufen.

I now have a spam-resistant, decentralized comment system

In the last years, spam had become worse and worse. The bigger my site became, the more time I had to spend deleting blatant advertisements. Even captchas did not help anymore: Either they were so hard that I myself needed 3 tries on average to get through, or I got hundreds of spam messages per day. A few years ago, I caved in and disabled comments. The alternative would have been to turn my Website into a mere PR-outlet of Facebook, twitter or one of the commenting platforms out there.

But this all changed now. I finally have decentralized, spam-resistant comments using babcom with Freenet as backend!

» babcom: decentralized, spam-resistant comments! «

Panorama zu Fracking: Unausgeglichen

→ Kommentar zu den Beiträgen Brennende Wasserhähne: Wie gefährlich ist Fracking? und alles andere als irreführend von Panorama.

Mir kam bei ihrem Beitrag komisch vor, dass Fracking immer wieder mit konventioneller Gasförderung verglichen wurde und es hieß, es sei nicht viel gefährlicher.

Die Frage, ob konventionelle Gasförderung in eng besiedelten Gebieten zu Gefährdungen führt, haben Sie allerdings nicht gestellt. Jegliche Öl- und Gasförderung ist eine Risikotechnologie.

Free Software

„Free, Reliable, Ethical and Efficient“
„Frei, Robust, Ethisch und Innovativ”
„Libre, Inagotable, Bravo, Racional y Encantado“

Articles connected to Free Software (mostly as defined by the GNU Project).

A bitcoin-marketplace using Freenet?

A few days ago, xor, the developer of the Web of Trust in Freenet got in contact with the brain behind the planned Web of Trust for Openbazaar, and toad, the former maintainer of Freenet questioned whether we would actually want a marketplace using Freenet.

I took a a few days to ponder the question, and I think a marketplace using Freenet would be a good idea - for Freenet as well as for society.

Lots of site uploads into freenet

I just finished lots of new uploads of sites into freenet - with the new freesitemgr (which actually uploads quickly when WoT is disabled, check todays IRC-logs tomorrow to get background on that). You can get the new freesitemgr from github.com/ArneBab/lib-pyfreenet-staging or via infocalypse:

hg clone freenet://USK@kDVhRYKItV8UBLEiiEC8R9O8LdXYNOkPYmLct9oT9dM%2CdcEYugEmpW6lb9fe4UzrJ1PgyWfe0Qto2GCdEgg-OgE%2CAQACAAE/pyfreenet.R1/14 

The sites are also available via my freenet inproxy:

freenet-team - an introduction of most of the freenet hackers I know.

mathmltest - example of mathml in freenet.

winterface-deadlines - deadlines for the Winterface GSoC project

freenet-funding - the freenet fundraising plan, still lacking good design and crisp presentation slides or a video

freenet-meltdown - on the recent massive performance degradation which lasted a few month and ended with the link length fix.

fix-link-length - background on the link-length fix which made freenet actually do small world routing again instead of random routing (into which it had degraded, partially due to local requests, partially due to having so many peers per node that random routing actually worked for the current network size, so the pressure by routing-success to go back to small world routing was too weak compared to the pressure from local requests to randomize the connections)

download-web-site - how to download a single page from a website - for example to mirror it into freenet. Hint: For all the sites on draketo.de or 1w6.org you are allowed to do so freely (licensed under GPL).

guiledocs - the online documentation for GNU Guile with a focus on Scheme (using Guile): A powerful lisp-like language with multiple implementations.

decorrespondent-metadata - experiment how much information one can glean about your life from just one week of metadata, in dutch.

netzpolitiz-metadaten - same article translated to german. License: cc by-nc-sa

Adventures of a Pythonista in Schemeland - the adventures of a Pythonista in Schemeland: A deep understanding of Scheme for Python users. I learned to love Scheme with this. BSD license.

programming-languages - The Programming languages lecture. License: cc by-nc-sa

tao of programming - "When you have learned to snatch the error code from the trap frame, it will be time for you to leave."

Download one page from a website with all its prerequisites

Often I want to simply backup a single page from a website. Until now I always had half-working solutions, but today I found one solution using wget which works really well, and I decided to document it here. That way I won’t have to search it again, and you, dear readers, can benefit from it, too ☺

In short: This is the command:

wget --no-parent --timestamping --convert-links --page-requisites --no-directories --no-host-directories --span-hosts --adjust-extension --no-check-certificate -e robots=off -U 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4' [URL]

Optionally add --directory-prefix=[target-folder-name]

(see the meaning of the options and getting wget for some explanation)

TISA - Feind einer gemeinschaftlichen EU

TISA: Alles was nicht explizit ausgenommen ist, darf nie mehr staatlich geregelt werden.

Alles wird mal wieder in Geheimverhandlungen versucht - und soll selbst nach Abschluss der Verhandlungen geheim bleiben! (ja geht’s noch???)

Mit Stillhalte- und Sperrklinken-Klauseln — die sind so übel, wie sie klingen!

→ Details: ARD Plusminus zu TISA

Könnten wir mit dem Scheiß mal aufhören? Sie versuchen uns seit Jahren immer und immer wieder unserer Grundrechte zu berauben.

Das muss aufhören!

Exact Math to the rescue - with Guile Scheme

I needed to calculate the probability that for every freenet user there are at least 70 others in a distance of at most 0.01. That needs binomial coefficients with n and k on the order of 4000. My old Python script failed me with an OverflowError: integer division result too large for a float. So I turned to Guile Scheme and exact math.

USK and Date-Hints: Finding the newest version of a site in Freenet's immutable datastore

Freenet provides a global, anonymous datastore where you can upload sites which then work like normal websites. But different from websites, they have a version-number.

The reason for this is, that you can only upload to a given key once1. This data then gets stored in the network and is effectively immutable (much like immutable data structures in functional programming).


  1. If you try to upload to a given key twice, you can get collisions. In that case, it isn’t clear which data a client will retrieve - similar to race conditions in threaded programs. That’s why we do not write to the same key twice in practice (though there is a key-type which can be used for passwords or simple file-names. It is called KSK and was the first key-type freenet provided. That led to wars on overwriting files like gpl.txt - similar to the edit-wars we nowadays get on Wikipedia, but with real anonymity thrown in ☺). 

Inhalt abgleichen