Licht, Light, Lumo

Tutorial: Writing scientific papers for ACPD using emacs org-mode

PDF-version (for printing)

orgmode-version (for editing)

Emacs Org mode is an excellent tool for reproducible research,1 but research is only relevant if people learn about it.2 To reach people with scientific work, you need to publish your results in a Journal, so I show here how to publish in ACPD with Emacs Org mode.3

The translation of NSA is Stasi

Just to give you a short note, if you have been surprised by the NSA acting like the Stasi in former DDR (German Democratic Republic).

Here’s the translation of NSA:

  • N: National = Staatlich
  • S: Security = Sicherheit
  • A: Agency = Ministerium

Let’s put that together:

NSA = Staatliches Sicherheitsministerium
(in more regular German: Ministerium für Staatssicherheit)

Well, that’s long. Shorten it to Staatssicherheit. Still to long for casual discussions. So shorten it once more: Stasi.

NSA = Stasi

Do you still wonder why the NSA acts like the Stasi?

git vs. hg - offensive

In many discussions on DVCS over the years I have been fair, friendly and technical while receiving vitriol and misinformation and FUD. This strip visualizes the impression which stuck to my mind when speaking with casual git-users.

Update: I found a very calm discussion at a place where I did not expect it: reddit. I’m sorry to you, guys. Thank you for proving that a constructive discussion is possible from both sides! I hope that you are not among the ones offended by this strip.

To Hg-users: There are git users who really understand what they are doing and who stick to arguments and friendly competition. This comic arose from the many frustrating experiences with the many other git users. Please don’t let this strip trick you into going down to non-constructive arguments. Let’s stay friendly. I already feel slightly bad about this short move into competition-like visualization for a topic where I much prefer friendly, constructive discussions. But it sucks to see contributors stumble over git, so I think it was time for this.

»I also think that git isn’t the most beginner-friendly program. That’s why I’m using only its elementary features«

git vs. hg - offensive

To put the strip in words, let’s complete the quote:

»I also think that git isn’t the most beginner-friendly program.
That’s why I’m using only its elementary features«
<ArneBab> I hear that from many git-users…
»oh, maybe I should have another look at hg after all«

Why this?

Because there are far too many Git-Users who only dare using the most basic commands which makes git at best useless and at worst harmful.

This is not the fault of the users. It is the fault of the tool.

This strip is horrible!

If you are offended by this strip: You knew the title when you came here, right?

And if you are offended enough, that you want to make your own strip and set things right, go grab the source-file, fire up krita and go for it! This strip is free.1


If you feel that this strip fits Mercurial and Git perfectly, keep in mind, that this is only one aspect of the situation, and that using Git is still much better than being forced to use centralized or proprietary version tracking (and people who survive the initial phase mostly unscarred can actually do the same with Git as they could with Mercurial).

  1. All the graphics in this strip are available under free licenses: creative-commons attribution or GPLv3 or later — you decide which of those you use. If it is cc attribution, call me Arne Babenhauserheide and link to this article. You’ll find all the sources as well as some preliminary works and SVGs in git-vs-hg-offensive.tar_.gz or (whichever you prefer)

    cc by GPLv3

Factual Errors in “Git vs Mercurial: Why Git?” -- and corrections shown by example

Update 2016: Instead of fixing the article, the Atlassian web workers removed the comments which point out the misinformation in the article. *sigh*


In the Atlassian Blog, a Git proponent spread blatant misinformation which the Atlassian folks are leaving uncommented even though the falseness has been shown by multiple people and even in examples in the article itself.

The claims and corrections:

  • Claim: Git never loses unreferenced data. Mercurial needs special handling to retrieve unreferenced data. Reality: Due to automatic garbage collection, history editing in git unpredictably loses unreferenced history while Mercurial stores permanent backups which can be retrieved with core commands.
  • Claim: Only git branches are namespaced. Reality: Mercurial bookmarks are namespaced with bookmark@path, when there could be confusion. This is equivalent to git’s use of path/branch, but only used where it is needed, while git forces the user to always make that distinction.
  • Claim: Only git can provide a staging area. Reality: Activating mercurial queues (mq) and the record extension provides a staging area like the git index — for those who want it.
  • Claim: Git is more powerful. Reality: Both have the same raw power (as proven by transparent access with Mercurial to Git repos via hg-git), but
  • its “cuddly command line” gives Mercurial an efficiency during actual usage which most people do not find in Git.

2 years ago, Atlassian developer Charles O’Farrell published the article Git vs. Mercurial: Why Git? in which he claimed to show "the winning side of Git”. This article was part of the Dev Tools series at Atlassian and written as a reply to the article Why Mercurial?. It was spiced with so much misinformation about Mercurial (statements which were factually wrong) that the comments exploded right away. But the article was never corrected. Just now I was referred to the text again, and I decided to do what I should have done 2 years ago: Write an answer which debunks the myths.

“I also think that git isn’t the most beginner-friendly program. That’s why I’m only using its elementary features” — “I hear that from many git-users …” — part of the discussion which got me to write this article

Der Sicherheitstest des BSI: Wie man ein Botnetz findet

Das Bundesamt für Sicherheit in der Informationstechnik (BSI) hat letztens einen Sicherheitstest vorgestellt, mit dem Leute prüfen können, ob ihre E-Mail-Adressen von dem Identitätsdiebstahl eines Botnetzes betroffen sind. Nehmen wir nun mal an, es gibt Leute beim BSI, die wissen, was sie tun…

Vorraussetzungen: Das BSI hat eine Liste von E-Mail-Adressen von Leuten, deren Rechner Teil des Botnetzes sind. Das Botnetz selbst ist schwer zu finden, aber irgendwie ist die Liste rausgeleaked.

Wicked Words! on Patreon

John Wick is entering the patreon arena with the Wicked Words! Magazine: Adventures, GM Advice, Little Games, Stories, The Works!

There’s an update with a Happy ending on!


This is really good news for online publishing, because it shows by example how roleplaying games and shortstories enter a new stage on the web: Fan-Funded periodicals.

Write multiple images on a single page in org-mode.

How to add show multiple images on one page in the latex-export of emacs org-mode. I had this problem. This is my current solution.

Ist das Internet kaputt? Ist die Politik kaputt? Strukturelle Probleme unserer Demokratie

Sascha Lobo, von der FAZ als Sprachrohr der Netzgemeinde bezeichnet (wer hat den gewählt?), beklagte sich letztes Wochenende in einem ganzseitigen Beitrag im Feuilleton der FAZ darüber dass das Internet kaputt sei - und gar nicht das, für das er es gehalten habe.

Thomas Stadler hält heute in seinem Blog Internet-Law dagegen, dass die Geheimdienste und unsere Politik kaputt sind.

Doch beide greifen zu kurz - sowohl Sascha Lobo mit seiner Verletzung durch das Internet, als auch Thomas Stadler mit seiner Kritik an der Netzpolitik der Regierenden.

Unsere Demokratie ist beschädigt, aber die Ursachen sind nicht in unseren Gesetzen zum Internet zu suchen.1 Vielmehr kann eine Demokratie nicht aufrechterhalten werden, wenn die Vermögens- und Einkommens-Ungleichheit zwischen Menschen so groß ist wie hierzulande (und noch vielmehr in den USA)2, auch wenn die Internetgesetze dazu beitragen, diese Ungleichheit noch weiter zu verschärfen.

  1. Natürlich ist die Rechtsprechung zum Internet Mist. Jegliche Gesetze, die 30% der Bevölkerung zu Schwerkriminellen machen, obwohl deren Handlungen erwiesenermaßen niemandem schaden, haben schön längst den Bereich der Legitimität verlassen. Aber die Gesetze sind nicht die Ursache der Probleme, und nur die Gesetze zu ändern, wird die Probleme nicht lösen, sondern höchstens etwas verschieben. 

  2. Zu große Vermögensungleichheit zerstört jede Demokratie: Wer die Informationskanäle der Menschen kontrolliert, kontrolliert auch ihre Wahlentscheidung. 

Unicode char \u8:χ not set up for use with LaTeX: Solution (made easy with Emacs)

For years I regularly stumbled over LaTeX-Errors in the form of Unicode char \u8:χ not set up for use with LaTeX. I always took the chickens path and replaced the unicode characters with the tex-escapes in the file. That was easy, but it made my files needlessly unreadable. Today I decided to FIX the problem once and for all. And it worked. Easily.

Firstoff: The problem I’m facing is that my keyboard layout makes it effortless for me to input characters like ℂ Σ and χ. But LaTeX cannot cope with them out-of-the-box.

Singen im Advent - ohne die Mehrheitsreligion zu zementieren!

1→ Kommentar zu Singen im Advent, dem Liederbuch mit gemeinfreien Lieden für Weihnachten und die Adventszeit von dem Verein Musikpiraten e.V..

Ich habe gerade versucht, das Liederbuch zu nutzen, um Lieder zum Spielen zu finden, war aber sehr erschrocken, dass es nur 4 Lieder gab, die für nicht-Christen tauglich sind.

  1. Das Bild Serenity stammt von WTacticts und ist unter GPL lizensiert. Detailierte Lizenzinfos (wie WTactics sie liefert) stehen in der Datei. 

Reproduzierbare Veröffentlichungen

Für verlässliche Wissenschaft sind reproduzierbare Veröffentlichungen essenziell - aber oft sind sie nicht gegeben12. Dieser 5-Minuten-Vortrag motiviert, wieso Reproduzierbarkeit so wichtig ist, und zeigt eine Lösung zum wirklich reproduzierbaren Veröffentlichen - die er auch selbst nutzt. Ich habe ihn in einem Seminar zum wissenschaftlichen Präsentieren gehalten.

Reproduzierbare Veröffentlichungen

PDF-version (for printing)

Release (to download)

orgmode-version (for editing)

repository (for forking)

Falscher Anreiz

  • Die Versuchung
    • „Haben Sie einmal ein Paper mit per Skript erstellten Grafiken veröffentlicht?“
    • „Haben Sie Skripte und Daten veröffentlicht?“
    • „Warum erfinden Sie die Daten nicht? Das wäre weniger Arbeit…“

    „Niemals! Das verbietet die wissenschaftliche Integrität!“

  • Doch es passiert - leider
    • Einstieg: „passte ich den Untersuchungsentwurf an“.
    • Dietrich Stapel: „Es war grau und es war üblich“.
    • Sturz: „erfindet die Daten“.
    • „Forscher gratulieren“.
    • „Drei [seiner] Doktoranden sind Ungereimtheiten […] aufgefallen“.

    [Quarks & Co., 2013-06-04]

  1. Gerade haben Biologen gezeigt3, dass die Verfügbarkeit der Rohdaten von alten Veröffentlichungen jedes Jahr um 17% fällt. Das heißt, schon nach 4 Jahren gibt es für die Hälfte der Veröffentlichungen keine Daten mehr. Die hier gezeigte Methode macht es sehr einfach sicherzustellen, dass alle für die Veröffentlichung notwendigen Daten mitveröffentlicht werden - und erzeugt automatisch eine Archivdatei dafür. 

  2. Leider ist die durch die politisch gesetzten Rahmenbedingungen erzwungene Konkurrenzsituation für reproduzierbare Veröffentlichungen hinderlich, denn wer seine Daten und Skripte veröffentlicht - eigentlich alle Programme, die er oder sie nutzte - verspielt die Möglichkeit, sich ein Monopol auf die Daten aufzubauen, das die nächsten Veröffentlichungen sichern könnte. Sobald die Daten draußen sind, können andere damit arbeiten - und nur die schnellsten können veröffentlichen (ja, das System ist dumm…). Zusätzlich stehen sauberer Veröffentlichung oft „IP“-Regeln entgegen - also der Wunsch der Uni, ihre Ergebnisse zu monopolisieren. Zum Glück gibt es mit Open Access inzwischen eine Bewegung gegen solche schädlichen Regelungen - aber der Kampf wird wohl noch lange andauern. Immerhin stehen hier Misstrauen, Gier und leider berechtigte Sorgen um die eigene Zukunft gegen wissenschaftliche Integrität. 

  3. The Availability of Research Data Declines Rapidly with Article Age - Zeitungsartikel dazu: The Vast Majority of Raw Data From Old Scientific Studies May Now Be Missing

Redtube, Tauschbörsen und Urheberrecht

(Kommentare in einer Diskussion zu den RedTube-Abmahnungen gegen Streaming-Nutzer)

Es ist egal, ob du streamst oder Tauschbörsen nutzt: Illegal herunterzuladen ist für Gerichte halt erstmal illegal (egal wie falsch ich es finde, dass es illegal ist) - ich kenne die ganzen Argumente mit Logik und gesundem Menschenverstand. Nach Logik und gesundem Menschenverstand kannst du auch niemanden haftbar machen, wenn mehrere Leute den gleichen WLAN nutzen. Ist aber egal: Nennt sich Störerhaftung.

Publish a single file with emacs org-mode

I often write small articles on some experience I make, and since I want to move towards using static pages more often, I tried using emacs org-mode publishing for that. Strangely the simple usecase of publishing a single file seems quite a bit more complex than needed, so I document the steps here.

This is my first use of org-publish, so I likely do not use it perfectly. But as it stands, it works. You can find the org-publish version of this article at

How to show the abstract before the table of contents in org-mode

I use Emacs Org-Mode for writing all kinds of articles. The standard format for org-mode is to show the table of contents before all other content, but that requires people to scroll down to see whether the article is interesting for them. Therefore I want the abstract to be shown before the table of contents.

Top 5 systemd troubles - a strategic view for distros

systemd is a new way to start a Linux-system with the expressed goal of rethinking all of init. These are my top 5 gripes with it. (»skip the updates«)

Update (2016-09-28): Systemd is an exploit kit just waiting to be activated. And once it is active, only those who wrote it will be able to defuse it — and check whether it is defused. And it is starting: How to crash systemd in one tweet? Alternatives? Use OpenRC for system services. That’s simple and fast and full-featured with minimal fuss. Use runit for process supervision of user-services and system-services alike.

Update (2014-12-11): One more deconstruction of the strategies around systemd: systemd: Assumptions, Bullying, Consent. It shows that the attitude which forms the root of the dangers of systemd is even visible in its very source code.

Update (2014-11-19): The Debian General Resolution resulted in “We do not need a general resolution to decide systemd”. The vote page provides detailed results and statistics. Ian Jackson resigned from the Technical Committee: “And, speaking personally, I am exhausted.”

Update (2014-10-16): There is now a vote on a General Resolution in Debian for preserving the ability to switch init systems. It is linked under “Are there better solutions […]?” on the site Shall we fork Debian™? :^|.

Update (2014-10-07): Lennart hetzt (german) describes the rhetoric tricks used by Lennart Poettering to make people forget that he is a major part of the communication problems we’re facing at times - and to hide valid technical, practical, pragmatical, political und strategical criticism of Systemd.

Update (2014-09-24): boycott systemd calls for action with 12 reasons against systemd: “We do recognize the need for a new init system in the 21st century, but systemd is not it.”

Update (2014-04-03): And now we have Julian Assange warning about NSA control over Debian, Theodore Ts’o, maintainer of ext4, complaining about incomprehensible systemd, and Linus Torvalds (you know him, right?) rant against disrupting behavior from systemd developers, going as far as refusing to merge anything from the developers in question into Linux. Should I say “I said so”? Maybe not. After all, I came pretty late. Others saw this trend 2 years before I even knew about systemd. Can we really assume that there won’t be intentional disruption? Maybe I should look for solutions. It could be a good idea to start having community-paid developers.

Update (2014-02-18): An email to the mailing list of the technical committee of debian summarized the strategic implications of systemd-adoption for Debian and RedHat. It was called conspiracy theory right away, but the gains for RedHat are obvious: RedHat would be dumb not to try this. And only a fool trusts a company. Even the best company has to put money before ethics.

Update (2013-11-20): Further reading shows that people have been giving arguments from my list since 2011, and they got answers in the range of “anything short of systemd is dumb”, “this cannot work” (while OpenRC clearly shows that it works well), requests for implementation details without justification and insults and further insults; but the arguments stayed valid for the last 2 years. That does not look like systemd has a friendly community - or is healthy for distributions adopting it. Also an OpenRC developer wrote the best rebuttal of systemd propaganda I read so far: “Alternativlos”: Systemd propaganda (note, though, that I am biased against systemd due to problems I had in the past with udev kernel-dependencies)

Phoronix conclusions distort their results, shown with the example of GCC vs. LLVM/Clang On AMD's FX-8350 Vishera

Phoronix recently did a benchmark of GCC vs. LLVM on AMD hardware. Sadly their conclusion did not fit the data they showed. Actually it misrepresented the data so strongly, that I decided to speak up here instead of having my comments disappear in their forums. This post was started on 2013-05-14 and got updates when things changed - first for the better, then for the worse.

Update 3 (the last straw, 2013-11-09): In the recent most blatant attack by Phoronix on copyleft programs - this time openly targeted at GNU - Michael Larabel directly misrepresented a post from Josh Klint to badmouth GDB (Josh confirmed this1). Josh gave a report of his initial experience with GDB in a Kickstarter Update in which he reported some shortcomings he saw in GDB (of which the major gripe is easily resolved with better documentation2) and concluded with “the limitations of GDB are annoying, but I can deal with it. It's very nice to be able to run and debug our editor on Linux”. Michael Larabel only quoted the conclusion up to “annoying” and abused that to support the claim that game developers (in general) call GDB “crap” and for further badmouthing of GDB. With this he provided the straw which I needed to stop reading Phoronix: Michael Larabel is hostile to copyleft and in particular to GNU and he goes as far as rigging test results3 and misrepresenting words of others to further his agenda. I even donated to Phoronix a few times in the past. I guess I won’t do that again, either. I should have learned from the error of the german pirates and should have avoided reading media which is controlled by people who want to destroy what I fight for (sustainable free software).
Update 2 (2013-07-06): But the next went down the drain again… “Of course, LLVM/Clang 3.3 still lacks OpenMP support, so those tests are obviously in favor of GCC.” — I couldn’t find a better way to say that those tests are completely useless while at the same time devaluing OpenMP support as “ignore this result along with all others where GCC wins”…
Update (2013-06-21): The recent report of GCC 4.8 vs. LLVM 3.3 looks much better. Not perfect, but much better.

  1. Josh Klint from Leadwerks confirmed that Phoronix misrepresented his post and wrote a followup-post: » @ArneBab That really wasn't meant to be controversial. I was hoping to provide constructive feedback from the view of an Xcode / VS user.« » Slightly surprised my complaints about GDB are a hot topic. I can make just as many criticisms of other compilers and IDEs.« » The first 24 hours are the best for usability feedback. I figure if they notice a pattern some of those things will be improved.« » GDB Follwup «@Leadwerks, 2:04 AM - 11 Nov 13, 2:10 AM - 11 Nov 13 and @JoshKlint, 2:07 AM - 11 Nov 13, 8:48 PM - 11 Nov 13

  2. The first-impression criticism from Josh Klint was addressed by a Phoronix reader by pointing to the frame command. I do not blame Josh for not knowing all tricks: He wrote a fair account of his initial experience with GDB (and he said later that he wrote the post after less than 24 hours of using GDB, because he considers that the best time to provide feedback) and his experience can serve as constructive criticism to improve tutorials, documentation and the UI of GDB. Sadly his visibility and the possible impact of his work on free software made it possible for Phoronix to abuse a personal report as support for a general badmouthing of the tool. In contrast the full message of Josh Klint ended really positive: Although some annoyances and limitations have been discovered, overall I have found Linux to be a completely viable platform for application development. — Josh Klint, Leadwerks 

  3. I know that rigging of tests is a strong claim. The actions of Michael Larabel deserve being called rigging for three main reasons: (1) Including compile-time data along with runtime performance without clear distinction between both, even though compile-time of the full code is mostly irrelevant when you use a proper build system and compile time and runtime are completely different classes of results, (2) including pointless tests between incomparable setups whose only use is to relativate any weakness of his favorite system and (3) blatantly lying in the summaries (as I show in this article). 

Making websafe colors safe for colorblind people

I just made the colors of my plotting framework safe for colorblind people (thanks to Paul Tol’s notes) and I want to share a very nice result I got: How to make the really websafe colors safe for colorblind people with minimal changes.

mostly websafe and colorblindsafe websafe but NOT colorblind safe

(the colorblind-safe colors are on the left, the original websafe colors on the right)

To do so, I turned to Color Oracle (for simulation of colorblindness directly on my screen) and Emacs rainbow-mode (for seeing the colors while editing the hex-codes - as shown in the screenshots above) and tweaked the color codes bit by bit, until they were distinguishable in the simulation of Deuteranopia, Protanopia and Tritanopia.

NetzwerkB: Der Tropfen, der das Fass zum Überlaufen bringt

Ich habe mich aus dem Verteiler von NetzwerkB ausgetragen und will nichts mehr mit den Leuten zu tun haben. Das folgende habe ich ihnen beim Austragen geschrieben:

Am Mittwoch, 9. Oktober 2013, 18:08:57 schrieb

Renate Künast, Claudia Roth

Die Regressmöglichkeit der Krankenkassen gegen die Täter wurde vor wenigen Wochen faktisch aufgehoben.

Das war der Tropfen, der mich endgültig dazu gebracht hat, mich auszutragen. Denn es waren wahrscheinlich nicht die Grünen, die diese Änderung bewirkten (die haben nicht genug Mandate dafür). Aber ihr habt wieder nur auf den Grünen rumgehackt.

Installing Scipy and PyNIO on a Bare Cluster with the Intel Compiler

2 years ago I had the task of running a python-program using scipy on our university cluster, using the Intel Compiler. I needed all those (as well as PyNIO and some other stuff) for running TM5 with the python shell on the HC3 of KIT.

This proved to be quite a bit more challenging than I had expected - but it was very interesting, too (and there I learned the basics of GNU autotools which still help me a lot).

But no one should have to go to the same effort with as little guidance as I had, so I decided to publish the script and the patches I created for installing everything we needed.1

The script worked 2 years ago, so you might have to fix some bits. I won’t promise that this contains everything you need to run the script - or that it won’t be broken when you install it. Actually I won’t promise anything at all, except that if the stuff here had been available 2 years ago, that could have saved me about 2 months of time (each of the patches here required quite some tracking of problems, experimenting and fixing, until it provided basic functionality - but actually I enjoyed doing that - I learned a lot - I just don’t want to be forced to do it again). Still, this stuff contains quite some hacks - even a few ugly ones. But it worked.

Senkung der Schwellen zur Mitarbeit in Parteien

Kommentar (der noch nicht freigeschaltet wurde??) zu einer Antwort zum Artikel Können wir jetzt bitte mal über die Fünf-Prozent-Hürde reden?, in dem Stefan Niggemeier (und viele Kommentierende) die Wahl nachbesprechen.

@G. B.: Die Mitarbeit in Parteien finde ich einen interessanten Punkt. Um sie zu verbessern müsste der Zeitaufwand deutlich geringer und die Schwelle zur Mitarbeit und Mitgestaltung geringer sein.

2013: Ich wähle mit Zweitstimme Piraten und mit Erststimme Grün

Noch vor 5 Wochen wusste ich, dass ich Grün wählen würde. Dann kam Agnes Krumwiede, die Kulturpolitische Sprecherin der Grünen, und erzählte mir, dass die Legalisierung der Privatkopie gar nicht im Grünen Wahlprogramm stünde (Sie steht dort aber! Ich habe das mehrfach geprüft!)

Da das Urheberrecht ein meiner Ansicht nach extrem wichtiges Thema ist und die Privatkopie mit dem Aufkommen von 3D-Druckern bald nicht mehr nur für digitale Güter wichtig sein wird, sondern auch für physische Alltagsgegenstände (und damit essenziell für unsere physische Handlungsfreiheit), habe ich mich entschlossen, am Sonntag den Piraten meine Zweitstimme zu geben.

Denn dank Gewissensfreiheit sind die Spitzenleute der Grünen (die im Parlament landen) nicht an das Wahlprogramm gebunden. Und ich nehme nach den Erfahrungen der letzten Jahre den Spitzenleuten der Grünen nicht mehr ab, dass sie selbst für die Privatkopie eintreten wollen (obwohl die Grüne Basis das klar will). Nicht, wenn Agnes Krumwiede Kulturpolitische Sprecherin sein kann… Den meisten Piraten glaube ich dagegen das Engagement für die Legalisierung der Privatkopie.

Die Grünen bekommen allerdings immernoch meine Erststimme.

Installing GNU Guix 0.6, easily

Org-Source (for editing)

PDF (for printing)

“Got a power-outage while updating?
No problem: Everything still works”

GNU Guix is the new functional package manager from the GNU Project which complements the Nix-Store with a nice Guile Scheme based package definition format.

What sold it to me was “Got a power-outage while updating? No problem: Everything still works” from the Guix talk of Ludovico at the GNU Hacker Meeting 2013. My son once found the on-off-button of our power-connector while I was updating my Gentoo box. It took me 3 evenings to get it completely functional again. This would not have happened with Guix.

Update (2014-05-17): Thanks to zerwas from IRC @ freenode for the patch to guix 0.6 and nice cleanup!


Installation of GNU Guix is straightforward, except if you follow the docs, but it’s not as if we’re not used to that from other GNU utilities, which often terribly short-sell their quality with overly general documentation ☺

So I want to provide a short guide how to setup and run GNU Guix with ease. My system natively runs Gentoo, My system natively runs Gentoo, so some details might vary for you. If you use Gentoo, you can simply copy the commands here into the shell, but better copy them to a text-file first to ensure that I do not try to trick you into doing evil things with the root access you need.

In short: This guide provides the First Contact and Black Triangle for GNU Guix.

Communicating your project: honest marketing for free software projects

Communicating your project is an essential step for getting the users you want. Here I summarize my experience from working on several different projects including KDE (where I learned the basics of PR - yay, sebas!), the Hurd (where I could really make a difference by improving the frontpage and writing the Month of the Hurd), Mercurial (where I practiced the minimally invasive PR) and 1d6 (my own free RPG where I see how much harder it is to do PR, if the project to communicate is your own).

Since voicing the claim that marketing is important often leads to discussions with people who hate marketing of any kind, I added an appendix with an example which illustrates nicely what happens when you don’t do any PR - and what happens if you do PR of the wrong kind.

If you’re pressed for time and want the really short form, just jump to the questionnaire.

Use the source, Luke! — Emacs org-mode beamer export with images in figure

I just needed to tweak my Emacs org-mode to beamer-latex export to embed images into a figure environment (not wrapfigure!). After lots of googling and documentation reading I decided to bite the bullet and just read the source. Which proved to be much easier than I had expected.

This tutorial requires at least org-mode 8.0 (before that you had to use hacks to get figure without a caption). It is only tested for org-mode 8.0.2: The code you see when you read the source might look different in other versions.

default answer to “I want to connect with you on [hip unfree service]”

I just decided to give a default answer when I get some email from people asking me to connect to them on some new unfree service:

Hello [Person],

You asked me to connect with you on some unfree service. If you still want that, just use a Those are federated, so you can use a number of different providers and still be connected to everyone on any other server.

Yahoo löscht Adressen aus meinem Adressbuch

→ Dieser Text ist eine offene Antwort auf eine Mail von Yahoo, in der sie mir erzählt haben, dass sie eine Adresse aus meinem Adressbuch entfernt haben.1

Sehr geehrte Yahoo-Supporter,

Was denken Sie sich dabei, Adressen in meinem Adressbuch zu löschen oder anderweitig zu ändern - oder auch nur, die darin gespeicherten Adressen zu „prüfen“?

Wenn Sie so mit meinen privaten Daten umgehen, muss ich schließen, dass ich von Ihren Diensten nur das absolute Minimum nutzen kann und jegliche privaten Daten lokal verwalten muss.

Mit freundlichen Grüßen,
Arne Babenhauserheide

PS: Diese E-Mail-Adresse könnte der Informationsschnipsel sein, den ich brauche, um aktualisierte Kontaktdaten zu finden.

PPS: Das höchste, das ich noch tolerierbar fände, wäre eine Markierung der E-Mail Adresse als nicht mehr aktuell, durch eine Abfrage, die nur getriggert wird, wenn eine Yahoo-Adresse gelöscht wird.

