Ein Baum und seine Abenteuer

All posts

Holiday greetings with GenAI

Festive Greetings - ChatGPT and Midjourney
Festive Greetings - ChatGPT and Midjourney

Happy Holidays and festive greetings, powered by ChatGPT, Midjourney and a little bit of Photoshop.

Utilizing my Custom GPT for Midjourney prompts (open source on GitHub), I generated the image and some subtle variations in three rounds. Finally touching it up with a tagline in Photopea.

Address Custom GPTs as "you"

Custom GPTs
Custom GPTs

You should address your Custom GPT as "you" while giving it instructions.

DO: you are an expert in XYZ that helps users by…

DO NOT: I am an expert in XYZ and help my users by…

DO NOT: Act as an expert in XYZ and help users by…

The why

The initial instruction set to Custom GPTs starts with (Dec 2023):

Give your Custom GPT a goal

Custom GPTs
Custom GPTs

GPTs expect to be given a goal. You will get the most out of a Custom GPT by providing it with one.

Do this

An easy way to leverage this is to include a section in your prompt that looks a bit like this:

## Goals

- Goal 1 explained
- Goal 2 explained

The why

The initial instruction set to Custom GPTs starts with (Dec 2023):

Daily Note navigation in Obsidian using Dataview

Navigation between daily notes in Obsidian
Navigation between daily notes in Obsidian

Daily notes in Obsidian are ephemeral, they matter most for the day there were written and maybe the days surrounding them. But, after a week, we hardly ever refer back to them. If something truly mattered, we probably pulled it out to another note.

That being said, I often find myself wanting to refer to yesterdays note. And Obsidian doesn't provide a native way to get to yesterdays note. My current solution to this is to add links to the last and next daily note into every daily note via a template.

Technical debt and dirty dishes

Technical Debt is a lot like doing your dishes.
Technical Debt is a lot like doing your dishes.

Working with Engineers you probably heard the term "Technical Debt". But what is this "debt" Engineers keep referring to? Just an excuse to push features further out? Join us on a journey to understand what Technical Debt has to do with doing your dishes and paying back your student loans.

Generative AI is here to stay!

"A path into the AI future" - generated using Midjourney
"A path into the AI future" - generated using Midjourney

Some reflections on what 2022 showed us about the future.

Generative AI describes AI that takes a prompt and generates something from it. Prime examples include Copilot which takes code or comments as a prompt to complete the code I want to write, ChatGPT which takes a chat message and replies with a human-like answer and Stable-Diffusion (or Dall-E, or Midjourney) which takes a prompt and returns a fitting image. All of these AIs made massive progress in 2022!

The Gods of Diffusion

The Pantheon of Diffusion
The Pantheon of Diffusion

I have rencently been spending quite some time with text2image generation. And while looking around for great styles for a project I generated a "Chromatic Goddess of Colors" that I really liked. This sparked the idea within me to generate a whole pantheon of gods and see how far I could push this!

Trying my hands at Deno v1.0

Denos awesome Dinosaur logo.
Denos awesome Dinosaur logo.

Following the release of Deno v1.0 I got excited to try my hands at it. These are my first experiences writing a simple tool in Deno.

A super fast introduction to Deno: Deno is the spiritual successor of Node trying to fix design mistakes that were made early on but recognized only late into the project. Deno supports TypeScript out of the box and relies on web-standards. In Deno you can import ES modules from any URL and use fetch like you would in the browser. To help unify the community on processes and workflows Deno provides a wide array of stdLibs and has build in solutions for bundling, testing and code formatting. You can read more in the Deno v1 release post.

Log to Elasticsearch using curl

Good old tools can do amazing jobs.
Good old tools can do amazing jobs.

Once you get a centralized logging solution like Elasticsearch setup you open up an incredible amount of possibilities. That is if you actually send logs to your central place. On a recent project, we wanted to "just log our deploys from the Jenkins Server". Thus we set out to find the "easiest" way to log to our Elasticsearch. We finally reached curl as our solution and today I will walk you through how to do that.

Utilizing ESLint rules to format JavaScript in VS Code

Let's add some style to our code, like color to a canvas, just easier.
Let's add some style to our code, like color to a canvas, just easier.

Today we will take a quick look at how to configure VS Code to automatically format your code according to your ESLint rules every time you save a file.

This assumes that you already have some ESLint rules in place. If not the airbnb rules are a good place to get you started.

Automate click-through testing with Puppeteer

Today we will test websites as real users would.
Today we will test websites as real users would.

Testing is one of the essential steps in software development. Yet, testing and especially manual testing that clicks through the application is a tedious job that we often shy away from. But it doesn't have to be. With great tooling coming out over the past couple of years we now have what it takes to automate click-through testing in our build process. In this post, we will look at why manual or click-through tests are important and how to turn this tedious and bothersome task into a fun one that drives our development forward.

Go based proxies for developing mobile websites on corporate WiFis

When networks become a show stopped for development.
When networks become a show stopped for development.

You might know this scenario:

We would really love to debug the web-app on an actual phone but they way our corporations WiFi is set up just won't allow it…

If you do, stay tuned because in this blog post we will examine how we as developers can handle tightly secured WiFi Networks and still get all the connectivity we need.

Dockerizing modern web apps

These days everything is shipped in containers, even software.
These days everything is shipped in containers, even software.

Most websites these days are Single Page Applications (SPA for short) where a single entry file handles all routes that a user might visit. Swept up in the ongoing trend of hosting in the cloud you might find yourself needing to “dockerize” your SPA. That is to say wrap it inside a Docker image and run it as a container.

Polling using RxJS

A real life stream in action.
A real life stream in action.

