Schlagwort: FediBlog

  • Cognition ist ein Parser (Perl 5) für alle möglichen Semantic-Web – und „lowercase semantic web“ – Standards:

    Cognition is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.

    Die Liste der unterstützten Metadaten und Semantiken ist definitiv zu lang um sie hier zu posten 🙂

  • NewsGator Online, die online Version von den klassischen Feed-Readern FeedDemon und NetNewsWire, unterstützt jetzt auch APML.

    NewsGator Online.jpg

    Der APML-Feed beinhaltet alle RSS-Feeds mit einer Wertigkeit, wahrscheinlich nach dem selben Prinzip errechnet wie der Feed Report bei NetNewsWire oder FeedDemon.

    Feed Report_ Attention.jpg

    Der Online-APML-Feed ist also, wie auch der APML export bei FeedDemon nichts weiteres als ein OPML-Feed mit Attention Profile.

    Leider ist NewsGator Online nur APML-Provider und bietet mir keine Möglichkeit, z.B. neue Feeds anhand meines Attention Profiling zu finden.

    (via)

    APML als Filter für meinen Feed-Reader

    Ich höre immer häufiger von Leuten, die ihren RSS-Reader ausmisten, da einfach viel zu viele Informationen auflaufen, die in keiner annehmbaren Zeit „abgearbeitet“ werden können. Natürlich hat man mittlerweile einen Mechanismus entwickelt, mit dem man recht schnell zwischen wichtigen von unwichtigen Artikeln unterscheiden kann, aber warum sollte man diesen Vorgang nicht automatisieren?

    Warum nicht einfach eines meiner Attention Profiles (z.B. der APML-Feed meines Weblogs) dazu verwenden, die Inhalte meiner abonnierten Feeds zu bewerten und dementsprechend zu filtern/sortieren. Das würde mir ne Menge Zeit ersparen und ich müsste auf keinen meiner Feeds verzichten.

    …aber sicherlich arbeiten Google und NewsGator schon an genau diesem APML Filter für GoogleReader bzw. NewsGator Online 🙂

  • Nach den Ankündigungen, dass myBlogLog MicroID für die eigenen Profilseiten einsetzt (bsp.: www.mybloglog.com/buzz/members/pfefferle/) habe ich mich gefragt, warum myBlogLog MicroIDs nur anbietet, nicht aber für die Verifizierung der Blogs verwendet.

    Aber zuerst mal eine kurze Einführung. MicroID ist eine einfache Möglichkeit, den Besitz von Webseiten zu validieren.

    MicroID enables anyone to claim verifiable ownership over content hosted anywhere on the web (social networking sites, discussion forums, blogs, etc.).

    Das Prinzip ist einfach, es wird ein Hash-Wert aus zwei unterschiedlichen URLs (auch Pseudo-URLs wie z.B. „mailto:“ oder „xmpp://“ sind möglich) gebildet und als Metatag in die Webseite eingebunden.

    hash = sha1(
        sha1( "mailto:mustermann@example.com" ) 
        + 
        sha1( "http://www.example.com/" ) 
      )Code-Sprache: JavaScript (javascript)

    Alternativ zu sha1 kann z.B. auch MD5 verwendet werden. Der Aufbau des Metatags sieht folgendermassen aus uri+uri:algo:hash

    <meta name="microid" 
      content="mailto+http:sha1:
        ba37d92454792b65838c9827a8d75171c7241924" />Code-Sprache: HTML, XML (xml)

    Der Vorteil eines proprietären Formats im Gegensatz zu MicroID

    Was die genauen Gründe dafür sind, dass myBlogLog ein eigenes Format verwendet weiß ich natürlich nicht, aber schaut man sich MicroID etwas genauer an, findet man doch einige kleine Problemchen.

    Eigentlich ist es ja nur ein wirkliches Problem, und zwar die URL… Eine URL kann man auf zu viele verschieden Weisen schreiben, als dass sie eine valide ID abgeben könnte:

    • http://example.com
    • http://www.example.com
    • http://example.com/

    Zusammen mit der E-Mail – Adresse mustermann@example.com bekommt man drei verschiedene Hash-Werte:

    • 19358536d8c443614bc7d861f4b050ee34a549b9
    • 05c732700bfa89cd234bb7fc08cb673f7c0d88b8
    • 9275b4dcd7cc2c997b2a5249420b422e937d36e0

    Das heißt, es kommt immer darauf an wie der Benutzer seine URL bei einem entsprechenden Service angibt. Ist für den Metatag der Webseite http://example.com verwendet und beim Service http://www.example.com/ angegeben worden, kann die Webseite nicht verifiziert werden, da sich die Hash-Werte unterscheiden.

    Lösungsvorschläge

    Eine mögliche Lösung wäre alle denkbaren URLs auszuprobieren, was nicht sehr performant wäre und eine menge Zeit beanspruchen würde. Die (meiner Meinung nach) bessere Lösung wäre eine Art „service catalogue“ an, in dem festgelegt ist wie z.B. die von myBlogLog verwendete MicroID-URL aussieht.

    Ein Beispiel: http://www.mybloglog.com/buzz/members/Username/

    Das Problem bezieht sich natürlich nur auf Services/Communities, bei denen man keinen Einfluss auf die MicroID hat. Bei persönlichen Weblogs ist das natürlich was anderes, da die URL und der Matatag vom Benutzer selbst angelegt werden.

    Falls jemand noch nen tollen Lösungsvorschlag hätte wäre ich sehr dankbar, weil ich MicroID trotz allem gerne einsetzen würde… Das Prinzip ist einfach so schön simpel 🙂

  • Eigentlich wollte ich NoseRub schon vor ner ganze Weile mal testen, jetzt habe ich die seit vorgestern erhältliche Version 0.6 zum Anlass genommen, NoseRub mal auf meinem Server zu installieren: pfefferle.org

    Wer NoseRub, wie ich als SingleUser-System auf seinem Server/Webspace hosten will (anstatt als Service wie Identoo.com) muss nur zwei Dinge beachten:

    NoseRub Registration Type

    Zuerst sollte man sicherstellen dass sich keiner bei NoseRub registrieren kann, dazu einfach die Datei „app/config/noserub.php“ öffnen und den NOSERUB_REGISTRATION_TYPE auf none setzen.

    define('NOSERUB_REGISTRATION_TYPE', 'none');Code-Sprache: JavaScript (javascript)

    SocialStream durch „My Profile“ ersetzen

    Im zweiten Schritt kann man die Startseite (SocialStream) durch sein eigenes Profil ersetzen. Hierzu muss man in der „app/config/routes.php“ einfach nur die Zeile

    Router::connect('/', array('controller' => 'identities', 'action' => 'social_stream'));Code-Sprache: PHP (php)

    …mit…

    Router::connect('/', array('controller' => 'identities', 'action' => 'index', 'username' => 'USERNAME'));Code-Sprache: PHP (php)

    …ersetzen und statt USERNAME den eigenen Benutzernamen eintragen. Das wars eigentlich schon.

    Viel Spaß beim ausprobieren 🙂

  • Habt ihr nicht auch das Gefühl dass meine Überschriften immer kreativer werden?

    monkeyformats-header

    Albert de Klein, der Autor des zuvor erwähnten Monkeyformats-Artikel, hat seiner Idee jetzt eine Webseite spendiert.

    Warum Monkeyformats:

    Microformat adoptation can use a boost worldwide because it makes the web a better place. Monkeyformats allow users to experience the advantages of microformats on sites they use everyday but that have been lacking semantic markup so far without having to wait for those sites to add them eventually. Although still in its infancy there are already several monkeyformats available that add microformats to some national phone directories in Europe, ticket services, etc.

    Auf monkeyformats.org gibts noch ne Reihe weiterer Informationen unter anderem auch eine Anleitung wie man selbst neue Formate erstellt.

    Großartige Idee, großartiges Logo und noch großartigerer Name! 🙂

  • So, nachdem sich doch einiges bei Optimus[1] und Operator[2] geändert hat, hab ich auch mal mein Optimus User Script auf den neusten Stand gebracht.

    Änderungen seit der letzten Version:

    • URL von document.commandDispatcher.focusedWindow.document.URL auf semanticObject.node.ownerDocument.URL umgestellt.
    • Support für hAudio und hListing hinzugefügt

    Den Download findet ihr hier: Optimus User Script

    [1] Optimus ist ein Microformats-Parser auf Basis von XSLT.
    [2] Operator ist ein Firefox-Addon zum visualisieren und verarbeiten von Microformats.

  • Wer den Parser der SocialGraph API einmal testen will, um z.B. zu sehen welche Links einer Seite schon vom Google-Index erfasst wurden, dem bietet Google eine einfache Parser Testing API.

    As a testing and debugging aid, the Social Graph API includes an API to run any document against the Social Graph API’s internal parser to see what it would’ve parsed, had Googlebot actually crawled it.

    Und für faule Menschen wie mich gibts von Google auch gleich noch ein Greasemonkey script dazu 🙂

    Ich glaube der Schmiermaxe und ich werden noch richtig dicke Freunde!

  • Jupiter Jones verabschiedet sich bei Justus Jonas 🙂

    Justus Jonas – bekannt als 1. Detektiv aus Rocky Beach – bekommt in seiner Zentrale einen Anruf. Ein komischer Typ namens Jupiter von Die DR3i erzählt was von gleichen Freunden, komischen Namen und will ihm sein Detektivbüro zurück geben… Justus steigt noch nicht ganz dahinter, aber er glaubt die ??? haben einen neuen Fall!

  • Man sollte doch meinen, dass bei einer Beschränkung auf 140 Zeichen nicht sehr viele Varianten möglich sind, strukturiert zu twittern…

    Schade 😉

    • microrevie.ws: @hreview Some Great Band; really exciting but too loud ****
    • LouderVoice: Review 5 A-Team season 2:awesome action series
    • Nanoformats-Bot: rate:1:Epic movie or rate:5:http://www.twitter.com/

    Schade dass es die Nanoformats nicht zum Standard geschafft haben bzw. einfach ignoriert werden…

  • So, ich hab mich jetzt auch mal fürs IdentityCamp Bremen angemeldet, zum einen wegen dem spannenden Thema:

    Das Identitycamp Bremen wird das erste Barcamp in Deutschland speziell zum Themenbereich Identity 2.0, Single-Sign-On, Reputationsmanagement, Beziehungsmanagement, Privacy 2.0 und Verwandtes sein.

    …und weil ich dann endlich mal Menschen wie z.B. Carsten Pötter, Thomas Huhn, Dennis Blöte oder Christian Scholz persönlich kennen lernen werde 🙂

    Mein Problem ist jetzt nur noch die Anreise… Hat jemand nen Tip wie ich möglichst günstig nach Bremen komme? Oder fährt jemand aus dem Raum Mannheim/Karlsruhe mit dem Auto nach Bremen und will mich mitnehmen (natürlich beteilige ich mich dann auch am Benzingeld)?