Bot-Talk (Teil I): Einen neuen Telegram-Bot anlegen

Ein Telegram Bot ist relativ schnell und nach einem festen Muster erstellt. Bei den Möglichkeiten der Antwortgebung eröffnen sich jedoch viele Möglichkeiten.

TL;DR

  • die Erstellung eines Bots ist straight-forward
  • ein Bot kann auf unterschiedliche Arten reagieren
  • Möglichkeiten sind:
    • einfache Textantworten
    • Zitierungen
    • Inline-Antworten
    • uvm.

Generelle Hilfen zum Start

Generell bietet die API Dokumentation von Telegram genau die Hilfe, die man fürs Programmieren benötigt.

Zum Verständnis: Für meinen Code verwende ich PHP. Im Folgenden verwende ich die Begriffe „Bot“ und „Bot-Programm“ bzw. „PHP-Bot“ synonym, denn ein Bot ist letzten Endes nichts anderes, als ein reguläres PHP-Programm.

Kommunikationsschema eines Bots

Sehr gut erläutert das Kommunikationsschema eine Grafik, die ich bei Tutsplus gesehen habe.

https://cms-assets.tutsplus.com/uploads/users/1203/posts/26329/image/Untitled%20Diagram.png

Der linke Teil verläuft wie bei jedem regulären Chat auch: Das Endgerät sendet eine Nachricht an einen Telegram-Server, der diese dann an die entsprechenden Endgeräte der Empfänger weiterleitet.

Neu ist der rechte Teil: Hier kann entweder ein Bot per Long polling-Prinzip oder per Webhook-Prinzip auf Nachrichten reagieren. Im ersten Fall wird quasi in einer Dauerschleife eine regelmäßige Anfrage seitens des Bots (z.B. alle 5 Sekunden) nach Änderungen im Chat durchgeführt. Gibt es neue Nachrichten, kann der Bot diese entsprechend verarbeiten.

Ich persönlich finde den zweiten Fall per „Webhook“ für meine Zwecke interessanter, da der Bot solange untätig sein kann, bis ihm tatsächlich eine Nachricht gesendet wird. Der Telegram-Server leitet in diesem Fall jede Nachricht an den Bot an diesen weiter, ohne das der Bot nach Änderungen im Chat fragen müsste. Entsprechend basieren die nachfolgenden Ausführungen auf dem Webhook-Prinzip.

Einen neuen Bot kreieren

Dazu wendest du dich einfach an den Telegram-Kontakt @BotFather. Sein Frage- und Antwortspiel führt dich spielend leicht durch die Erstellung und Einrichtung des Bots seitens Telegram. Für die Umsetzung nach dem Webhook-Prinzip benötigst du den API-Token, den du im Verlauf der Einrichtung vom @BotFather erhältst.

Beachte: Deine Webhook-URL muss eine HTTPS-Adresse sein!

Mit diesem API-Token kannst du schließlich deinen Webhook bei Telegram mittels setWebhook-Methode anmelden. Z.B. indem du https://www.example.com/<token>/setWebhook?url=<webhook-url>

Und nun kann es auch schon los gehen. Füge deinen Bot als Kontakt hinzu und sende ihm eine Nachricht. Wenn du per error_log(file_get_contents("php://input")) dein Server-Log verfolgst, kannst du sehen, welche Informationen in welcher Art „einfliegen“. Das ist für das Nachvollziehen der nachfolgenden Schritte sehr bedeutsam.

Falls hier doch keine Nachrichten ankommen, kannst du einmal die Antwort beim Abruf von https://www.example.com/<token>/getWebhookInformation ansehen.

Im nächsten Teil geht es an die Anwendung dessen, was in der Bot-API beschrieben wird.

Links zum Start

‚Lorem ipsum‘ == 0

Das ist eigentlich ein alter Hut, dennoch ist das Problem zuletzt bei meiner Programmierarbeit aufgeschlagen.