As observables are gaining more and more popularity in JavaScript we are looking to accomplish our everyday tasks using them and evaluating whether they are really worth all the hype. One task you might find yourself doing is polling the backend to know whether a longer running task has completed.

We will walk through an example of such a scenario and implement a solution using RxJS. On our way we will learn some basic operators for RxJS, and a few techniques as well as how to avoid a pitfall or two. At the end I will present a real-world example to show you how to implement what we learned in a specific scenario.

How I fell in love with an API-first CMS

Falling in love - Image by Contentful
Falling in love - Image by Contentful

The CMS (Content Management System) was one of the first building blocks of the content driven web. The CMS marked the move away from hardcoded HTML pages, and towards our modern web in which everyone has become a content creator. They are great for businesses because the competence of building websites and managing content could not only be split in theory, but also in practice. With a CMS, we can update our website on the fly — so there is really no justification for not using a CMS.

Contentful import to a different locale

After my recent undertaking to migrate a blog from Wordpress to Contentful I was also faced with the challenge to import content to a Space that had a different locale than the Space it was exported from. This came about after we setup a "base" space for our Product that is supposed to be rolled out in multiple countries.

Wordpress to Contentful migration

Lets go on a journey.
Lets go on a journey.

Contentful is one of the most prominent headless CMSs at the moment. As such it provides you all the content management capabilities of traditional tools like WordPress while decoupling the delivery of this content via an API that can be used to retrieve content.

Headless CMS are quickly turning from the new kid on the block intro everyone's favourite. And I totally understand why: it makes thinking about building a frontend so much easier, for once you actually know what is happening and we have great separation of concerns. For me as a webdev this is great stuff!

Deploy a hexo blog from Github using Travis

Read on 😉
Read on 😉

Straightening a lot of things out at the moment I got stuck with my blog.

This should be about the fourth blog I have run in my life. And so far the longest standing one. Mainly thanks to my stay in China. And it has gone through multiple stops so far.

First it was a wordpress powered blog hosted on my webspace at der-grüne-baum.net. That rapidly turned into a maintenance nightmare of "Wordpress needs a security update". So in September of 2015 I took a look around for alternatives and found Hexo. A Node based static blog generator. Technology wise totally my thing and static means pure HTML files without so much security stuff going on. So I switched to Hexo at first uploading by hand via FTP. Last year while I stayed in China the manual upload didn't work so great anymore. The connection just didn't take it. So I moved my blog to GitLab. They had native support for Hexo based sites. I never managed to get the domain moved to there however. So now in 2017 I set out to go for the new domain hoverbaum.net and have it there.

Invert strings

Getting close to finishing my Masters I recently started to interview for employment opportunities. As I have a Computer Science background this involves doing some programming. After all potential employers want to find out if I can code. These practical tests need to be short yet tell you something about the applicants skill level. One challenge I faced was to invert a string. And as JavaScript is my favorite programming language here are four way to do that in JS.

Nützlich sein

Der Hauptcampus ist jetzt mein zu Hause.
Der Hauptcampus ist jetzt mein zu Hause.

Nützlich fühle ich mich auf Arbeit grad nicht mehr so wirklich. Meine alte Abteilung wurde leider aufgelöst. Also arbeite ich jetzt für den Musikstreaming Dienst music.163.com. Die Website kannte ich sogar schon in Deutschland, denn als Schnuppernagebot kann man sich hier die ersten 2000 (so in der Größenordnung) Titel gratis runter Laden. Zwei Wochen in einer Abteilung sein ist halt überhaupt und rein gar nicht sinnvoll. Also hat man mir erstmal eine Beschäftigung gegeben. Die Standard Aufgabe der Abteilung für neue Leute.

G20s heiße Phase

G20 macht auch an Bussen Werbung.
G20 macht auch an Bussen Werbung.

Während ich also fröhlich vor mich hinwerkel und eher mit privaten Projekten beschäftigt bin, könnte man meinen die Welt sei untergegangen, so viele Läden sind mittlerweile geschlossen. Selbst an gut belebten Hauptstraßen sind gut zwei von drei Läden zu. Im Shopping Bereich der Innenstadt geht dafür die Post ab, schließlich fahren hier keine Autos mehr auf den Straßen. Den West Lake kann man nur noch nach einer Sicherheitskontrolle besuchen, was anfangs zu Stau geführt hat. Mittlerweile gibt es aber einfach weniger Autos.

Mama, ich bin im Fernsehen

Uhhhh, ich bin im Fernsehen.
Uhhhh, ich bin im Fernsehen.

Seit heute wird "AI" in China ausgestrahlt und im Juni hatte ich das Große Vergnügen, den Ausländischen Programmierer in der Serie zu spielen. Eine eher kleine Rolle, deren chinesischen Texte vor allem durch ihre Komödiantische Falschbetonung auffallen ;)

In der Serie entwirft ein kleines Studio, voller genialer Köpf, eine AI. Also eine KI, Künstliche Intelligenz, im Englischen Artificial Intelligenz. Ein übler Großkonzern will diese natürlich sofort an sich reißen und das Team ist auch dafür, zu verkaufen, schließlich winkt eine Große Summe Geld. Doch der Kopf des Teams stellt sich quer und dann gibt es da noch ein paar Liebeleien und alles, was sonst so dazu gehört.

Die Zeit rennt

Das Nationalmuseum in Beijing hat eine Beeindruckende Größe.
Das Nationalmuseum in Beijing hat eine Beeindruckende Größe.

