knuspermagier.de
Der privateste Blog von Philipp.

Berauschend.

Es stellte sich heraus, dass die integrierte Kamera des iPhone 5S in völliger Dunkelheit immer noch ziemlich rauscht, hier drei Beispielfotos:

IMG_3779.jpg
IMG_3797.jpg
IMG_3803.jpg

(Aber echt auch nicht viel mehr als meine 400D, schätze ich.)

(Ich mochte, wie neblig es war, machte ein paar Fotos, erwartete nichts, bekam nichts und bin auf eine komische Art und Weise zufrieden damit)

(Gute Nacht)

Mein Problem mit iTunes und Serien

Gestern las ich auf DWDL.de einen vielversprechenden Artikel. Das Serien-Angebot von iTunes scheint in Deutschland mittlerweile echt fast gut zu werden.

Da die 3. Staffel Homeland ja gerade anfing und auch auf iTunes verfügbar war, dachte ich mir, ich könnte das ja mal ausprobieren und suchte mal im iTunes-Store.

Problem 1: Die Preise sind immer noch... hoch. Ich will nicht sagen, dass sie ungerechtfertigt hoch sind -- wie der DWDL-Mensch sagt, ist es im Vergleich zu einem Kinoticket echt nicht so teuer. Aber erstmal 31,99€ im Voraus zahlen, ist halt ein ziemlicher Brocken.

Ja, es gibt die Möglichkeit, die Episoden einzeln zu kaufen, aber 2.99€ * 12 (oder so) ist halt noch teurer. Genauso teuer, aber für mein Gewissen beruhigender wäre es, wenn man einfach am Anfang 15€ und am Ende 15€ zahlt oder so. Ändert aber nichts.

Jedenfalls kaufte ich die Staffel dann doch, man will ja guten Willen zeigen. Da ging's dann schon direkt los mit Problem 2: Ich mache den Apple TV an und suche nach der "TV-Serien"-App. Dabei stellte sich heraus, dass es die nicht gibt. In Deutschland kann man keine TV-Serien auf den Apple TV streamen, geil!

Also auf dem Macbook gekauft. Theoretisch sollte man die Serien dann vielleicht per "Home Sharing" wenigstens auf dem Apple TV abspielen können, das funktioniert aber auch erst, wenn die Episode komplett fertig geladen ist, ich wollte aber natürlich sofort anfangen zu gucken. Also Fernseher aus und abspielen gestartet.

Was uns zu Problem 3 führt: DRM. Im Gegensatz zu den gelockerten Regeln bei MP3s sind die Serien immer noch schön mit DRM zugekackt. Ja, ich weiß, Filme, die ich bei iTunes leihe auch, aber das ist mir eigentlich egal, weil ich sie halt nur leihe. Wenn ich 31,99€ für eine scheiß Staffel ausgebe, dann will ich Dateien, die mir gehören.

Jedenfalls bekomme ich direkt schlechte Laune, wenn dieses "Authorisieren sie ihren Mac um dieses Video abzuspielen"-Popup aufgeht. Die DRM-Sache verhindert übrigens auch das streamen per AirPlay Mirroring.

Donnerstag Abend, 23:45. Ich kann endlich beginnen Homeland S03E01 zu schauen. Auf dem Macbook statt auf dem Fernseher. Für nur 31,99€. Zu allem Überfluss schlief ich auch noch mitten in der Folge ein, weil ich total übermüdet war.

Naja. Der ganze Stress hat nun den Vorteil, dass ich den Rest der Staffel bequem automatisch herunterladen bekomme und mich nicht "kümmern" muss. (WARUM SOLLTE ICH DIE RIESIGEN SERIEN-DATEIEN AUF MEIN MACBOOK LADEN WOLLEN ICH WILL DIE DOCH NICH SPEICHERN MÜSSEN ICH WILL DIE STREAMEN, VERDAMMT.) Außerdem kann ich sie dann vielleicht per Home Sharing auf dem Apple TV gucken, falls das klappt.

TL;DR: Es gibt ein paar gute Serien bei iTunes, aber der ganze Kauf/Stream/Apple TV/DRM-Prozess ist immer noch scheiße. Hoffentlich wird watchever besser.

facesort

Wir wir wissen, habe ich das Script, das Fotos von mir macht. Jede Stunde. Natürlich bin ich nicht immer um XX:00 am Rechner, und so passiert es dann doch recht häufig, dass ein Foto entsteht, was echt unbrauchbar ist, weil ich nicht drauf bin.

Weil das manuelle sortieren natürlich bescheuert ist, hatte ich schon vor längerer Zeit, die Idee, da irgendwas mit Face-Detection zu machen, aber irgendwie bekam ich es nie hin OpenCV zu installieren.

face_2013-09-23t00-00-00z-0200.jpg

Eben probierte ich es einfach nochmal, weil ich meinen ersten Versuch in der Dropbox wiederfand (beim Aufräumen!). Naja. Jedenfalls ging die OpenCV-Installation via Homebrew dann doch ganz gut und ich schrieb schnell ein kleines NodeJS-Dings, was Bilder aus einem Ordner in "Enthält Gesicht" und "Enthält kein Gesicht" aufteilt.

Leider ist die Erkennungsrate nicht annähernd 100%, aber ich muss auch noch ein bisschen mit den OpenCV-Patterns rumspielen. Auf jeden Fall besser als manuell.

Keine Ahnung, ob das jemand braucht, aber hier: Github! (Oder direkt per npm install -g facesort)

Episoden aus meinem spannenden Leben (2)

Am vergangenen Freitag stand ich mal wieder um vier Uhr auf, um mich vor den Apple Store in Poppenbüttel zu stellen. Diesmal mit Max. Alles war irgendwie nicht so schlimm, wie erwartet und ich konnte eine mittelgroße Menge iPhone 5S für alle meine Freunde erwerben. Trotzdem werde ich es nächstes Jahr bestimmt nicht noch mal machen. Oder vielleicht doch.


Heute morgen stand ich auf, früher als sonst, weil ich zur Blutabnahme musste. Erstmal hatte ich gar keine Lust danach zu arbeiten, nach etwas U-Bahn fahren änderte sich das aber und ich hatte einen richtig produktiven Tag, an dem ich viel geschafft habe. Verrückt, wie sich Tage manchmal innerhalb kürzester Zeit ändern können.


Eben duschte ich fast ganz kalt, weil irgendwie kein warmes Wasser kam. Vielleicht hat mein Nachbar gerade erst geduscht und das ganze Wasser verbraucht. Das war echt kein besonders schönes Erlebnis, dafür ging es aber recht schnell. Naja.


Um etwa 23:30 dachte ich, ich könnte ja bald ins Bett gehen, aber dann hatte ich doch keine Lust mehr und jetzt schreibe ich diesen Post. Es ist der zweite in der Reihe mit kurzen, zusammenhangslosen Absätzen, die zu lang für einen Tweet und zu uninteressant für einen einzelnen Blogeintrag sind, aber trotzdem mag ich das Format.


Ich habe ja schon länger mal versucht mich mit diesen ganzen neuen Martin-Sachen zu beschäftigen. Sass, Bower, RequireJS, Backbone, wie sie alle heißen, die modernen Werkzeuge eines modernen Webentwicklers. Leider konnte ich mich in der Freizeit bisher nicht so richtig dazu durchringen, den Kram irgendwo einzusetzen. Nun bin ich aber zufällig kurz beruflich ein bisschen Webentwickler (zumindest diese Woche) und das hab ich direkt genutzt um mich ein bisschen mit Sass und Backbone zu beschäftigen. Verrückter Kram, aber doch ganz cool!


Gestern Abend wollte ich mich mit Max und Timo treffen, war aber viel zu früh dran. Also entschied ich mich, noch kurz etwas zu essen und machte mich auf den Weg zu einem Subway, irgendwo in Eppendorf. Es war gerade mal kurz nach 21 Uhr, der Laden war zwar noch geöffnet, aber komplett leer. Natürlich gehe ich nicht in einen leeren Subway. Wer weiß, wie lange der schon leer steht. Statt dessen ging ich also in den REWE und kaufte mir zwei Brötchen. Die waren auch lecker, allerdings waren, als ich aus dem REWE kam, dann doch noch zwei verirrte Seelen im Subway. Ärgerte mich dann ein wenig, als ich mein Salamibrötchen verzehrte.