TL;DR

  • PHP parsed Strings recht „naiv“ auf Integers
  • z.b. ist ein Text, der nicht mit einer Ziffer > 0 beginnt stets gleich 0
  • im Programmierkontext kann das irreführend sein

Strings sind keine Integers, oder doch?

Ich wollte prüfen, ob in einer Variable der String ‚xxx‘ steht. Tatsächlich war die Variable mit dem Integer 0 initialisiert, was zu irreführendem Verhalten führte.

/*$var ist bereits irgendwie initialisiert, ansonsten wird $var auf 0 gesetzt*/
$var = $var ?? 0;

if ($var == 'xxx') {
    echo 'Der Variablenwert ist ein String';
} else {
    echo 'Der Variablenwert ist ein Integer';
}

Der obenstehende Code wird, sofern $var nicht zuvor initialisiert wurde, immer ‚Der Variablenwert ist ein String‘ ausgeben. Dies liegt am automatischen String parsing von PHP, welches versucht, einen String auf Biegen und Brechen in einen Integer zu wandeln, falls notwendig. Da ‚xxx‘ mit keinerlei Ziffer beginnt ist dieser String stets gleich 0. Anders verhält es sich mit ‚1xxx‘, welcher bei einer Berechnung wie eine 1 gehandhabt wird. Sehr gut wird dieses Verhalten in diesem Beitrag erläutert.

Vorgebeugt kann dieses vermeintliche Fehlverhalten mit einer Prüfung auf Identität bzw. dem Tripple-Equals-Operator (===). Bedenke: wie oben Beschrieben ist 0 == ‚xxx‘!

echo (0 == 'xxx'); // output - true, da auch 0 == '0' true ist
echo (0 === 'xxx'); // output - false, da auch 0 === '0' false ist

Wo sind die reflektierten Innovatoren?

Ja wo sind diejenigen, die langfristig und nachhaltig denken und zugleich innovativ sind? Diejenigen, die uns die Zukunft weisen und uns zugleich als diejenigen wahrnehmen, die wir sind? Wie weit weg ist eigentlich das Silicon-Valley und wie sehr liegt heute in der Vergangenheit?

TL;DR

  • Innovation fußt auf Mut und Ruhelosigkeit
  • Reflektiertheit bzw. Reife fußt demgegenüber auf Überlegtkeit
  • Innovation bedarf es an Reflexion, um verständlich und nachhaltig zu sein
  • Wie geht das zusammen?

Innovation auf Biegen und Brechen?

Immer wieder hören wir von Morgen und davon, welche neuen Entdeckungen uns das Leben leichter machen werden. Doch welcher Innovationstreiber wägt zwischen vereinfachen und verkomplizieren ab? Freilich hat der Computer mittlerweile Einzug in unser aller Privatleben gehalten (zumindest gehe ich bei Ihnen davon aus, da Sie diesen Beitrag lesen). Doch was tun mit den Nutzern, die im hohen Alter keinen Zugang zum überdimensionierten Abakus erhalten haben oder denen, die auch in jungen Jahren nicht verstehen, wie das Ding funktioniert oder warum es mal nicht das tut, was es soll?

Wer trägt die Verantwortung, wenn etwas nicht so funktioniert, wie gedacht?

Oft höre ich in diesem Zusammenhang: „ich verstehe das nicht, ich bin zu dumm dazu“. Doch wer hat sich hier eigentlich Vorwürfe zu machen? Natürlich darf der Entwickler von Hardware oder Software dem Nutzer ein gewisses Maß an Intelligenz voraussetzen. Wenn Fehlermeldungen und Fehlverhalten jedoch eingehendes Verständnis der Funktion des Geräts erfordern, so ist meiner Meinung nach, der Erfinder nicht aus der Verantwortung zu ziehen.

