I fixed a small bug in the simulator of thesnark. With that, the simulator shows that the defense against the Pitch Black Attack works: A small number of attackers can no longer kill parts of the keyspace and can also no longer make certain parts of the keyspace inaccessible.
Attackers can still limit the convergence of the network towards a reproduction of the small world network, but since we know that Opennet works quite well with 30% backoff, this limited convergence should suffice for efficient routing.
Ein Artikel der Deutschen Wirtschafts Nachrichten behauptet, im Dezember 2015 seien 60% der Asylbewerber keine Flüchtlinge gewesen. Obwohl die genannten Quellen sagen, dass 90% der Ankommenden im Dezember 2015 ein Recht auf Asyl hatten — also Flüchtlinge waren.
Der Artikel ruft in der Überschrift:
EU gesteht…! Ein Frontex-Bericht belegt…
Dabei beruft der Artikel sich auf einen unveröffentlichten Bericht von Frontex. Allerdings hat inzwischen Frontex die Zahlen veröffentlicht.
Und wer die Seite von Frontex liest, also die angebliche Quelle, bekommt ein völlig anderes Bild. Darin wird klar, dass 90% der Ankommenden ein Recht auf Asyl haben. Eine ehrliche Schlagzeile wäre also:
Frontex-Bericht: Mindestens 90% der Ankommenden haben ein Recht auf Asyl.
Python is the first language I loved. I dreamt in Python, I planned in Python, I thought I would never need anything else.
Download “Python to Guile” (pdf)
You can read more about this on the Mercurial mailing list.
- Free: html | pdf
preview edition
(complete)
Yes, this means that with Guile I will contribute to a language developed via Git, but it won’t be using a proprietary platform.
Die Tagesschau verharmlost das Urteil als „Access-Provider müssen Websites sperren, wenn sie erfahren, dass es dort illegale Inhalte gibt.“ (Tagesschau.de, 26.11.2015 11:09).
Es geht hier allerdings nicht um eine Seite, die Inhalte bereitgehalten hat, durch deren Verbreitung das Urheberrecht verletzt wird, sondern um eine Seite, die Links auf Seiten enthält, die diese Inhalte bereitstellen.
konnte über diese Webseite auf eine Sammlung von Links und URLs zugegriffen werden, die das Herunterladen urheberrechtlich geschützter Musikwerke ermöglichten, die bei Sharehostern wie "RapidShare", "Netload" oder "Uploaded" widerrechtlich hochgeladen worden waren — BGH Pressemitteilung Nr. 194/15 vom 26.11.2015
I just spent half an hour on finding the references for this, so I can spend 5 minutes providing it for others on the web.
Mein Text an Herrn Jakob von WEIZSÄCKER im EU Parlament zur Abstimmung über Netzneutralität am 27.10.2015. Mach mit!
Update: Die Mehrzahl der Deutschen Abgeordneten hat für Netzneutralität gestimmt — alle Grünen, alle Linken, alle FDPler und fast alle SPDler — aber gereicht hat es nicht. Gegen Netzneutralität gestimmt haben nur 30 CDUler, 5 AfDer und ein einsamer SPDler. Wie es weitergehen kann.
Sehr geehrter Herr Jakob von WEIZSÄCKER,
Ich möchte Sie bitten für Netzneutralität ohne Ausnahmen zu stimmen. Egal wie viel Bandbreite es im Internet gibt, es wird aus rein physikalischen Gründen niemals eine so kurze Latenz (Reaktionszeit) geben, dass Priorisierung bestimmter Dienste andere Dienste nicht beeinträchtigt.
I wanted to name Transcom Regions in my plots by passing their names to the command-line tool, but I only had their region-number and a lookup dictionary in Python. To avoid tampering with the tool, I needed to translate the dictionary to a bash function, and thanks to the case statement it was much simpler than I had expected.
This is the original dictionary:
So you get excited when you hear about surviving a power-outage during updates without a hitch and you want to give Guix a try — but woes, you only have 5 minutes of time?
Fear not, that’s enough to get it up and running — all the way to per-user environments and package install as non-priviledged user!
The instructions here are from the official docs, specialized for a GNU Linux host and cut to what I need in a working system.
as user:
$ cd /tmp
$ wget ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.x86_64-linux.tar.xz
py2guile is a book I wrote about Python and Guile Scheme. It’s selling at 14.95 €](https://www.epubli.de/shop/buch/47692) for the printed softcover.
To fight the new german data retention laws, you can get the ebook gratis: Just install Freenet, then the following links work:
Escape total surveillance and get an ebook about the official GNU extension language for free today!
Die Bundesregierung hat am 16.10.2015 die Vorratsdatenspeicherung durchgewunken, nachdem sie zwei Tage vorher die Opposition durch rechtswidrige1 Erweiterung der Tagesordnung am Vortag ausgebremst hat (was das Bundesverfassungsgericht vor nicht einmal einem Monat verboten hat).2 Auf irgendwelche Fairness der aktuellen Regierung, oder auch nur Einhaltung geltenden Rechts, können wir daher offensichtlich nicht mehr vertrauen,3 und es wird Zeit, technische Lösungen zu nutzen.
Um zu verhindern, dass all eure Kommunikationspartner verwertbar aufgezeichnet werden, installiert bitte Freenet.
→ Freenet installieren (Direktlink) ←
Die Erweiterung am Vortag verletzt laut Halina Wawzyniak die Geschäftsordnung des Bundestages, die eine Information über die Tagesordnung 3 Tage vor der Sitzung vorschreibt. Erweiterungen sind nur zulässig, wenn keine einzige Fraktion widerspricht, doch die Linke und die Grünen haben widersprochen. Der Widerspruch der Opposition zur Erweiterung wurde von den Regierungsfraktionen widerrechtlich ignoriert. ↩
»Es stellt daher eine Verletzung von Rechten eines Abgeordneten dar, wenn dieser erforderliche Informationen so spät erhält, dass er nicht mehr in der Lage ist, sich fundiert mit diesen zu befassen und sich vor der Beratung oder Abstimmung eine Meinung zu dem Vorgang zu bilden.« — Bundesverfassungsgericht, Urteil vom 22. September 2015 - 2 BvE 1/11, 111 ↩
Trotzdem ist die Verfassungsklage von Digital Courage gegen die Vorratsdatenspeicherung 2015 umso wichtiger: Wenn wir starke Mittel aufgeben, weil andere versuchen, sie zu entwerten, verlieren wir an Handlungsmöglichkeiten. ↩
This is the biggest news item for free culture and free software in the past 5 years: The creativecommons attribution sharealike license is now one-way compatible to the GPL — see the message from creativecommons and from the Free Software Foundation.
Some license compatibility legalese might sound small, but the impact of this is hard to overestimate.
Python is the first language I loved. I dreamt in Python, I planned in Python, I thought I would never need anything else.
- Free: html | pdf
- Softcover: 14.95 €
with pdf, epub, mobi
- Source: download
free licensed under GPL
Australia gets mandatory data retention — with unchecked access by roughly any local or federal police agency and “Any other agency the Attorney General publicly declares”. (So much for separation of powers)
And they can use that in court.
→ » Australia: Now is the time to go dark « ←
Dear Australians: This is what we have been talking about the past 10 years. The tech for confidential communication might still be cumbersome to use, but you now need it.
If you want to use Freenet for that, I’ll gladly help you set it up.
I repeatedly stumbled over needing bibtex entries for the IPCC reports. So I guess, others might stumble over that, too. Here I share my bibtex entries for some parts of the IPCC reports.1
@BOOK{IPCC1990Science,
title = {Climate Change 1990 The Science of Climate Change},
publisher = {The Intergovernmental Panel on Climate Change},
year = {1996},
editor = {J.T. Houghton and G.J. Jenkins and J.J. Ephraums},
author = {IPCC Working Group I}
}
In IPCC 2013 WG1 they finally provide bibtex in their zip of references, but without item headers — you can’t use these directly. ↩
Chris Double (bluishcoder) changed his main website to be served directly from Freenet:
Thanks to this, the same article is now available from my inproxy.
And, naturally, from Freenet:
USK@1ORdIvjL2H1bZblJcP8hu2LjjKtVB-rVzp8mLty~5N4,8hL85otZBbq0geDsSKkBK4sKESL2SrNVecFZz9NxGVQ,AQACAAE/bluishcoder/20/2015/09/14/using-freenet-for-static-websites.html
Update 2020: In Dryads Wake I am starting a game using the way presented here to write dialogue-focused games with minimal ceremony. Demo: https://dryads-wake.1w6.org
Update 2018: Bitbucket is dead to me. You can find the source at https://hg.sr.ht/~arnebab/ews
Update 2017: A matured version of the work shown here was presented at FOSDEM 2017 as Natural script writing with Guile. There is also a video of the presentation (held by Chris Allan Webber; more info…). Happy Hacking!
Programming languages allow expressing ideas in non-ambiguous ways. Let’s do a play.
say Yes, I do!
Yes, I do!
On 2015-08-27, Researchers from the Reproducibility Project: Psychology reported that in 100 reproduction studies, only “47% of original effect sizes were in the 95% confidence interval of the replication effect size” (RPP SCIENCE 2015, an overview of the results is available in Scientific American; in german from DLF Forschung Aktuell).
I take this worrying result as cue to describe current challenges to scientific publishing and measures to address them — including reproduction experiments, and what to do if they contest previously published and referenced work.
Scientific publishing has come a long way since its beginning, and its principles have allowed it to scale up from a few hundred active scientists worldwide to conferences with tens of thousands of people for a given topic. But in the last few years it hit its limits. It becomes harder each year to keep up with the amount of new papers being published and even scientists from similar fields repeatedly reinvent the same methods. To scale further and to continue to connect the scientific community, it must adapt to make it easier to get an understanding of the current state of science and keep up to date with new findings.
To grow from these challenges, scientific publishing needs to
Basic building blocks for communication in Freenet.
This is a guide to using Freenet as backend for communication solutions - suitable for anything from filesharing over chat up to decentrally hosted game content like level-data. It uses the Python interface to Freenet for its examples.
This guide consists of several installments: Part 1 is about exchanging data, Part 2 is about confidential communication and finding people and services without drowning in spam and Part 3 ties it all together by harnessing existing plugins which already include all the hard work which distinguishes a quick hack from a real-world system (this is currently a work in progress, implemented in babcom_cli which provides real-world usable functionality).
Note: You need the current release of pyFreenet for the examples in this article (0.3.2). Get it from PyPI:
# with setuptools easy_install --user --egg pyFreenet==0.4.0 # or pip pip install --user --egg pyFreenet==0.4.0
This is part 2: Service Discovery and Communication. It shows how to find new people, build secure communication channels and create community forums. Back when I contributed to Gnutella, this was the holy grail of many p2p researchers (I still remember the service discovery papers). Here we’ll build it in 300 lines of Python.
Welcome to Freenet, where no one can watch you read!
→ Kommentar zum Kommentar „kriegen Leute mit ALG2 … "erstattet"“ in der Taz.
ALG2 ist keine Erstattung.
→ Antwort zum Kommentar „Leidtragenden des Streiks sind … die normalen Bürger“ zu ausgelaugte Gewerkschaft in der Taz.
Die öffentlichen Arbeitgeber schwimmen nicht im Geld, weil die Regierenden es nicht wagen, die Einnahmenseite zu erhöhen. Bei immer weiter steigenden Konzerngewinnen wird es Zeit, dass sich das ändert.
1993 haben Russell A. Hulse und Joseph H. Taylor Jr. den Nobelpreis in Physik für die Entdeckung des Doppelpulsarsystems PSR1913+16 erhalten.
Anhand des Systems aus zwei Pulsaren konnten sie belegen, dass es Gravitationswellen gibt (was auch ein weiterer Beweis dafür ist, dass es sinnvoll ist, den Himmel zu beobachten, um die Welt zu verstehen ☺).
ArneBab:
2016: Hackers can now steal the #slowblood scanning biometric data from Android phones.colortext:
Today advertisers answered a tweet with a link to a story about the possibility to steal fingerprints remotely from Android phones with a blatant advertisement for their “superior” “proprietary” technology. When I ridiculed their advertisement, they threatened me. Let’s call them colortext and their brand #slowblood.12
I will not name them here because they later threatened me with a trademark violation. The name is in the pictures because I’m pretty sure that if they use their brand as hashtag, the hashtag is fair game on twitter. In this text I’ll instead use the names colortext for the company and and #slowblood for the tech. ↩
I don’t have anything against their tech. It might be brilliant and provide security for years to come, or it might just be another fad. Their way to advertise it as the solution to all the security problems is what irks me. It’s still a marker which is tied to your body, so you cannot change it in case it is copied. As such, its security properties are questionable: If it is copied once, you as person cannot use the method again until there are new sensors which cannot be fooled by copies of data from the old sensors. For its security properties you have to rely on constant improvements in the sensors -- but this offers no advantage over copied fingerprints from the android. The only advantage I can see is that you can’t steal these prints in real-life resolution by handing someone a glass water. You might now think that they actually had a point, but sadly that security property is completely irrelevant to the article on which the advertisers replied, because the article showed that fingerprints where copied in the resolution measured by the sensor. There would be no advantage at all from switching from fingerprint to #slowblood, so what they did is just bad advertising -- and sending out threats when they were called out for their bad style. ↩
Calculating the area of arbitrary regions on the Earth approximated as an ellipsoid. I needed this for conversion between the output of different models.
It’s calculated in Emacs Lisp, which showed me that for somewhat complex mathematical tasks Lisp syntax isn’t only unproblematic, but actually helps avoiding mistakes. And full unicode support is great for implementing algorithms with ω, λ and φ.
After 4 weeks of downtime my sites are online again.
Basic building blocks for communication in Freenet.
This is a guide to using Freenet as backend for communication solutions - suitable for anything from filesharing over chat up to decentrally hosted game content like level-data. It uses the Python interface to Freenet for its examples.
This guide consists of several installments: Part 1 (this text) is about exchanging data, Part 2 is about confidential communication and finding people and services without drowning in spam and Part 3 ties it all together by harnessing existing plugins which already include all the hard work which distinguishes a quick hack from a real-world system. Happy Hacking and welcome to Freenet, the forgotten cypherpunk paradise where no one can watch you read!
Update: Der Angriff wurde gestoppt. Die Linkspartei hat ihn untersuchen lassen und die Ergebnisse veröffentlicht. Es war aber nicht der letzte.
Written in the discussion about a pull request for Freenet.
When I look up a commit, I’m not searching for prose. I’m searching for short snippets of information I need. If they are long-winded explanations, I am unlikely to even read them.
To understand this, please imagine coming back home, getting off the bike and taking 15 minutes to look at the most recent pull-request.
Mein Vortrag beginnt bei 5:56.
Ich bin dabei, den Text zu transkribieren, aber es wird noch etwas dauern, bis ich fertig bin. Sobald ich fertig bin, gibt es das als Untertitel-Datei. Was ich bisher habe als Text:
Kannst du in wenigen Worten beschreiben, warum mit Freenet sicher zu kommunizieren ist?
— Falk Flak
Bei Freenet gibt es zwei Arten sicher zu kommunizieren:
Du kannst dir ein Pseudonym erschaffen, unter dem du in Freenet-Internen Foren schreiben und anderen Nutzern anonyme, aber spamgeschützte E-Mails schreiben kannst. Die Daten werden dafür direkt zwischen Freenet Nutzenden über mehrere Schritte ausgetauscht, es gibt also keinen zentral kontrollierten Server. Du kannst Daten hochladen, die auch dann noch verfügbar sind, wenn du offline bist, aber nur für diejenigen, denen du den Link dazu gegeben hast.
Du verbindest dich direkt mit Freunden. Von außen kann sichtbar sein, dass ihr euch kennt, aber nicht wann und über was ihr redet. Die Daten, die Freenet für den Normalbetrieb austauscht, sehen genauso aus wie Kommunikation zwischen dir und deinen Freunden, verdecken sie also.
Eine kurze Präsentation dazu: Freenet Nutzen: Technische Lösungen für freie Kommunikation im Internet
Es gibt auch einen längeren Vortrag zu Freenet aus der Chaotischen Viertelstunde bei Noname e.V.: