SSH Into a FreeBSD Live System

One of the worst nightmares: you screwed up and your system won’t boot anymore. One approach to fix things is booting from a Live-CD. You probably don’t want to repair you system using a VNC console or similar.

Luckily, the FreeBSD Live-CD comes with an OpenSSH server. (And with dhclient which I needed in my special case.). So let’s do the repair from the comforting warmth of your local machine’s terminal emulator.

  • Boot from the Live-CD
  • Choose “Shell” on the first screen
  • Configure your network interface
ifconfig em0 inet netmask ... # if you are using static addresses
-- OR --
dhclient em0 # if you are using DHCP
  • “Make /etc writable” and configure sshd and start the service.
    (This is the first time I knowingly used UnionFS but the approach sounds reasonable.)
mkdir /tmp/etc
mount_unionfs /tmp/etc /etc
vi /etc/ssh/sshd_config # allow root login
passwd root # Set a root password
service sshd onestart
  • You can now ssh into the live-system from your local machine and fix things.
    (Please check out my separate post about fixing ZFS from a Live-CD system.)

Note: The host keys are generated right when you run service sshd onestart. I am not sure how much entropy exists at this point.


From the reddit thread:

The short answer is “enough”. The long answer is that the random subsystem blocks until it has enough entropy to initialize. You can check dmesg for the line random: unblocking device if you want to make sure it is unblocked. Usually it unblocks somewhere between the tail-end of device probing and beginning of filesystem mounts.

Comment: The CIA Torture Report

The Committee Study of the Central Intelligence Agency’s Detention and Interrogation Program just got published in a redacted version.

It can be downloaded here.

I read the introductory words by the Committee’s chairman Dianne Feinstein and the twenty findings and conclusions.

The study documents the ugly, ineffective, unprofessional, undemocratic, violent, inhumane and simply disgusting practises of the CIA’s detention program from September 2001 until 2009.

I am hardly surprised. Things that have been rumored for years more than a decade have been confirmed to be true. (Oh wait … not the first time in recent history.)

In the introduction, you can find the following quote:

This and future Administrations should use this Study to guide future programs, correct past mistakes, increase oversight of CIA representations to policymakers, and ensure coercive interrogation practices are not used by our government again.

I cannot help but being cynical about this. I guess nothing will change. If necessary, the layers of outsourcing, indirection and blurring of the things the inhumanes in the intelligence community want to do will increase. But they will not be stopped by governmental or parlamentary oversight.

The intelligence agencies of the (western) world have demonstrated clearly that they are not going to give up their power. I accuse every director of an intelligence agency to have been lying to the public at least once.

The problem is: lying is essentially part of their job. Intelligence agencies are inherently intransparent and are always at least at the edge of legality. They are meant to do the dirty work. They are the institutionalized shady guys of the government.

I believe that most humans are bad at giving power away once they hold it. And compiling the list of crimes documented in the report makes the people in the agencies adhere to their positions of power even stronger.

The result is an organization whose job it is to keep its mouth shut, that does not want the public to know about its work, whose employees are a homogenous group that carries on unreflectedly – day after day.

Leakers like Manning and Snowden are a rare exception.

Returning to the quote: of course, you won’t start a revolution in a congressional report. But better oversight, or using the study as a purpose to review the CIA detention policy just does not go far enough.

It comes down to the question of wheter a democratic society wants to accept a blackbox that is by definition and legislation beyond the control of the public. This is the discussion I hope to see. And I fear I will be disappointed.

Talk: FreeBSD – The Next 10 Years

Jordan Hubbard – FreeBSD: The Next 10 Years

I agree with all of the points he makes.

I got into FreeBSD less than one year ago and (as well as on Linux) still have the feeling that it’s hard to tell with abolute certainty what service is starting / running at which time.

An entertaining talk although the recording is a little rough.

Not Getting an iPhone 6

I made a decision: I won’t buy an iPhone 6.

The fact of this being a first world problem aside, I have several reasons: my iPhone 5 looks a little worn down due to scratches in the anodized black aluminum. But hey, at least it is real black and not some space-grey-wannabe-black successor.

The battery was making some problems. I replaced it today using an iFixit part. According to Apple, the old battery was damaged but not eligible for the most recent replacement program. Let’s hope this works out.