Nun ist es an der letzten Zeit meines Aufenthalts in China. Zu Anfang scheint die Zeit stets ewig zu sein, alles ist neu, es gibt so viel zu erleben, Pläne zu schmieden und Ort zu sehen. Dann kommt die Zeit, in der man sich eingelebt hat. Der Alltag hat lange eingesetzt und am Wochenende sitze ich gerne auch einfach einen Tag zu Hause, statt etwas zu unternehmen. Morgen ist wie gestern, Zeit vergeht nicht wirklich. Und schließlich kommt der Endspurt. Die Zeit rast. Es gibt noch so viel zu tun. So viel zu Erleben. So viele Pläne. Und es ist an der Zeit die letzten Tage durchzuplanen. Ich fange an, zurück zu schauen und mich gleichzeitig auf meine Heimat zu freuen.

React 1 - Hello React

We are going on a big adventure.
We are going on a big adventure.

This is the beginning of a more detailed introduction to building React based applications. For those looking for a super fast introduction refer to my other blogpost. Todays goal is to get a basic component up and running, transpile the JSX and ES6 and finally the the result in our browser.


Jedes Fahrrad der "Public Bikes" wirbt für G20.
Jedes Fahrrad der "Public Bikes" wirbt für G20.

A good host, a better G20

Schon seit ich hier bin überschattet der G20 Gipfel, der im September hier in HangZhou stattfinden wird alles. Der folgende Text mag wie eine einzige große Übertreibung klingen. Deshalb sei hier versichert, dass es sich nicht um Hyperbeln, um übertriebende Übertreibungen, sondern um tatsächliche ereignisse handelt, die nur zwekcs Unterhaltungswert so dargestellt werden.

Arbeit, Arbeit, meeeehr Arbeit

Der Firmeneingang, grade zu majestätisch.
Der Firmeneingang, grade zu majestätisch.

Im Grunde bin ich ja hier für ein Praktikum ^^

Zeit also, auch darüber zu berichten.

Ich arbeite bei NetEase einem der größten Technologieunternehmen Chinas. Während sie im Inland durch ihre E-Mail-Provider und vor allem Anbieter von Mobilegames bekannt sind, kennt man die Firma in Deutschland eher durch ihren Musik Streaming Dienst, bei dem man sich als Schnupperangebot bis zu 2000 Lieder gratis runterladen kann. Und der anschließenden Debatte, ob das in Deutschland legal ist.

Building Electron based applications using CIs

BlankUp, my first Electron based application
BlankUp, my first Electron based application

One of the new cool kids on the block of webdev is Electron. With it we can build native apps using what we are best at: websites.

Electron simply wrappes websites to create native applications for Windows, Linux and Mac. Sounds wonderful, right?

Ohh yes and it is a lot of fun building something with Electron. Until one fine day you think you are done and want to "publish" your work. Well here it gets really rough. At least it got for me, so let me tell you my story and get you started.

ES6 need to know

Let us take a good look at this thing they call ES6.
Let us take a good look at this thing they call ES6.

ES6 is out, browser support is actually decent and if that is not enough for you there is always Babel. So lets get up to speed with the most important and awesome new features.

Let there be Const

Scope in JavaScript come unfamiliar to most. Because we have a thing called "variable hosting" that pulls all variables out and defines them at the top of their Scope. Their Scope being either the global one or the first surrounding function. The classic example here is a for loop.

Why and how to ReactJS with Redux

Redux helps you to stay organized.
Redux helps you to stay organized.

The newest revolution in Frontend-Development is React a "JavaScript library for building user interfaces". It rides on the current trend of doing things more functional. With React comes on of these moments where we all ask ourselves:

Why haven't we always done it like this? it is so obvious now!


Ich und die Mauer. Ja, jetzt war ich wirklich in China.
Ich und die Mauer. Ja, jetzt war ich wirklich in China.

So habe ich mich also auf gemacht, Beijing (Pekin) zu erkunden. Denn wer in China war, der hat ja wohl wenigstens die große Mauer, die Verbotene Stadt und Shanghai gesehen.

I'm a legal alien

Zu meiner großen Freude, ist eine Bekannte zum Studium nach Beijing gezogen, wodurch ich jetzt in ihrer WG auf der Couch hausen kann. Die wohnen zwar etwas außerhalb, aber das sei ihnen mal grade so verziehen.

U-Bahn fahren

Bitte hier warten
Bitte hier warten

U-Bahnen habe ich hier nun in zwei Städten erlebt, also auch genug Stoff, mal über sie zu schreiben. Was als erstes auffällt ist, wie neu die U-Bahnen im Vergleich zum Westen sind. Hier gibt es keine alten Züge, wie in Berlin oder Hamburg. Hier ist alles noch neu, hier ist die U-Bahn modern.


Mein Wohnheim hat dann gleich 12 Stock.
Mein Wohnheim hat dann gleich 12 Stock.

Wie Wohnt man eigentlich in China? Oder: Wo ein Baum zu Hause ist.

Die meiste Zeit bin ich hier im Wohnheim untergebracht. Dass hat den unwiderstehlichen Charme, dass die Uni es mir bezahlt. Außerdem habe ich das Glück, ein Einzelzimmer zu haben. Während die Chinesen also auf etwa dem gleichen Raum zu viert wohnen, habe ich den ganzen Platz für mich.


Laterne über einem Kanal in der Altstadt Suzhous
Laterne über einem Kanal in der Altstadt Suzhous

Ein altes chinesisches Sprichwort weiß:

Im Himmel gibt es das Paradies, auf Erden Suzhou und Hangzhou

Etwa zwei Stunden mit dem Zug von Hangzhou entfernt liegt das malerische Suzhou. Zusammen mit Hangzhou Spiegel des Himmels auf Erden. Weltbekannt ist es für seine Gärten und als das Venedig Chinas. Letzteres kann ich nicht vergleichen, atemberaubend schön ist es aber auf jeden Fall.