Welcher nicht-Informatiker kann mir die folgenden Fragen beantworten?

  • Warum erhält der Empfänger meine E-Mails plötzlich mehrfach? Ich habe nur meinen Computer neu installiert.
  • Wozu benötige ich heute diese neue Internetbox, ohne die ich bei der Telekom gekündigt werde? Und warum macht die Telekom so viel Druck?
  • Warum ploppt immer eine Fehlermeldung auf bzw. warum stürzt mein Entpackprogamm ab, wenn ich aus dem Dateianhang einer E-Mail direkt diese eine RAR-Datei öffnen will? Das E-Mail-Programm zeigt dazu irgenwas von 15MB an.
  • Warum bekomme ich Spam-Mails?
  • Wie lege ich auf meinem Smartphone einen Ordner in der Galerie an?
  • Was ist der Unterschied zwischen den Programmen von meinem alten Windows-PC und diesen jetzt überall auftauchenden „Apps“?
  • Warum passiert nichts, wenn ich auf „Drucken“ klicke?
  • usw …

Fehlt es dem Nutzer an Vorstellungskraft?

Ich denke, diese Liste lässt sich unendlich fortsetzen. Alle Fragen haben eins gemeinsam: Diese oder ähnliche Fälle kennt (und das behaupte ich jetzt einfach mal) jeder Computer- bzw. Smartphonenutzer. Die Fragen selbst haben nichts mit wissenschaftlicher Informatik zu tun. Man sollte im klassischen Sinn meinen, dass jeder das Werkzeug kennt, dass er verwendet. Nur ist ein Computer eben kein Schraubenzieher mit einer klar erkennbaren Form und direkt abzuleitenden Funktion.

Stelle dir dazu einen Aufbau vor, in dem ein Computer (natürlich über ein Kabel und eine entsprechende Elektronik inklusive Motor) an eine Mechanik angebunden ist, die eine Halterung dreht, in der ein Schraubenzieher befestigt ist. Im Wesentlichen ergeben sich also drei wesentliche am Aufbau beteiligte Komponenten: Die Mechanik, die Elektronik und der Computer.

Der Computer kann die Mechanik ansteuern, den Schraubenzieher zu drehen. Dieser wird sich willenlos drehen und nichts anderes tun, sofern dies nicht auf physikalische Weise manipuliert wird oder die Mechanik bzw. Elektronik Defekte aufweist. Andersherum kann ein Computerprogramm die Drehung der Mechanik über die angeschlossene Elektronik abgreifen und auswerten. Die Elektronik kann durch Stromschwankungen oder andere elektrische Fehler oder andere physische Einflüsse oder Manipulationen anders, als erdacht, reagieren. Doch wer kann bei Anwesenheit eines „Aufpassers“ für den Computer ein fehlerfreies verhalten garantieren? Zu diesem kommen neben den physischen Einflüssen programmiertechnische hinzu, denn nicht alle Einbrüche in bzw. Manipulationen an der Software werden erkannt. Damit ergibt sich eine Art Treppe der Komplexität ausgehend von der Mechanik über die Elektronik hin zum Computer.

Um diesen Beitrag nicht unnötig zu verkomplizieren, mache ich hier einen Schnitt bei der Auswertung des Versuchsaufbaus. Ich möchte an dieser Stelle nicht behaupten, dass dieser vollständig ist, es handelt sich schließlich nur um ein Modell und jedes Modell hat Lücken. Im Wesentlichen möchte ich dennoch zum Ausdruck bringen, dass der Computer eine Komplexität inne hat, die von einem einfachen Anwender und auch nicht von einem einzelnen Experten durchdrungen werden kann.

Wer entwickelt verständliche und nachhaltige Innovationen?

Das Paradoxon wird komplett, wenn man populäre Innovationen betrachtet. Der Computer selbst erscheint dabei als Inbegriff der Innovation. Welches Ding hat noch morgen eine Chance auf dem Markt, wenn es keinen Stromstecker und keine Platine besitzt, auf der Bits und Bytes umhergeschubst werden. Wo sind die reflektierten Innovatoren, die das Produkt von morgen entwickeln, welches der Mensch versteht?*