iOS 8.1 fixed most hickups of 8.0 – in particular, the bug when App Switcher would take several seconds to appear occurs once a day at most. I can live with that. [In fact I can’t, but I guess it’s not just an issue on the iPhone 5.]

I guess the most significant improvement with the iPhone 6 would have been the larger display, the nice camera and LTE which I can’t use on the iPhone 5 because the standard 800Mhz frequency in the EU is not supported.

Since my first iPhone, I always went with the 16GB model and it worked well for me because I am not an all day mobile photographer and don’t keep music on the device. However, I expect apps to grow a little bigger because of 3x assets being included in every app. And to be honest: there were a few times when I had to juggle around with disk space on iOS, which is by no means a pleasant experience.

I would have gone with 32 GB, but it turns out Apple does not offer this version: 16, 64, 128 – I can’t help but call it a dickmove. A clever dickmove that might raise the average selling price for $100. Or cost Apple in Tim’s beloved customer sat because no UNIX system out there likes running iOS is not running smoothly without free disk space, not even mentioning the impossibility of OTA upgrades.

Talking about memory, I am disappointed, too: 1 GB, seriously? That’s no improvement compared to my iPhone 5. And already today, memory is the bottleneck #1.

There has been a lot of talk about technical debt. I hope Apple is going to have to pay for what they messed up with the 6’s internals. And I hope they will learn for the future. It is just shortsighted to save relatively little money on things like (flash) memory that make all the difference in daily use.

Don’t get me wrong, I think the iPhone 6 is a great product today, although it probably won’t be in the long run. Whatever this means in the phone business.

Comment: Why Germans Are Afraid of Google

There has been an interesting article in the NYT: Why Germans Are Afraid of Google. All in all, it mentions important points but the argumentation could be a bit more elaborate. [All quotes are taken from the article linked above].

And truth be told, Germany is not a great place to be a big tech company these days.

Yep, I agree. But it’s not because of regulations etc. but rather because of the lack of infrastracture: Want to get fiber somewhere? Good luck.

Google is often spoken of in dark terms around cafes and biergartens.

Maybe in Berlin-Kreuzberg but that’s an overstatement. And if you need the symbol of biergartens to evoke mental associations with Germany: bad choice.

Even a figure as dominant in the global economy as Mathias Döpfner, the chief executive of Springer, Germany’s largest publishing house, said he was “afraid of Google.”

Yes he is. Because together with some other publication houses, Springer initiiated the Leistungsschutzrecht, a reactionary law passed by a lulled Bundestag that aims to compensate the company’s incompetency in adapting a new business model on the Internet.

On the other hand, the force of anarchy makes Germans (and many other Europeans) shudder, and rightfully so. It’s a challenge to our deeply ingrained faith in the state. […]
The German voter-consumer will always trust the state more than he will any private company, no matter how ardently it insists on being a good guy.

Faith in the state? Please don’t generalize.

I think there’s a slight majority of particularly elder people blindly trusting the state because it seemingly protected them from Communism back in the days. They use the Internet mostly for work or private life-management (online banking, taxes, etc). Many don’t understand the enormous disruption driven by the Internet.

Then there are the so called digital natives. These are the ones that are lobbying for net-neutrality, privacy and decentralization right now. They are only a tiny percentage of their age group but they have a strong influence in politics, e.g. the Chaos Computer Club, Digitale Gesellschaft e.V. et al.

Finally, there are the adolescents of today: people from twelve to early twenty. The older ones of this age group might have grown up with an Internet that was open and just beginning to lock down. The younger ones never experienced something else: American services dominate the usage-time and make money personal data and the lock-in effect of their cloud platforms. Most people of this generation blindly trust these companies and many of them are apolitical.

When problems appear, we look to “Vater Staat” — the Father State — to protect us.

See above.

Indeed, the reason politicians like Mr. Gabriel — who has said “we must tame Silicon Valley capitalism”— go after Amazon and Uber is that it is a surefire way to get votes. Even politicians who are normally pro-deregulation, like Mr. Oettinger, know it’s smart to come down hard on tech companies.

If it wants to succeed here, Silicon Valley needs to comply with the particularities of the German and European market. We love technology, but we want it delivered on our terms. In Germany, cowboys should remain in the movies.


2014 und das ist alles?

Ich hatte in letzter Zeit etwas zusammenhängende Lek- und Videotüre.