Wir haben was erlebt

Longjing Tee im Longjing Dorf
Longjing Tee im Longjing Dorf

Seit nun mehr einem Monat bin ich nicht mehr der einzige deutsche Praktikant bei Netease, mein Kommilitone Kolja ist dazu gestoßen. Und so haben wir uns auch gleich auf zu einem Abenteuer gemacht. Das Longjing Dorf besuchen.

Longjing ist eine scheinbar bekannte Tee Sorte hier aus der Gegend. Aus dem Longjing Dorf. Selber hab' ich zwar keine Ahnung von Tee, aber man sagt mir diese Sorte sei bekannt. Also lohnt sich wohl ein Besuch.

Mehr Verkehr

Überfüllte und verstopfte Kreuzungen sind keine Seltenheit
Überfüllte und verstopfte Kreuzungen sind keine Seltenheit

Da war ich also letzt auf einer Straße. Umgeben von einem Hupenden, schimpfenden und leuchtenden Meer aus Autos und mir wurde klar: der Letzte Blog Post dazu war einfach zu kurz ^^

Es werde Licht

So sprach Gott und es ward. Doch scheinen die Chinesen ihn nicht gehört zu haben. Denn während hier alle Roller Elektro betrieben sind, ja es sogar verboten ist einen mit klassischem Verbrennungsmotor zu besitzen, während es an jeder Ecke Fahrräder gibt. So gibt es eben auch überall Straßenlaternen. Und da es ja quasi überall und immer zumindest Dämmerungshell ist, muss man Licht ja nicht anmachen. Dem Deutschen ist das natürlich wie so vieles andere auch unverständlich. Ich erwarte schließlich, gesehen zu werden und die anderen sehen zu können. Dafür wäre Licht hilfreich. Aber es gibt ja auch noch Hupen.

Der Tag an dem ich nichts tat

Immerhin schöne Landschaft
Immerhin schöne Landschaft

Es gibt Tag, an denen hätte man genau so gut im Bett bleiben können.

So geschehen letztes Wochenende. Da wollte ich mir also mal ein Museum anschauen. Was über China und seine Geschichte lernen. bin ziemlich motiviert, dass in meinen LARP Charakter einzubauen. Aber es kommt natürlich anders.

Running a blog in China

Chinas great wall didn't cause me trouble but the great firewall did.
Chinas great wall didn't cause me trouble but the great firewall did.

Reader of my adventures in China beware! This post is in English and will get technical. You have been warned.

Turns out running a blog in China is not the easiest thing. Well actually running a blog in itself is quite some work but that is a different topic.

Kleine Dinge

Blick über das Gebiet um den Campus.
Blick über das Gebiet um den Campus.

Es sind die kleinen Dinge, die das Leben und meinen Blog am Laufen halten.

Langes Wochenende

Tag der Arbeit war wieder ein dreitägiges Wochenende. Da das schließlich jeder weiß, gibt es keinen Grund, dass dem Ausländer zu erzählen, der weiß das schließlich. Und so erfuhr ich dann doch drei Tage vorher von meinem Glück.


Ich in Shanghai
Ich in Shanghai

Letztes Wochenende war ich endlich in Shanghai. Eine beeindruckende Stadt, eine gigantische Stadt, ganz anders als Hangzhou. Während das Stadtbild hier von wogenden Hügeln mit Pagoden geprägt ist, zeigt Shanghai sich flach mit einem Hochhaus neben dem nächsten.


War schon mal das erste Abenteuer. Ticket kostet zweiter Klasse 70RMB pro Fahrt, die dauert eine knappe Stunde. Unschlagbar. Man muss sein Ticket nur bekommen...


Vor drei Tagen hat es noch durchgehen und seit Tagen ununterbrochen geregnet, heute stehe ich kurzer Hose in der prallen Sonne, schwitze vom nichts tun und so geht mein Abenteuer in China weiter.

Ein paar Anekdoten:


Taten beim Essen in der vorläufigen Kantine immer einige. Es gibt große Eimer, die die jeder seine Essensreste füllt. Der Weg dorthin war besonders für die weibliche Fraktion mit Absätzen unter den Schuhen eine gefährliche Angelegenheit. Drum hat die Kantine dort nun Matten ausgelegt, damit man nicht mehr so rutscht.

Sechs Wochen

Beans Café
Beans Café

Eineinhalb Monate scheint mal wieder eine gute Zeit für einen "Schon X Zeit in China" Eintrag und eine Begutachtung der allgemeinen Lage.

Ich habe definitiv ein Lieblings Café zum schreiben meines Blogs gefunden. Tatsächlich scheinen Einträge nur zu entstehen, wenn ich mich mal ein paar Stunden ins Beans setze. Ein extrem kleines Café, mit einer Atmosphäre wie der Engel, nur deutlich internationaler. In einer Reihe von Cafés gelegen, die sich alle an internationale Studierende wenden, trifft man hier Menschen aus aller Welt. Die meisten lernen Chinesisch, aber auch ohne die Sprache zu beherrschen kann ich hier eine heiße Schokolade oder einen Tee bestellen. dafür gibt es eine Karte auf einem Tablet, in Chinesisch und English, mit Bildern. Dazu diese urige Atmosphäre eines kleinen Ladens und einfach jeder Zentimeter der Wand schreit nach Internationalität und Gemütlichkeit. Der Perfekte Ort, meine Erlebnisse hier niederzuschreiben.


Shopping haul
Shopping haul

For several reasons this post about a day spend shopping in the depth of Hangzhous malls in English. Not the least of which are so that more people can read it and that I am currently listening to the Discworld novels again, giving me a strong urge to express myself in English.