* … und nicht eines, das versucht den Menschen zu verstehen

Wissenschaftlich arbeiten mit Google

Geht wissenschaftliches Arbeiten mit Google oder geht dies nicht? Diese Frage stellt sich insbesondere, weil Informationen zusehends gefiltert werden.

TL;DR

  • Google passt seine Suchergebnisse dem Nutzer an
  • wissenschaftliche Recherche bedarf einer großen Bandbreite an Meinungen
  • Wie passen personalisierte Suchergebnisse zu einer neutralen und unvoreingenommenen Recherche?

Gefilterte Suche

Wie ich bereits schon in meinem vorherigen Beitrag „Risiken der ökonomisierten Serendipität“ beschrieben habe, ist Zufälligkeit in Bezug auf Dienste, die im Internet bereitgestellt werden nur symbolisch zu sehen.

Pariser hat, um dies zu verdeutlichen, den Begriff der „Filter-Bubble“ (vgl. Pariser 2012) geformt, auf den auch Stampfl mit ihrem Verständnis einer vorsortierten Welt (vgl. Stampfl 2013, S. 79) aufbaute. Freilich muss die Menge an Informationen, die im Internet kursieren, irgendwie entworren und verständlich dargestellt werden. Nun ist es jedoch der Fall, dass durch Googles „Interpretation“ eines möglichen Interessensgebiets des Suchenden Informationen vorenthalten werden, die für eine einigermaßen neutrale Perspektive auf das Forschungsgebiet notwendig sind. In Bezug auf den „Alltagssucher“, der Katzenbilder sucht oder sich für das Kinoprogramm von Morgen interessiert, mag die Annahme von Googles CEO Eric Schmidt zutreffen:  „I actually think most people don’t want Google to answer their questions,“ he elaborates. „They want Google to tell them what they should be doing next.“ (vgl. Google and the Search for the Future).

Wie soll wissenschaftliches Arbeiten damit funktionieren?

Wie soll aber mit einem Werkzeug geforscht werden, welches dem Nutzer vorgibt, was er zu tun hat? Der Ausspruch „Glaube an keine Statistik, die du nicht selbst gefälscht hast“ gewinnt unter diesem Aspekt an einer völlig neuen Qualität, wenn er in den Folgenden umgekehrt wird: „Glaube an keine Statistik, die Google dir nicht vorgegeben hat“. Irgendwie passen die Puzzleteile hier nicht zusammen. Forschen mit Googles Hilfe löst sich daher in einer „Hot-Air-Bubble“ auf.

Pariser, Eli (2012). Filter Bubble : wie wir im Internet entmündigt werden. München: Hanser. ISBN : 978-3-446-43034-1.
Stampfl, Nora S. (2013). Die Berechnete Welt: Leben unter dem Einfluss von Algorithmen. Hannover: Heise. ISBN : 978-3-944099-03-3.

Risiken der ökonomisierten Serendipität

Wenn der Zufall für wirtschaftliche Interessen instrumentalisiert wird und wir uns darauf einlassen, wird uns ein Stück unserer Selbst genommen.

TL;DR

  • es gibt (persönliche) Wertschöpfungen aus Zufällen – die Serendipität
  • Unternehmen, wie Google „ökonomisieren den Zufall“ – er ist nun gemünzt auf einen Nutzer und nicht mehr völlig zufällig
  • Ein nicht mehr gänzlich zufälliger Zufall begrenzt unseren Horizont

Was ist Serendipität?

Serendipität ist die (persönliche) Wertschöpfung aus dem Zufall. So kurz erklärt klingt der Begriff, den ich im Rahmen der Recherchen zu meiner Masterarbeit entdeckte, sicherlich noch etwas kryptisch. Also ein Beispiel:

Ein Buchliebhaber geht gern in Bücherläden, um sich Bücher zu kaufen, das ist klar. An Tagen, an denen er mehr Zeit mitbringt stöbert er durch die Regale, um „Schätze“ ausfindig zu machen. Sobald er zwischen der schier endlosen Zahl an Buchrücken und -covern ein Buch entdeckt welches er schon immer gesucht hat, um die Lücke in der heimischen Bibliothek zu füllen, die dort schon seit Jahren klafft, hat die Serendipität zugeschlagen.

Serendipität ist damit ein entscheidender Bestandteil von Subjektivität, er zeichnet jeden einzelnen Menschen, wen auch in einer unterschwelligen Art und Weise, aus. Ohne Serendipität würde sich sicherlich auch kein Liebespaar finden.

Im Rahmen der Erwachsenenbildung träumt sicherlich jeder Erwachsenenbildner von einem solchen Effekt, der sich in einer Art positiver Irritation niederschlägt und Begeisterung beim Teilnehmer auslöst.

Die Ökonomisierung der Serendipität

Nun ist es leider so, dass der wunderbare Zufall durch diverse technologische Entwicklungen wie eine Goldgrube versucht wird auszubeuten. „I actually think most people don’t want Google to answer their questions, […] They want Google to tell them what they should be doing next“  (vgl. Holman 2010). Es soll nun nicht mehr alleinig auf dem Zufall beruhen, das passende Suchergebnis auf Google zu erhalten. Ich bin mal gespannt, wie lang der „Google-Suche“-Button noch erhalten bleibt, bis er vollständig durch den „direkt zur gesuchten Seite weiterleiten“-Button ersetzt wird. Dafür sind jede Menge Informationen erforderlich, die Google bereits heute beginnt zu akqurieren. Damit könnte auch Amazon bereits vor dem Klick auf „Kaufen“, beginnen binnen 30 Minuten die Waren auszuliefern (vgl. Menn 2013). Jedenfalls wird durch das „Mitdenken“ der Suchmaschine das Sichtfeld für den Suchenden stark eingeschränkt, was Eli Pariser mit „Filter-Bubble“ betitelt (vgl. Pariser 2012). Es werden nur noch Fundstücke angezeigt, die dem Suchenden potentiell wertvoll sein könnten. Bereits heute erhalten zwei verschiedene Personen (vorausgesetzt selbstverständlich an verschiedenen WAN-Adressen zur Trennung der zugeordneten Suchverhalten) unterschiedliche Suchergebnisse des Suchanbieters Google.

Wie Pariser bereits ausführt, und Stampfl (vgl. Stampfl 2013) weiter denkt, führt eine solche individualisierte Informationsbasis zu getrennten Welten der Wahrnehmung. Und die Serendipität geht im wahrsten Sinne des Wortes baden, wenn der Zufall kein Zufall mehr ist, sondern vielmehr ein Spielzeug der nach hohen Gewinnen lechzenden Unternehmen.

Holman, W. Jenkins Jr. (2010). „Google and the Search for the Future“. In: The Wall Street
Journal. zuletzt abgerufen am 10.06.2015. URL : http://www.wsj.com/articles/SB10001424052748704901104575423294099527212

Menn, Andreas und Meike Lorenzen (2013). „Wie realistisch Amazons Drohnenflug ist„. In: Golem.de. zuletzt abgerufen am 09.07.2015. URL: http://www.golem.de/news/amazon-prime-air-wie-realistisch-amazons-drohnenflug-wirklich-ist-1312-103082.html

Pariser, Eli (2012). Filter Bubble : wie wir im Internet entmündigt werden. München: Hanser. ISBN : 978-3-446-43034-1.

Stampfl, Nora S. (2013). Die Berechnete Welt: Leben unter dem Einfluss von Algorithmen. Hannover: Heise. ISBN : 978-3-944099-03-3

Zeichen setzen für Weiter-/Bildungsmöglichkeiten im Landkreis Bamberg

