Progress is well and good / But I need my therapist to think I’m cool / And be my lawyer’s favorite client / Sweep the broker off his feet / All I want’s approval from the people who I pay to talk to me

maybe mastodon would be more interesting if there was even just a single toot on there not about mastodon or twitter or both

Projekt: „was-ist“ v1.1

Neulich wurden im Agenturslack mehrere Definitionen gebraucht, wobei ein Kollege und ich jeweils Sekunden nacheinander den jeweils gleichen ersten Satz des zum Thema gehörenden Wikipediaartikels posteten:

image

Glücklicherweise habe ich es immer geschafft, der Erste zu sein, aber es war knapp. Dann fiel mir ein, dass ich ja Programmierer bin, und unbedingt den sehr aufwändigen Workflow „Mit Alfred auf Wikipedia suchen und dann den ersten Satz kopieren“ automatisieren sollte, um in Zukunft Zeit zu sparen und immer siegreich aus solchen Duellen hervorzugehen.

Wie immer, wenn man etwas mit einer richtigen Programmiersprache machen könnte, aber ein potentiell obskures Package braucht, griff ich zu Node.js und warf eine CLI App zusammen, die 

  1. Auf Wikipedia nach einem Wort sucht
  2. Das erste Ergebnis aufruft
  3. Versucht, den ersten Satz zu extrahieren
  4. Diesen Satz dann ausgibt
image

Das ganze Gelöt gibt es jetzt auf GitHub und natürlich auf npm. Ich hoffe, ihr habt so viel Spaß damit wie ich.

P.S.: A propos Yakrasur: Beim Erstellen des Terminal-Screenshots oben fiel mir auf, dass mein sehr einfacher Algorithmus zum finden des ersten Satzes (nach dem ersten Punkt mit folgendem Leerzeichen splitten und dann den vorderen Teil zurückgeben) nicht funktioniert, wenn im ersten Satz eine Abkürzung oder ein Datum (zum Beispiel „lat.“ oder „20. Dezember 1987“) vorkommen. Also baute ich, extra für diesen Blogpost, noch einen neuen Algorithmus, der erst alle Klammern und deren Inhalt aus dem ganzen Artikel herausfiltert und erst danach den Split am ersten Punkt vornimmt. Da die Abkürzungen und Datumsangaben in den ersten Sätzen von Wikipediaartikeln so gut wie immer in Klammern stehen (Quelle: grobe Schätzung), löst das das Problem erstmal. Schreibt mir sonst ein Issue!

Lieblingsmomente des letzten Pen & Paper-Abends

  • Die Bardin (Instrument: Saxophon) spielt ihren größten Hit (Careless Whisper), um die Gruppe zu motivieren, würfelt aber eine 3. Alle sind ein bisschen niedergeschlagen.
  • Die Gruppe findet einen großen Automaten, aus dem Samenkörner fallen. Der Dieb will ihn mitnehmen und würfelt dafür den höchsten Wert des Abends. (28!) Der Dieb läuft daraufhin eine Weile mit einem großen Automaten auf dem Rücken herum.
  • Die Gruppe möchte eines der Samenkörner gießen. Der Zauberer bietet seine Dienste an, weil er (Originalzitat) »Aquaknarre« beherrscht.
  • Während des Kampfes führen wir spontan ein, dass man einen coolen Einzeiler rufen muss, bevor man angreift. Der Zwerg schlägt einen Roboter und ruft »Rost in Peace!«
  • Im besten und schlimmsten österreichischen Akzent: »Ich bin Zahnarzt aus Österreich. Oder, wie man in Ihrer Welt vermutlich sagen würde: Schamane.«