So let us begin with the tale of how I bought stuff in China.

Am Verkehr teilnehmen

Um das zu tun braucht es Mut! Oder Dummheit; wenn ich es mit genau überlege, eher Dummheit.

Wo die alle ihren Führerschein gewonnen haben. Nur auf einer Fahrbahn fahren? Den Radstreifen nicht mitbenutzen? Anderen Vorfahrt lassen? Was soll das denn bitte alles sein??!?

Man fährt, wie man lebt. Auf sich und seine Ziele fokussiert. Du willst da hin, aber es ist Stau? Na, da fahren wir heute wohl auf dem Radstreifen. Es staut sich und gibt keinen Gegenverkehr? Dann können wir die Fahrbahn ja wohl mit nutzen! Es gibt halt für alles den pragmatischen Ansatz.

Von A nach B

The public bikes, small and reliable
The public bikes, small and reliable

Man könnte meinen Taxis sind hier das Hauptverkehrsmittel. Und jeder Chinese würde einem bestätigt , dass man recht damit habe.

Ein Taxi kostet hier etwa so viel, wie bei uns der Bus. Während ich in Lübeck 2,10€ pro Busfahrt bezahle und für 15€ aus der Innenstadt mit Taxi die 15 Minuten nach Hause, fährt mich ein Taxi hier für 25CNY eine halbe Stunde bis in die Innenstadt. Das sind also etwa 3,50€. Da kann ich schon verstehen, dass Chinesen andauernd und überall hin ein Taxi nehmen. Zumal meine Taxis eigentlich Uber Fahrer sind und damit teurer, als das normale Taxi. Aber die App ist halt in English und ich habe mittlerweile gelernt, dort mein Ziel einzugeben. Damit gibt es eine Sprachbarriere weniger zu überwinden.


Angekommen bin ich hier mit einem X1 Visum und dem Recht, mich 30 Tage in diesem Land aufzuhalten. Das verlangt natürlich nach Änderung, eine epische Quest in mehreren Akten.

Unterlagen von der Uni

Erstmal bedurfte es einiger Unterlagen der Uni, als Bestätigung, dass ich wirklich hier studiere. Die brauchen selbstverständlich alle einen roten Stempel ^^ Um diese Unterlagen jedoch zu bekommen, brauchte ich neben den obligatorischen Passbildern auch noch einen Gesundheitscheck.


Innenräume?? INNENRÄUME!!!

Oder wie man es in China eher nennen sollte "das draußen mit Wänden". Eine Sache, die einfach nicht in meinen Kopf geht. Hangzhou liegt südlich der Heizungslinie, als der Linie, südlich von der in der Planwirtschaft keine Heizungen vorgesehen waren. Folglich ist man hier nicht an Heizungen gewöhnt und baut auch weiterhin keine. Das spiegelt sich auch in der Architektur wieder.

Abenteuer des Alltags

Wäsche-Aufhänger und Matte für den Fußboden
Wäsche-Aufhänger und Matte für den Fußboden

Das wirklich interessante daran, in einem fremden Land und einer anderen Kultur zu sein sind nicht die großen Momente, wie jeder Tourist sie erleben kann, sondern sind die kleinen, die einfachen Abenteuer des Alltags. Jene Dinge, die einem täglich passieren, Probleme die man auch in der Heimat hat, hier aber anders lösen muss. Jene Unterschiede, die nach zwei Wochen schon nicht mehr auffallen, da sie durch ihre Alltäglichkeit völlig normal erscheinen.

20 Tage China

Laterne am Wegesrand
Laterne am Wegesrand

Jetzt bin ich also schon über 20 Tage hier, die Zeit beginnt zu fliegen. Mir scheint es sei erst gestern gewesen, dass ich gegen 10Uhr abends aus einem Flieger stieg und das erste Mal Bekanntschaft mit dem Verkehr einer Großstadt wie Hangzhou machen durfte. Doch tatsächlich habe ich sogar schon zwei Wochen gearbeitet, sämtliche Touristenattraktionen rund um den West Lake besucht und im Grunde tägliche Routine etabliert.

Ein Tag Arbeit

Erstmal Pause mit heißer Schokolade (natürlich auch umsonst)
Erstmal Pause mit heißer Schokolade (natürlich auch umsonst)

Heute war dann also der erste Tag in meinem Praktikum bei NetEase. Im Süden der Stadt liegt der Campus von NetEase, tatsächlich liegt hier ein ganzer Cluster von IT Unternehmen. Quasi alles, was in China das Internet am laufen hält hat hier einen Sitz. NetEase hat einen Campus mit drei gigantischen Gebäuden und nebenan gleich noch einen Neubau. Die Eingangshalle wir von einem Bambuswald und einem Steinbeet eingenommen, der Weg zu meinem Arbeitsplatz führt dann durch das Firmeneigene Café, in dem man die ganze Zeit kostenlos heiße Schokolade und Kaffee bekommt.

Chinesen sind genial

Als Gegengewicht zur Reihe "Die spinnen die Chinesen" hier eine Reihe dazu, wieso die Chinesen genial sind.

Die spinnen die Chinesen

Hier nun der erste Beitrag in einer Reihe, inspiriert von Obelix "Die spinnen die Chinesen". In der ich alles beleuchten werde, was hier eigenartig ist. Und hier gleich der erste Schwall.

Und ich verspreche hiermit, ihr werdet einige dieser Punkte für Witze und Übertreibungen halten. Das sind sie aber nicht!

Die ersten Tage

Wo soll ich bloß anfangen?

Bin jetzt schon den dritten Tag in China, eigentlich sollte da wohl ein erst stehen, aber ich könnte einfach jetzt schon ein Leben lang darüber erzählen.