Angefangen hat es mit einem Eintrag in meiner Leseliste: Frank Schirrmachers Ego fand sich dort schon seit dem Erscheinen der Folge von Alternativlos, in der Autor zu Gast war. Der Tod des ehemaligen Chefredakteurs der FAZ versetzte mir den nötigen Impuls, Ego endlich zu lesen.

Schirrmacher beschäftigt sich mit der Spieltheorie – ein im Kalten Krieg entwickeltes Konzept, das auf purem Egoismus basiert und unseren Alltag, Denken und Handeln beeinflusst sowie Schritt für Schritt bestimmt.

Der Kontext der Finanzkrise seit 2008 ist klar erkennbar – das Buch beschreibt die Implementierung der Spieltheorie in der Finanzwelt und darauf folgend in der modernen Informations- und Werbeindustrie.
Der Autor beendet sein Werk mit einem Pamphlet über den Ausbruch aus einer von egoistischen Agenten (Algorithmen) bestimmten Welt.

Ich bin mir nicht sicher, was ich vom Gesamtbild Frank Schirrmacher halten soll – mit Ego trifft er meine Meinung jedoch ziemlich auf den Punkt. Nochmals sollte der Auftritt in Alternativlos erwähnt werden: Schirrmacher beweist Sachkompetenz und steht hinter den im Buch festgehaltenen Forderungen.

We Lost the War

Nachfolgend stöberte ich in meinem Link-Archiv und fand den Talk “We Lost the War” (22C3) von Frank Rieger und Rop Gonggrijp.

Neben den heute allgegenwärtigen Repressalien aus netzpolitischer Sicht werden auch weiter weltpolitisch bedeutsame Änderungen erwähnt: Energiekrise, Klimawandel, Hunger, Demografischer Wandel, Flüchtingsströme (“Einwanderungsdruck”) sowie steigende Arbeitslosigkeit.

Zweitausendfünf – das ist (für mich) lange her. Ich habe den Talk mittlerweile mehrfach gesehen und bin jedes Mal aufs Neue beeindruckt, welche Voraussicht bereits zu dieser Zeit vorhanden war.


Besonders die Utopie Vollbeschäftigung brachte mich wieder zurück zu einem weiteren Eintrag in meiner Leseliste: Arbeitsfrei von Constanze Kurz und abermals Frank Rieger beschäftigt sich mit den Auswirkungen der fortschreitenden Automatisierung, Verdatung und Digitalisierung der Wirtschaft sowie der Menschen im Einzelnen als auch der Gesellschaft als Ganzem.

Wie auch schon Datenfresser kann man Arbeitsfrei nahezu jedem in die Hand geben, der halbwegs komplexe Zusammenhänge in Beziehung setzen kann – Fachwissen ist zum Verständnis der Aussage der Autoren nicht nötig.

So nähert man sich im ersten Teil des Buchs Schritt für Schritt dem heutigen Stand der Automatisierung an – anhand des Entstehungsprozesses eines Brotes. Sehr anschaulich, alltagstauglich und doch deckt der Produktionsprozess einen guten Teil der (klassischen) deutschen Wirtschaft ab.

Nachdem man vom Bauernhof über Mähdräscherproduktion und moderne Großmühlen bis zur Transportlogistik von heute geführt wird, gehen die Autoren anschließend auf die Zukunft der Arbeit ein: Selbstfahrende Autos, Roboter und Drohnen sind einige der angesprochenen Thehmen. Gegen Ende der Kapitel wird immer wieder resümiert, welche gesellschaftlichen und politischen Auswirkungen durch die Automatisierung im jeweiligen Teilbereich zu erwarten sind.

Grundtenor: Arbeit, die von Maschinen erledigt werden kann, sollte und wird in absehbarer Zeit von Maschinen erledigt werden.

So gipfelt man schließlich in einer Kritik am heutigen Bildungssystem: Absolventen werden “auf ihre Ersetzbarkeit hin” trainiert. Arbeitsfrei stellt die Frage danach, wie unsere Gesellschaft damit umgehen soll, dass im Zweifelsfall eher früher als später nicht mehr genug Arbeit vorhanden sein wird, um beispielsweise unser Sozialsystem, das im Moment großteils auf Steuern auf bzw. Renten aus Erwerbsarbeit basiert, zu erhalten.