Denke ich an den 09.05.2015, so denke ich an das Lernfest der VHS Bamberg-Land in Scheßlitz. Diese Veranstaltung sollte auch eine Art Tag-der-offenen-Tür der Erwachsenenbildungsinstitution sein.

TL;DR

  • persönliche und stete Weiterbildung ist eine Notwendigkeit
  • Weiterbildungsangebote gibt es überall
  • die VHSen sind prominente und für jeden zugängliche Plattformen für diesen Zweck

Das Lernfest in Scheßlitz

Joachim Schön (Leiter der VHS Bamberg-Land), Roland Kauper (Bürgermeister der Stadt Scheßlitz), Ralf Motel (Leiter der Realschule Scheßlitz) und Johann Kalb (Landrat) hießen die Besucher herzlich Willkommen. Die Veranstaltung zeigte das breite Spektrum der Leistungen und Kursangebote der VHS. Neben der Vorstellung von Kursangeboten gab es auch jede Menge Möglichkeiten, sich selbst auszuprobieren.

Verortung der Veranstaltung im erwachsenenbildnerischen Kontext

Die Begrüßungsredner verorteten die Veranstaltung unter der Thematik des non-formalen, informellen und lebenslangen Lernens. Immer mehr werden wir in unserer Erwachsenenwelt damit konfrontiert, uns weiterbilden zu müssen. Und das ohne den regulierten, formellen Bildungsrahmen – also auch nebenbei, en-passant (vgl. Jost Reischmann), non-formal oder informell. Gerade im Zuge der zunehmenden Technisierung ist es ein Leichtes, den Anschluss zu verlieren und „Bildungsverlierer“ zu werden. Ist man einmal abgehangen, so klafft die Lücke zur Möglichkeit aktiver gesellschaftlicher Teilhabe immer größer. Demgegenüber spricht der Wissenschaftler Karlheinz Geißler bereits 1996 von „Lernen: lebenslänglich“. Damit gibt er der Entwicklung unter dem Aspekt des Zwangs kontra. Man ist quasi dazu „verdonnert“ sich weiterzubilden. Damit schiebt auch der Staat die Verantwortung der Aufrechterhaltung eines Bildungsstandards auf den Bürger, der sich dann selbst darum zu kümmern hat, dass er den Anschluss nicht verliert.

Was bieten mir die VHSen?

Die VHSen bieten in diesem Zusammenhang eine Plattform, um den Anschluss nicht zu verlieren. Stete Weiterbildung (natürlich auch ohne EDV) ist die Grundlage für geschmeidiges denken, Kritikfähigkeit, Selbstbewusstsein und vor allem (geistige) Gesundheit.

Daher bitte ich dich, als Leser dieses Beitrags, dich dem Kursprogramm deiner VHS anzunehmen. Stay tuned!

Software vs. Realität

Irgendwie entsteht beim Bedienen einer Software oft eine gewisse Unzufriedenheit. Selten erfüllt ein Programm genau meine Bedürfnisse oder verhält sich so, wie ich es erwarte.

TL;DR

  • Software ist modellbasiert
  • Unsere Realität ist ein höchst komplexes und unerschöpfliches Mysterium
  • Software kann unmöglich unsere Realität abbilden
  • Software kann unmöglich gänzlich unsere Erwartungen erfüllen

Das Märchen vom perfekten Programm

Wenn ich als Softwareentwickler das Ziel habe, ein perfektes Programm zu entwickeln, so scheitert das Projekt bereits an dieser Illusion. Die Realität mit all ihren Facetten ist in Software schlicht nicht abbildbar.

Die Abstraktheit von Software