Angekommen bin ich hier mitten in der Nacht, erstmal in einer Art Hotel auf dem Campus gewohnt. Also auf dem "Yuquan" Campus, einem von fünf Campusse. Der Campus ist nur dezent größer als der Campus der Uni und FH zusammen, bin jetzt habe ich hier zwar nur zwei dutzend Wohnheime gesehen, aber da ich in Nummer 31 wohne muss es irgendwo noch mehr geben. Habe auch noch nicht alle erforscht. Ohh und habe ich erwähnt, dass die quasi der kleinste Campus ist? Hier fangen jährlich 6000+ Studierende an, die alle auf dem Hauptcampus leben. Der ist so was von beeindruckend, dort ist quasi der gesamte Campus ein gigantischer Park mit Gebäuden daneben, deren Ausmaße man nur glaubt, wenn man hier war. Mein Campus dagegen ist eher eine Wohngegend, es gibt hier wohl nur wenige Vorlesungsräume, dafür Wohnheime soweit das Auge reicht und dutzende Mensen, kleine Essensbuden, Supermärkte. Einfach alles was man zum Leben braucht, auch eine kleinere Grünfläche. Im Grund müsste man den Campus wohl nie verlassen.

Der Flug

Noch in GuangZhou

Ein Baum ist jetzt in China. Also nicht da, wo ich hin will, sitze halt seit etwa sieben Stunden auf dem Flughafen in GuangZhou fest. Die Passkontrolle hat halt einfach so lange gedauert, dass ich meinen Flug nicht erwischt habe. Und scheinbar gab es eine extra Warteschlange für Leute, die Flüge bekommen müssen, aber die ist mir nicht aufgefallen. Naja habe hier also mal den Flughafen erkundet, da ich im Terminal für Inlandsflüge sitze, gibt es keine Geldautomaten, keine Wechselstuben und so sitzt ein armer Deutsche halt mit seinen zwei Ballistos und einer halben Tüte Lachgummi hier fest. Nachdem ich meinen Flug dann vllt. geändert hatte, wollte ich einmal rausfinden, ob das geklappt hat, habe wen gefragt und bevor ich ihm mein Problem erklären konnte, hatte er mich nochmal zwei Stunden später gebucht. Dieser so wie so schon späterer Flug wird jetzt Aufgrund des Wetters auch noch mal zwei Stunden nach hinten geschoben..... werde dann also mindestens neun Stunden hier am Flughafen verbracht haben, yay.

Ein Baum in China: Vorbereitung

Es folgt ein längerer Beitrag darüber, wie ich mich in den letzten 17 Monaten mehr oder weniger geplant auf meine Reise nach China vorbereitet habe.

Ein Baum in China: Prolog

Von März bis September werde ich in China ein Praktikum machen, BUM! Damit hätten wir die wichtigste Info schon mal raus gehauen.

Deshalb mach ich das

Seit ich in meiner Schulzeit in Jahr in Amerika verbracht habe, halte ich Austausch zwischen Kulturen für eine super Sache. Es macht nicht nur unglaublich viel Spaß, in einer anderen Kultur zu leben sondern bringt auch die Völker näher zusammen. Denn "die anderen" sind nicht "doof" oder "unmenschlich", sie haben schlicht eine andere Kultur. Die Kultur eines anderen Volkes mag für mich falsch erscheinen, doch dies liegt an meiner eigenen kulturellen Brille. Mit dem geschichtlichen Kontext eines Volkes, seiner geografischen Lage und natürlichen Ressourcen lassen sich anfangs verstörend erscheinende Verhaltensweisen oft schon einfach erklären. Umso wichtiger finde ich es, dass möglichst viele Menschen mehr als nur eine Kultur verstehen. Und seien wir mal ehrlich, meine Zeit in Amerika hat einfach mega viel Spaß gemacht und ungemein geprägt.

Der gesunde Menschenverstand

Der gesunde menschenverstand wird nie zu begeistern vermögen, wie eine radikale Idee dies tut.

...aber das ist nur die Meinung eines Baums.


Auswanderung, Einwanderung, Migration ist ja momentan ein großes Thema in den Nachrichten. Da meist in Zusammenhang mit Flüchtlingen, meine Migration ist heute von wesentlich weniger Leid geprägt. Ich Migriere von Wordpress zu Hexo und wechsele somit das Blogging-System.

Motivation dahinter ist auch nicht, dass Wordpress mich politisch unterdrückt, sondern das es einfach nicht so gut zu dem passt, was ich tue wie Hexo. Tatsächlich habe ich mich mit dem Thema Blog beschäftigt, da mir in letzter Zeit öfter wieder Ideen für Posts kommen.

Scotsman are the better Vikings

Recently I watched two movies that ended up being about Viking funerals. So I think it's fair to compare them.

What We Did on Our Holiday

A movie about the tensions that can arise within families. Gordie is suffering terminal cancer and so one of his sons throws him a party. The sons brother and his family are traveling to Scotland for the occasion. Not only is the later only inches short of a divorce which he doesn't want his dead to find out about, the brothers also genuinely disagree on just about everything. All that glues the family together is Gordie and the way he treats the kids. Who taken on a journey to the see grant him his dying wish off a Viking funeral.

RIOT collectibles

RIOT League of Legends collectibles
RIOT League of Legends collectibles

I totally bought into the U.R.F. promotion of RIOTs collectibles. So by buying a sweet little Mantee I got another figure for free, jay me.

Having ogled with the little figures for a while now my biggest problem was really that I couldn't decide which one I would want to get. Luckily URF helped me with that because the Mantee is super awesome. And supposedly you won't be able to get it after this U.R.F. which I don't believe just yet. They used to say the same thing about my snow bunny Nidalee skin. Yeah I love collecting stuff, used to collect stamps way back and I really do want to get a cabinet to show of my collectibles and special editions of stuff.