Wenn es nicht schon vorher der Fall war, so erhöht sich die Frustration mit Blick auf das politische Geschehen in Deutschland mit jeder Minute, die man sich mit den oben genannten Publikationen beschäftigt.

Politikverdrossenheit ist nicht erst seit dem selbst eingeschlagenen Weg der Piratenpartei in Richtung Bedeutungslosigkeit ein Thema – und doch sind meine Gedanken dazu oft unstrukturiert, undeutlich, diffus.

Es lässt sich oft schwer in Worte fassen, wenn man gefragt wird, was denn an der Politik, die wir Tag für Tag erleben ertragen, so stört. Für mich ist es die offensichtlich bewusste Verdrängung, das absichtliche Totschweigen und Verschieben der Themen, die ich eingangs angesprochen habe. Wir erleben, wie gewisse PolitikerInnen ohne irgendetwas zu versprechen, ohne eine Vision, ohne auch nur das kleinste Bisschen Programm mehrere Legislaturperioden im Bundestag sitzen und dieses Land langsam aber sicher gegen die Wand fahren.

Umso trauriger ist es, dass sich mit einigen der nunmehr Ex-Piraten Menschen aus diesem System verabschieden zurückziehen, die es richtig gemacht oder gemeint haben.

1Password and Touch-ID

AgileBits recently updated their famous 1Password to version 5.0 taking advantage of the LocalAuthentication.framework on iOS. Users can now identify themselves using Touch-ID – the master password is stored in the iOS keychain.


Let me stress the word identification here: your fingerprint is not a password – it does at most identify you. What I want from my password manager is authentication before opening its gates to the user. In fact, what I want is two-factor-authentication.

Using the master password is inconvenient and probably leads to users disabling lock-on-exit.
Using the quick-unlock code is convenient enough for me, but I won’t leave my passwords protected by a four-digit code that could be easily watched by someone walking next / behind me.
Using Touch-ID is very convenient but there’s no authentication.

I would like to see quick-unlock code and Touch-ID combined. It’s one of the most straight-forward implementations of two-factor-authentication. And while I’m still uncomfortable with storign my password on the iOS keychain, it would be a big step forward compared to the current situation.

Microsoft Sculpt Ergonomic Keyboard on OS X

A few weeks ago, my Apple Wireless Keyboard’s K-key broke and I was looking for a replacement. As a good Apple customer, I was already about to order a new one when I remembered all the positive reviews of certain ergonomic keyboards – in particular the Microsoft Sculpt.

So I ordered one from Amazon: there was none with US-Layout offered in the German store so I went with the UK-one instead – not realizing the subtle differences between the layouts.

Anyways, here are my impressions one week after the switch from the Apple-Keyboard to the Sculpt.

First contact

Man, that thing is bulky. Not as bulky as the normal keyboards with a big useless fat num-block to the right but still, the device takes a lot more of (visual) space than the humble Apple products. However, you get used to it pretty fast and since you can easily grab your favorite pointing device without waving your arm, the most annoying issue with Windows keyboards is already resolved.

When switching, you’ll most certainly hit many wrong keys in the beginning – as you’d do with any new keyboard.

If you think you are pretty OK typing blind on the Apple keyboard, you’ll be frustrated to feel your index finger fall into the space caused by the split layout when attempting to type b.

If you are used to not having the Delete Forward key on the small Apple notebook / wireless keyboards and use the fn key for this, you’ll be annoyed the Sculpt does not have such one.

If you are a heavy user of Vim, the Escape key will most certainly be a no-go for you.

And if you use the arrow keys heavily, you’ll notice how nice it is not having to move your wrist to jump a few lines up and and down on the Apple keyboard.


All this is fairly annoying and I wouldn’t use the Sculpt if it were not for the following modifications.

I found an open source tool callee Karabiner that comes in handy when dealing with the weak points of the Sculpt. While the interface is crappy, it is a very powerful tool that holds tons of options to customize the behavior of your keyboard. If you are not satisfied with shitload of tweaks already shipping with it, you can add your own using XML-formatted configuration files.

Please note that the following customizations have been made using the U.S. With Umlauts via Option Key keyboard layout that facilitates typing German text while using a US layout for programming, etc. You can download it here.