Montag, 17:00 Uhr.

Mittlerweile nehme ich seit fast zwei Monaten jede Stunde ein Foto von mir per Webcam auf. Was mir dabei hauptsächlich auffällt: Meistens guck ich ziemlich ernst!

0217.jpg

Aber naja. Wäre ja auch ganz schön zufällig, ausgerechnet in dem Moment zu lachen, in dem die Webcam das Bild macht.

Better (2)

Na, erinnert ihr euch noch an Better?

Seit dem letzten Blogpost dazu hat sich nicht mehr viel dran verändert, da die App für mich ziemlich gut funktioniert. Als iOS7 erschien fixte ich dann noch den ein oder anderen visuellen Bug, der durch das neue SDK hereinkam, insgesamt war ich aber immer noch halbwegs zufrieden mit der Funktionalität.

Aber natürlich hab ich doch irgendwie Lust, die App vielleicht irgendwann in den Store zu packen und dafür ist natürlich noch ein bisschen zu tun. Angefangen bei einer Möglichkeit die Kategorien zu ändern, bis hin zu den ganzen kleinen Sachen, die man vor’m veröffentlichen machen sollte.

Ein weiterer wichtiger Punkt ist natürlich das Design. Bisher sah es (für mich) okay und benutzbar aus, ich fand’s aber auch nicht sonderlich schön. Also hab ich mir mal die iOS7 Templates von teehanlax geladen und, professionell wie ich bin, Photoshop gestartet und mal so richtig losdesignt. Sogar hier so einen schönen Rahmen drum gemacht:

better_merge.png

Das ist natürlich alles Work in Progress, nicht sonderlich kreativ und die Farben sind nicht perfekt, aber ich bin auch Programmierer und kenne mich damit nicht aus. Auf jeden Fall gefällt es mir besser als vorher und ich hatte tatsächlich zwei Stunden lang Spaß daran in Photoshop Pixel zu schubsen.

Vielleicht bau ich das jetzt auch irgendwann mal in Xcode nach.

The Lone Taxifahrer

Ich muss sie jetzt mal was fragen. Also. So ein M5E10, der hier so als VIP-Shuttle rumfährt. Ob man den auch als Taxi benutzen kann? Ich bin da letztens mal damit gefahren und trotzdem Sportfahrwerk merkt man da ja nichts von der Straße. Weil das Auto auch so schwer ist.

Außerdem will ich das Auto dann ja auch meinem Sohn geben und bei den Geschwindigkeiten, die ich hier so fahre, wird der Motor ja auch nicht sehr beansprucht werden.

Eigentlich hätte ich ja auch gerne einen Hybrid, dann muss ich nicht so oft zum Tanken anhalten. Aber auf jeden Fall ein Sechszylinder. Der ist nämlich schön laufruhig. An dem M5 bin ich auch zwei mal vorbei gefahren und den hat man kein bisschen gehört!

Meinem Sohn habe ich ja letztens ein Rennrad gekauft, aber da kann man auch nichts reparieren. Es ist immer besser direkt ein neues zu kaufen.


Auch dank diesem etwas verrückten Taxifahrermonolog war der gestrige Abend sehr unterhaltsam; The Lone Ranger ist zwar ein bisschen lang, aber gut!

Nervige Abendbeschäftigungen

Wenn man mich fragen würde, was das mit Abstand schlimmste an jedem Tag ist, dann würde ich, ohne größeres Zögern, direkt "Zähne putzen" antworten. Also vor allem Abends. Die Augen werden langsam schwer, alles zieht einen nur noch ins Bett und alles was einen davon noch trennt sind die drei Minuten, die man noch mit einem borstigen Plastikstab im Mund verbringen muss. Ein dreiminütiger Krieg im Badezimmer.