Loki gegen die Oper

Letzten Freitag habe ich einen Film gesehen, der mich begeistert hat. Wieso? Nun es ist eine kleinere, deutsche Fantasyproduktion. Von Tommy Krappweis dem Macher von Bernd das Brot, mit einem Titelsong in Kooperation mit Schandmaul, der eigentlich aus einem High5 Video stammt "ein echter Wahrer Held". Und bei all diesem ist der Film wirklich gut gemacht.

Ein neues Handy

Nun konnte ich mir endlich ein neues Handy leisten. Mein altes HTC Desire HD war mittlerweile 4 Jahre alt. Damals ein top Smartphone, heute nicht mehr wirklich zu gebrauchen. Manchmal funktioniert der touch Bildschirm nicht, generell ist es langsamer als eine Behörde bei der Bearbeitung von Anträgen und supported wird es von HTC schon seit Jahren nicht mehr.

Eine Partei ohne Wiedersprüche

Seit neulich hat die CDU eine neue Seite im Netz. Mythen um TTIP nennt sie sich und behandel Mythen um das TTIP (Transatlantic Trade and Investment Partnership Abkommen), welchen zwischen den USA und Europa geschlossen werden soll.

Zwei Dinge finde ich hier faszinierend: wie die Website gebaut ist, aus persönlichem und beruflichem Interesse und was da so steht.

The Axis of Awesome

Da hab ich mir also tatsächlich schon das zweite Mal in meinem Leben ein Konzert angeschaut. Mein erstes war ein Auftrit von Van Canto in einer mischung aus Kneipe und Club mit verhältnissmäßig gigantischer Bühne. Diese waren The Axis of Awesome in der Fabrik in Hamburg. Einer alten Fabrikhalle, sehr ansprechend zu einer Location für alles mögliche und Konzerte umgestaltet.

Ein Baum macht Urlaub

Da war ich also mal (wieder) in Österreich. Das erste was mir auffällt ist die Art sich zu grüßen. Während der Norddeutsche sich mit einem kurzen und knappen, jedoch freundlichem, “moin”, “hi” oder einem Kopfnicken begrüßt, sagt man im Süden eher “Servus”, “grütz euch” und “Grüß Gott”, stets mit einer Intonierung, als würde nun ein episches Gedicht über mindestens 16 Verse folgen.

Extending Brackets

For some time now Brackets has been my Editor of choice for web projects.

For those of you who don't know it. It is a HTML5 based editor. Using it you develop with the web, for the web. Alongside many great features like quick edit for styles and just generally being awesome to code HTML, CSS and JavaScript the thing that makes me really love it is it's live preview that can show you in real time how your changes to your code will look. With the new 0.42 Version Brackets now supports Designs, or Themes if you want to call them that. Due to that I revisited my Plugins and thought I would share what I am using.

Object-oriented JavaScript

Attention: This is kinda "old" and I personally now consider this to bad style so I won't make the effort to reformat this after moving from Wordpress to Hexo.

This Tutorial strives to enable you to build object oriented applications in JavaScript. Another goal of mine is to give you a deeper understanding of the language and principles at work. If you just want som code to copy-past and understand it while you got refer to section 7.


Es gibt Tage, an denen ist es absolut egal, was ich anfange. Es get einfach alles in die Hose.

So ein Tag war gestern, ein Tag, an dem ich einfach nichts hin bekommen hab. Mal ganz zu schweigen davon, mich zu motivieren, irgend etwas zu tun. An so Tagen ist das einzige, was ich noch tun kann, mich mit einer heißen Schokolade vor den Laptop setzen und Serien gucken. Dadurch habe ich es gestern geschafft, die letzten sechs Folgen der ersten Staffel von Attack on Titan zu gucken. Wirklich eine gute Serie, jedem Anime-Liebhaber zu empfehlen.

Shadowrun Returns

Ich hab mir also am Freitag Shadowrun Returns gekauft. Als großer Shadowrun Fan hat mich das Spiel schon interessiert, seit dem es angekündigt war. Zum Start hat es allerdings so viel Kritik geregnet, dass ich erst einmal davor zurückgeschreckt bin, es zu kaufen. Dieses Wochenende kostet es auf gog.com allerdings nur 6$, also hab ich zu geschlagen.

Die Uniformierung der Fahrräder

Jeder anständige Verein uniformiert seine Mitglieder. Der Schützenverein aufm Dorf genau so, wie die Pfadfinder und die Kirchenfreizeit. Jeder bekommt ein T-Shirt, alle sehen gleich aus. Das schafft ein Gefühl der Zusammengehörigkeit, der Integration. Und gleichzeitig erlegt es einem auf, den Ansprüchen der Gruppe gerecht zu werden.

Die Steam-Falle

Es war wieder überall zu lesen, als der Staem-Summer-Sale los ging. Bilder von Brieftasche, die durch Steam geklaut wurden und Zombies mit "reduziert"-Schildern, die ahnungslose Käufer jagen waren der Hit. Und wieder kaufen alle, dadrunter auch ich Spiele. Denn sie sind ja so günstig und "ohhh mein Gott dieses geile Spiel, kaufen, spiel ich bestimmt mal".


dodge-js logo
dodge-js logo

One thing I had to learn is called require.js, there will be a blog post about it soonish. To get that down I wrote a little game. I call it Dodge-JS. You are a little block and have to dodge falling blocks. Some kids really liked it so I also implemented a leader board. Give it a try. I am warning you though, you may get addicted.

Introducing MusicHub