Since using the arrow keys on the Sculpt requires lifting your right wrist from the cushion, you might want Vim-style navigation sometimes. In Karabiner, there is an option for that: hold s + hjkl to use the corresponding arrow keys and you will have to lift your hands far less. However, this comes with a little brainfuck since you are virtually changing editing modes far less explicitly than in Vim (when using the Escape key).

Other mapping are:

  • Alt-Gr to CMD_R
  • Application-key to OPTION_L (Didn’t find a checkbox to use OPTION_R which should not make a difference anyway)
  • Ctrl-Backspace as a poor man’s Delete Forward (I don’t want to accustom to having a dedicated key for that only on the Sculpt)
  • Backquote to Escape and Section to Backquote. Sounds crazy but it’s fine since the British keyboard gives you an extra key you wouldn’t have on the US-Version anyways. Using these options gives you an easily accessible Escape key that you can punch on when stuck in some weird mode in Vim.

The result looks like this:


Final words

Putting it all together, I am not really happy with the steps you have to go through to get an OK experience with the Sculpt on the Mac. However, typing feels like walking on clouds which you’ll appreciate when returning to you MacBook’s internal keyboard.

Karabiner uses standard Accessibility APIs which I don’t expect Apple to break soon. It is a good sign that the software is already compatible with Yosemite which is not released yet.

It took me about two days and several hours of practice in TIPP10 but I feel comfortable now. Temporarily switching back to the Apple keyboard is not much of a problem either since you’ll most cetainly be better at the 10-finger-system than ever before.

I consider the Sculpt a net-win for me although it comes with some major drawbacks that were clearly demotivating in the first days of use.

Kurzreview “Who Am I”

Deutsches Kino – naja, meistens bin ich da eher enttäuscht. Und dann soll es auch noch ums Hacken gehen?!

Ich war skeptisch, bin im Nachhinein aber postitiv überrascht. Who am I ist kein Hackerfilm und ihn mit 23 und Konsorten zu vergleichen ist nicht unbedingt fair. Der Film ist eher ein Thriller, der um eine Cyyyyyyybercrime-Story gestrickt ist.

Einige Details fallen positiv auf, so zum Beispiel mit hoodiebekleideten Maskenträgern gefüllter U-Bahn-Wagen zur Visualisierung eines IRCs. Auch das Thema Social Engineering bekommt Aufmerksamkeit.

Etwas störend hingegen sind die eher plakativen Rollen und die ständige Wiederholung des Mantras der Hackergruppe, das mich etwas an “Nichts ist wahr. Alles ist erlaubt” aus 23 erinnert.

Alles in allem trotzdem eine Empfehlung.

Vier Wochen Berlin


Vor einer Woche bin ich aus Berlin zurückgekommen, nachdem ich dort in einem vierwöchigen Praktikum an einer iOS App gebaut habe. tl;dr: Es war großartig.


Für diese Zeit sucht man sich natürlich eine Unterkunft, die etwas günstiger komfortabler ist, als ein Bett im Hostel.

Auf einem WG-Portal fand ich ein Zimmer im Südosten von Friedrichshain, dessen Bewohnerin für die Zeit meines Praktikums einen Zwischenmieter suchte.

Trotz der etwas spärlichen Einrichtung (no offense, aber ich sitze auch nach der Arbeit gelegentlich lieber auf einer Couch oder einem Stuhl als auf dem Fouton) war ich insgesamt sehr zufrieden mit der Wohnung.

Die Zwischenmieter im Nachbarzimmer waren vor einem Monat aus Argentinien eingereist, weil ihnen die wirtschaftliche und gesellschaftliche Lage anscheinend zu brenzlig wurde, was dementsprechd Gesprächsstoff bot.

Würde ich dauerhaft in Berlin wohnen, wäre die Lage nicht meine erste Wahl: Das liegt vor allem daran, dass mein Zimmer im Vorderhaus lag und die Fenster auf der Straßenseite lagen. Dementsprechend weckten mich spät nachts oder früh morgens öfters lärmende 16-Jährige auf dem Weg vom Ostkreuz zu ihren Hostels. Eine Wohnung zum Innehof wäre sicherlich ruhiger.

Friedrichshain und Kreuzberg haben es mir angetan, wobei vor allem die Konzentration an Einzelhandel und individuell betriebenen Restaurants / Imbissen diesen Charme ausmacht – es erinnert mich etwas an Italien, wo die großen Ketten oft (noch?) keinen Fuß gefasst haben.