Softwareentwicklung selbst spielt sich in einem recht abstrakten Raum ab. Irgendwann kam einmal jemand (z.B. Konrad Zuse) auf die Idee, basierend auf Stromimpulsen (heute die Zustände 0 und 1 bzw. „Strom an“ und „Strom aus“) diverse Algorithmen ablaufen zu lassen. Basierend auf dieser Idee wird heute Software entwickelt. Der Unterschied ist, dass wir heute mithilfe der höheren Programmiersprachen schon beinahe Fließtexte schreiben können und nicht mit 0en und 1en hantieren müssen.

Abstrakte Realität?

Mit dieser abstrakten Ebene ist es unmöglich, all die Zustände abzubilden, die es in unserer Umwelt zu finden gibt. Beispielsweise kann Facebook wohl kaum all die Facetten von „Freund sein“ abbilden, die wir uns vorstellen können. Selbstverständlich ist nicht jeder „Facebook-Freund“ ein echter Freund. Würde Facebook den Anspruch erheben wollen, all diese Facetten von

  • „keine Ahnung, wer das ist aber ich klicke mal auf Freundeseinladung annehmen“ über
  • „ja, schonmal gesehen“ und
  • „ja, schonmal gemeinsam auf einer Party unterhalten“ bis hin zu „mit dem kann ich Pferde stehlen“
abzubilden, dann würden die Entwickler nie fertig und die Rechenleistung nie stark genug werden. Und dabei habe ich die Schwankungen in den Beziehungen noch vernachlässigt, schließlich kann ich mich auch mit meinem besten Freund von damals heute auseinander gelebt haben.

Das Leben im MOdell

Im Umkehrschluss müssten wir also unsere Realität soweit reduzieren, sodass sie in ein abstraktes Modell passt, bei dessen Beschreibung man ein Ende finden kann.

Aber wer will das schon? Wenn ich in meiner Realität nur die Unterscheidung von Freund ja oder Freund nein hätte: Wie viele Urlaubskarten müsste ich dann schreiben oder wie viele Personen würde ich dann zu meiner Geburtstagsfeier einladen müssen?

Die unmöglichen Erwartungen an Software

Als Auftraggeber, sowie als Nutzer von Software müsste man daher auch seine Vorstellungen auf ein möglichst einfach abbildbares Modell reduzieren, welches in Software gegossen werden kann. Das wiederum kann man als Softwareentwickler nicht erwarten, da Menschen nun mal Menschen sind und das auch gern bleiben dürfen.

Da es in absehbarer Zukunft wohl auch mit Quanten-Computern, die mehr Zustände (als 0 und 1) nativ abbilden können, wohl unmöglich bleibt die Realität in Gänze abzubilden, kann eine Software für Menschen wohl nur ein Kompromiss sein und bleiben.

TL;DR

Was ist TL;DR? – Too long; Didn’t read

Dies habe ich zuerst bei den Google HowTo’s entdeckt und fand das Prinzip sehr interessant. In einer kurzen Sektion unter der Überschrift kann der potentiell interessierte Leser erfahren, ob im darunter stehenden Text auch das zu finden ist, was die Überschrift verlauten lässt.

Ich persönlich finde das genial, da ich mir so schon einige Zeit für das Heraussuchen der wesentlichen Informationen sparen konnte. Diese standen oft bereits in der TL;DR-Sektion.

Hello world!

Der IT-Garten wird relaunched! Und es wird alles ein wenig anders.

Ich bleibe bei meiner Herangehensweise, über Themen, die mich in programmiertechnischer Hinsicht bewegen zu berichten und meine Einstellung dazu Kund zu tun. Ich werde nun wirklich mal versuchen in regelmäßigen Abständen zu publizieren ;).

Bei jedem Beitrag möchte ich dazu eine TL;DR-Sektion mit einbauen, sodass du schnell siehst, ob sich das Lesen des Beitrags für dich lohnt.

Ich habe auch zunächst das Kommentieren der Beiträge abgeschalten, da bislang nur Spam dort hinein kam. Eventuell schalte ich Kommentare später wieder frei.

Viel Spaß beim Lesen, Micha