MusicHub is a website I have been working on lately.

I started it after joining DiscussionHub, a friendly general discussion forum. I wanted to make something for all members and so I came up with the concept for MusicHub. The idea is to have an easy to use and minimalistic music player on the web. A website you can visit and listen to some good music.

Frauen im zug

Kennt ihr sie, diese Reisegruppen von Frauen mittleren alters im Zug? Meist haben sie eine Auswahl an kurzen dabei und Plastikgläser, aus denen sie Schampus trinken. Man erkennt sie am markanten Lachen. Das hat mich schon das ein oder andere mal beschäftigt, dieses Lachen. Es scheint mir das Lachen von Leuten zu sein, die übertrieben genießen, die jetzt und hier für einen Moment wieder jung und dumm sind und genau das sein wollen.

Licht im Kino

Der Volksmund weiß, wenn im Kino noch nicht das Licht angeht, dann lohnt es sich noch sitzen zu bleiben. Und so bleiben Tag um Tag tausende von ahnungslosen Kinobesuchern noch nach dem Ende des Films sitzen. Doch sie wissen nicht, dass sie in Wirklichkeit nur der Willkür der Angestellten ausgesetzt sind. Diese schalten das Licht zu vollkommen zufälligen Zeiten an, wie es ihnen halt passt. Da sitze ich also in im zweiten Film der "Tribute von Panem" Reihe und als die Credits anfangen und das Licht aus bleibt, freue ich mich auf das, was da im Anschluss kommen mag. Viele Kinobesucher scheinen meine Vorfreude nicht zu teilen, sie stehen auf, nehmen sich in den Arm, geben sich Bussies und machen sich lautstark auf den Heimweg. Derweil laufen die Credits unbeeindruckt weiter. Doch dann passiert es, dass Licht geht an, als ein Text, halb verdeckt durch diesen Typen mit Motorradhelm, der scheinbar seine Freundin im Kinosaal abholen gekommen ist, mir gerade erzählt, wer für "Set Security" verantwortlich war. Ich bin verwundert. Licht sollte doch in dem Moment angehen, in dem ich gehen kann, weil nichts mehr kommt. Folglich zu Beginn der Credits oder an deren Ende, so noch eine Szene nach ihnen kommt. Doch dieses Licht ist mitten in den Credits, war jetzt der Teil bis hier hin interessant und den Rest muss ich mir nicht angucken? Wobei ich mir aus Prinzip immer die gesamten Credits angucken. Das Kino leert sich, doch der eine oder andere Besucher ist verwundert. Sie zögern, "nicht das am Ende doch noch was kommt", man will schließlich nichts verpassen. Doch als die Credits zu Ende sind kommt nichts mehr. Nun gehen alle, auch jene, die bis zu Letzt hofften und jene, die aus Prinzip sowieso immer dableiben.

Was erzählen

"Wenn einer eine Reise tut, dann hat er was z' erzähln'", so heißt es zumindest. Und es stimmt, wer eine Reise unternimmt, dem geschehen Dinge, die ihm sonst nicht geschehen wären, er lernt neue Leute kennen, neue Sitten, neue Landschaften. Wer eine Reise unternimmt hat Probleme, findet sein Hotel nicht, steck im Stau. Kurz um wer eine Reise unternimmt, der geht ein Risiko ein, dem passieren unangenehme Dinge. Doch im Nachhinein sind sie gar nicht mehr so schlimm. Wenn sie erstmal überstanden, dass Hotel gefunden, der Reifen gewechselt ist, dann kann ich darüber lachen, dann kann ich meinen Freunden anschließend davon erzählen und mich mit ihnen über meine Dummheit, oder das Ungeschick anderer freuen.

How to work without jQuery


  1. The History of jQuery

  2. What you can do without jQuery

    1. $ - Querying for elements
    2. .each - Work with elements from a list
    3. Manipulating elements
  3. The big difference

  4. Ease of use

  5. The bottom line

Many Webdesigners and developers today use jQuery for their website and web apps. The fact is: you probably don't need it. To understand what you can do faster and better without jQuery let us first take a look at what jQuery is. Once we have an understanding of jQuery I will go on to teach you how to replace many commonly used functions of jQuery with faster ones.

Die Meinung eines Baums

"Die Meinung eines Baums" wird eine Reihe von Beiträgen, in denen ich mich über Gott, die Welt und Leben im allgemeinen auslasse.

Fürs erste hab ich noch ein paar ältere Beiträge rum liegen, die ich über die nächsten zwei Wochen raus hauen werde. Also nicht wundern, wenn die Zeit nicht zu passen scheint.


Mittlerweile benutze ich vorrangig YouTube, um Musik zu hören.

Früher hab ich iTunes genutzt. Ein sehr angenehm zu nutzendes Programm. Mit der Zeit fing ich allerdings an, mich an der Tatsache zu stören, dass alles ins Apple-eigene Format umgewandelt werden musste und nicht so leicht mit meinen anderen Geräten kompatibel war.

The thing about language

One important topic for myself is language.

You will soon notice that my blog will be mostly English and sometime German. At least that is what I think will happen.


But how come?

Well a lot of times I think in English. Sometime because I am reading in English and think about it, sometimes because it helps to see a bigger picture if you think in "not your native language" and sometime just because I feel like it. Adding unto that some content of this blog will be a different version of something I release on English speaking forums or generally tutorials about tech related things. For these topics I find English to be more appropriate, as it finds a bigger audience and other related documents are usually English.


Hi there,

I am HoverBaum, well that is what I call myself on the web. In real life I am Hendrik, nice to meet you!

This site is me ranting on about everything and anything I find interesting.

Watch out for potentially cool stuff to come.

Where to go next