PPPS: Der Text von Yahoo dürfte die Schöpfungshöhe nicht erreichen, die notwendig ist, um Urheberrechtlichen Schutz zu genießen, daher zitiere ich ihn hier.

  1. Die E-Mail von Yahoo im Wortlaut:

    Ihr Mail-Account wurde aktualisiert

    Hallo ████,

    Yahoo! möchte dafür sorgen, dass Ihr Adressbuch nur aktuelle und gültige Mail-Adressen von den Freunden, Bekannten und Verwandten enthält, mit denen Sie kommunizieren. Ihre Kontaktliste enthält Mail-Adressen, die nicht mehr gültig sind. Wir haben sie entfernt.

    Folgende Mail-Adressen wurden entfernt:


    Es wurden ausschließlich ungültige Mail-Adressen entfernt. Alle weiteren Kontaktdaten bleiben bestehen.

    Wussten Sie schon, dass Sie weitere Kontakte ganz leicht aus Facebook oder Gmail importieren können? Jetzt loslegen :

    Yahoo! Kundensupport

Surprising behaviour of Fortran (90/95)

1 Introduction

I recently started really learning Fortran (as opposed to just dabbling with existing code until it did what I wanted it to).

Here I document the surprises I found along the way.

If you want a quick start into Fortran, I’d suggest to begin with the tutorial Writing a commandline tool in Fortran and then to come back here to get the corner cases right.

As reference: I come from Python, C++ and Lisp, and I actually started to like Fortran while learning it. So the horror-stories I heard while studying were mostly proven wrong. I uploaded the complete code as base60.f90.

Kommentar zur Kritik am Bedingungslosen Grundeinkommen von Bruno Kern

→ Kommentar zu der Mail „FWD: Kritik am Bedingungslosen Grundeinkommen“ auf der Haupt-Mailing-Liste von attac-karlsruhe.

Hallo alle,

Ich habe diese Mail gerade zufällig gesehen und mich für den Inhalt interessiert.

Dabei habe ich mir die Freiheit genommen, die Punkte zu kommentieren, die mir am meisten ins Auge gesprungen sind.

Die Ideologie eines „Green New Deal“, der uns einreden will, dass wir mit einer intelligenteren Technik, mehr Effizienz und Ener

Kommentar zu Damsel in Distress: Schwache Darstellung von Frauen in Computerspielen

→ Ein Kommentar zu der Video(-spiel)-Analyse Damsel in Distress. Im ersten Teil beschreibt darin Anita Sarkeesian von Feminist Frequency, wie Frauen in Computerspielen vor allem in schwachen Rollen dargestellt werden („Damsel in Distress“ bedeutet in ihrer Beschreibung in etwa „Jungfrau, die Rettung braucht“). Im Zweiten spricht sie dann von Geschichten, in denen Männer auf Rachefeldzug gehen, nachdem ihre Frau oder Freundin getötet wurde.

Update (2013-08-11): In Folge 3 der Serie hat Anita fast alles umgesetzt, was ich hier geschrieben habe - und Aquaria beschrieben. Sehr cool!1


Teil 1: Schwache Frauen

Dem ersten Video stimme ich zu: Frauen werden weitaus häufiger als schwache Charaktere gezeigt, die gerettet werden müssen.

Was ich dabei nicht verstehe ist, warum noch nicht in 90% der Spiele beim Start das Geschlecht des Hauptcharakters gewählt werden kann.

Aber schauen wir doch einfach mal, an welche Spiele ich mich am stärksten erinnere - als Näherung für die Frage, welche Spiele mich am meisten beeinflusst haben:

  1. Part 3 of Damsel in Distress got much better than part 2, I think. Well worth watching!
    With a (short) nod to Drakan (I only played the demo, but that was awesome) and a nice reference to Aquaria. Though she leaves out Naija fighting against huge monsters and talks instead about cooking and learning about her backstory. But actually 80% of the game is spend diving through deep waters, battling hostile underwater creatures to beautiful music and using tunes to cast spells. At least that’s true as soon as you learn the self-transformation spells to switch into battle-forms.
    On the story-idea in the end: I’d wish for an alternative start: The evil overlord who captured the princess comes to her to gloat about a prophecy which says she will be saved by a noble knight, and that this prophecy will never come true. Instead of hoping for a prince, she decides to leave, not intending to become anyones price.
    PS: Preexisting Stereotype about men: dumb husband who never accomplishes anything meaningful and is laughing stock of his family. That’s the trope employed in many comedy shows on TV… 

Inhalt abgleichen
Willkommen im Weltenwald!

Beliebte Inhalte news


This question is for testing whether you are a human visitor and to prevent automated spam submissions. This is pretty hard (also for me), but any easier and I drown in spam.
Enter the characters shown in the image.