Da das Büro und meine Wohnung nur knapp vier Kilometer auseinanderlagen, war es für mich klar, dass ein (Leih-)Fahrrad alternativlos™ sein würde: Schneller, flexibler, günstiger – und außerdem der perfekte Weg, die weiter entfernten Stadtteile am Wochenende zu erkunden.

Nachdem ich im Fahrradladen gegenüber ein funktionales Gefährt für 40 Euro / Monat gefunden hatte, suchte ich mir die nächsten Tage den optimalen Weg zur Arbeit, wobei ich den Norden Kreuzbergs und Alt-Treptows erkundete. Ich bin immer noch etwas erstaunt, wie schnell sich die vielen Straßen und Routen eingeprägt haben…


Glücklicherweise begann die Arbeit erst gegen 10:30 Uhr – ein Segen für Menschen wie mich.

Trotzdem: Nachdem ich in den Monaten nach dem Abi quasi keinen geregelten Tagesablauf mehr hatte, war die Arbeit beim Pratkium eine relativ radikale Umstellung – es ist nicht so, als ob ich die vergangenen Monate tagelang nichts gemacht hätte, aber acht Stunden am Tag kontinuierlich und konzentriert an Apps arbeiten ist schon etwas anderes als mein freelance-artiger Job.

Da ich gerade in der ersten Woche ein Modul in einem Bereich entwickelte, mit dem ich schon etwas Erfahrung hatte, konnte ich schnell ein zufriedenstellendes Ergebnis erzielen, war jedoch nach fünf Tagen mental etwas ausgelaugt.

Insofern kam das Wochenende gerade recht und ich machte eine ausgedehnte Fahrradtour durch die Stadt.


Die Arbeit im Team war genau das, was ich mir vom Praktikum versprochen hatte. Das Projekt, an dem wir arbeiteten, war gefühlt zehn mal größer als alles, woran ich bisher gebaut habe und ausgezeichnet engineered (was ist das deutsche Wort hierfür? aufgebaut?).

Die Kollegen waren alle freundlich und hilfsbereit. Das Projektmanagement war genau richtig dosiert (nämlich nur so viel wie nötig), der Entwicklungsprozess zum richten Grad organisiert und von Tests unterstützt: Ich habe zum ersten Mal mehrere Komponenten fast ausschließlich gegen meine Tests entwickelt. Ein großartiges Gefühl.

Ich bin besonders dankbar für den Freiraum und die vielen coolen Aufgaben, die ich hatte. Danke für das Vertrauen – hoffentlich handele ich genauso, wenn ich mal in einer solchen Situation bin ;)

(What) TODO in Berlin

Zugegeben: Ich war die erste Woche ziemlich erschlagen. Das erste Mal alleine für längere Zeit von zu Hause weg sein, Arbeiten, Einkaufen, Waschen, … das ist schon etwas viel, wenn alles auf einen Schlag kommt. Aber das passiert wohl jedem irgendwann.

Nach ca. 1,5 Wochen hatte ich mich dann etwas an alles gewöhnt und unternahm abends auch mal etwas fernab von Serienbingewatching.

Da wären zum Beispiel die leider viel zu seltenen Besuche im CCCB: Ein paar Gesichter kannte ich bereits von anderen Clubveranstaltungen, ein paar Stimmen aus diversen Podcasts – und so war es schon cool, @denis2342 mal live vadern zu hören – danke übrigens an ihn für den FreeBSD Support ;)

Zwischendurch stand dann natürlich das Stevewatching im Büro an.

Auch das Cocoaheads Meetup war interessant, ich habe es aber leider verpeilt, mich bei Chris Eidhof für die Arbeit an zu bedanken – der war nämlich auch da.

Eigentlich wollte ich auch noch in die c-base, dafür war aber keine Zeit mehr: Gerade in der letzten Woche bin ich mit den Meetups warm geworden, aber dann war die Zeit in Berlin auch schon vorbei.

Danke und auf Wiedersehen

Danke an euch alle, besonders an die Leute bei der Arbeit: Dafür, dass ihr mich immer gleichberechtigt behandelt habt, dass ihr mich so gut integriert habt, für die Zeit, die ihr euch für mich genommen habt, und und und…

Ich hatte eine wunderbare Zeit in Berlin und freue mich drauf, euch irgendwann wieder zu sehen!