photodune-2047554-couple-brushing-teeth-in-the-bathroom-s.jpg

Symbolfoto

Man kann den Putzvorgang nicht einmal mit irgendetwas angenehmen verbinden. Man braucht ja seine Putzhand. Und irgendwie muss man sich auch konzentrieren, soll ja alles schön sauber werden. Durch die Wohnung laufen geht auch nicht, weil man alles volltropft. Ja, ich sprach auch schon mit Leuten, die behaupten, sie könnten problemlos putzend durch die Wohnung spazieren, aber ICH KANN DAS HALT NICHT. Außerdem würde es die Situation auch nicht wirklich verbessern.

Am Samstag kamen wir irgendwie auf das Thema zu sprechen und Tati empfahl mir mit Nachdruck eine elektrische Zahnbürste. Bisher war das kein wirkliches Thema für mich, da ich mit der Putzleistung meiner manuellen Bürsten eigentlich immer ganz zufrieden war. Nun gut. Da ich letzte Woche eh schon auf der Suche nach etwas war, was ich mir kaufen könnte, weil ich gerne mal wieder ein Paket in Empfang nehmen wollte, dachte ich mir, ich probiers mal aus. Was kostet die Welt!

Natürlich hatte ich keinerlei Lust zu recherchieren, also ging ich auf The Wirecutter und nahm die Zahnbürste, die dort unter "Best Electric Toothbrush" (das ist Englisch und bedeutet genau das was wir suchen!) gelistet war: die Oral-B ProfessionalCare 1000.

Heute kam sie dann an und nach dem ersten Benutzen kann ich sagen: Joa, es ist schon was anderes. Also zunächst einmal fällt auf, dass das Gerät ganz schön laut ist und ziemlich vibriert. Wenn man sich dann damit im Mund rumfuhrwerkt, fühlt man sich fast ein bisschen wie beim Zahnarzt. Und wer fühlt sich schon gerne wie beim Zahnarzt!

photodune-1499267-friendly-dentist-s.jpg

A handsome dentist smiling at camera with a nurse and a patient in the background.

Das Gefühl verschwindet allerdings nach kurzer Zeit, sobald man sich an den neuen Formfaktor (ist ja schon etwas... dicker als eine normale Zahnbürste, die eher länglich ist), die Vibrationen und die Lautstärke gewöhnt hat, ist es dann fast wie normales Zähne putzen. Alle dreißig Sekunden stoppt die Bürste kurz um zu signalisieren, dass man in einen anderen Mundquadranten wechseln soll. Smart!

Ist der Putzvorgang abgeschlossen fühlt es sich tatsächlich alles etwas... sauberer und glatter an als sonst. Entweder bilde ich mir das nur ein oder Tati hat tatsächlich recht. Ich werde das die nächsten Tage mal genauer verfolgen und auswerten.

Bisher also schonmal eine kleine Empfehlung. Ausprobieren kann man es auf jeden Fall mal. Auf eine persönliche Langzeitstudie müssen wir allerdings wohl noch ein paar Monate warten -- ich halte euch auf dem Laufenden!

Episoden aus meinem spannenden Leben

Es ist Sonntag, 20:56. Ich habe gerade das Licht angemacht, weil es draußen wieder früher dunkel wird. In ein paar Wochen ist es wieder um 16 Uhr stockduster und den ganzen Tag kalt. Dann kann man schön den ganzen Tag jammern, das es doch hoffentlich bald wieder Sommer ist. Solang, bis es Sommer ist. Im Sommer hab ich Geburstag, aber das dauert noch ein bisschen.


Ich hätte den letzten Absatz auch ganz kitschig mit "Winter is coming" abschließen können, dann hätte ich eine schöne Überleitung gehabt du diesem Absatz, in dem ich erwähnen will, dass ich endlich anfing Game of Thrones zu lesen. Ja, es ist lang und ja, ich werde ewig brauchen um erstmal die Serie aufzuholen, aber ich will einfach wissen, wie es weiter geht, ohne auf die Serie angewiesen zu sein. Immerhin sind die Kapitel (bisher) immer ganz gut lesbare 15-Minuten-Häppchen. Laut dem Kindle werde ich das erste Buch in 17 Stunden abgeschlossen haben, fragt mich also morgen Mittag nochmal.


Ich hätte auch direkt mit dem dritten Buch anfangen können, aber das geht ja nicht. Ich muss auch erstmal DiRT 2 spielen, bevor ich DiRT 3 anfangen kann. Nach meinen Erlebnissen mit Ersterem weiß ich allerdings auch gar nicht mehr, ob ich überhaupt Lust auf das Letzere habe. Der geringere Rallye-Anteil störte mich ja schon im ersten Teil der DiRT-Serie, in DiRT 2 hat sich der aber (zumindest gefühlt) nochmal reduziert. Aber naja, was solls. Ich füge mich der Macht der Zahlen.


Ich würde echt gerne wieder mehr Kram in diesen Blog schreiben. Allein schon wegen der Tatsache, dass ich mich in 3-4 Jahren hassen werde, wenn ich mich durch das 2013er Archiv bewege und da dann nur einen Eintrag zu langweiligem Programmierkram für jeden Monat finde. Ich weiß noch nicht genau, wie es funktionieren soll, aber irgendwie kriegen wir das schon hin.

Better

Viele denken sich jetzt wahrscheinlich “Och nee, nicht schon wieder so ein Programmier-Post!”, aber man muss die Dinge so nehmen wie sie kommen.

Ich erzählte ja vor einigen Monaten mal, dass ich jetzt Next benutze um herauszufinden, wo mein Bargeld eigentlich bleibt. Bereits damals erwähnte ich einige Schwachstellen, unter anderem die fehlende Möglichkeit einer Synchronisation. Also mir hätte ja schon ein CSV-Export gereicht, aber nein. Nichts.

better.png

Da sich nun nach 4 Monaten auch nichts mit der App getan hat und die Entwicklung wohl nur auf Sparflamme weitergeführt wird, habe ich mich nun daran gemacht meine eigene App zu entwickeln. Die Idee ist ja auch schon länger da, mindestens seitdem ich Next benutze, aber erst vor 2 Wochen fing ich an mir kurz genau zu überlegen, was ich will:

  • Weniger Kategorien, eigentlich brauch ich nur fünf
  • Synchronisation mit meinem Ausgabenmanage-Webservice
  • Schnellzugriffsmöglichkeit für Beträge die immer wiederkehren (Taxifahrten, die immer das gleiche kosten, etc)
  • Um nicht viel Zeit zu verlieren erstmal kein aufwendiges Design
  • Statusbar nicht ausblenden!

Nach ein paar Skizzen fing ich, ich glaube am Montag, an es schnell umzusetzen. Ein paar Abende später und nach etwa… 15 Stunden reine Code-Zeit bin ich ganz zufrieden. Einerseits damit, dass ich jetzt eine benutzbare App habe und Next löschen kann, andererseits damit, das ich es in relativ kurzer Zeit geschafft habe, eine App zu machen, die funktioniert. Hätte ich mich entschieden direkt mit SQLite zu arbeiten und mich nicht mit Core Data rumzuärgern, hätte ich wohl noch mal 20% der Zeit eingespart. Aber auch nichts gelernt, so ist das!

Natürlich muss man auch dazu sagen, dass das “Design” auch sehr… zeitsparend war. Aber für die ersten Testläufe reicht es erstmal, hübsch machen kann man es ja immernoch. Um das ganze mal etwas in Aktion zu sehen habe ich hier ein Video vorbereitet: (Die Qualität ist nicht supergeil, aber ich nahm es per AirPlay Mirroring auf. o_o)

Insgesamt war es eine schöne Übung, ich hab ein paar neue iOS-Sachen ausprobieren können und alles ist gut! Ob ich irgendwann Lust habe noch richtig Zeit zu investieren um das ganze App Store-tauglich zu machen liegt natürlich in den Sternen. Schön wär’s aber gewiss.