Response Builder for express and mongoose

This article is very nerdy and probably not interesting and/or understandable if you’re not a nerd-node-programmer. Instead watch this cute sleepy duckling.

tl;dr I made a small node module, it’s a simple file, take this gist, check it out, maybe it is useful.

Today I ran into a few problems with my mongoose models. Everything got messy and it felt like I was fixing something in one function and a causing a bug in another function. Before I go on I summarize my struggle shortly:

  • I have two models: an user model and an upload model.
  • The user model references to all uploads of an user. The upload model references to the user which uploaded the file.
  • I have a method in the upload model which needs to access data from the populated user model.
  • The model’s response isn’t the schema. I transform it before sending it.
  • I want a clean and unified response object model.
  • The controller shouldn’t end in a big mess.

Understood it? Me neither. What a fucking mess. I lost track of my files, functions were all over the place, and lastly I tried to populate the models which caused bugs everywhere. It felt like I need to sit in my shower, drink a really bad whisky and cry a lot. 


I’ll start this with the complete opposite of what I want to say: I’m not so much into The Kooks. The songs of past albums were good, but the albums themselves, except for the 2006 album, weren’t that great.

But this thing is unbefuckinglievable good.

It starts with a big bang. The suspense curve is killing me. See Me Now is the most heartbreaking song I’ve heard in a while. At no time it becomes boring. All pieces fit into another. The end with its gospel-like style is perfect. Everything here is perfect from top to bottom.

2014 was a good year for music. So many releases were milestones of the artists. However, this tops everything without a single doubt.

Sämtliche Dokumente, die man eigentlich gut sortiert in einem Ordner behalten sollte, lagen bei mir immer auf oder neben dem Schreibtisch herum. Ein Ordner mit Mietvertrag und sonstigen unsortierten Blättern war da, ich habe mich aber nie wirklich darum gekümmert.

Eine Viertelstunde später habe ich jetzt Dokumentsammlungen von knapp zwei Jahren einsortiert. Irgendwann danke ich mir dafür.

The Instagram Generation

I recently looked through some older photos I made with my phone, and yep, there are quite a lot. Most of them exist because I thought „Hey, that’s a nice moment“ and just took a picture, no matter the lightning or the motive and a few of them just because I was drunk.

Every now and then I take a moment and browse my stream to put myself into a cheesy flashback. It’s incredible how the brain recalls all these moments and scenes around this very static event you are seeing. That’s kind of precious, for which reason I handle them with care.

While I was looking through my photos I discovered that today I take much less photos than I did one or two years ago. That’s a great pity; these moments are gone in some way. In the future I won’t make this mistake again. There are no moments when I don’t carry my phone with me, so whenever it’s a nice moment: snap.

btw: the video is lovely.

Generell bin ich ein Fan von Google Now. Es ist hilfreich, dass meine tägliche Pendelstrecke angezeigt wird und ich vor möglichen Staus gewarnt werde. Neue Inhalte von zuletzt besuchten Seiten sind nützlich und dass mittlerweile immer das Programm des nächstgelegenen Kinos angezeigt wird ist ziemlich cool. Zukunft und so.

Wenn ich einen Ort bei Google suche wird mir in Google Now die Strecke dort hin angezeigt. Meine Pendelstrecke habe ich in Google eingetragen. Die zuletzt besuchten Seiten sind wegen Chrome in meinem Google-Konto. Meinen aktuellen Standort habe ich auch freigegeben. Das ist alles vollkommen okay, weil ich das alles einstellen kann.

Ich habe gerade in WhatsApp »Ich schaue gerade Big Bang Theory und habe deshalb Lust auf chinesisches Essen.« geschrieben. Kurz darauf habe ich bei Google Now das nächstgelegene chinesische Restaurant und die Strecke dort hin angezeigt bekommen. Weil ich das nicht ganz glauben konnte habe ich meine letzten Suchanfragen und besuchten Seiten überprüft. Nichts davon hat mit chinesischem Essen zu tun. Diese Karte wurde mir in Google Now kurz nach dieser Nachricht angezeigt.

Dabei ist es mir vollkommen egal, ob die Information über die Google-Tastatur, über Android oder WhatsApp selbst an Google Now kam. Das finde ich gerade gar nicht cool, unter anderem weil es dazu keine (leicht auffindbare) Einstellung gibt.