 <http://squio.nl/blog/triplify/> <http://www.w3.org/2002/07/owl#imports> <http://sdp.iasi.rdsnet.ro/semantic-wordpress/vocabulary/> .
<http://squio.nl/blog/triplify/> <http://www.w3.org/2000/01/rdf-schema#comment> "Generated by Triplify V0.4 (http://Triplify.org)" .
<http://squio.nl/blog/triplify/> <http://creativecommons.org/ns#license> <http://creativecommons.org/licenses/by/3.0/us/> .
<http://squio.nl/blog/triplify/post/2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/2> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/2> <http://purl.org/dc/terms/created> "2006-05-22T13:27:20"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/2> <http://purl.org/dc/elements/1.1/title> "About me" .
<http://squio.nl/blog/triplify/post/2> <http://rdfs.org/sioc/ns#content> "This is the weblog of Johannes la PoutrÃ©.\r\n\r\nSince 2006 I'm self employed as independent consultant and web architect. I use my experience from a broad background: Industrial Design Engineering (MSc), advertsing and media, and internet development (since 1996).\r\n\r\nMy expertise ranges from research and experiments with emerging technology, to hands on development using state of the art knowledge.\r\n\r\nClients range from the largest Dutch Internet Service Providers to small innovative start-ups.\r\n\r\nMy <a href=\"http://www.linkedin.com/in/jlpoutre\">Resume on LinkedIn</a>.\r\n\r\n[lnhr url=\"http://www.linkedin.com/in/jlpoutre\" caching=\"on\"]" .
<http://squio.nl/blog/triplify/post/2> <http://purl.org/dc/terms/modified> "2009-07-09T13:53:42"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/70> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/70> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/70> <http://purl.org/dc/terms/created> "2007-04-27T17:07:30"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/70> <http://purl.org/dc/elements/1.1/title> "Microformats" .
<http://squio.nl/blog/triplify/post/70> <http://rdfs.org/sioc/ns#content> "  <p style=\"font-size: smaller\">This article has been published in <em>Usability Magazine #3</em>, see <a href=\"http://usabilityweb.nl/artikel.php?id=47\">usabilityweb.nl</a>. It is available in Dutch only.</p>\r\n\r\n\r\n<p>Bij het artikel horen een aantal toelichtingen waarvoor in de gedrukte versie geen ruimte meer was. Dit zijn:\r\n	<ul>\r\n	<li class=\"page_item\"><a href=\"semweb_basis/\" title=\"De basis van het Semantic Web\">De basis van het Semantic Web</a></li>\r\n	<li class=\"page_item\"><a href=\"grddl/\" title=\"GRDDL als brug\">GRDDL als brug</a></li>\r\n	<li class=\"page_item\"><a href=\"hcard-voorbeeld/\" title=\"hCard in html\">hCard in html</a></li>\r\n	<li class=\"page_item\"><a href=\"semweb_veiligheid/\" title=\"Veiligheid en privacy\">Veiligheid en privacy</a></li>\r\n	</ul>\r\n<hr />\r\n\r\n  <h3>Het statische world wide web</h3>\r\n\r\n  <p>Rond 1990 werd het <span style=\"font-style: italic;\">world wide web</span> bedacht door <a href=\"http://en.wikipedia.org/wiki/Tim_Berners-Lee\">Tim Berners-Lee</a>. Het succes was enorm, mede door de eenvoud van de basis technieken die gebruikt werden. Daarbij was de belangrijkste doorbraak de opmaak van informatie in HTML, met als unieke eigenschap de links naar de rest van het web.</p>\r\n\r\n  <p>Gedurende de eerste tien jaar groeide het web exponentieel, waarbij iedereen die dat wilde, zijn informatie op zijn eigen wijze vorm gaf en op websites beschikbaar maakte. De bezoeker van een website kon deze bekijken, maar er niets aan toevoegen. Ook het vinden van informatie bleef een lastige opgave, zeker omdat zoekmachines nog niet goed ontwikkeld waren.</p>\r\n\r\n  <h3>Verre belofte: het semantic web</h3>\r\n\r\n  <p>Hiermee was dit niet het web zoals Berners-Lee dit oorspronkelijk voor ogen had. Hij was veel meer uit op een web waarbij informatie ruimer toegankelijk was. Ruimer dan in het geval van een website met een enkele beheerder bereikbaar was. In de eerste plaats doordat iedere webpagina te bewerken zou zijn door bezoekers (dit is later gedeeltelijk gerealiseerd, in de vorm van <a href=\"http://en.wikipedia.org/wiki/Wiki\">Wiki</a>'s). Maar ook doordat informatie eenvoudig en automatisch gecombineerd zou moeten kunnen worden. Dit laatste idee verwoordde Berners-Lee rond 1999 als <a href=\"http://en.wikipedia.org/wiki/Semantic_Web\">The Semantic Web</a>, kortweg <i>semweb</i>. Informatie wordt hierbij voorzien van betekenis die ook door machines, computers, te interpreteren is. Het basis principe komt er op neer dat er rijke meta-data wordt toegevoegd, dat wil zeggen, informatie over de (soort) informatie. Daarnaast werd er een hele reeks aan standaarden en technieken voorgesteld om deze meta-informatie te kunnen verwerken.</p>\r\n\r\n  <p>Het <span style=\"font-style: italic;\">semweb</span> leunt zwaar op nogal abstracte disciplines uit de academische wereld, kunstmatige intelligentie, verzamelingenleer en archiefwetenschappen.</p>\r\n\r\n  <p>Dit is lastige kost, heel anders dan de schijnbare eenvoud van opmaak in html. Het <span style=\"font-style: italic;\">semweb</span> werd dan ook aanvankelijk buiten de wereld van wetenschap en bibliotheken vrijwel genegeerd.</p>\r\n\r\n  <p>Naast de lastige academische materie waren er nog meer redenen waarom het <span style=\"font-style: italic;\">semweb</span> niet direct een succes werd. Het toevoegen van gegevens over web content, <i>metadata</i>, is veel werk en de eerste jaren zou daar nog niet veel profijt tegenover staan. Daarvoor is het immers nodig dat alle relevante informatie op het web verrijkt is, een enorme klus voor de content producenten.</p>\r\n\r\n  <p>Rond de eeuwwisseling was ook de tijd dat Google een nieuwe manier introduceerde om het web te indexeren. Door gebruik te maken van de structuur van het web zelf bleek het mogelijk om verrassend goede aannames te maken over de relevantie van gegevens. Dit maakte het handmatig verrijken van content minder urgent.</p>\r\n\r\n  <p>Toch waren de beloften van het <span style=\"font-style: italic;\">semweb</span> niet gering. Een standaard voorbeeld uit die dagen ging over het gebruik van intelligente <i>agents</i> die op zoek gaan voor hun opdrachtgevers en zelfstandig activiteiten uitvoeren of met adviezen komen. Zoals bij het maken van een afspraak: ik wil een afspraak maken met collega's en stuur mijn agenda agent het net op, met de namen van mijn gesprekspartners. De agent weet wanneer ik beschikbaar ben en gaat op zoek naar de informatie van alle betrokkenen. Door alle beschikbaarheidsgegevens en voorkeuren te vergelijken, wordt er vanzelf een afspraak geboekt en in alle agenda's bijgeschreven.</p>\r\n\r\n  <h3>Het sociale web<br></h3>\r\n\r\n  <p>Vanuit een heel andere hoek bleek er uiteindelijk toch meer behoefte aan een rijker web te komen. Vanaf 2000 groeide het verschijnsel van de <span style=\"font-style: italic;\">weblog</span> exponentieel. Dit leidde tot de opkomst van een sterke sociale component bij het publiceren op het web. Ik vertel op mijn weblog graag wie mijn vrienden en inspiratiebronnen zijn en deel belangrijke gebeurtenissen met anderen. Met de enorme groei van het aantal weblogs werd het ondoenlijk om alle blogs actief bij te houden. <a href=\"http://en.wikipedia.org/wiki/RSS_feed\" title=\"RSS feeds\">RSS feeds</a> (op zich een veel oudere techniek) boden een gedeeltelijke oplossing, maar er moest meer gebeuren om informatie thematisch te kunnen verzamelen.</p>\r\n\r\n  <p>In 2004 signaleerde uitgever <a href=\"http://www.oreillynet.com/pub/au/27\">Tim O'Reilly</a> dat er een wezenlijke sociale- en samenwerkings component aan het web werd toegevoegd en hij noemde dit <a href=\"http://www.oreillynet.com/lpt/a/6228\">Web 2.0</a>. Een van de kenmerken was het toegankelijk maken van ruwe gegevens voor derden. Door deze gegevens te combineren met andere bronnen en verder te verwerken (te mixen) kunnen er geheel nieuwe, vaak verrassende toepassingen gemaakt worden. Een vroeg voorbeeld is <a href=\"http://www.housingmaps.com/\">housing maps</a>, dat huizen die op <a href=\"http://www.craigslist.org/\">Craigs List</a> te koop staan, op <a href=\"http://maps.google.com/\">Google Maps</a> markeert.<br></p>\r\n\r\n  <p>Een verschijnsel dat een hoge vlucht nam was het <a href=\"http://en.wikipedia.org/wiki/Tag_%28metadata%29\" title=\"Wikipedia: tag metadata\">taggen</a> van informatie en links. Bekende voortrekkers zijn <a href=\"http://del.icio.us/\">del.icio.us</a> (bookmarks) en <a href=\"http://www.flickr.com/\">flickr</a> (foto's). Zo'n verzameling tags, met betrekking tot een zelfde onderwerp, wordt ook wel <a href=\"http://en.wikipedia.org/wiki/Folksonomy\" title=\"folksonomy\">folksonomy</a> genoemd. Ook voor weblogs werden tags populair. Op basis van deze tags kunnen blogs dan weer thematisch gegroepeerd worden. Een bekend voorbeeld is <a href=\"http://technorati.com/\">Technorati</a>, dat op basis van door gebruikers aangebrachte tags weblogs en artikelen groepeert en samenvoegt.</p>Hiermee was er een grote vraag naar informatie met goede meta data ontstaan, ook buiten de <a href=\"http://en.wikipedia.org/wiki/Blogosphere\" title=\"blogosphere\">blogosphere</a>. De business case voor het <span style=\r\n  \"font-style: italic;\">semweb</span> was als het ware rond. In dat zelfde jaar 2004 stelde <a href=\"http://tantek.com/\">Tantek &sbquo;elik</a> (van Technorati) microformats voor onder de veelzeggende naam <a href=\"http://tantek.com/presentations/2004etech/realworldsemanticspres.html\">Real World Semantics</a>. De doelstellingen van het <span style=\"font-style: italic;\">semweb</span> worden verwezenlijkt met bestaande (x)html techniek, voor en door de gewone gebruiker - primair de weblogger.\r\n\r\n  <h2>Microformats</h2>Microformats zijn snel populair geworden als eenvoudig, begrijpelijk alternatief voor ingewikkelde <span style=\"font-style: italic;\">semweb</span> technieken. Het uitgangspunt is bestaande web techniek, voornamelijk html en wat css. Hieronder wordt in meer detail ingegaan op de kenmerken.<br>\r\n\r\n  <h3>Voor \"gewone\" mensen</h3>\r\n\r\n  <p>De definitie van microformats, <a href=\"http://microformats.org/about/\" title=\"vrij vertaald\">vrij vertaald</a>:</p>\r\n\r\n  <p style=\"margin-left: 40px;\">\"<a href=\"http://microformats.org/\">Microformats</a> zijn in de eerste plaats ontwikkeld voor mensen en op de tweede plaats voor machines. Het zijn open data formats, gebaseerd op bestaande en veel gebruikte standaarden. In plaats van het wiel opnieuw te willen uitvinden, bouwen microformats verder op wat nu al werkt, door uit te gaan van eenvoudige oplossingen. En door huidige patronen in gedrag en gebruik als basis te nemen.\"</p>\r\n\r\n  <p>En inderdaad, de basis van microformats is gewoon bestaande html. Daar binnen wordt bepaalde informatie vervolgens op een gestructureerde manier opgenomen. Let wel, het gaat hier niet om de uiterlijke weergave, de vormgeving of layout, maar om de interne structuur van de html. Zo bestaan er afspraken voor een groeiend aantal formaten. Een paar voorbeelden:</p>\r\n\r\n  <ul>\r\n    <li><a href=\"http://microformats.org/wiki/hcard\">hCard</a>: adres- en contact gegevens</li>\r\n\r\n    <li><a href=\"http://microformats.org/wiki/hcalendar\">hCalendar</a>: agenda gegevens (gebeurtenissen en data)</li>\r\n\r\n    <li><a href=\"http://gmpg.org/xfn\">XFN</a>: relaties (wie zijn mijn vrienden en bekenden)</li>\r\n\r\n    <li><a href=\"http://microformats.org/wiki/hreview\">hReview</a>: recensies</li>\r\n\r\n    <li><a href=\"http://microformats.org/wiki/xoxo\">XOXO</a>: lijsten, opsommingen, definities</li>\r\n\r\n    <li><a href=\"http://microformats.org/wiki/hresume\">hResume</a>: curriculum Vitae (een samengesteld formaat).</li>\r\n  </ul>\r\n\r\n  <h3>Door \"gewone\" mensen</h3>\r\n\r\n  <p>Het is opvallend dat de specificatie van microformats niet door een offici&lsquo;le commissie wordt bepaald, maar door een zelf georganiseerde groep van web ontwikkelaars, met een brede belangstelling voor sociale processen op het internet.</p>\r\n\r\n  <p><br></p>\r\n\r\n  <p>Al deze formaten komen tot stand op basis van uitgebreide observatie hoe de betreffende soort informatie in de praktijk het vaakst wordt gepubliceerd. Vervolgens wordt er kritisch gekeken naar wat er daadwerkelijk gebruikt wordt en waar de knelpunten zitten. Zo is bijvoorbeeld het hCard formaat gebaseerd op het al veel langer bestaande vCard formaat (bekend van o.a. Outlook en Mac Adresboek).</p>\r\n\r\n  <p>De uitgangspunten zijn steeds:</p>\r\n\r\n  <ul>\r\n    <li>Een specifiek probleem oplossen</li>\r\n\r\n    <li>Zo simpel mogelijk beginnen</li>\r\n\r\n    <li>Ga uit van menselijk gebruik, daarna de machine</li>\r\n\r\n    <li>Maak gebruik van veel gebruikte standaarden</li>\r\n\r\n    <li>Modulaire opzet, samen te voegen tot groter geheel</li>\r\n\r\n    <li>Bevorder decentrale ontwikkeling, content en diensten</li>\r\n  </ul>\r\n\r\n  <h3>Toepassingen<br></h3>\r\n\r\n  <p>Microformats zijn niet bedoeld als volwaardig alternatief voor het <span style=\"font-style: italic;\">semweb</span>. Maar een aantal kenmerken komen wel in die richting. Nu al is er een <a href=\"http://kitchen.technorati.com/search/\">zoekmachine voor microformat content</a>, waarmee je kan zoeken naar personen, gebeurtenissen of recensies.</p>\r\n\r\n  <p>Voor de browser Firefox zijn er een aantal <a href=\"http://microformats.org/wiki/firefox\">plugins die microformats detecteren</a>. Vervolgens kan je de microformat gegevens gebruiken om te zoeken op andere websites, of exporteren naar andere programma's op je computer.<br></p>\r\n\r\n  <p>Uitwisselen van gestructureerde gegevens tussen webpagina's en locale applicaties wordt ook mogelijk gemaakt met <a href=\"http://www.liveclipboard.org/\" title=\"Live Clipboard\">Live Clipboard</a>, een voorstel van Microsoft dat een jaar geleden met veel enthousiasme ontvangen werd (<a href=\"http://rayozzie.spaces.live.com/blog/cns%21FB3017FBB9B2E142%21285.entry\" title=\"Ray Ozzie: Wiring the Web\">Ray Ozzie: Wiring the Web</a>).</p>\r\n\r\n  <p>Dit maakt nuttige toepassingen mogelijk, dicht bij huis.</p>\r\n\r\n  <p>Voorbeeld: adresgegevens, opgemaakt als <span style=\"font-style: italic;\">vCard</span>, kan je direct vinden op Google Maps voor een routebeschrijving.</p>\r\n\r\n  <p>Of: het jaarprogramma van de voetbalclub met uit- en thuis wedstrijden, opgemaakt met <span style=\"font-style: italic;\">hCalendar</span>. Met een enkele druk op de knop staat het hele programma foutloos in je eigen agenda.</p>\r\n\r\n  <p>Maar er zijn ook toepassingen waarbij informatie van verschillende bronnen met elkaar in verband gebracht kan worden. Zo kan je door het koppelen van XFN relatienetwerk gegevens uitvinden of, en hoe, je via je vrienden in contact met iemand kan komen.</p>\r\n\r\n  <p>Hier liggen grote mogelijkheden voor sites die gegevens verzamelen en indexeren. Van een recensie in <span style=\"font-style: italic;\">hReview</span> is het onderwerp eenduidig vastgelegd en meerdere recensies zijn makkelijk tot een gezamenlijk oordeel samen te voegen. Via je vriendenlijst kan je dan bijvoorbeeld recensies van mensen uit je eigen netwerk zwaarder laten wegen.</p>\r\n\r\n  <p>De mogelijkheden werden eigenlijk alleen maar beperkt door de beschikbaarheid van microformats in de praktijk. Op dit moment is er een ware explosie in aandacht voor microformats. Veel toepassingen zoals weblog software (Wordpress, LiveJournal) worden voorzien van microformat opmaak, zonder dat de eindgebruiker er iets voor hoeft te doen. Onlangs heeft zakelijke netwerk site <a href=\"http://linkedin.com/\">LinkedIn</a> beknopte versies van de <a href=\"http://steve.ganz.name/blog/2007/01/linkedin-launches-hresume.html\">CV's van hun 9 miljoen leden als hResume gepubliceerd</a>. Het ziet er hiermee naar uit dat de doorbraak vanuit de aanbod zijde aan het komen is, de <a href=\"http://microformats.org/wiki/implementations\" title=\"Microformats Implementations\">toepassingen</a> volgen nu heel snel.</p>\r\n\r\n  <h3>Toekomst<br></h3>\r\n\r\n  <p>De kritische massa voor microformat content is bij de web pioniers inmiddels wel bereikt. Voor eindgebruikers is het aanbod nog wat mager. Het meest zichtbaar zijn vaak de enigszins knullige logo's op websites, zoals we die ook kennen van RSS feeds en podcasts. Hier ligt nog veel werk voor usability experts en vormgevers om daar meer mee te doen. Dit wordt door Alex Faaborg, UI designer voor Firefox, onderkend in het artikel <a href=\"http://blog.mozilla.com/faaborg/2006/12/12/microformats-part-1-structured-data-chaos\">Structured Data Chaos</a>.</p>\r\n\r\n  <p>Verder zal webbrowser Firefox in versie 3.0 sterke ondersteuning voor microformats gaan bieden. Dit betekent dat de webbrowser een functie kan krijgen als centrale informatie makelaar voor het web. Het online en offline beheer van je gegevens, koppeling en uitwisseling via het web: <a href=\"http://blog.mozilla.com/faaborg/2006/12/13/microformats-part-2-the-fundamental-types\">The Web Browser as Information Broker</a> (Alex Faaberg). Dat hier grote usability uitdagingen liggen mag duidelijk zijn. De informele webloggers en de open source gemeenschap hebben het voortouw genomen. Als de gereedschappen voldoende bruikbaar worden voor het grote publiek, is het ideaal van&nbsp; het <span style=\"font-style: italic;\">read/write web</span>, ofwel het <span style=\"font-style: italic;\">Web Operating System,</span> veel dichter bij gekomen.</p>\r\n\r\n  <p>Vanuit het semantic web kamp lijkt er een voorzichtige toenadering naar de enthousiaste microformat <span style=\"font-style: italic;\">communities</span> te beginnen. Aan de ene kant zijn de microformats heel duidelijk gedefinieerd, waardoor ze eenvoudig te beschrijven zijn in <span style=\"font-style: italic;\">semweb</span> termen. Aan de andere kant begint het besef door te breken dat een dergelijke massabeweging het gebruik van meta data op het web eindelijk tot een succes zal kunnen maken (<a href=\"http://dannyayers.com/docs/websense/1\" title=\"The Shortest Path to the Future Web,\">The Shortest Path to the Future Web,</a> Danny Ayers voor IEEE Internet Computing, dec. 2006).</p>\r\n\r\n  <p>Door deze kruisbestuiving kan het ontstaan van het <span style=\"font-style: italic;\">semweb</span> uiteindelijk via een proces van evolutie lopen. Kleine stapjes tegelijk, waarbij technieken die niet gebruikt worden ook weer (tijdelijk) vergeten worden. Langzamer dan een van bovenaf opgelegde revolutie, maar diep verankerd in de belevingswereld van de gebruikers van het web zelf.</p>\r\n\r\n[ratings]\r\n[tags]usability, web30, semweb, microformats[/tags]" .
<http://squio.nl/blog/triplify/post/70> <http://purl.org/dc/terms/modified> "2007-05-08T08:46:49"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/24> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/24> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/24> <http://purl.org/dc/terms/created> "2006-06-27T10:14:39"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/24> <http://purl.org/dc/elements/1.1/title> "Surprising legacy in OSX Tiger" .
<http://squio.nl/blog/triplify/post/24> <http://rdfs.org/sioc/ns#content> "If you got your feet wet with unix by using Linux like me, you may sometimes be surprised about behavior of simple command line tools on \"real\" Un*xes like BSD.<p>I just found out about some Unix history by using the <code>zcat</code> command on Mac OSX Tiger.\r\n<!--more--><br>zcat is the really handy shortcut command to quickly expand a (gzip-) compressed file on the fly, e.g. for viewing a logfile, as in:<p><pre>$ zcat /var/log/messages.0.gz | grep \"Error:\"</pre><p>Now suddenly this didn't work for me, the command kept saying something like \"messages.0.gz.Z: file not found\". The reason appears to be that there was an ancient zcat tool, way before Linux and the GNU project were invented, which only operates on \"compress\" compressed files, ending in .Z<br>Compress was an old Unix compression format, which to my knowledge nobody is using for at least 10 years.<p>And for some reason, Apple reverted back to this original tool, leaving zcat as gzcat. I guess they get some unix purity karma for this, but to me it's just confusing and some Unix history I really don't need to know about.<p>So folks, just remember: use gzcat and everything will work just as always under OSX. <p><pre>$ <em>gzcat</em> /var/log/messages.0.gz | grep \"Error:\"</pre><p>And don't forget to inspect your shell scripts if something just stopped working when migrating from Panther to Tiger...<p><div class=\"tags\"><a href=\"http://technorati.com/tag/osx\" rel=\"tag\">osx</a><a href=\"http://technorati.com/tag/unix\" rel=\"tag\">unix</a><a href=\"http://technorati.com/tag/zcat\" rel=\"tag\">zcat</a><a href=\"http://technorati.com/tag/terminal\" rel=\"tag\">terminal</a></div>" .
<http://squio.nl/blog/triplify/post/24> <http://purl.org/dc/terms/modified> "2006-06-27T10:16:14"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/4> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/4> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/4> <http://purl.org/dc/terms/created> "2006-05-16T12:36:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/4> <http://purl.org/dc/elements/1.1/title> "Greasemonkey, xmlhttp and HEAD method" .
<http://squio.nl/blog/triplify/post/4> <http://rdfs.org/sioc/ns#content> "<p>There's some weirdness with the GM_xmlhttpRequest and the HEAD method.</p>\r\n<p>In the first place, the <code>readychangestate</code> event seems not to fire in a reliable way, but this is <a href=\"http://diveintogreasemonkey.org/api/gm_xmlhttprequest.html\">more or less a known bug (diveinto greasemonkey)</a>.\r\nOn the other hand, there appears to be just one and only one callback for the HEAD method, so no urgent need to check the readystate value.</p>\r\n\r\n<p>The other weirdness is that sometimes the onload handler doesn't get called, while the onerror handler fires with a perfectly legal result (e.g. status <code>200 OK</code>).</p>\r\n\r\n<h3>Observations</h3><p>There seems to be not much of a pattern in which sites do trigger the onerror or onload events. The behavior seems consistent for each request though. With a couple of tests, http://www.yahoo.com consistently triggered the onerror, while a couple of other sites just worked fine.</p>\r\n\r\n<h3>Work around</h3><p>My work around for the time being is:</p>\r\n<ul>\r\n<li>Avoid checking readystate altogether</li>\r\n<li>Duplicate the callback function for both <code>onload</code> and <code>onerror</code></li>\r\n</ul>\r\n\r\n<div class=\"tags\"><a href=\"http://technorati.com/tag/firefox\" rel=\"tag\">firefox</a><a href=\"http://technorati.com/tag/greasemonkey\" rel=\"tag\">greasemonkey</a><a href=\"http://technorati.com/tag/hacks\" rel=\"tag\">hacks</a><a href=\"http://technorati.com/tag/xhr\" rel=\"tag\">xhr</a></div>" .
<http://squio.nl/blog/triplify/post/4> <http://purl.org/dc/terms/modified> "2006-06-26T16:22:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/5> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/5> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/5> <http://purl.org/dc/terms/created> "2006-05-15T17:36:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/5> <http://purl.org/dc/elements/1.1/title> "Firefox based link checker" .
<http://squio.nl/blog/triplify/post/5> <http://rdfs.org/sioc/ns#content> "<p>Today, I published my <a href='http://www.xs4all.nl/~jlpoutre/BoT/Javascript/Linkchecker/'>Greasemonkey user script: Link Checker</a>.</p>\r\n<p>\r\nIf you have Firefox 1.5, with<a href='http://greasemonkey.mozdev.org/'> Greasemonkey</a> installed, you can quickly scan your web pages for broken links.\r\n</p>\r\n<p>\r\nThere is one catch: you need to manually enable the script for the pages you like to scan. The most easy way to do this, is from the Greasemonkey menu (click on the little monkey fase in the right lower corner of your Firefox window's status bar).\r\nJust add the url(s) you want to enable in the box labeled with <em>Include Pages</em>. A * serves as <em>wildcard</em>, so any page on a Google subdomain is added like this:\r\n</p>\r\n\r\n<pre>\r\nhttp://*.google.com/*\r\n</pre>\r\n\r\n<p>Enjoy!</p>\r\n<div class=\"tags\"><a href=\"http://technorati.com/tag/firefox\" rel=\"tag\">firefox</a><a href=\"http://technorati.com/tag/linkchecker\" rel=\"tag\">linkchecker</a><a href=\"http://technorati.com/tag/greasemonkey\" rel=\"tag\">greasemonkey</a><a href=\"http://technorati.com/tag/webdev\" rel=\"tag\">webdev</a><a href=\"http://technorati.com/tag/javascript\" rel=\"tag\">javascript</a></div>\r\n" .
<http://squio.nl/blog/triplify/post/5> <http://purl.org/dc/terms/modified> "2006-05-22T16:23:26"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/6> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/6> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/6> <http://purl.org/dc/terms/created> "2006-04-25T12:37:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/6> <http://purl.org/dc/elements/1.1/title> "Retrieving binary data with XMLHttpRequest" .
<http://squio.nl/blog/triplify/post/6> <http://rdfs.org/sioc/ns#content> "<p>Using XMLHttpRequest to fetch binary data from a HTTP source is \"problematic\", as you can find with a simple websearch.</p><p>But what exactly means \"problematic\" in this context?</p><p>I gave it a try with Firefox and found out that every byte above 0x7f is translated into 0xfd. In other words: Plain old ASCII is left alone, everything above it results in a fixed value of 0xfd. Guess this has to do with the stream being interpreted as UTF-8 text...</p><p>A hex dump of a binary range [00 .. ff], retrieved through XMLHttpRequest:</p>\r\n<pre>joe$ od -t x1 -v xhrsweep.bin \r\n0000000    00  01  02  03  04  05  06  07  08  09  0a  0b  0c  0d  0e  0f\r\n0000020    10  11  12  13  14  15  16  17  18  19  1a  1b  1c  1d  1e  1f\r\n0000040    20  21  22  23  24  25  26  27  28  29  2a  2b  2c  2d  2e  2f\r\n0000060    30  31  32  33  34  35  36  37  38  39  3a  3b  3c  3d  3e  3f\r\n0000100    40  41  42  43  44  45  46  47  48  49  4a  4b  4c  4d  4e  4f\r\n0000120    50  51  52  53  54  55  56  57  58  59  5a  5b  5c  5d  5e  5f\r\n0000140    60  61  62  63  64  65  66  67  68  69  6a  6b  6c  6d  6e  6f\r\n0000160    70  71  72  73  74  75  76  77  78  79  7a  7b  7c  7d  7e  7f\r\n0000200    fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd\r\n0000220    fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd\r\n0000240    fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd\r\n0000260    fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd\r\n0000300    fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd\r\n0000320    fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd\r\n0000340    fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd\r\n0000360    fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd  fd\r\n0000400</pre>\r\n\r\n<div class=\"tags\"><a href=\"http://technorati.com/tag/firefox\" rel=\"tag\">firefox</a><a href=\"http://technorati.com/tag/ajax\" rel=\"tag\">ajax</a><a href=\"http://technorati.com/tag/XMLHttpRequest\" rel=\"tag\">XMLHttpRequest</a><a href=\"http://technorati.com/tag/test\" rel=\"tag\">test</a></div>" .
<http://squio.nl/blog/triplify/post/6> <http://purl.org/dc/terms/modified> "2006-05-22T16:45:32"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/7> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/7> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/7> <http://purl.org/dc/terms/created> "2006-04-18T14:36:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/7> <http://purl.org/dc/elements/1.1/title> "Photoshop alternative: GimpShop" .
<http://squio.nl/blog/triplify/post/7> <http://rdfs.org/sioc/ns#content> "<p>Way back I used to work with Adobe Photoshop (yes,  way back, when version 4.0 was current). Nowadays, the <a href='http://www.gimp.org/'>GIMP (The GNU Image Manipulation Program</a>) is a perfect free alternative. It even has slightly more functionality than Photoshop 4.0, so the leap shouldn't be too big for me.</p><p>However, somehow all those Photoshop menus and keyboard shortcuts are stored into my permanent memory and make working with the GIMP more challenging than needed. I just discovered the solution for this: <a href='http://plasticbugs.com/?page_id=294'>Gimpshop!</a></p><p>This is a repackaged version of the GIMP, built for OS-X. You really should give it a try if you are familiar with Photoshop but want to give the GIMP a decent chance.</p><p>Oh yes, and I found an excellent plugin for working with RAW camera images as well: <a href='http://collectivity.goof.com/articles/2006/03/18/ufraw-gimpshop-app-plugin'>UFRaw Gimpshop.app Plugin</a> - just download the <a href='http://www.goof.com/~mmead/UFRaw-Gimpshop.pkg.zip'>Point and Click installer</a>, which installs the plugin for Gimpshop.</p><p></p><div class=\"tags\"><a href=\"http://technorati.com/tag/osx\" rel=\"tag\">osx</a><a href=\"http://technorati.com/tag/gimp\" rel=\"tag\">gimp</a><a href=\"http://technorati.com/tag/gimpshop\" rel=\"tag\">gimpshop</a><a href=\"http://technorati.com/tag/dcraw\" rel=\"tag\">dcraw</a></div>" .
<http://squio.nl/blog/triplify/post/7> <http://purl.org/dc/terms/modified> "2006-05-22T16:25:51"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/8> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/8> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/8> <http://purl.org/dc/terms/created> "2006-04-07T14:04:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/8> <http://purl.org/dc/elements/1.1/title> "Apple: Boot Camp released!" .
<http://squio.nl/blog/triplify/post/8> <http://rdfs.org/sioc/ns#content> "<p>For those who have slept under a stone for the last 48 hours or so: Apple just released a beta version of their <a href='http://www.apple.com/macosx/bootcamp/'>Apple Boot Camp</a> software. This comprises an easy installer for Windows XP on Intel based Mac hardware, turning your Mac in a dual bootable Mac/WinXP machine.</p><p>I can hardly wait for upcoming intel iBook versions, so I can finally do away with that crappy Windoze box I keep for running just one single accounting program...</p><p>You definitely should read <a href='http://daringfireball.net/2006/04/windows_the_new_classic'>Daring Fireball: Windows: The New Classic</a>: <em>\"And this points to the rather delicious conclusion that Apple is casting Windows, including Vista, as the new Classic\"</em></p><p>Even better on the short term: Parallels releases a beta of their <a href='http://www.parallels.com/en/products/workstation/mac/'>Virtualization Solution for Intel-powered Macs </a>- which promises running any windows, without the dual booting penalty.</p>\r\n<div class=\"tags\"><a href=\"http://technorati.com/tag/osx\" rel=\"tag\">osx</a></div>" .
<http://squio.nl/blog/triplify/post/8> <http://purl.org/dc/terms/modified> "2006-05-22T16:27:17"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/9> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/9> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/9> <http://purl.org/dc/terms/created> "2006-04-06T08:16:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/9> <http://purl.org/dc/elements/1.1/title> "CSS Naked Day is over..." .
<http://squio.nl/blog/triplify/post/9> <http://rdfs.org/sioc/ns#content> "<p>So <a href='http://naked.dustindiaz.com/'>Annual CSS Naked Day</a> is over.</p><p>It has attracted some 750 participants and stirred some good discussions among web designers, geeks and web standards advocates. I like the points made in <a href='http://www.mondaybynoon.com/2006/04/03/but-it-validates/'>Monday by Noon: \"But it validates\"</a></p><p>My <a href='http://www.xs4all.nl/~jlpoutre/'>web styles</a> are back to regular, but I kept the empty <em>CSS Naked Day</em> stylesheet as an alternate style:</p>\r\n<pre>&lt;link rel=\"stylesheet alternate\" type=\"text/css\" \r\n	title=\"CSS Naked Day\" href=\"css/naked-css-day.css\"/&gt;\r\n</pre><p>It has been fun, let's see how much traction this event gets next year (if any)!</p>\r\n\r\n<p><b>Update</b>: Dustin's comments <a href=\"http://www.dustindiaz.com/hand-me-a-towel/\">Alright, now somebody hand me a towel</a></p>\r\n<div class=\"tags\"><a href=\"http://technorati.com/tag/css\" rel=\"tag\">css</a>\r\n<a href=\"http://technorati.com/tag/web-standards\" rel=\"tag\">web-standards</a></div>" .
<http://squio.nl/blog/triplify/post/9> <http://purl.org/dc/terms/modified> "2006-12-22T10:07:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/10> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/10> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/10> <http://purl.org/dc/terms/created> "2006-04-04T22:15:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/10> <http://purl.org/dc/elements/1.1/title> "April 5th: CSS Naked Day" .
<http://squio.nl/blog/triplify/post/10> <http://rdfs.org/sioc/ns#content> "<p>Tomorrow, April 5th, is acclaimed <a href='http://naked.dustindiaz.com/'>Annual CSS Naked Day</a> by Webdeveloper <a href='http://www.dustindiaz.com/about/'>Dustin Diaz</a> of Yahoo!</p><p>Funny to see all those nicely designed websites start to look like the old days of HTML 1.0 and the Mosaic web browser.</p><p>Strange that most of us need to do our utmost best to live up to this challenge, to make our well designed sites look at least reasonable without any style applied. For me, it is good to experience that following web standards pays off, even in this weird challenge.</p><p>In my case I already had positioned my navigation and other non-content stuff absolutely. Now I had a good reason to move this below the page content in the HTML source. <br />Not only makes this the <em>CSS Naked look</em> neat (relatively spoken), but it also benefits the loading time before the actual content is readable, with CSS applied.</p><p>I just replaced my CSS stylesheet by an empty one to accommodate the Aussies' time zone.<br /><a href='http://www.xs4all.nl/~jlpoutre/'>Take a look for yourself </a>and experience the <em>clean look</em> of what the web was like, some 15 years ago...</p><p>By tomorrow night all will be back to normal (with slightly improved loading time!).</p><p>BTW, there's some leftovers of in-line style, e.g. for the relative size of links in my <a href='http://www.xs4all.nl/~jlpoutre/bookmarks/'>tag cloud</a>. </p><p>For Firefox, the inline styles can be overridden with this simple Javascript function:</p>\r\n<pre>&lt;script type=\"text/javascript\"&gt;\r\n\r\nwindow.onload = function() {\r\n	var l = document.getElementsByTagName('*');\r\n	for (var i in l) {\r\n		try {\r\n			if (l[i].style.cssText) l[i].style.cssText = \"\";\r\n		} catch (e) { }\r\n	}\r\n}\r\n&lt;/script&gt;\r\n</pre>\r\n<p>Notes:</p><ul>\r\n<li>Untested on MSIE/Windows.</li>\r\n<li>This trick does not work for Safari/OS-X.</li>\r\n</ul>\r\n\r\n<p><strong>Update:</strong> made resetting style conditional: \r\n<code>if (l[i].style.cssText) l[i].style.cssText = \"\";</code>\r\n</p>" .
<http://squio.nl/blog/triplify/post/10> <http://purl.org/dc/terms/modified> "2006-05-22T16:50:58"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/21> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/21> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/21> <http://purl.org/dc/terms/created> "2006-06-22T14:43:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/21> <http://purl.org/dc/elements/1.1/title> "Password Assistant (OSX)" .
<http://squio.nl/blog/triplify/post/21> <http://rdfs.org/sioc/ns#content> "Ever noticed the nifty \"Password Assistant\" button in the Keychain application?<p>This is a great little tool, which helps you with generating a secure, memorable, long, or even an insecure short password, just for your taste.<p>\r\nThe only drawback is that it is tightly coupled to Keychain Access, which you don't want to open and drill down to this utility, just to quickly generate a password for a website.\r\n<!--more-->\r\n<p>Good news: the people from Code Poetry built a simple, stand alone application, which just calls the Password Assistant to help you when you need it.<br>Download it here: <a href='http://www.codepoetry.net/products/passwordassistant'>codepoetry - Password Assistant</a>.\r\n<p>\r\n<img id=\"image22\" src=\"http://squio.nl/blog/wp-content/passwd-assist.png\" alt=\"Password Assistant\" /></p>\r\n<p>The source code is available as well, for inspection, which I recommend for security related software.<p>You can even build it yourself from the xcode project (you need the <a href='http://developer.apple.com/tools/'>Developer Tools</a> installed) - and yes, I did!" .
<http://squio.nl/blog/triplify/post/21> <http://purl.org/dc/terms/modified> "2006-06-23T12:10:23"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/19> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/19> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/2> .
<http://squio.nl/blog/triplify/post/19> <http://purl.org/dc/terms/created> "2006-04-01T15:11:53"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/19> <http://rdfs.org/sioc/ns#content> "<a title=\"Born vs Downloaded\" class=\"imagelink\" href=\"http://squio.nl/blog/wp-content/born.gif\"><img alt=\"Born vs Downloaded\" id=\"image20\" src=\"http://squio.nl/blog/wp-content/born.thumbnail.gif\" /></a>\r\n\r\nTest test test" .
<http://squio.nl/blog/triplify/post/19> <http://purl.org/dc/terms/modified> "2007-01-19T09:26:46"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/17> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/17> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/17> <http://purl.org/dc/terms/created> "2006-05-31T00:04:44"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/17> <http://purl.org/dc/elements/1.1/title> "Deel 133 van \"Wembley\"" .
<http://squio.nl/blog/triplify/post/17> <http://rdfs.org/sioc/ns#content> "Richard Osinga publiceert zijn boek Webley op ruim 200 verschillende weblogs, voordat het boek op 1 juni bij Querido uitkomt:\r\n<blockquote>De bedoeling is dat elk stukje op een ander weblog verschijnt, met een link naar het volgende stukje.\r\n\r\nAls je een weblog hebt, kun je meedoen. Het werkt heel eenvoudig. Geef je op en je krijgt een stuk van de tekst van het boek. Kopieer het en plak het op je eigen site.</blockquote>\r\n\r\nLees hier fragment 133...\r\n<!--more-->\r\n\r\n<div>\r\n<div><img width=\"300\" height=\"34\" alt=\"wembley\" src=\"http://richardosinga.com/wembley/images/ext/wembley.gif\" /></div>\r\n<div>Dit is fragment nummer 133 van het boek \"Wembley\" van <a href=\"http://www.richardosinga.com\">Richard Osinga</a>.</div>\r\nHij bracht me naar het stadion van Olympique. Er waren veel andere jongens, de meeste een stuk jonger dan ik. We werden in twee teams verdeeld en moesten een wedstrijd spelen. Het team waarin ik ingedeeld was, was duidelijk zwakker. Ons middenveld kreeg geen grip op het spel en kon niet voor aanvoer naar de spitsen zorgen. Ik stond te wachten bij de middenstip. Alleen na een goal van de tegenstander kreeg ik de bal, om af te trappen.\r\nIk scoorde een keer. Het was een goede actie. Ik pikte een bal op die door een van onze verdedigers werd weggetrapt, kapte mijn verdediger uit en schakelde op snelheid de laatste man uit.\r\nWe verloren met vier-Ã©Ã©n.\r\nNa de wedstrijd moesten we allemaal op een rij gaan staan en ons shirt uittrekken. Drie mannen bekeken ons goed. Soms voelden ze aan onze schouderbladen of vroegen ze een van ons de mond te openen en keken ze naar zijn tanden. Ze stelden een paar vragen aan iemand en liepen weer verder. Mijn schoonvader was bij me komen staan. Hij legde zijn hand op mijn schouder.\r\n'Hoe oud is hij?'\r\n'Achttien,' loog mijn schoonvader.\r\n'Dat is oud,' zei de man met een zuur gezicht. 'Bijna te oud. Je weet toch wel zeker dat hij niet ouder is dan dat?'\r\nMijn schoonvader knikte.\r\nDe man liep om me heen. Voelde aan mijn botten, mijn schouderbladen. Hij keek in mijn mond. Hij stelde me vragen over wanneer ik naar school was gegaan en of ik me bepaalde dingen herinnerde, een grote overstroming, de naam van een president van het land, de dag waarop de grote markthal in de hoofdstad afbrandde. Ik zei naar waarheid dat ik me niet kon herinneren wanneer ik naar school gegaan was en dat ik niets wist van de gebeurtenissen waarover hij het had.\r\n'Wat is de eerste voetbalwedstrijd die je je herinnert?'\r\nIk dacht na. Ik had zoveel wedstrijden gezien. Ik herinnerde me hoe ik als kleine jongen televisie keek in het cafe van oom Tivu. Ik zat op de grond. Overal mannen die bier dronken en luid joelden naar de dochters van oom Tivu. Zo mooi zijn die niet, maar als de mannen dronken zijn, dan joelen ze snel.\r\n'ArgentiniÃ«-Engeland. De hand van God.'\r\nDe man dacht even na en schudde toen zijn hoofd. Hij stapte naar de volgende.\r\n'Hoe oud ben jij?'\r\n'Zestien.'\r\n'Kan niet.'\r\n'Echt waar. Ik ben groot en sterk voor mijn leeftijd, maar ik ben geen dag ouder dan zestien.'\r\nMijn schoonvader zei niets de hele weg terug.\r\n\r\n<a href=\"http://richardosinga.com/wembley/lees\">Naar het begin</a> -    <a href=\"http://richardosinga.com/wembley\">Doe mee</a> -     <a href=\"http://richardosinga.com/wembley/nextpage?page=133\">Lees verder >></a></div>" .
<http://squio.nl/blog/triplify/post/17> <http://purl.org/dc/terms/modified> "2006-06-23T11:45:46"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/23> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/23> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/23> <http://purl.org/dc/terms/created> "2006-06-22T16:59:48"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/23> <http://purl.org/dc/elements/1.1/title> "Contact" .
<http://squio.nl/blog/triplify/post/23> <http://rdfs.org/sioc/ns#content> "Contact me at <a href=\"http://squio.nl/blog/#\" onclick=\"mailme();return false;\">info at Squio.nl</a><span style=\"font-family: 'Lucida Grande'; font-size: 13px; line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px\" class=\"Apple-style-span\">%%wpcontactform%%</span>Â <noscript>(you need Javascript to open an email with this link)</noscript>Â <!-- FIXME-ddfm1 --><p style=\"font-size: smaller\">(The web form did not survive the migration to a new server, I'm currently looking into fixing this)</p><script type=\"text/javascript\"> function mailme() { var s =String.fromCharCode(32)+String.fromCharCode(105)+String.fromCharCode(110)+String.fromCharCode(102)+String.fromCharCode(111); s += String.fromCharCode(64)+String.fromCharCode(115)+String.fromCharCode(113)+String.fromCharCode(117)+String.fromCharCode(105); s += String.fromCharCode(111)+String.fromCharCode(46)+String.fromCharCode(110)+String.fromCharCode(108)+String.fromCharCode(63); s += String.fromCharCode(115)+String.fromCharCode(117)+String.fromCharCode(98)+String.fromCharCode(106)+String.fromCharCode(101); s += String.fromCharCode(99)+String.fromCharCode(116)+String.fromCharCode(61)+String.fromCharCode(87)+String.fromCharCode(101); s += String.fromCharCode(98)+String.fromCharCode(115)+String.fromCharCode(105)+String.fromCharCode(116)+String.fromCharCode(101); s += String.fromCharCode(37)+String.fromCharCode(50)+String.fromCharCode(48)+String.fromCharCode(102)+String.fromCharCode(101); s += String.fromCharCode(101)+String.fromCharCode(100)+String.fromCharCode(98)+String.fromCharCode(97); s += String.fromCharCode(99)+String.fromCharCode(107); window.location.href = String.fromCharCode(109)+String.fromCharCode(97)+String.fromCharCode(105)+String.fromCharCode(108) + String.fromCharCode(116)+String.fromCharCode(111)+String.fromCharCode(58)+s; }</script>" .
<http://squio.nl/blog/triplify/post/23> <http://purl.org/dc/terms/modified> "2007-12-20T18:41:44"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/25> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/25> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/25> <http://purl.org/dc/terms/created> "2006-06-27T14:26:38"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/25> <http://purl.org/dc/elements/1.1/title> "XMLHttpRequest and character encoding" .
<http://squio.nl/blog/triplify/post/25> <http://rdfs.org/sioc/ns#content> "The XMLHttpRequest transport method retrieves content over http, just like a regular http request from a web browser does.\r\n\r\nThere are two result variants:\r\nThe responseXml field holds a parsed DOM tree if the retrieved source was well formed XML\r\nThe responseText field holds the raw source, a Javascript string basically.\r\n\r\nWith current Firefox versions (1.5.x) this responseText string is always forced into <a class=\"zem_slink\" title=\"UTF-8\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/UTF-8\">UTF-8</a>, regardless of the charset encoding sent by the originating web server. Thus valid <a class=\"zem_slink\" title=\"ISO/IEC 8859-1\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/ISO/IEC_8859-1\">ISO-8859-1</a> characters end up as illegible garbage in resulting Javascript string.\r\nThis can be a problem for instance with <a class=\"zem_slink\" title=\"Greasemonkey\" rel=\"homepage\" href=\"http://www.greasespot.net/\">Greasemonkey</a> scripts targeted at a server, which uses something other than UTF-8 as encoding format.\r\n<!--more-->\r\nNow there is a solution, along the lines of this Bugzilla entry: <a href=\"https://bugzilla.mozilla.org/show_bug.cgi?id=337434\">Bug 337434 - XMLHttpRequest mangles binary data</a> - that is: use method overrideMimeType  on the XMLHttpRequest object before making the originating call.\r\n\r\nCode example:\r\n<pre>// XHR implementation\r\n// overrideMimeType is available to Moz' native XHR\r\nfunction requestPage(src, func) {\r\nÂ Â Â Â var xhr = new window.XMLHttpRequest();\r\nÂ Â Â Â xhr.onreadystatechange = function() { func(xhr); };\r\nÂ Â Â Â xhr.open(\"GET\", src);\r\nÂ Â Â Â // this fixes the content type glitch...\r\nÂ Â Â Â <span style=\"color:red\">xhr.overrideMimeType(\"text/html; charset=ISO-8859-1\");</span>\r\nÂ Â Â Â xhr.send(null);\r\n}</pre>\r\nThis solves the problem for regular XMLHttpRequest calls, without the benefits of cross domain permissions of the GM_xmlhttpRequest method of course. It would be nice if this method could be exposed in Greasemonkey as well!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/3ebb5af7-fe87-4c03-a979-486157ccfa28/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=3ebb5af7-fe87-4c03-a979-486157ccfa28\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/25> <http://purl.org/dc/terms/modified> "2009-09-25T07:51:52"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/26> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/26> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/26> <http://purl.org/dc/terms/created> "2006-04-01T14:39:18"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/26> <http://purl.org/dc/elements/1.1/title> "Technorati Profile" .
<http://squio.nl/blog/triplify/post/26> <http://rdfs.org/sioc/ns#content> "<a href=\"http://technorati.com/claim/8s2n5d2bb\" rel=\"me\">Technorati Profile</a>" .
<http://squio.nl/blog/triplify/post/26> <http://purl.org/dc/terms/modified> "2006-06-27T14:40:51"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/27> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/27> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/27> <http://purl.org/dc/terms/created> "2006-06-28T11:26:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/27> <http://purl.org/dc/elements/1.1/title> "Greasemonkey for Safari, kind of..." .
<http://squio.nl/blog/triplify/post/27> <http://rdfs.org/sioc/ns#content> "Just stumbled upon <a href='http://8-p.info/Creammonkey/index.html.en'>Creammonkey</a> - which is a kind of Greasemonkey implementation for Safari.<p>It works pretty well for very simple user scripts. That is, those scripts which don't make use of Firefox specific features, such as Xpath processing. <br>And none of the GM_* functions are implemented.<p><div class=\"tags\"><a href=\"http://technorati.com/tag/safari\" rel=\"tag\">safari</a><a href=\"http://technorati.com/tag/greasemonkey\" rel=\"tag\">greasemonkey</a><a href=\"http://technorati.com/tag/osx\" rel=\"tag\">osx</a><a href=\"http://technorati.com/tag/creammonkey\" rel=\"tag\"> creammonkey </a></div>" .
<http://squio.nl/blog/triplify/post/27> <http://purl.org/dc/terms/modified> "2006-06-28T11:26:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/29> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/29> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/29> <http://purl.org/dc/terms/created> "2006-07-18T12:18:02"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/29> <http://purl.org/dc/elements/1.1/title> "Microsummaries in Firefox 2.0" .
<http://squio.nl/blog/triplify/post/29> <http://rdfs.org/sioc/ns#content> "So <a href='http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0b1/'>Firefox 2.0 is in beta</a>. <br>Among the many new features, there is one called <a href='http://wiki.mozilla.org/Microsummaries'>Microsummaries</a>. Also known as \"<em>Live Titles</em>\", which I think more accurately describes what it's all about: a bookmark that shows the latest key information from the target website.<p></p>The idea is pretty simple: first, your need a microsummaries generator for your website or blog (see below). Then, whenever you make a bookmark in Firefox 2.0+, you will get the chance to choose either a plain old static title, or the new <em>Live Title</em>.<p><img id=\"image30\" src=\"http://squio.nl/blog/wp-content/LiveTitles.png\" alt=\"Microsummaries in Firefox\" /></p><br>(notice: Live Titles - plural? Yes, you can have more than one generator and thus more than one option for live titles!) \r\n<!--more-->\r\nNow when you choose for the <em>Live Title</em>, the bookmark text will be updated from the website regularly, thus reflecting the latest headline or whatever the site owner has made available.\r\n<p><a class=\"imagelink\" href=\"http://squio.nl/blog/wp-content/BookmarksMgr.png\" title=\"Bookmarks Manager\"><img id=\"image32\" src=\"http://squio.nl/blog/wp-content/BookmarksMgr.thumbnail.png\" alt=\"Bookmarks Manager\" /></a></p>The live bookmark feature can be created by the site owner, by adding a specific link to the current web page. Or by anyone else, by defining a simple XML file around an XPath query to select the relevant headline element. This is called a \"Microsummaries Generator\". More on those later...<p></p>\r\n<div class=\"tags\"><a href=\"http://technorati.com/tag/microsummaries\" rel=\"tag\">microsummaries</a><a href=\"http://technorati.com/tag/firefox\" rel=\"tag\">firefox</a><a href=\"http://technorati.com/tag/semweb\" rel=\"tag\">semweb</a></div>" .
<http://squio.nl/blog/triplify/post/29> <http://purl.org/dc/terms/modified> "2006-07-19T11:45:29"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/31> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/31> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/31> <http://purl.org/dc/terms/created> "2006-07-19T10:37:38"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/31> <http://purl.org/dc/elements/1.1/title> "Microsummaries Generator plugin for Wordpress" .
<http://squio.nl/blog/triplify/post/31> <http://rdfs.org/sioc/ns#content> "If you're a blogger, using <a href=\"http://wordpress.org/\">WordPress</a>, you may want to enable your blog for <a href=\"http://wiki.mozilla.org/Microsummaries\">Microsummaries</a>.\r\n\r\nI wrote a simple plugin for Wordpress which just does that: it takes the title of the latest blog post and provides this as the content for a <em>Live Title</em> within Firefox 2.0.\r\n\r\nFor downloading the plugin and installation instructions (really simple!), head over to <a href=\"http://joe.lapoutre.com/BoT/WP/microsummary/\">the WP-Microsummary plugin page</a>.\r\n\r\nEnjoy, and don't forget to share your thoughts!\r\n<div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/microsummaries\">microsummaries</a><a rel=\"tag\" href=\"http://technorati.com/tag/wordpress\">wordpress</a><a rel=\"tag\" href=\"http://technorati.com/tag/firefox\">firefox</a><a rel=\"tag\" href=\"http://technorati.com/tag/semweb\">semweb</a></div>" .
<http://squio.nl/blog/triplify/post/31> <http://purl.org/dc/terms/modified> "2006-08-25T10:06:54"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/33> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/33> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/33> <http://purl.org/dc/terms/created> "2006-07-21T10:54:58"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/33> <http://purl.org/dc/elements/1.1/title> "Create Microsummaries with Greasemonkey" .
<http://squio.nl/blog/triplify/post/33> <http://rdfs.org/sioc/ns#content> "Building your own <a href='http://squio.nl/blog/2006/07/18/microsummaries-in-firefox-20/'>Microsummaries</a> Generator in XML for the <a href='http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0b1/'>new Firefox 2.0</a> (beta 1) can be <a href='http://developer.mozilla.org/en/docs/Creating_a_Microsummary'>a daunting task</a>. <p></p>Figuring out the whole XPath string can be an annoying experience, especially counting the number of nested divs, table rows and such. To alleviate this, Greasemonkey comes to the rescue with my <a href='http://joe.lapoutre.com/BoT/Javascript/Microsummaries/'>Microsummary Generator</a> user script.<p></p>The general idea is that you start the script on your target page. Then you all individually discernible elements on the page will be highlighted when you move the mouse over the (just like for instance DOM Inspector). When you click the desired element, the script generates the proper<em> Microsummaries Generator</em> XML document for this element.<p></p>Determining the XPath for the Microsummary headline is currently done with these simple rules in mind:<p></p>Calculate the full XPath location path, down to the document root element (html). This results in a full nesting of named elements, indexed by their position if not the first of the same kind. Example:<p></p><pre>Â Â Â Â /html/body/div/div[2]/table/tr[3]/td[2]/a</pre><p></p>If an element has an ID attribute, take this as the starting point. Example:<p></p><pre>Â Â Â Â //div[@id='stats']/span[2]</pre><p></p>The general idea is that an \"id'ed div\" bears more semantic meaning, as intended by the website architect, and as such is much more likely to survive (minor) design and markup changes.<br>This, however, fails whenever an ID is generated for some other reason, like the title elements of this weblog (id=\"post-31\"). I have no solution for this yet, but I'm considering some user interface solution like this:<p></p><pre>Â Â Â Â /html/body/div/div[2]/table/tr[3]/td[2]/a\r\n    |          |   |      |     |\r\n    |          |   |      |     +- ( ) id='id2e7f2ab'\r\n    |          |   |      +------- (*) id='statstab'\r\nÂ Â Â Â |          |   +-------------- ( ) id='stats'\r\n    |          +------------------ ( ) id='main'\r\n    +----------------------------- ( ) use root element</pre><p></p>Description: every element, which has an ID attribute, can be selected as the root of the XPath expression. â¨<br>So the <a href='http://joe.lapoutre.com/BoT/Javascript/Microsummaries/'>current version</a> of the script has a few rough edges and there are still many manual steps needed in order to get the resulting XML Generator properly installed into Firefox. Be sure to share your thoughts for improvement!<p></p><div class=\"tags\"><a href=\"http://technorati.com/tag/microsummaries\" rel=\"tag\">microsummaries</a><a href=\"http://technorati.com/tag/greasemonkey\" rel=\"tag\"> greasemonkey</a><a href=\"http://technorati.com/tag/firefox\" rel=\"tag\">firefox</a><a href=\"http://technorati.com/tag/semweb\" rel=\"tag\">semweb</a></div>" .
<http://squio.nl/blog/triplify/post/33> <http://purl.org/dc/terms/modified> "2006-07-21T11:00:59"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/34> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/34> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/34> <http://purl.org/dc/terms/created> "2006-07-22T10:19:57"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/34> <http://purl.org/dc/elements/1.1/title> "Improved GM Microsummaries generator" .
<http://squio.nl/blog/triplify/post/34> <http://rdfs.org/sioc/ns#content> "Following up on <a href='http://squio.nl/blog/2006/07/21/create-microsummaries-with-greasemonkey/'>Create Microsummaries with Greasemonkey</a>, I added a user interface for choosing between an element's  ID attribute or a simple location path component.<p></p>This consists of a floating panel, where the relevant elements are shown with their ID selected. You then can choose to use the simple location path instead, if more appropriate. The first element with ID selector will be used as the XPath root (looking <em>from right to left</em>, that is).<p></p><h3>Example XPath selector panel</h3>\r\n<p><strong>Update</strong>: WordPress messes up the HTML, using screenshot image (and see script page for a better example)</p>\r\n\r\n<a class=\"imagelink\" href=\"http://squio.nl/blog/wp-content/GM_MicrosummaryUI.png\" title=\"GM Microsummary Generator UI\"><img id=\"image35\" src=\"http://squio.nl/blog/wp-content/GM_MicrosummaryUI.thumbnail.png\" alt=\"GM Microsummary Generator UI\" /></a>\r\n\r\n<p></p>Leaving the default choice results in:<p></p><pre>//div[@id='main']/ul[3]/li[3]/a</pre><p></p>Deselecting every ID attribute results in XPath:<p></p><pre>/html/body/div/div/ul[3]/li[3]/a</pre><p></p>Get the user script here: <a href='http://www.xs4all.nl/~jlpoutre/BoT/Javascript/Microsummaries/'>Generate a Microsummaries Generator for Firefox 2.x</a><br>" .
<http://squio.nl/blog/triplify/post/34> <http://purl.org/dc/terms/modified> "2006-07-23T14:14:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/36> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/36> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/36> <http://purl.org/dc/terms/created> "2006-07-27T15:38:39"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/36> <http://purl.org/dc/elements/1.1/title> "Keeping up with change" .
<http://squio.nl/blog/triplify/post/36> <http://rdfs.org/sioc/ns#content> "<a href='http://greasemonkey.mozdev.org/'>Greasemonkey</a> is a great tool for changing a web page, just after it has been loaded. But this does not work for all those <em>Ajaxified web 2.0 pages,</em> where content is loaded on the fly.<p></p>There is a solution, though: just listen for DOM events which modify the page's content. Keep up with the DOM changes so to say!<p></p><strong>Background</strong><p></p>In the days before <a href='http://flickr.com/'>Flickr</a> was acquired by Yahoo, I made a <a href='http://www.xs4all.nl/~jlpoutre/BoT/Javascript/Flickr/'>Greasemonkey user script: Flickr - Link Original Image</a> that inserts direct links to the original uploaded photos on top of thumbnails. This worked fine, by parsing the DOM just after page load and looking for every occurrence of photo thumbnails.<p></p>Now, after the recent relaunch of Flickr with dynamic Ajax loading, this script fails for those dynamically inserted thumbnails. Simply because they do not exist in the DOM when the page completes loading.<p></p><strong>Solution</strong><p></p>DOM level 2 specifies a couple of Mutation events. Now I register an event handler for the relevant events and take action whenever an image gets inserted, removed or moved around.<p></p>\r\n<!--more--><strong>Code example</strong>\r\n<pre>\r\n// Ajax: new image\r\ndocument.addEventListener(\"DOMNodeInserted\",\r\n	function(evt) {\r\n		ImgLinks.insertLinks(evt.target);\r\n	}, true);\r\n// Ajax: remove an image\r\ndocument.addEventListener(\"DOMNodeRemoved\",\r\n	function(evt) {\r\n		var list = evt.target.getElementsByTagName(\"img\");\r\n		for (var i = 0; i < list.length; i++) {\r\n			ImgLinks.remove(list[i]);\r\n		}	\r\n	}, true);\r\n// DOM manipulation, which can cause reflow\r\ndocument.addEventListener(\"DOMAttrModified\",\r\n	function(evt) {\r\n		ImgLinks.reshuffleSoon();\r\n	}, true);\r\n// catch window resize events\r\nwindow.addEventListener(\"resize\",\r\n	function() { ImgLinks.reshuffle(); }, true);\r\n</pre>\r\n<br>In order to watch an Ajax page, you just have to keep up with the change, and go with the flow!<p></p><div class=\"tags\"><a href=\"http://technorati.com/tag/firefox\" rel=\"tag\">firefox</a><a href=\"http://technorati.com/tag/greasemonkey\" rel=\"tag\">greasemonkey</a><a href=\"http://technorati.com/tag/dom\" rel=\"tag\">dom</a><a href=\"http://technorati.com/tag/jsevents\" rel=\"tag\">jsevents</a><a href=\"http://technorati.com/tag/ajax\" rel=\"tag\">ajax</a></div><p></p><br>" .
<http://squio.nl/blog/triplify/post/36> <http://purl.org/dc/terms/modified> "2006-07-27T15:41:32"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/37> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/37> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/37> <http://purl.org/dc/terms/created> "2006-07-28T12:51:45"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/37> <http://purl.org/dc/elements/1.1/title> "Wij vertrouwen stemcomputers niet!" .
<http://squio.nl/blog/triplify/post/37> <http://rdfs.org/sioc/ns#content> "Op initiatief van onder andere Rop Gonggrijp is de campagne <a href='http://www.wijvertrouwenstemcomputersniet.nl/'>Wij vertrouwen stemcomputers niet</a> gestart. Hierbij wordt aandacht gevraagd voor het fundamentele probleem van de huidige inzet van stemcomputers bij verkiezingen.<p></p>Het fundamentele probleem is de oncontroleerbaarheid, achteraf valt er niets te bewijzen als er twijfel zou rijzen over een aspect van de hele stemprocedure. Alles zit in een feitelijk oncontroleerbare <em>black box</em>, de stemcomputer. Het gaat hierbij om de zelfde controleerbaarheid waarvoor wij waarnemers sturen naar landen die net opkrabbelen uit een dictatuur, waar verkiezingen traditioneel omgeven zijn door een cultuur van corruptie en fraude. Hoe zou zo'n waarnemer staan te kijken als er gebruik werd gemaakt van een gesloten computerprogramma?<p></p>Inmiddels krijgt de campagne veel aandacht, zowel in de media als bij de politiek. Volgens mij meer dan terecht, lees <a href='http://www.wijvertrouwenstemcomputersniet.nl/Vraag_en_Antwoord'>Vraag en Antwoord - wijvertrouwenstemcomputersniet</a> en de conclusie is onontkoombaar. Een citaat:<p></p><blockquote><strong>Zijn jullie tegen moderne techniek? Willen jullie de vooruitgang tegenhouden?</strong><br>Integendeel! Bij \"Wij vertrouwen stemcomputers niet\" stikt het juist van de programmeurs, netwerkspecialisten, computerveiligheidsexperts, systeembeheerders en andere techneuten. We genieten zelf elke dag met volle teugen van de mogelijkheden van de moderne techniek.<br></blockquote><p></p>Op een mooie luchtige manier is de kern van het betoog als strip getekend door <i>Koen Hottentot</i>, in de strip <a href='http://www.wijvertrouwenstemcomputersniet.nl/other/strip/' onclick=\"window.open(this.href, 'strip','width=760,height=575');return false\">De Verkiezingskast</a>.<p></p>Zorgen we er voor dat we nog dit jaar weer met potlood en papier stemmen?<p></p><a href=\"http://www.wijvertrouwenstemcomputersniet.nl\"><img src=\"http://www.wijvertrouwenstemcomputersniet.nl/images/8/8b/Bnr-1.gif\" border=0 alt=\"Controleerbare uitslagen nu! - www.wijvertrouwenstemcomputersniet.nl\"></a>" .
<http://squio.nl/blog/triplify/post/37> <http://purl.org/dc/terms/modified> "2006-07-28T12:56:55"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/38> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/38> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/38> <http://purl.org/dc/terms/created> "2006-07-31T16:24:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/38> <http://purl.org/dc/elements/1.1/title> "Wordpress 2.0.4 security update" .
<http://squio.nl/blog/triplify/post/38> <http://rdfs.org/sioc/ns#content> "Two days ago, <a href='http://wordpress.org/development/2006/07/wordpress-204/'>WordPress 2.0.4</a> has been released. Installation (or <a href='http://codex.wordpress.org/Upgrading_WordPress'>Upgrading WordPress</a>) is not too difficult and highly recommended, as there's at lease one security patch involved.<p></p>Speaking of which, the discussion around security issues always seems to trigger some hefty debates. Whether to reveal every problem immediately, or to keep it under the hood until a solution exists, or even don't mention security at all, just make the fixed version available with some vague improvement  promises. Well, read this one for yourself here: <a href='http://unknowngenius.com/blog/archives/2006/07/27/followup-on-wordpress/'>Dr Dave Â» Followup on Wordpress Security Issue</a>.<p></p>And BTW, my <a href='http://joe.lapoutre.com/BoT/WP/microsummary/'>microsummaries plugin</a> works fine with 2.0.4.<p></p>" .
<http://squio.nl/blog/triplify/post/38> <http://purl.org/dc/terms/modified> "2006-07-31T16:24:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/39> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/39> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/39> <http://purl.org/dc/terms/created> "2006-08-24T17:13:42"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/39> <http://purl.org/dc/elements/1.1/title> "Retrieving binary data with XMLHttpRequest, again" .
<http://squio.nl/blog/triplify/post/39> <http://rdfs.org/sioc/ns#content> "A few months ago I concluded that it is simply not possible to download binary files for Ajax purposes, at least not with Firefox (see <a href=\"http://squio.nl/blog/2006/04/25/retrieving-binary-data-with-xmlhttprequest/\">Retrieving binary data with XMLHttpRequest</a>).\r\n\r\nLast Monday, Marcus Granado  posted \"<a href=\"http://mgran.blogspot.com/2006/08/downloading-binary-streams-with.html\">Downloading Binary Streams with Javascript XMLHttpRequest</a>\", where he demonstrates that it <em>is</em> possible to get a binary clean stream through XMLHtttpRequest.\r\nIt boils down to using the right Charset in with the proprietary overrideMimeType() function. Read his post to see how.\r\n\r\nIn one word: <em>Wow</em>! This opens up a whole lot of new applications, for instance with Greasemonkey scripts.\r\n\r\nI'm glad I have been proven wrong!\r\n\r\n<strong>Update:</strong> this does not work for me as is...\r\n\r\nWhat happens is that all bytes above 127 (decimal) are returned as a really big value. The solution, however, appears to be very simple:\r\n<pre>var filestream = load_url(url);\r\nvar c = filestream.charCodeAt(x);\r\nif (c > 255) c -= 63232;</pre>\r\nApparently, the extra high value is not caused by extra bytes being gobbled up, but constructed on the fly. Luckily this is done in such a deterministic way.\r\n\r\nI'm working with javascript in a UTF-8 page context and, although I have experimented with some other character sets for the page, this made no difference. I'm using Firefox 1.5.0.6, Mac OSX right now.\r\n\r\nI'm really interested in other users' experiences. Please share them via the feedback form!\r\n<div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/firefox\">firefox</a><a rel=\"tag\" href=\"http://technorati.com/tag/ajax\">ajax</a><a rel=\"tag\" href=\"http://technorati.com/tag/XMLHttpRequest\">XMLHttpRequest</a><a rel=\"tag\" href=\"http://technorati.com/tag/binary\">binary</a></div>" .
<http://squio.nl/blog/triplify/post/39> <http://purl.org/dc/terms/modified> "2006-08-24T23:33:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/40> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/40> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/40> <http://purl.org/dc/terms/created> "2006-08-25T17:33:23"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/40> <http://purl.org/dc/elements/1.1/title> "Remotely extracting image thumbnails with Binary-Ajax" .
<http://squio.nl/blog/triplify/post/40> <http://rdfs.org/sioc/ns#content> "Now <a href='http://squio.nl/blog/2006/08/24/retrieving-binary-data-with-xmlhttprequest-again/'>retrieving binary data through XHR</a> is possible, I started working on a proof of concept: a remote Exif data loader.<p></p>The idea is simple: if you have your original digicam photos online, just bulk downloaded from the camera, you only have very non-descriptive names for reference. Was that one interesting image called IMG_1234.jpg, or was that the blurry one and are you looking for IMG_2345.jpg? Your only option seems to download the whole blob, easily several MBytes per image for  contemporary multi Mega Pixel camera.<p></p>Now there is hope for a smarter solution.<br>Most digicam images have embedded meta data in the <a href='http://www.exif.org/specifications.html'>Exif format</a>, often including a nice little thumbnail.<p></p>Wouldn't it be nice to retrieve this embedded data over the network to preview a photo by thumbnail?<p></p>I haven been working on this problem and have a proof of concept ready, coded as <a href='http://greasemonkey.mozdev.org/'>Greasemonkey</a> user script for Firefox (1.5 and 2.0).<p></p>From a very high level the working principle is:<p></p><!--more-->For each image,<br>Â Â Â Â â¢Â Â Â Â Open a binary clean XHR connection<br>Â Â Â Â â¢Â Â Â Â Retrieve the first one K of image data (using HTTP 1.1 Byte Ranges)<br>Â Â Â Â â¢Â Â Â Â Find embedded Exif data; if found<br>Â Â Â Â â¢Â Â Â Â Retrieve the rest of the Exif header<br>Â Â Â Â â¢Â Â Â Â Extract the embedded thumbnail<br>Â Â Â Â â¢Â Â Â Â Append a new image, set source to thumbnail data (hex-encoded as data:xxx/yyy URL).<p></p>All in all, the savings in bandwidth are at least some 90%, as the embedded Exif data with thumbnail seldom exceed 60k, and even significantly less for older camera models.<p>\r\n<a class=\"imagelink\" href=\"http://squio.nl/blog/wp-content/exif-dirlist.png\" title=\"Exif directory listing\"><img id=\"image41\" src=\"http://squio.nl/blog/wp-content/exif-dirlist.png\" alt=\"Exif directory listing\" /></a></p>Now this works, but it is still very rough around the edges.<br>Firefox gets completely locked up during data retrieval and parsing, I suspect that this is due to the CPU intensive exif parsing and synchronous XHR data retrieval.<p></p>I'll be polishing and optimizing the script, planning a next post in a few days....<p></p><div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/firefox\">firefox</a><a rel=\"tag\" href=\"http://technorati.com/tag/ajax\">ajax</a><a rel=\"tag\" href=\"http://technorati.com/tag/XMLHttpRequest\">XMLHttpRequest</a><a rel=\"tag\" href=\"http://technorati.com/tag/exif\">exif</a></div><br>" .
<http://squio.nl/blog/triplify/post/40> <http://purl.org/dc/terms/modified> "2006-08-25T17:36:13"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/42> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/42> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/42> <http://purl.org/dc/terms/created> "2006-08-29T17:21:55"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/42> <http://purl.org/dc/elements/1.1/title> "Binary Ajax: EXIF Thumbnail Fetcher" .
<http://squio.nl/blog/triplify/post/42> <http://rdfs.org/sioc/ns#content> "Just a quick note: my first <em>Binary Ajax</em> project is ready for release (well, testing I mean).<p></p><a href='http://www.xs4all.nl/~jlpoutre/BoT/Javascript/ExifThumbs/'>EXIF Thumbnail Fetcher</a> is a Greasemonkey user script, which lets you retrieve the embedded thumbnail of a digital camera image over the 'net, without downloading more than strictly needed.<p></p>See my <a href='http://squio.nl/blog/2006/08/25/remotely-extracting-image-thumbnails-with-binary-ajax/'>previous post</a> for some more details. And, please test it and let me know your experiences!<br><div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/firefox\">firefox</a><a rel=\"tag\" href=\"http://technorati.com/tag/ajax\">ajax</a><a rel=\"tag\" href=\"http://technorati.com/tag/XMLHttpRequest\">XMLHttpRequest</a><a rel=\"tag\" href=\"http://technorati.com/tag/exif\">exif</a><a rel=\"tag\" href=\"http://technorati.com/tag/greasemonkey\">greasemonkey</a></div>" .
<http://squio.nl/blog/triplify/post/42> <http://purl.org/dc/terms/modified> "2006-08-29T17:21:55"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/43> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/43> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/43> <http://purl.org/dc/terms/created> "2006-09-15T13:27:58"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/43> <http://purl.org/dc/elements/1.1/title> "Emerce eday impressies" .
<http://squio.nl/blog/triplify/post/43> <http://rdfs.org/sioc/ns#content> "Gisteren werd in de Van Nelle ontwerpfabriek de <a href='http://www.emerceeday.nl/'>Emerce Eday</a> gehouden.<br>Van de keynotes en enkele sessies zijn inmiddels <a href='http://www.frankwatching.com/archive/2006/09/14/Live_vanaf_eday_Communities_do'>een</a> <a href='http://eday.emerce.nl/'>aantal</a> <a href='http://www.frankwatching.com/archive/2006/09/14/Live_vanaf_eday_Dancing_with_m'>prima</a> <a href='http://www.uzy.nl/2006/09/14/emerce-eday-2006-live-verslag/'>verslagen</a> <a href='http://www.frankwatching.com/archive/2006/09/14/Live_vanaf_eday_Amazons_Werner'>te</a> <a href='http://www.frankwatching.com/archive/2006/09/14/Live_vanaf_eday_Googles_Michae'>vinden</a>, ik beperk me hier tot een aantal dingen die me persoonlijk opvielen.<p></p><strong>Michael Jones over Google Earth</strong><br>De eerste keynote werd gehouden door Michael Jones, grondlegger van Keyhole, het bedrijf dat door Google werd overgenomen om als Google Earth verder te gaan.<br>De kern van zijn betoog is dat Google Earth in feite een soort onderlaag, zeg maar het ruitjespapier vormt voor de toepassingen die de rest van de wereld hierop verder bouwen. Hij demonstreerde dit heel beeldend in Google Earth, door Schiphol te tonen. Langzaam uitzoomen maakte duidelijk dat het hier niet om het echte Schiphol ging, maar het model in <a href='http://maps.google.com/maps?f=q&hl=en&q=den+haag,+netherlands&ie=UTF8&z=19&ll=52.099422,4.297392&spn=0.000748,0.003111&t=k&om=1'>Madurodam (Den Haag)</a>.<br>Zoals Madurodam een handig model is om snel grip op Nederland te kunnen krijgen, is Google Earth een zelfde soort model voor de hele wereld. Met het verschil, dat iedereen zijn toepassingen bovenop dit <em>geavanceerde</em> <em>ruitjespapier</em> kan toevoegen, en daarmee waarde aan het model toevoegt.<p></p><strong>Werner Vogels over Amazon als technologie provider</strong><br>De tweede keynote ging over het business model van Amazon, gezien door de ogen van CTO Werner Vogels.<br>Deze presentatie had wat minder vaart en kon mij minder overtuigen. Werner Vogels gaf een paar keer duidelijk aan dat hij het bedrijf vanuit het perspectief van de technologie bekijkt, letterlijk: Amazon is een techonlogie bedrijf, geen retailer. De technologie van Amazon is inderdaad indrukwekkend, en vormt beslist de basis voor het uitgebreide netwerk van (zelfstandige) handelaren die hun waren via Amazon verkopen.<br>Toch kwam dit niet helemaal overtuigend over, ik kreeg de indruk dat het verhaal net wat geforceerd op het eday thema was afgestemd. Zelf had ik deze spreker graag op zijn eigen terrein gehoord, bijvoorbeeld over de nieuwe services <a href='http://aws.amazon.com/s3'>S3</a>, <a href='http://aws.amazon.com/sqs'>SQS</a> en <a href='http://aws.amazon.com/ec2'>EC2</a> - inclusief hun business model.<p></p><strong>Mark Hansen over de Lego Factory, co-creation in de praktijk</strong><br>Een kijkje in de keuken van de Lego Factory, waar een grote schare van enthousiaste en soms fanatieke Lego gebruikers hun eigen modellen kunnen <a href='http://ldd.lego.com/download/'>ontwerpen</a>, bouwen en verkopen.<br>Heel interessant om te horen welke uitdagingen in de praktijk ontstaan door met zo'n betrokken community samen te werken. Ook op het interne front was het een enorm logistiek project om de tienduizenden varianten van lego blokjes zo te organiseren dat alle ontworpen modellen ook daadwerkelijk besteld kunnen worden.<p></p><strong>Joseph Jaffe over marketing na de TV spot</strong><br>De 30 seconden TV spot is dood, dat weten we allemaal. Maar wat dan? <a href='http://www.getthejuice.com'>Joseph Jaffe</a> somt de alternatieven op. Alles is geoorloofd, mits authentiek en verrassend. Hij komt met een citaat dat zoveel zegt als: ik zie alleen wat ik niet zag. Met andere woorden: we hebben een prima filter om variaties op een bekend stramien weg te filteren, alleen het echt originele valt op. Daarbij komt het criterium van authenticiteit: een viral werkt alleen als die authentiek is. Zet een zogenaamd spontane actie in scÃ¨ne, en het publiek zal het uitvinden en je genadelos afstraffen. Alleen door echte vrijheid te bieden kan het verrassende gebeuren.<br>Hij demonstreert dit aan de hand van Mastercard. In de loop van de tijd zijn vele parodieÃ«n op het thema <em>Priceless</em> verschenen, waarop Mastercard besloot om een soort competitie uit te schrijven in een heel vast stramien. Het voorbeeld filmpje van Mastercard is ergerlijk saai, het contrast met een professioneel ogende parodie (over de consequenties van de winst van de <a href='http://www.youtube.com/watch?v=RZnc5OXYQF4'>World Series door de Red Sox</a>) kon niet groter zijn.<p></p><div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/emerce\">emerce</a><a rel=\"tag\" href=\"http://technorati.com/tag/eday\">eday</a></div><br>" .
<http://squio.nl/blog/triplify/post/43> <http://purl.org/dc/terms/modified> "2006-09-26T00:38:41"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/44> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/44> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/44> <http://purl.org/dc/terms/created> "2006-09-22T20:06:45"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/44> <http://purl.org/dc/elements/1.1/title> "Congres HKU: Upload" .
<http://squio.nl/blog/triplify/post/44> <http://rdfs.org/sioc/ns#content> "Afgelopen donderdag werd bij de <a href='http://fac-kmt.hku.nl/'>HKU te Hilversum</a> het <a href='http://xprof.hku.nl/clk/show/id=206885'>congres Upload</a> gehouden, met als thema <em>Users as Designers and Designers as Toolmakers.</em><p></p>Net als een week eerder, bij de <a href=\"http://squio.nl/blog/2006/09/15/emerce-eday-impressies/\">Emerce Eday</a>, was het thema <em>co-creation</em> het centrale punt van de meeste lezingen. Maar nu vanuit het perspectief van de ontwerper (designer, ontwikkelaar).<p></p><strong>Jeroen van Mastrigt</strong> hield zijn betoog rond de gebruiker als \"creator\", waarbij hij constateerde dat de creatieve revolutie nogal beperkt gebleven is. Net zoals de opkomst van het kopieer-apparaat in de jaren 1970 niet tot het uitgeven van hoogstaande, onafhankelijke literatuur heeft geleid, blijft ook nu de echt vernieuwende creatie veelal het domein van de professionele auteur, vormgever enzovoorts.  Wat daarentegen wel een hoge vlucht genomen heeft, is de \"mashup cultuur\", geÃ¯llustreerd aan de hand van de hip-hop muziek met z'n samples. Volledig nieuwe creaties blijven beperkt, het remixen is daarentegen zeer populair en leidt tot interessante nieuwe ontwikkelingen.<br>De conclusie luidt, vertaald naar het internet: zorg voor goede \"tools\" voor gebruikers (open content en API's) en die gebruikers doen de rest, het ontwikkelen van nieuwe toepassingen waar je als initiatiefnemer zelf niet op gekomen was. De gebruikers als ontwerper op basis van bestaande componenten, waarbij de verantwoordelijkheid voor die componenten bij de professionele ontwikkelaar en designer blijft liggen. En dit is geheel in overeenstemming met de ondertitel van het congres: <em>Users as Designers and Designers as Toolmakers.</em><p></p><strong>AndrÃ© Platteel</strong> van Somanydynamos gaf een meer filosofische invulling aan het begrip co-creation. Zijn uitgangspunt: het huidige communicatie (marketing) paradigma gaat uit van volledige controle door de afzender, als de ontvanger er mee aan de haal gaat wordt dat als onwenselijk gezien (denk aan juridisch gekrakeel rond<em> spoof ads</em> en <em>mash ups</em>). De identiteit van de afzender staat vast en wordt volledig door de afzender gecontrollerd. Deze benadering gaat uit van het tekort als drijvende kracht voor de vraag. Communicatie is een verkapte monoloog, de grenzen staan vast en de kaders zijn gegeven.<br>Daar tegenover staat co-creatie, met als kenmerken open bronnen, communicatie in twee richtingen. Identiteit is een nomadisch begrip, afhankelijk van de context. De gebruiker bepaalt zijn eigen relatie tot het gebodene, past het in de eigen kaders in. De kenmerken van co-creatie zijn hiermee:<br>Â Â Â Â â¢Â Â Â Â het mede ontwikkelen<br>Â Â Â Â â¢Â Â Â Â mede betekenis geven<br>Â Â Â Â â¢Â Â Â Â mede verantwoordelijkheid nemen<br>Aan de ontwerpers is hierin de taak om niet langer een dichtgetimmerd eindproduct, maar een <em>medium voor co-creatie</em> te bieden.<p></p>Andere lezingen gingen over het beiden van meer inzicht en geven van grip op informatiestromen (Ingrid Mulder voor het <a href='http://www.telin.nl/'>Telematica Instituut</a>), de <a href='http://creativecommons.nl/'>Creative Commons</a> licentie als juridische basis voor co-ceratie (Paul Keller, <a href='http://www.waag.org/'>Waag Society</a>). Laurens Vreekamp (KRO) leidde een hilarische interactieve sessie, waarbij het publiek participeerde in een ontwerp-opdracht. Eerst vanuit het perspectief rond 1999 (denk <em>Java Applet voor interactieve menu's</em>), daarna vanuit het perspectief van 2006 met alle web 2.0 gimmicks als <em>gradients</em> en <em>tag clouds</em>.<br>Robert Gaal (<a href='http://www.blueace.nl/'>BlueAce</a>) gaf inzicht in de praktijk van een site voor en door gebruikers: <a href='http://ekudos.nl/'>eKudos</a>, een nieuws site waarbij de gebruikers samen het nieuws redigeren maar ook bepalen wat het meest relevant is. Hanne Marckman (<a href='http://www.keesie.nl/'>Keesie</a>) liet zien hoe communicatie voor jongeren aangepakt kan worden: het draait om participatie, eenrichtingsverkeer wordt als leugen gezien, zeker als die van een officiÃ«le instantie komt.<p></p>Het congres werd afgesloten met een panel discussie waar alle onderwerpen nog eens aan bod kwamen. Hier miste ik de richting een beetje, de discussie ging veel kanten op zonder tot duidelijke standpunten te komen.<p></p>Concluderend lijkt het er op dat <em>co-creation</em> het <em>buzzword</em> van najaar 2006 is. Congres Upload heeft er zeker toe bij gedragen om de betekenis van dit buzzword in te vullen en designers voor het web te prikkelen hier kritisch over na te denken. Minder buzz, meer inhoud, precies wat van een goede gereedschapsmaker verwacht mag worden.\r\n<p><strong>Update</strong>: zie ook dit geweldige filmpje van <a href='http://www.zefrank.com/theshow/archives/2006/07/071406.html'>Zefrank over de lelijkheid van MySpace</a>, en waarom dat goed is volgens hem (\"<em>Thinking - so you don't have to</em>\")</p><div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/hku\">hku</a><a rel=\"tag\" href=\"http://technorati.com/tag/upload\">upload</a><a rel=\"tag\" href=\"http://technorati.com/tag/co-creation\">co-creation</a></div>" .
<http://squio.nl/blog/triplify/post/44> <http://purl.org/dc/terms/modified> "2006-09-25T23:33:03"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/45> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/45> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/45> <http://purl.org/dc/terms/created> "2006-10-17T23:18:29"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/45> <http://purl.org/dc/elements/1.1/title> "PHP, Reflection and JSON: stream your objects" .
<http://squio.nl/blog/triplify/post/45> <http://rdfs.org/sioc/ns#content> "<p>Amongst all the improvements in PHP 5 is the concept of <a href=\"http://www.php.net/language.oop5.reflection\">Reflection</a>. If you're a Java person, you will be familiar with this concept.</p>\r\n<p>In just a few words, Reflection means that Objects are open to (self-) inspection, so that you can interrogate an object for all kinds of properties at runtime.</p>\r\n<p>Now if you have classes with getter (and setter) methods, there are some very elegant techniques with reflection. Normally, these getters and setters are used to give access to the data contained in the object. Good Object Oriented practice makes use of these <a href=\"http://en.wikipedia.org/wiki/Data_object\">Data Objects</a> to build a clean boundary between the data and implementation details.</p>\r\n<p>So, let's assume that you have painfully crafted a class definition with accessors and you want to serialize the contained data as <a href=\"http://json.org/\">JSON</a> over the wire. Of course, you can write a <em>getJsonString()</em> method for every class. But Reflection gives you a much nicer option.</p>\r\n<p>An example of serialization into JSON, entirely based on Reflection:<br />\r\n<!--more--></p>\r\n<pre>\r\nfunction toDataObj($myObj) {\r\n    $ref = new ReflectionClass($myObj);\r\n    $data = array();\r\n    foreach (array_values($ref-&gt;getMethods()) as $method) {\r\n        if ((0 === strpos($method-&gt;name, \"get\"))\r\n                && $method-&gt;isPublic()) {\r\n            $name = substr($method-&gt;name, 3);\r\n            $name[0] = strtolower($name[0]);\r\n            $value = $method-&gt;invoke($myObj);\r\n            if (\"object\" === gettype($value)) {\r\n                $value = toDataObj($value);\r\n            }\r\n            $data[$name] = $value;\r\n        }\r\n    }\r\n    return $data;\r\n}\r\n\r\nprint json_encode(toDataObj($myObj));\r\n</pre>\r\n<p><strong>What is going on here?</strong><br />\r\nFirst, I have a <em>data object</em>, referenced by <em>$myObj</em>, with a couple of getter methods.<br />\r\nThen, a new reflection object is instantiated for <em>myObj.</em> This reflection object contains a whole lot of reflection methods, of which <em>getMethods()</em> is used here.<br />\r\nIn the <em>foreach</em> loop, a every method of the <em>myObj</em> is inspected in turn. Here we look for methods whose name start with \"get\" (the <em>name</em> property). Then we normalize the name (getMyVariable => myVariable) and call the original method of <em>myObj</em> through <em>invoke($myObj)</em>.<br />\r\nIf the returned value is an object itself, the function <em>toDataObj</em> is recursively called with this object.<br />\r\nThen, the name, value pair is stored in a hash list (called Array in PHP).<br />\r\nFinally, this hash is serialized into JSON.</p>\r\n<p>The cool thing is that this function is really universal.<br />\r\nIt will take just any object with getter methods and due-fully serialize the data, which then can be turned into a JSON stream, ready to consume in your Ajax applications.</p>\r\n<p><strong>Reflection class</strong><br />\r\nThe Reflection class and all of its subclasses are available in PHP 5.1.x, no need to include anything.</p>\r\n<p><strong>PHP JSON</strong><br />\r\nIf you're running PHP 5.1.x, you most likely have <em>json_encode()</em> available, but you may need to enable the <a href=\"http://www.aurore.net/projects/php-json/\">php_json</a> extension in php.ini.<br />\r\nOtherwise <a href=\"http://www.aurore.net/projects/php-json/\">download</a>, build and install the extension and add the line <em>extension=php_json.so</em> (*nix) or <em>extension=php_json.dll</em> (Win32) in php.ini and you should be up and running.</p>\r\n<div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/php\">php</a><a rel=\"tag\" href=\"http://technorati.com/tag/reflection\">reflection</a><a rel=\"tag\" href=\"http://technorati.com/tag/json\">json</a><a rel=\"tag\" href=\"http://technorati.com/tag/oop\">oop</a></div>\r\n" .
<http://squio.nl/blog/triplify/post/45> <http://purl.org/dc/terms/modified> "2006-10-24T09:21:24"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/46> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/46> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/46> <http://purl.org/dc/terms/created> "2006-10-25T21:26:06"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/46> <http://purl.org/dc/elements/1.1/title> "Wordpress Microsummaries Plugin Updated" .
<http://squio.nl/blog/triplify/post/46> <http://rdfs.org/sioc/ns#content> "Now Firefox 2.0 is officially released, the Microsummaries concept my gain substantial traction. Time for me to review a few shortcomings of <a title=\"WP-Microsummary plugin for WordPress\" href=\"http://www.xs4all.nl/~jlpoutre/BoT/WP/microsummary/\">the wp-microsummary plugin</a>.\r\n\r\nMost improvements and changes are cosmetic - there is no need to upgrade if the plugin works for you.\r\n\r\nSee also my <a title=\"Microsummaries Generator plugin for Wordpress\" href=\"http://squio.nl/blog/2006/07/19/microsummaries-plugin-for-wordpress/\">initial post about this plugin</a>." .
<http://squio.nl/blog/triplify/post/46> <http://purl.org/dc/terms/modified> "2006-11-02T20:46:52"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/47> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/47> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/47> <http://purl.org/dc/terms/created> "2006-11-03T00:06:09"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/47> <http://purl.org/dc/elements/1.1/title> "Microsummary Builder Extension for Firefox" .
<http://squio.nl/blog/triplify/post/47> <http://rdfs.org/sioc/ns#content> "So I wanted to build a really handy <em>point-and-click Microsummary Generator</em> (<a href=\"http://squio.nl/blog/2006/07/21/create-microsummaries-with-greasemonkey/\">generator and install thingy</a>) for Firefox 2.0+.\r\n\r\nAfter a lot of experimenting with Greasemonkey, it became clear that automatic installation of the Generator script would not work out this way. So I \"took the red pill\" and whipped up a real stand alone Firefox Extension.\r\n\r\nThe current implementation lets you select any content element on a web page, and define a <em>Live Title</em> with this content. This title can then be applied to bookmarks of the page. The magic is that the title updates as the bookmarked site's content changes.\r\n\r\nThe plugin \"works for me\", but has not generally been tested very thoroughly. I consider the current release of beta quality, the functionality should work but you may encounter irregularities.\r\n\r\nHead over to <a href=\"http://www.xs4all.nl/%7Ejlpoutre/BoT/Firefox/Microsummaries/MicrosummaryBuilder_Extension.html\">Microsummary Builder Extension for Firefox</a> for the plugin, and some more hints on installation and usage.\r\nGive it a try and report back all of your experiences, good or bad!\r\n\r\nMany thanks to <em>Myk Melez</em>, the creator of the Microsummaries for Firefox. He wrote some <a href=\"http://wiki.mozilla.org/Microsummaries\">excellent Microsummary documentation</a>, the recommended starting point to learn more about this subject.\r\n\r\n<strong>Update:</strong> install the extension directly from <a title=\"Microsummary Generator Builder\" href=\"https://addons.mozilla.org/firefox/3741/\">addons.mozilla.org #3741</a>\r\n<div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/microsummaries\">microsummaries</a><a rel=\"tag\" href=\"http://technorati.com/tag/xpi\">xpi</a><a rel=\"tag\" href=\"http://technorati.com/tag/firefox\">firefox</a><a rel=\"tag\" href=\"http://technorati.com/tag/semweb\">semweb</a></div>" .
<http://squio.nl/blog/triplify/post/47> <http://purl.org/dc/terms/modified> "2006-11-15T14:17:42"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/48> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/48> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/48> <http://purl.org/dc/terms/created> "2006-11-08T00:16:47"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/48> <http://purl.org/dc/elements/1.1/title> "WP Themes and Microsummary plugin" .
<http://squio.nl/blog/triplify/post/48> <http://rdfs.org/sioc/ns#content> "After a few more bug reports, I updated my <a href='http://www.xs4all.nl/~jlpoutre/BoT/WP/microsummary/'>WP-Microsummaries plugin</a> again.\r\n\r\nThis time, I removed all fancy rewrite stuff, which didn't play well with some custom rewrite rules. That should be fixed now.\r\n\r\nAlso, I tested the plugin with the upcoming WordPress v. 2.1 (alpha 3). And it appears to work just fine.\r\n\r\nFinally, there were reports about missing <em>wp_head()</em> calls in some WordPress templates. That is a problem, because wp_head is a so called hook that is needed for plugins to insert stuff into the html head section of the blog pages.\r\n\r\n<!--more-->\r\nI tested all of the top 10 most popular themes from <a href='http://themes.wordpress.net/'>themes.wordpress.net</a> and some more. Ans indeed, theme #6,  <a href='http://themes.wordpress.net/columns/1-column/499/japanese-cherry-blossom-10/'>Japanese Cherry Blossom 1.0</a> appears to be broken in more than one way: both the wp_head hook and the closing html head tag are missing. \r\n\r\nFixing this is easy; open header.php and find the opening <code>&lt;body&gt;</code> tag. On the line above, insert the following code:\r\n<pre>\r\n&lt;?php wp_head(); ?&gt;\r\n&lt;/head&gt;\r\n</pre>\r\n\r\nSo if you have installed the  <a href='http://www.xs4all.nl/~jlpoutre/BoT/WP/microsummary/' title=\"Download Page\">WP-Microsummaries plugin</a> and it is not working, this problem may be the cause. Please let the theme author know, it is an easy fix!\r\n\r\n<strong>Update:</strong> Just after writing this blog, I find out that the wp_head() function call <a href=\"http://wphooks.flatearth.org/hooks/wp_head/\">is optional</a>, although authors are encouraged to use it. \r\n\r\n<div class=\"tags\"><a rel=\"tag\" href=\"http://technorati.com/tag/microsummaries\">microsummaries</a><a rel=\"tag\" href=\"http://technorati.com/tag/wordpress\">wordpress</a><a rel=\"tag\" href=\"http://technorati.com/tag/firefox\">firefox</a><a rel=\"tag\" href=\"http://technorati.com/tag/semweb\">semweb</a></div>" .
<http://squio.nl/blog/triplify/post/48> <http://purl.org/dc/terms/modified> "2006-11-08T00:16:47"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/53> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/53> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/53> <http://purl.org/dc/terms/created> "2006-12-04T19:54:52"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/53> <http://purl.org/dc/elements/1.1/title> "Microsummary Generator Wizard Extension" .
<http://squio.nl/blog/triplify/post/53> <http://rdfs.org/sioc/ns#content> "After some fiddling around with my Microsummaries Generator Extension, I'm feeling that I'm getting on the right user interaction track.\r\n\r\nThe <a title=\"Microsummary Generator Builder 0.9.6\" href=\"https://addons.mozilla.org/firefox/3741/\">latest release</a> lets you select any content block on a web page. Then, a microsummary generator is constructed, which you can either install right away, or refine in a two-step wizard process.\r\n\r\nContinue reading for a walkthrough with screenshots...\r\n\r\n<!--more-->The initial step after selecting a page element:\r\n\r\n<a title=\"First step: install or edit details\" class=\"imagelink\" href=\"http://squio.nl/blog/wp-content/usg096-01.png\"><img alt=\"First step: install or edit details\" id=\"image49\" src=\"http://squio.nl/blog/wp-content/usg096-01.thumbnail.png\" /></a>\r\n\r\nUsing the wizard, step 1: edit XPath selection (using id attributes versus plain location path), include and exclude Regular Expression fields:\r\n\r\n<a title=\"Edit details (Xpath, include, exclude)\" class=\"imagelink\" href=\"http://squio.nl/blog/wp-content/usg096-02.png\"><img alt=\"Edit details (Xpath, include, exclude)\" id=\"image50\" src=\"http://squio.nl/blog/wp-content/usg096-02.thumbnail.png\" /></a>\r\n\r\nNext step: edit the generator XML. Syntax is checked for well-formedness and the XPath expression is validated. Clicking the button labeled \"refresh\" will re-apply the XPath expression in the current page context, so you could adapt the XPath expression and see the results:\r\n\r\n<a title=\"Edit XML\" class=\"imagelink\" href=\"http://squio.nl/blog/wp-content/usg096-03.png\"><img alt=\"Edit XML\" id=\"image51\" src=\"http://squio.nl/blog/wp-content/usg096-03.thumbnail.png\" /></a>\r\n\r\nFinish, either install the generator or cancel the dialog.\r\n\r\n<a title=\"Final step: install (or cancel)\" class=\"imagelink\" href=\"http://squio.nl/blog/wp-content/usg096-04.png\"><img alt=\"Final step: install (or cancel)\" id=\"image52\" src=\"http://squio.nl/blog/wp-content/usg096-04.thumbnail.png\" /></a>\r\n\r\nYou now need to bookmark the current web page  (ctrl/cmd-D) in order to see the live title in action.\r\n\r\nEventually I plan to automate this process, based on <a title=\"Microsummary Buddy by Myk Melez\" href=\"https://addons.mozilla.org/firefox/3639/\">Microsummary Buddy</a> - a recommended companion add-on by the way!\r\n\r\nDownload <a title=\"Microsummary Generator Builder 0.9.6\" href=\"https://addons.mozilla.org/firefox/3741/\">Microsummaries Generator Builder 0.9.6</a> from addons.mozilla.org.\r\n\r\n<img align=\"right\" alt=\"Softpedia award logo\" id=\"image54\" src=\"http://squio.nl/blog/wp-content/softpedia_clean_award_f.gif\" />Update: this extension has been granted a \"<a href=\"http://www.softpedia.com/progClean/Microsummary-Generator-Builder-Clean-58562.html\">100% Clean award by Softpedia</a>\". It's always nice to know from others, independent from the author..." .
<http://squio.nl/blog/triplify/post/53> <http://purl.org/dc/terms/modified> "2006-12-07T09:16:24"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/55> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/55> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/55> <http://purl.org/dc/terms/created> "2006-12-14T19:36:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/55> <http://purl.org/dc/elements/1.1/title> "Caution: installing Firefox Add-ons" .
<http://squio.nl/blog/triplify/post/55> <http://rdfs.org/sioc/ns#content> "While Firefox is gaining popularity every day, the number of extensions (called <em>Add-ons</em> as of version 2.0) is exploding as well.\r\n\r\nThis is nice, in general, but there's a downside as well. It is very easy to write all kinds of obnoxious add-ons, including <a title=\"Define spyware (google)\" href=\"http://www.google.com/search?q=define%3Aspyware\">spyware</a> and other <a title=\"Define malware (google)\" href=\"http://www.google.com/search?q=define%3Amalware\">malware</a> and disguise these as some innocent looking enhancement. I thought it were just a matter of time until some creep starts making such an extension.\r\n\r\nAnd indeed, I just stumbled over a long thread on mozillazine, <a class=\"maintitle\" href=\"http://forums.mozillazine.org/viewtopic.php?t=465643&start=0&postdays=0&postorder=asc&highlight=\">What to do about Junk Firefox Ad-Ons</a>, covering exactly this subject.\r\n\r\n<strong>What to do?</strong>\r\n\r\nIdeally, you should decompress every extension (an .xpi is just a zip file) and inspect all active content: javascript, and - beware - binary executables like .dll/.so and .exe components. In case of doubt: don't install!\r\n\r\nAlso, extensions can be signed by their creators. This guarantees that the extension has not been tampered with in between. Hardly any extension is being signed, however.\r\n\r\nLuckily, the folks from <a title=\"Repository addons.mozilla.org\" href=\"https://addons.mozilla.org/\">addons.mozilla.org</a> (AMO) have to approve any uploaded extension before it is published. They are aware of the problem and have taken action against a bunch of doubtful extensions.\r\n\r\nFor that reason I uploaded my <a href=\"https://addons.mozilla.org/firefox/3741/\">Microsummary Generator Builder</a> extension to AMO - and got it approved. My recommendation: only download extensions from AMO and be really careful with other sources." .
<http://squio.nl/blog/triplify/post/55> <http://purl.org/dc/terms/modified> "2006-12-15T15:29:34"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/56> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/56> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/56> <http://purl.org/dc/terms/created> "2006-12-22T11:55:12"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/56> <http://purl.org/dc/elements/1.1/title> "Extreme Prototyping" .
<http://squio.nl/blog/triplify/post/56> <http://rdfs.org/sioc/ns#content> "<img id=\"image57\" style=\"float: right; padding-left: 10px;\" src=\"http://squio.nl/blog/wp-content/contraption.jpg\" alt=\"Extreme Prototype?\" />De methode van <a href='http://nl.wikipedia.org/wiki/Extreme_Programming'>Extreme Programming</a> wordt al bijna een decennium aanbevolen voor het ontwikkelen van applicaties in complexe omgevingen met snel veranderende eisen. De genoemde voordelen: korte <em>release cycles</em> leveren steeds de optimale <em>business value</em>. Mocht het project niet tot het oorspronkelijk gestelde doel kunnen komen, dan is in ieder geval steeds de maximaal haalbare waarde gerealiseerd.<p></p>Het ontwikkelen van een (web) applicatie in een complexe omgeving wordt over het algemeen met een heel systematische project management methode aangepakt. Daarbij zit de complexiteit vooral in de vele, soms verschillende belangen van business, klant of gebuiker, marketing, communicatie, operatie en de verschillende IT afdelingen.<p></p>Traditioneel gaat een dergelijk ontwikkelproces uit van het aanvankelijke product idee, waarbij een programma van eisen wordt opgesteld, verder uitgewerkt en vervolgens in stappen door verschillende disciplines gerealiseerd - tot de feitelijke versie wordt opgeleverd. Ergens aan het begin van dit traject is een belangrijke rol weggelegd voor User Interaction Design, waarbij de eisen vertaald worden in een ontwerp. Dit ontwerp heeft nog het karakter van een <em>wireframe</em>, het dient als eerste model waarop getoetst kan worden of aan de eisen voldaan wordt. Vaak wordt in dit stadium de eerste terugkoppling vanuit de business verkregen en worden er tests met focus groepen gehouden.<p></p>Het probleem met deze aanpak is dat het vastleggen van de eisen tot en met het definitieve wireframe een lang proces is. Tussentijds is er niet veel bijsturing mogelijk doordat er simpelweg nog geen concreet beeld van het eindresultaat is.<p></p>Net zoals Extreme Programming een antwoord wil zijn op het probleem van lange ontwikkel trajecten in een veranderende omgeving, zo kan Extreme Prototyping een oplossing bieden voor het stapsgewijs ontwikkelen van het interactie-ontwerp. <p></p>Een gedetailleerde methode staat beschreven in <a href='http://www.onjava.com/pub/a/onjava/2006/11/15/reshaping-it-project-delivery-through-extreme-prototyping.html?page=1'>Reshaping IT Project Delivery Through Extreme Prototyping</a> (ONJava.com). Bij dit proces wordt als het ware een aantal ontwikkelfasen in elkaar geschoven, waarbij het concrete prototype van de applicatie steeds de centrale referentie is voor alle betrokkenen. De auteur, <a href='http://www.oreillynet.com/pub/au/241'>Satya Komatineni</a>, onderscheidt vier fasen:<br><ul><li>Static Prototype phase<ul><li>Static Prototype</li><li>Master or background pages</li><li>CSS, JavaScript</li><li>Business rules, use-cases</li></ul></li><li>Extended Static Prototype phase<ul><li>All of the above</li><li>Logical data model to support the screens</li></ul></li><li>Dynamic prototype (or Extreme Prototype phase)<ul><li>UI recoded/adjusted for the chosen web framework</li><li>Working executable code</li><li>Field validations work</li><li>Navigation of screens will work</li><li>Service signatures solidified</li><li>A complete working UI with no implementation behind</li></ul></li><li>Service Implementation Phase<ul><li>API document</li><li>Each service implemented by calling databases or other resources</li><li>Integration</li></ul></li></ul><p></p>Hiermee is productieve betrokkenheid van technisch (implementatie) specialisten al vanaf het begin van het project mogelijk. Verder hebben opdrachtgever en gebruikers in ieder stadium maximaal inzicht in wat het werkelijke product aan het worden is. In de praktijk zoals ik die ken, biedt een dergelijk prototype oneindig meer waarde dan een uitgebreid, maar puur tekstueel specificatie document. Laat de specificaties maar blijven waarvoor ze dienen: als randvoorwaarden voor de specialisten die het prototype uitwerken.<p></p>" .
<http://squio.nl/blog/triplify/post/56> <http://purl.org/dc/terms/modified> "2006-12-22T12:53:29"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/59> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/59> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/59> <http://purl.org/dc/terms/created> "2007-01-11T22:05:26"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/59> <http://purl.org/dc/elements/1.1/title> "iPhone: symbool voor innovatie" .
<http://squio.nl/blog/triplify/post/59> <http://rdfs.org/sioc/ns#content> "<a class=\"imagelink\" title=\"iPhone\" href=\"http://squio.nl/blog/wp-content/iphone.jpg\"><img align=\"right\" id=\"image58\" alt=\"iPhone\" src=\"http://squio.nl/blog/wp-content/iphone.thumbnail.jpg\" /></a>Afgelopen dinsdag werd dan eindelijk de lang verwachte <a title=\"iPhone\" href=\"http://www.apple.com/iphone/\">iPhone </a>gelanceerd en het ding is werkelijk revolutionair.\r\n\r\nZoals eerder bij de iPod het geval was, gaat het hierbij nauwelijks om de techniek. Natuurlijk, de technische specificaties lijken prima in orde voor een telefoon van de huidige generatie. Maar de echte sprong voorwaarts zit in de gebruikersinterface. Hier is werkelijk ieder detail maximaal afgewerkt, iedere bediening tot in de puntjes uitgewerkt en alle onderdelen op de meest logische manier geÃ¯ntegreerd.\r\n\r\nWat oppervlakkig gezien niet meer dan een <span style=\"font-style: italic\">gadget </span>lijkt te zijn is hier puur functioneel, ondersteunend aan het uiteindelijke doel. Bijvoorbeeld, een touch screen is leuk, maar heeft ook nadelen zoals het ongewild activeren. Hier toont zich de meester: een aantal extra sensors meet of de telefoon opgepakt en tegen het oor gehouden wordt, in dat geval wordt het hele scherm uitgezet. Net zo voor het roteren van het beeld: draai de telefoon een kwart slag en het beeld gaat van staand naar liggend en vice versa. Geen extra handelingen of knoppen om te onthouden (en te vergeten).\r\nNog zo'n voorbeeld: het <a title=\"Multi touch screen\" href=\"http://www.apple.com/iphone/phone/?feature=feature04\">schalen en verplaatsen van foto's met twee vingers</a> - vergelijk dit eens met een traditionele foto bewerkings interface met knoppenbalken en gereedschapspaletten.\r\n\r\nJuist de laatste maand is er naar aanleiding van een blog post van Joel Spolsky (<a title=\"Joel Spolsky: Simplicity\" href=\"http://www.joelonsoftware.com/items/2006/12/09.html\">Simplicity</a>) een discussie ontstaan over de werkelijke waarde van <em>eenvoud</em> als product-eigenschap. Don Norman valt hem bij: <a title=\"Don Norman about Simplicity\" href=\"http://www.jnd.org/dn.mss/simplicity_is_highly.html\">Simplicity is Highly Overrated</a> - terwijl Scott Berkun een lans breekt voor eenvoud: <a title=\"Scott Berkun in defence of simplicity\" href=\"http://www.scottberkun.com/blog/?p=502\">In defence of simplicity</a>.\r\nDe iPhone is voor mij het voorbeeld van deze bedrieglijke eenvoud als kunst van het weglaten. De kern van de Philips slogan: <em>sense and simplicity</em> - waargemaakt.\r\n\r\nTenslotte is er nog een opvallende verdienste van de marketing hype die rond de presentatie is opgebouwd. Niet alleen alle <a title=\"macosx.nl\" href=\"http://www.macosx.nl/?p=showarticle&art_id=2529\">hardcore apple fans</a>, maar zelfs <a href=\"http://www.nrc.nl/\">NRC Handelsblad</a> weidde woensdag zijn hoofdartikel aan de introductie van de iPhone en de maatschappelijke implicaties van de <em>always connected</em> cultuur die onvermijdelijk komen gaat.\r\n[tags]iphone, apple, innovation, mobile[/tags]" .
<http://squio.nl/blog/triplify/post/59> <http://purl.org/dc/terms/modified> "2007-01-16T13:22:51"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/60> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/60> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/60> <http://purl.org/dc/terms/created> "2007-02-02T21:41:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/60> <http://purl.org/dc/elements/1.1/title> "Making sense of tagging" .
<http://squio.nl/blog/triplify/post/60> <http://rdfs.org/sioc/ns#content> "By now almost everyone and their dog are familiar with the Web 2.0 meme and it's common attributes. One of the more prominent features is tagging, assigning free text keywords to your photos, bookmarks and everything else.\r\nThis has many benefits, as you can generate nice <a title=\"Cloud Soup anyone?\" href=\"http://www.xs4all.nl/~jlpoutre/bookmarks/\">tag clouds</a> or find interesting <a title=\"My del.icio.us bookmarks\" href=\"http://del.icio.us/squio\">bookmarks </a>by tag subject.\r\n\r\nBut there are problems as well,most prominently the fact that my tag word may mean something rather different, depending on context.\r\n\r\nOver the past years I have been struggling with this problem, especially for tagging my photos. At first I cooked my own solution, based on a modified version of the Exif parser <a title=\"Jhead + XML\" href=\"http://joe.lapoutre.com/BoT/jhead-xml/\">jhead (with added XML output)</a> and a sticky ball of XSL transformation scripts (never published).\r\nThen I switched to iPhoto. Adding tags itself is a real pain with <a title=\"iLife / iPhoto\" href=\"http://www.apple.com/ilife/iphoto/\">iPhoto</a>, but this problem is solved by the excellent <a title=\"Keyword Assistant for iPhoto\" href=\"http://homepage.mac.com/kenferry/software.html\">Keyword Assistant</a>. The problem, however, is still in making sense of those keywords. I mean, there must at least be an option to export this metadata together with the image files, for archival (I'm rather sure that iPhoto 6 format will be forgotten about in a mere 15 to 20 years from now).\r\n\r\nThere appear to be a couple of <a title=\"Plan B: Applescript and FOAF\" href=\"http://planb.nicecupoftea.org/archives/001292.html\">half finished</a> <a title=\"iPhoto RDF plugin for v. 5\" href=\"http://www.holygoat.co.uk/applications/iphoto-rdf/iphoto-rdf\">projects</a> to export iPhoto metadata to RDF. This looks like a promising route, but for some reason these didn't gain traction and seem to have been abandoned.\r\n\r\nOf course, exporting just tags does not give the definitive answer to what exactly these tags mean, especially a couple of years from now. Context matters very much, if I tag a photo  with a certain keyword, this may well mean something different than the same keyword for, let's say, a song.\r\n\r\nSo I conceived a very nice contextual tagging system, all in my head. Working title: TagLib. This would be a service-like application, always sitting in the background (or maybe running remotely as a web service) and waiting for tagging activity. Then, whenever a tag needs to be entered, all kinds of context would be considered. For instance, the kind of subject. When tagging a photo, the tag could be associated with the media type (photo) and time. The time could be compared with events in iCalendar and - if a matching event was found - the photo and event could be coupled. <a href=\"http://www.w3.org/RDF/\">RDF</a> would the natural choice for the data format, which then naturally extended to related data, e.g. <a href=\"http://www.foaf-project.org/\">FOAF</a> for people's names and <a title=\"Dublin Core Metadata Initiative\" href=\"http://dublincore.org/\">Dublin Core</a> for lots of other metadata.\r\n\r\nI still think that such a tagging service would make a lot of sense. Especially when it would be open and available for the general public to extend, you would get a kick start assigning meaningful keywords to whatever you want to tag.\r\n\r\nThe working would be something along these lines:\r\n<ul>\r\n	<li>start tagging operation (e.g. right click, context menu)</li>\r\n	<li>tagging interface invoked with context (object type, time, previous tagging)</li>\r\n	<li>suggested tags appear with auto-completion, based on context</li>\r\n	<li>user action: inspect context of suggested tag</li>\r\n	<li>when satisfied, apply tag</li>\r\n	<li>otherwise, create a personal \"fork\" for your context, e.g. by referring to name in Foaf file etc.</li>\r\n</ul>\r\nExample: the first time you enter the tag bush, you wold be suggested the choice between the president of the USA or a wilderness scene. Or maybe you know someone else by the name bush, and you point the tool to the bush in your address book (facilitated through Foaf or some other mechanism).\r\n\r\nThis all is a rough concept, stuck at the thought model level. I would have kept this all to myself, if I had not come across an article by Tim Berners-Lee: <a title=\"Semweb Design Issues, 22 Jan 2007\" href=\"http://www.w3.org/DesignIssues/TagLabel.html\">Using labels to give semantics to tags</a>. In short: applying well defined (semantic) labels to liberally tagged objects, in order to give them presence in the semantic web context. In Tim BL's words: \"<em>The concept of a label as a preset set of data which is   applied to things and classes of things provides an intuitive   user interface for a operation which should be simple for   untrained users.</em>\"\r\n\r\nExcellent, there's <a title=\"Stefano Mazzocchi On the Quality of Metadata.\" href=\"http://www.betaversion.org/%7Estefano/linotype/news/95/\">still way to go</a>!" .
<http://squio.nl/blog/triplify/post/60> <http://purl.org/dc/terms/modified> "2007-02-02T21:41:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/62> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/62> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/62> <http://purl.org/dc/terms/created> "2007-02-22T18:47:24"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/62> <http://purl.org/dc/elements/1.1/title> "Yahoo Pipes, an opinion" .
<http://squio.nl/blog/triplify/post/62> <http://rdfs.org/sioc/ns#content> "<img align=\"right\" alt=\"Yahoo Pipes\" id=\"image63\" src=\"http://squio.nl/blog/wp-content/pipes.png\" />At first glance, <a title=\"Yahoo! Pipes\" href=\"http://pipes.yahoo.com/\">Pipes</a> looks really cool. To me, it gives an excellent graphical / symbolical view of what it is all about: connecting data processors, input to output. Indeed, much like Unix pipes.\r\n\r\nThat said, it also reminds me an awful lot of an old \"graphical database application\" (forgot the name), that I was forced to use on the Mac, way back early 1990s. The idea was that people without any programming (and database) knowledge could created and drag/drop their own database application.\r\n\r\nThere was a serious problem, however: the tool didn't work at all. Programmers missed even the most elementary tools (no loops, no exit conditions), while <em>people not into programming</em> are not inclined to develop an abstract view of their data. Which was exactly the reason I got the assignment.\r\n\r\nThe flaw is that this class of products are aimed at a non-existing audience. At one hand, we have complex tasks, which can be solved by expert users using expert tools. At the other hand we have lay users, wanting to get the results of complex operations - which is perfectly reasonable. However, requirements for these kind of graphic tools are extremely tough. As an example, providing a graphic wrapper around an expression which is basically a <a title=\"Regular Expressions Syntax\" href=\"http://www.regular-expressions.info/\">regexp</a> will not help anyone.\r\n\r\nBottom line: I suspect that those people who instantly grasp the meaning of the graphic enhanced tool would prefer their own (command line) tools, while the for the rest of us it is still way too abstract and thus complex. Provide real abstraction hiding, or you still need power users which will ignore your enhanced tool anyway.\r\n\r\nMore recent examples of this flaw are in my opinion <a title=\"Automator\" href=\"http://www.apple.com/macosx/features/automator/\">Apple Automator</a> and the whole <a title=\"Appescript\" href=\"http://www.apple.com/applescript/\">Applescript</a> language. When it comes to exact, abstract object properties, I prefer to just say <em>window.location.search</em>, rather than \"<em>the search property of the location of the window</em>\" or something equally fuzzy. But I digress.\r\n\r\nSo, back to Pipes: yes, there's much eye candy to its lovely interface, but when it comes to pure production value, I prefer more abstract tools which give me more control. Hide all geeky abstraction involved, and it might evolve into something really great - way to go.\r\nFor now, mixing and matching RSS feeds could be as simple as using command line <a title=\"The xsltproc tool\" href=\"http://xmlsoft.org/XSLT/xsltproc2.html\">xsltproc</a> with a simple <a title=\"W3C: XSLT spec\" href=\"http://www.w3.org/TR/xslt\">XSL</a> tranformation. \r\n\r\n(maybe there is a niche for it in the cut-n-paste crowd -  those who just google some code, paste it somewhere and have it magically work, sometimes. Pipes will at least give them a robust and well defined environment, where they will not easily shoot themselves in the foot).\r\n[tags]yahoo, pipes, usability[/tags]" .
<http://squio.nl/blog/triplify/post/62> <http://purl.org/dc/terms/modified> "2007-02-22T22:23:37"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/64> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/64> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/64> <http://purl.org/dc/terms/created> "2007-03-24T22:18:40"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/64> <http://purl.org/dc/elements/1.1/title> "Why the Semantic Web will NOT Fail" .
<http://squio.nl/blog/triplify/post/64> <http://rdfs.org/sioc/ns#content> "<a href='http://squio.nl/blog/2007/03/24/why-the-semantic-web-will-not-fail/w3c-semantic-web-stack-taken-from-w3cs-web-site/' rel='attachment wp-att-65' title='W3C Semantic Web stack taken from W3Câs web site' style=\"float:right\"><img src='http://squio.nl/blog/wp-content/w3c_semantic_web_stack.thumbnail.jpg' alt='W3C Semantic Web stack taken from W3Câs web site' /></a>On <a href=\"http://www.linkedin.com/answers/\">Linkedin Answers</a>, <del datetime=\"2007-03-26T09:04:53+00:00\"><a href=\"http://www.linkedin.com/profile?viewProfile=&key=7965650&authToken=gSqt&authType=name\">Krzysztof PajÄk</a> asks the question â<em>Why the Semantic Web will Fail?</em>â</del><br />\r\n<strong>Update:</strong> the <em>person</em> at LinkedIn apparently ripped his question literally off a blog post by Stephen Downes: <a href=\"http://halfanhour.blogspot.com/2007/03/why-semantic-web-will-fail.html\">Why the Semantic Web Will Fail</a>- which I just found out about.\r\n<br/>I posted the following clarification to LinkedIn answers:\r\n<blockquote>I hereby leave my answer as general insight for this thread, but I have no respect for the way you're apparently doing business. This smells a lot like plagiarism. </blockquote>\r\nThe original blog post is much more about trust and control, while the Linkedin thread seems to focus more about business models and cost. Just be sure to read Spehens blog.\r\n<p></p>\r\nQuoted, from Stephen Downes:<p></p>\r\n<blockquote>\r\nI was thinking about the edgy things of Web 2.0, and where they're working, and more importantly, where they're beginning to show some cracks. â¨<p></p>â¨A few of key things today: â¨<p></p>â¨- Yahoo is forcing people to give up their Flickr identities and to join the mother ship, and â¨<p></p>â¨- MySpace is blocking all the widgets that aren't supported by some sort of business deal with MySpace â¨<p></p>â¨- the rumour that Google is turning off the search API â¨<p></p>â¨And that's when I realized: â¨<p></p>â¨The Semantic Web will never work because it depends on businesses working together, on them cooperating. â¨<p></p>â¨We are talking about the most conservative bunch of people in the world, people who believe in greed and cut-throat business ethics. People who would steal one another's property if it weren't nailed down. People like, well, Conrad Black and Rupert Murdoch. â¨<p></p>â¨And they're all going to play nice and create one seamless Semantic Web that will work between companies - competing entities choreographing their responses so they can work together to grant you a seamless experience?<p></p>\r\n</blockquote>\r\nThen, <a href=\"http://www.linkedin.com/profile?viewProfile=&key=10254428&authToken=NrjV&authType=name\">Dennis Furr</a> answered:<p></p>\r\n<blockquote>\r\nAnother way to look at this is from the perspective of the SME. Let the big players cause restrictions and limit services and their clients will abandon them. This will create new opportunities for new and existing SMEs to demonstrate their worth. â¨<p></p>â¨-Yahoo doesn't force anyone to do anything. We make choices. â¨<p></p>â¨-If MySpace doesn't provide the correct tools to satisfy their customers than the customers will vote with their feet. â¨<p></p>â¨-If Google (foolishly) turned off the search API then someone else would provide a replacement service. â¨<p></p>â¨Consumers aren't loyal to brands, they are loyal to what these brands deliver. Look at the US automobile industry in the 1970's. US auto manufacturers were building large cars that didn't get very good fuel economy. Japanese car sales flourished. After much pain and agony US auto manufacturers developed relationships with their Japanese competitors and started manufacturing cars that were more attactive in terms of fuel economy. They even built cars with engines manufactured in Japan that were also used in Japanese cars. â¨<p></p>â¨My point is that if large players in an industry choose not to âplay niceâ then this will likely create a place in the market for the SME. By developing seamless working relationships, collectively, the SME may develop enough momentum to displace larger traditional providers.<p></p>\r\n</blockquote>\r\nExcellent. <br />\r\nBut there's more. <p></p>\r\n\r\n<h3>Why the Semantic Web will NOT fail</h3>\r\n\r\nFirst, Dennis gives a most execellent answer to the question about greed and conservatism.<p></p>\r\n\r\nThen, about the technology, things may evolve slghtly different than foreseen back in 2000 when the term âthe semantic webâ emerged.<p></p>\r\n\r\nBack then, the perspective came mostly from the AI folks and Librarians, where the interpretation and categorization of data was thought of in a very top-down way. Basically, we needed massive centralized ontologies, which cost tons of money to define and maintain.<p></p>\r\n\r\nThe cost of such a system could easily be prohibitive according to the scenario of <del datetime=\"2007-03-26T09:09:47+00:00\">Kryzsztof PajÄk</del> <em>Stephen Downes</em>.<p></p>\r\n\r\nBut then came round the developments which were tagged âweb 2.0â. The key factor in my opinion, is the third point of <em>Tim O'Reilly's</em> <a href=\"http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html?page=3\">What is Web 2.0</a> article: <em>data is the next âIntel Insideâ</em>. In my words, this means that users have to gain by sharing their data (the sum adds more value to the individual items) and smart companies can benefit from exploiting this data in a sensible/smart way.<p></p>\r\n\r\nWe have seen this in the form of <em>tagging</em> on sites as Flickr and del.icio.us.  Individual users get the benefit of putting their data in context of the rest, the service gets the benefits of being able to do all kinds of data mining and exploitation (e.g. advertising). The key point here is: users add their own meta data, for their own benefit.<p></p>\r\n\r\nRight now these so called <em>folksonomies</em> are becoming more and more mainstream. The center of this bottom up movement is the <a href=\"http://microformats.org/\">microformats</a> initiative.<br />\r\nThis doesn't go unnoticed by the Semantic Web people and the first initiative to build the bridge between folksonomies, like microformats, and proper semantic web technolgy (rdf and ontologies) is being finalized right now: the <a href=\"http://www.w3.org/2004/01/rdxh/spec\">W3C GRDDL recommendation</a>. So we could finally get the benefits of both massive amounts of metadata, all entered by normal users, and carefully mapped ontologies, created by professionals for some specific benefit.<p></p>\r\n\r\nI would not be surprised if 2007 will be the year of the first successful, mainstream semantic web initiatives. Interesting fact: the new Video on demand service <a href=\"http://joost.com\">Joost.com</a> is heavily supported by semweb technology at the back end.<p></p>\r\n\r\nHere is the <a href=\"http://www.linkedin.com/answers?dfwi=&questionID=30967&askerID=7965650&goback=%2Eavq_30967_7965650_0_*2\">linkedin thread</a> in case you're interested...\r\n[tags]semanticweb, semweb, web20, opinion[/tags]" .
<http://squio.nl/blog/triplify/post/64> <http://purl.org/dc/terms/modified> "2007-03-26T10:35:26"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/66> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/66> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/66> <http://purl.org/dc/terms/created> "2007-03-26T13:48:41"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/66> <http://purl.org/dc/elements/1.1/title> "Joost 0.9 enables Mac Remote" .
<http://squio.nl/blog/triplify/post/66> <http://rdfs.org/sioc/ns#content> "<p><a href=\"http://www.joost.com/\" title=\"Joostâ¢\"><img src=\"http://banners.joost.com/joost_001_en_150x150_black.jpg\" style=\"float: right\" alt=\"Joostâ¢\" /></a><br />\r\nThis weekend, the new Joost beta 0.9 was seeded to a select group of \"<em>super special beta testers</em>\".<br />\r\nThe first impressions are very good. A few highlights.</p>\r\n<p><strong>Support for Mac Remote!</strong><br />\r\nSo now my iMac really behaves like a TV set on steroids. Zapping works fine, other navigation still is a bit crude.</p>\r\n<p><strong>Fast Forward</strong><br />\r\nUntil now, rewinding and fast forwarding was possible only for content which was already viewed (and thus available in a local cache). This beta enables forward skipping to any point in the stream. If you skip beyond a previously viewed point, you first get a preview still image. Then the playback is started after some delay (buffering period?).</p>\r\n<p><a href=\"http://www.flickr.com/photos/jsixpack/434968050/\" title=\"Main Joost screen\"><img src=\"http://farm1.static.flickr.com/176/434968050_1d111fa18f_t.jpg\" style=\"float: right\" /></a></p>\r\n<p><strong>Improved UI</strong><br />\r\nControls and widgets have been redesigned and look really slick now.</p>\r\n<p><strong>New content</strong><br />\r\nThere are a lot of new, <a href=\"http://www.joost.com/whatson/channels.html\" title=\"Extended channel listing\">interesting channels</a>. In the preview-beta, many of these are not available yet.</p>\r\n<p><a href=\"http://www.flickr.com/photos/jsixpack/434968056/\" title=\"Widgets!\"><img src=\"http://farm1.static.flickr.com/169/434968056_cb07c4431d_t.jpg\" style=\"float: right\" /></a></p>\r\n<h3>Behind the scenes</h3>\r\n<p>The promise of Joost is way beyond yet another replacement TV distribution channel. The most interesting things have yet to come with the extensible social / sharing components.<br />\r\nThis morning, the website was relaunched with some more hints at what is coming too.</p>\r\n<p><strong>Extension API</strong><br />\r\nNo details are revealed, the site just says:</p>\r\n<blockquote><p>Coming soon... Write your own add-ons, watch yet more great content. Come back regularly for updates.</p>\r\n</blockquote>\r\n<p>Some guessing...</p>\r\n<p><strong>Mozilla XUL</strong><br />\r\nThe Joost application is based on <a href=\"http://wiki.mozilla.org/XUL:Xul_Runner\" title=\"XUL Runner\">XUL Runner 1.9</a> - which makes it likely that the extension mechanism is somehow based on XUL and XPCOM. If so, there are really exciting possibilities ahead. Likely, many Firefox plugins could be ported for the platform. Imagine having one of these running as a transparent overlay on your video screen!</p>\r\n<p><a href=\"http://www.flickr.com/photos/jsixpack/434968062/\" title=\"Applescript: Exception\"><img src=\"http://farm1.static.flickr.com/163/434968062_71ce87d052_t.jpg\" style=\"float: right\" /></a></p>\r\n<p><strong>Applescript</strong><br />\r\nThe Mac OS version of Joost appears to be Applescript aware as well. However, nothing beyond the obligatory standard suite appears to be defined and a simple test script throws exceptions. This may simply be a remnant of the Applescript core in XUL Runner. And because Joost is platform independent, Applescript seems a very unnatural choice for extensions. At the other hand, Skype has a (very awkward) Apple script interface.</p>\r\n<h3>Powered by Semantic Web technologies</h3>\r\n<p>The Joost <a href=\"http://www.asemantics.com/\">development team</a> has strong roots in <a href=\"http://en.wikipedia.org/wiki/Semantic_Web\">Semantic Web</a> technology. Until now, this has been used <a href=\"http://www.leosimons.com/2006/rdf-at-the-venice-project.html\">mostly at the back end</a>. But at a few places it appears at the surface: the chat widget uses the Jabber protocol, there is a RSS reader widget (OK, hardly semweb) and the there are traces of a lot of W3C protocols scattered all over the place.<br />\r\nThis all means that the social component has the potential to become really, really rich. I'm not sure what wil happen here, but my expectations are high!</p>\r\n<p>[tags]joost, tv, video, xulrunner, beta, semweb, review[/tags]</p>\r\n" .
<http://squio.nl/blog/triplify/post/66> <http://purl.org/dc/terms/modified> "2007-03-26T14:33:16"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/69> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/69> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/69> <http://purl.org/dc/terms/created> "2007-03-26T16:30:33"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/69> <http://purl.org/dc/elements/1.1/title> "Freebase as productive playgound?" .
<http://squio.nl/blog/triplify/post/69> <http://rdfs.org/sioc/ns#content> "Some time ago I revisited the subject of tagging vs the Semantic Web, focused on personal data use: <a href=\"http://squio.nl/blog/2007/02/02/making-sense-of-tagging/\">Making Sense of Tagging</a>.\r\n\r\nMy conclusion was that, in order to make <em>semantic tagging</em> effective, the interface must be as simple as possible, while still providing linkage with the real world outside. I other words: as simple as traditional tagging (del.icio.us, flickr) but anchored to some broader defined ontology. Which can be anything you agree upon.\r\n\r\nIn the mean time, <a href=\"http://www.freebase.com/\">Freebase</a> has entered privite beta testing, and the reviews are raving (<a href=\"http://www.huffingtonpost.com/esther-dyson/release-09-met_b_43167.html\">Esther Dyson</a>, <a href=\"http://radar.oreilly.com/archives/2007/03/different_appro_1.html\">Tim O'Reilly</a>)... \r\n\r\nNow Jon Udell added his view in <a href=\"http://blog.jonudell.net/2007/03/23/semantic-web-as-social-enjoyment/\">Semantic web as social enjoyment</a>.\r\n\r\nOne sentence strikes me as the essence of what is needed for the semweb:\r\n\r\n<blockquote>The authors of the semantic web are going to be people, not machines. And people will only want to play the game if itâs easy, natural, and fun.</blockquote>\r\n\r\nThe essence is the bottom-up approach. End users \"doing the work\", both for fun <em>and</em> for their own benefit. Food for explorative and enquiring minds (which we all have), nothing like being forced to use a top-down, pre-defined hierarchy.\r\n\r\nMan, I would really like to play around with Freebase (trade an invite for a Joost token, once these become available again?).\r\n\r\n[tags]semanticweb, semweb, freebase, tagging[/tags]\r\n" .
<http://squio.nl/blog/triplify/post/69> <http://purl.org/dc/terms/modified> "2007-03-26T16:30:33"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/93> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/93> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/93> <http://purl.org/dc/terms/created> "2007-04-27T17:28:20"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/93> <http://purl.org/dc/elements/1.1/title> "hCard in html" .
<http://squio.nl/blog/triplify/post/93> <http://rdfs.org/sioc/ns#content> "Dit voorbeeld is ontleend aan een bestaande website, <a href=\"http://thinkvitamin.com/\" title=\"Vitamin\">Vitamin</a>, die <span style=\"font-style: italic;\">hCard</span> informatie gebruikt voor de leden van zijn adviesraad. Er wordt gebruik gemaakt van een beperkt aantal hCard velden (dat is toegestaan). Aan de html vormgeving is geen enkele concessie gedaan, de hCard informatie zit onzichtbaar in de bron.<br>\r\n  <br>\r\n  De html broncode:<br>\r\n  <pre>\r\n&lt;tr class=\"vcard\"&gt;<br>\r\n   &lt;td class=\"thumbpic\"&gt;<br>\r\n     &lt;img src=\"dan_cederholm_small.jpg\" class=\"photo\" /&gt;<br>\r\n   &lt;/td&gt;<br>\r\n   &lt;td&gt;<br>\r\n     &lt;a href=\"dan_cederholm.php\" class=\"fn url\"&gt;Dan Cederholm&lt;/a&gt;<br>\r\n  &lt;/td&gt;<br>\r\n  &lt;td class=\"company org\"&gt;SimpleBits&lt;/td&gt;<br>\r\n&lt;/tr&gt;<br>\r\n</pre>\r\n<p>Zo ziet de lay-out er uit op de website:</p>\r\n  <img src='http://squio.nl/blog/wp-content/2007/04/hcard-ex.png' alt='hCard voorbeeld' />\r\n\r\n<p>De <a href=\"https://addons.mozilla.org/en-US/firefox/addon/4106\">Operator toolbar in Firefox</a> herkent de hCard informatie:</p>\r\n<img src='http://squio.nl/blog/wp-content/2007/04/mf-operator.png' alt='Operator screenshot' />\r\n<p>Met \"<em>Export Contact</em>\" wordt alle beschikbare informatie als <code>vCard</code> geÃ«xporteerd. Deze kan nu - zonder overtypen - direct ingelezen worden in bijvoorbeeld Outlook of Addressbook.\r\n</p>\r\n\r\n[ratings]\r\n[tags]microformat, hcard, semweb[/tags]" .
<http://squio.nl/blog/triplify/post/93> <http://purl.org/dc/terms/modified> "2007-05-08T10:36:57"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/95> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/95> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/95> <http://purl.org/dc/terms/created> "2007-04-27T17:40:27"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/95> <http://purl.org/dc/elements/1.1/title> "Basis van het Semantic Web" .
<http://squio.nl/blog/triplify/post/95> <http://rdfs.org/sioc/ns#content> "<p>Het Semantic Web is niet direct verbonden met een vaste keuze voor standaarden en technieken. Wel is het zo dat in de praktijk de standaarden van het <a href=\"http://www.w3.org/\">World Wide Web Consortium</a> het meest gebruikt worden.</p>\r\n<p>De kern van het Semantic Web wordt gevormd door representatie van informatie in een abstracte taal, <a href=\"http://en.wikipedia.org/wiki/Resource_Description_Framework\" title=\"RDF (Resource Description Framework)\">RDF (Resource Description Framework)</a>. Deze beschrijft beweringen als <a href=\"http://www.xulplanet.com/tutorials/mozsdk/rdfstart.php\" title=\"Intro RDF Model\">triples</a> <code>{onderwerp, relatie, kenmerk}</code>. \r\nBijvoorbeeld: <code>{\"boek\", \"heeft een\", \"auteur\"}</code>.\r\nIedere component wordt weer beschreven met een <a href=\"http://en.wikipedia.org/wiki/Uniform_Resource_Identifier\" title=\"Uniform Resource Identifier\">URI  (Uniform Resource Identifier)</a>, waarmee het begrip uniek gedefinieerd wordt. Een <em>eend</em> is op die manier of een <em>vogel</em>, of een <em>auto</em>, zonder dat je dat uit de context hoeft af te leiden. En een <em>bank</em> op op te zitten hoef je niet te verwarren met het intituut waar je je geld laat bewaren. Om deze definities officieel vast te leggen en te beheren, wordt er gebruik gemaakt van  <span style=\"font-style: italic;\">ontologies</span>, vaak beschreven in <a href=\"http://www.w3.org/TR/owl-guide/\" title=\"OWL (Web Ontology Language)\">OWL\r\n  (Web Ontology Language)</a>. Om vervolgens gegevens te zoeken op het Semantic Web, wordt er momentel een eigen zoektaal ontwikkeld, <a href=\"http://en.wikipedia.org/wiki/SPARQL\" title=\"SPARQL\">SPARQL</a>, die doet denken aan de manier waarop je gegevens uit een database opvraagt (SQL). Daarmee zijn zoekopdrachten te formuleren die vele malen krachtiger zijn dan wat huidige zoekmachines als Google kunnen bieden.\r\n</p>\r\n<p>Dit zijn de meest gebruikte technieken van het <span style=\"font-style: italic;\">semweb</span>, in de praktijk is het een zeer uitgebreid wetenschappelijk veld waar nog hard aan gewerkt wordt.\r\n</p>\r\n<a href='http://squio.nl/blog/wp-content/2007/05/freebase-tagging-eno.png' title='Freebase: tagging de muziek stijl van Brian Eno'><img src='http://squio.nl/blog/wp-content/2007/05/freebase-tagging-eno.thumbnail.png' alt='Freebase: tagging muziek stijl van Brian Eno' style=\"float:left;margin-right:10px;\" /></a>\r\n<p>Juist de laatste tijd wordt er veel aandacht besteed aan het voor de gewone gebruiker toegankelijk maken van semantic web toepassingen. Daarbij wordt de achterliggende techniek onzichtbaar, de gebruiker bewerkt gewoon gegevens die verband met elkaar hebben, geholpen met suggesties over verbanden met al aanwezige gegevens. Zeg maar \"<em>tagging</em>\" met hulpmiddelen, zoals auto-complete voor bestaande tag waardes. Bij een nieuwe tag waarde wordt er meteen gevraagd naar wat uitgebreidere informatie over wat de tag beschrijft. Een mooi voorbeeld van een user interface voor deze techniek is <a href=\"http://www.freebase.com\">Freebase</a>, momenteel nog in alpha test fase (<a href=\"http://squio.nl/blog/2007/04/02/freebase-life-the-universe-and-everything/\">review</a>). Deze interface is ondenkbaar zonder de inmiddels welbekende <em>Ajax</em> ofwel <em>web 2.0</em> technieken.\r\n[ratings]\r\n[tags]semanticweb, semweb, microformats, rdf, sparql, owl[/tags]" .
<http://squio.nl/blog/triplify/post/95> <http://purl.org/dc/terms/modified> "2007-05-08T09:13:01"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/96> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/96> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/96> <http://purl.org/dc/terms/created> "2007-04-27T17:50:27"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/96> <http://purl.org/dc/elements/1.1/title> "Veiligheid en privacy" .
<http://squio.nl/blog/triplify/post/96> <http://rdfs.org/sioc/ns#content> "<p>Zoals al eerder met bijvoorbeeld email gebeurde, is er in het begin van de nieuwe ontwikkelingen alleen oog voor de onbegrensde mogelijkheden die met <em>semweb</em> technieken geboden worden. Pas later verschijnen de virussen en spam die misbruik van deze nieuwe mogelijkheden maken. Zo zijn er bij veel <em>semweb</em>- en <em>microformat</em> technieken wel de nodige discussies gaande over de bescherming van privacy en het voorkomen van misbruik, maar structurele oplossingen zijn vaak nog niet voorhanden.\r\n</p>\r\n<p>\r\nEen interessant voorbeeld om misbruik te voorkomen, is de anti-spam maatregel voor het sociale netwerk formaat <a href=\"http://en.wikipedia.org/wiki/FOAF_%28software%29\" title=\"FOAF (Friend of a Friend)\">FOAF (Friend of a Friend)</a>. Dit is een <a href=\"http://en.wikipedia.org/wiki/Resource_Description_Framework\" title=\"RDF (Resource Description Framework)\">RDF</a> dialect om relaties tussen personen aan te geven. Hierbij zijn email adressen zodanig versleuteld, dat ze een persoon uniek identificeren, maar nooit tot het oorspronkelijke email adres herleid kunnen worden, als je dat niet zelf al kende.\r\n</p>\r\n<p>Een voorbeeld:</p>\r\n<pre>\r\n&lt;foaf:Person&gt;\r\n  &lt;foaf:name&gt;John Doe&lt;/foaf:name&gt;\r\n  &lt;foaf:mbox_sha1sum&gt;a3de021f2815fc210f9e9...&lt;/foaf:mbox_sha1sum&gt;\r\n  ...\r\n&lt;/foaf:Person&gt;\r\n</pre>\r\n<p>De <code>sha1 sum</code> kan wel eenvoudig uit het email adres <em>johndoe@example.com</em> worden berekend, andersom is niet mogelijk.\r\n</p>\r\n\r\n[ratings]\r\n[tags]microformat, privacy, foaf[/tags]" .
<http://squio.nl/blog/triplify/post/96> <http://purl.org/dc/terms/modified> "2007-05-08T10:40:49"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/97> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/97> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/97> <http://purl.org/dc/terms/created> "2007-04-27T17:55:08"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/97> <http://purl.org/dc/elements/1.1/title> "GRDDL als brug" .
<http://squio.nl/blog/triplify/post/97> <http://rdfs.org/sioc/ns#content> "  <p>De waarde van RDF en OWL voor het semantic web zit in het universele karakter van de beweringen die in deze taal worden uitgedrukt. Dat geldt niet voor microformats, die hebben pas waarde als ze in de juiste context, als microformat van een bepaald type, herkend worden. Maar deze context is wel eenduidig gedefinieerd. De stap van microfomat naar RDF beschrijving kan hiermee eenvoudig overbrugd worden door deze context, de definitie, in RDF termen te beschrijven. Vervolgens kan de microformat content getransformeerd worden in geldige RDF en hebben we \"pure\" semantic web content.</p>\r\n<p>Om dit soort transformaties mogelijk te maken, wordt er binnen de W3C gewerkt aan <a href=\"http://www.w3.org/2004/01/rdxh/spec\" title=\"Gleaning Resource Description from Dialects of Languages\">Gleaning Resource Description from Dialects of Languages</a>, kortweg GRDDL. Deze techniek is bedoeld voor het transformeren van geldige XML en XHTML documenten. Daarmee is het bijvoorbeeld mogelijk om, via een XSL transformatie, XFN gegevens vanuit een web pagina om te zetten naar FOAF (RDF).</p>\r\n\r\n<p>Dit is een veelbelovende techniek die het mogelijk maakt om ook de relatief makkelijk te maken content, zoals microformats, volwaardig deel te laten zijn van het \"moeilijke\" Semantic Web.</p>\r\n\r\n<div style=\"padding-bottom: 18px;\">\r\n  <table border=\"1\" bordercolor=\"#000000\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Vergelijking Microformats en Semantic Web\">\r\n<thead><caption style=\"font-weight: bold;\">Vergelijking Microformats en Semantic Web</caption></thead>\r\n    <tbody>\r\n    <tr align=\"center\" bgcolor=\"#cccccc\">\r\n\r\n      <td bgcolor=\"#cccccc\" width=\"25%\">\r\n        Begrip<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        Microformat<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        Conversie<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        Semantic Web<br>\r\n      </td>\r\n    </tr>\r\n    <tr>\r\n      <td bgcolor=\"#cccccc\" width=\"25%\">\r\n        Gegevens<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        Tags<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        <br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        RDF<br>\r\n      </td>\r\n    </tr>\r\n    <tr>\r\n      <td bgcolor=\"#cccccc\" width=\"25%\">\r\n        Verzameling<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        Folksonomy<br>\r\n      </td>\r\n      <td style=\"text-align: center;\" width=\"25%\">\r\n        GRDDL<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        Ontology<br>\r\n      </td>\r\n    </tr>\r\n    <tr>\r\n      <td bgcolor=\"#cccccc\" width=\"25%\">\r\n        Vinden<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        Tag search, -clouds<br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        <br>\r\n      </td>\r\n      <td width=\"25%\">\r\n        SPARQL<br>\r\n      </td>\r\n    </tr>\r\n    </tbody>\r\n  </table>\r\n</div>\r\n\r\n[ratings]\r\n[tags]grddl, semweb, microformats[/tags]" .
<http://squio.nl/blog/triplify/post/97> <http://purl.org/dc/terms/modified> "2007-05-08T10:49:09"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/71> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/71> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/71> <http://purl.org/dc/terms/created> "2007-03-28T08:07:36"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/71> <http://purl.org/dc/elements/1.1/title> "Joost 0.9 update" .
<http://squio.nl/blog/triplify/post/71> <http://rdfs.org/sioc/ns#content> "The folks at <a href=\"http://joost.com\">Joost.com</a> are a speedy bunch; the second release candidate has been released already and a bunch of very visible bugs have been fixed. And some new <a href=\"https://www.joost.com/whatson/\">content channels</a> are going live as well. Yesterday I watched a good match on the Fight Network.\r\n\r\nMuch to my pleasure, the Apple Remote <em>does</em> control sound volume. I was under the impression that this didn't work, because the volume initially starts at 100% and there is no visual queue that something happens (no OSD indicator). All in all, plain watching and channel hopping are completely possible now. For the social interaction (widgets overlay) you still need to grab your mouse.\r\n\r\nFinally a note for all of you who are asking for invites.\r\n\r\nThe invite system has been suspended, waiting for a much more massive release to new beta testers. As far as I understand, first those who signed up on the website will be invited. This form has been pullled now, but then there may come a system much like gmail in the old days, where users can invite others.\r\n\r\nUntil then, we just have to wait...\r\n\r\n[tags]joost, beta, pvr, tv[/tags]" .
<http://squio.nl/blog/triplify/post/71> <http://purl.org/dc/terms/modified> "2007-03-28T08:09:15"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/72> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/72> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/72> <http://purl.org/dc/terms/created> "2007-04-02T15:57:59"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/72> <http://purl.org/dc/elements/1.1/title> "Freebase: Life, the Universe, and Everything" .
<http://squio.nl/blog/triplify/post/72> <http://rdfs.org/sioc/ns#content> "Just after my post <a href=\"http://squio.nl/blog/2007/03/26/freebase-as-productive-playgound/\">Freebase as productive playground</a>, I recieved an invite (thanks a lot, Ken!) and I have played around a little...\r\n\r\nNow, a lot of relevant things have been said around the 'net (see my prevous post). And, there have been some in-depth reviews of the model of Freebase, related to the Semantic Web: <a href=\"http://semantic.nodix.net/2007/03/freebase.html\">Denny Vrandecic</a>, <a href=\"http://dannyayers.com/2007/03/15/white-lines\">Danny Ayers</a>.\r\n\r\nI will not repeat these comments here, rathter give my first impressions as a curious explorer.\r\n\r\nFirst of all, the <a href=\"http://www.freebase.com\">Freebase website</a> is very heavy on Ajax, which seems to be almost essential for the functionality provided.\r\nAs a novice user, you are launched at the \"User Profile\" page. While starting to fill out some profile fields, you are immediately confronted with the <a href=\"http://www.freebase.com/view/documentation/ch02.html\">Metaweb Object Model</a> (login needed).\r\n<h2>The Freebase Object Model</h2>\r\nThe model roughly consists of:\r\n<ul>\r\n	<li>Domain (the top level ontology, e.g. '<code>music</code>' or '<code>business</code>')</li>\r\n	<li>Type (a class within a domain, e.g. <code>music/artist</code>)</li>\r\n	<li>Topic (an individual object, let's say Frank Zappa as musical artist)</li>\r\n	<li>Property (attributes, e.g. 'name' or 'date of birth', or a relation with another Topic)</li>\r\n</ul>\r\nSo when you start editing your User Profile, you are actually filling out a template of a User Type. Within this type, the attribute \"Me as a Freebase Topic\" links to an object of class (Type) '<code>people/person</code>'. The distinction is somewhat like the difference between a real world (verifyable) person, and personas this person might use. From the Freebase documentation:\r\n<blockquote>A person topic is distinct from a user in Metaweb. Users have profiles that can only be edited by the users themselves. A person topic can be edited by anyone and is intended as a factual representation of details about a person.</blockquote>\r\nA couple of primitive Types exist (e.g. <code>type/int</code>or <code>type/text</code>), but in most cases more complex types are used for attributes. So Place of Birth is not just a text sctring, but an object of type '<code>location/location</code>'. This ensures that all occurrences of '<em>Baltimore, Maryland</em>' refer to the same object.\r\n\r\nFollowing the link to this location, you can zoom in further and find that the object is not only of type '<code>location/location</code>', but also '<code>location/citytown</code>' and '<code>location/us_county</code>'.\r\n<h2>Queries and results</h2>\r\nFreebase is called a database for a reason: you can run queries against it and get results back. Now being heavily rooted in  the semantic web terminology, you might expect to use <a href=\"http://www.w3.org/TR/rdf-sparql-query/\">SPARQL</a> as a query language, and results back in some <a href=\"http://www.w3.org/RDF/\">RDF</a> representation. But this is not the case.\r\n\r\nBoth queries and results are expressed in plain JSON, which is becoming the data transport protocol of choice for most Ajax projects and frameworks.\r\n<!--more-->\r\n\r\nA trivial example of using this <em>Metabase Query Language</em>.\r\n\r\nQuery:\r\n<pre>\r\n{\r\n  \"qname\": {\r\n    \"query\":{\r\n      \"type\" : \"/music/artist\",\r\n      \"name\" : \"Frank Zappa\",\r\n      \"album\" : {\r\n        \"name\" : \"Hot Rats\",\r\n        \"track\" : []\r\n      }\r\n    }\r\n  }\r\n}</pre>\r\nResponse:\r\n<pre>\r\n ({\r\n  \"status\": \"200 OK\",\r\n  \"qname\": {\r\n    \"status\": \"/mql/status/ok\",\r\n    \"result\": {\r\n      \"album\": {\r\n        \"track\": [\r\n          \"Peaches en Regalia\",\r\n          \"Willie the Pimp\",\r\n          \"Son of Mr. Green Genes\",\r\n          \"Little Umbrellas\",\r\n          \"The Gumbo Variations\",\r\n          \"It Must Be a Camel\"\r\n        ],\r\n        \"name\": \"Hot Rats\"\r\n      },\r\n      \"type\": \"/music/artist\",\r\n      \"name\": \"Frank Zappa\"\r\n    }\r\n  }\r\n})</pre>\r\nThis makes building a front end web application for Freebase almost trivial!\r\n<h2>API: full CRUD interface</h2>\r\nThe API doesn't stop at letting you query the existing Freebase data. You can <em>Create, Read, Update or Delete</em> objects all through the JSON API, as long as you have sufficient permissions to do so.\r\n\r\nThis means that you can soon start using Freebase as an alternative for you own, isolated database for your web applications. And so make the world a better place by sharing all data you and your users enter through your application. And, of course, benefit from the data which is already in Freebase. The only consideration is the license: all data in Freebase is available under the <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution license</a> (CC-BY).\r\n\r\nAll this functionality can be vulnerable to spamming or vandalizing, just like Wikipedia content. The Freebase folks have clearly thought about this problem. They provide a granular permission mechanism, as well as community vigilance tools like \"report as spam\" links and \"revert\" operations.\r\n<h2>Conclusion</h2>\r\nSo far, my first impressions are overwhelming in a good sense.\r\nThe Freebase already contains quite a few models as well as a lot of content, mostly imported from compatible sources like Wikipedia.\r\n\r\nThe future of Freebase will depend on the adoptation by developers and users equally. Will we be able to get the <a href=\"http://en.wikipedia.org/wiki/The_Answer_to_Life,_the_Universe,_and_Everything\">Answer to Life, the Universe and Everything</a> soon, or will it become the next <a href=\"http://en.wikipedia.org/wiki/Dmoz#Controversy_and_criticism\">Dmoz</a> project?\r\n\r\n[tags]freebase, semweb, semanticweb, review, json, ajax, api[/tags]" .
<http://squio.nl/blog/triplify/post/72> <http://purl.org/dc/terms/modified> "2007-08-20T12:48:12"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/73> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/73> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/73> <http://purl.org/dc/terms/created> "2007-03-29T11:45:26"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/73> <http://purl.org/dc/elements/1.1/title> "Google Geo Day 1" .
<http://squio.nl/blog/triplify/post/73> <http://rdfs.org/sioc/ns#content> "<p>Google Geo Day, part 1</p><p>Today the google geoday is held in Amsterdam Expo XXI</p><p>The morning programme consisted of three speeches, most about google maps and google earth, focused towards developers who want to create mashups based on the maps API.</p><p>A bunch of quick notes, some in Dutch (with the Dutch speakers mostly)</p>\r\n<!--more-->\r\n<p style=\"color: #000000\"><span style=\"color: #000000\">Dagvoorzitter: <a href=\"http://www.linkedin.com/profile?viewProfile=&amp;key=5013390&amp;fromSearch=0\">Sidney Mock</a> </span>Marketing Manager Benelux at Google</p><p style=\"color: #000000\"><h2>Intro Google Maps</h2></p><p style=\"color: #000000\"><span style=\"color: #000000\"><a href=\"http://www.linkedin.com/profile?viewProfile=&amp;key=90557&amp;fromSearch=0\">Bernhard Seefeld</a> </span>Tech Lead Manager at Google <span style=\"color: #000000\">(<a href=\"http://www.bernhardseefeld.ch/\">blog</a>)</span></p><p>Geschiedenis, oude kaarten met Amsterdam als centrum van de industrie</p><p>Nieuw: eigen bedrijfsgegevens toevoegen aan locatie (gratis exposure voor local business, gratis meta data voor Google)</p><p>Local ads, adwords voor Maps.</p><p>Nieuwe mogelijkheid: gebruik Google Maps om een selectie te maken, voeg punten toe, exporteer als MKL. Dan is er een nieuwe API om met wat Javascript een Maps web-applicatie te maken (aka âmashupâ).</p><p>Ook mogelijk: een KML sitemap maken en linken.</p><p><strong>Q&amp;A session</strong></p><p>when will the beta be over?</p><p>- when we are finished</p><p>Will the Maps API stay free / ad-free?</p><p>- we have a 90 day notice period as per license</p><p>- âwe will not disappoint our 30k usersâ</p><p>Will there be a 4th dimension?</p><p>- there is already some time overlay (lost the details)</p><p>Routing info in the API?</p><p>- not yet, but it should be there</p><p>Do you have a roadmap?</p><p>- yes</p><p>How do you cope with conflicting opinions on the same geo spot?</p><p>- well.... give access to all opinions, people will add/modify the opinions until they converge. In other words: people will contribute and make corrections.</p><p style=\"color: #000000\"><h2>Mashups</h2></p><p><a href=\"http://www.linkedin.com/profile?viewProfile=&amp;key=2126089&amp;fromSearch=0\">Brandon Badger</a>, product manager</p><p>Google Maps as a blank canvas, the users<span class=\"Apple-converted-space\">Â  </span>(âYOUâ) will need to fill the space. Anything that is interesting in a geographic perspective.</p><p>Reasons to use the Maps API</p><p>- KML can link to each other, enhanced data, overlays</p><p>- Consistent user interface</p><p>- Details are taken care of (scrolling, zooming level, level of detail)</p><p>History (housing maps, the guy now works for Google)</p><p>Then Google âsaw the lightâ and published official API's.</p><p>Maps is free, âdoes not foresee taking away the API or forcing adsâ (blah blah ...). There is an enterprise license as well.</p><p>License agreement for free version: publicly available interface, no logo moddinge etc</p><p>Free:</p><p>- no page view limit</p><p>- 50k geocode API requests limit per day</p><p>- no ads pushed onto Maps API sites</p><p>Enterprise:</p><p>- internal appl.</p><p>- CRM, workforce management, operations and logistics, marketing, external websites</p><p>- pay for access site</p><p>- bonus: enhanced support</p><p>User support: <a href=\"http://groups.google.com/group/Google-Maps-API\">Google group Maps API</a></p><p><a href=\"http://nederkaart.nl/\">www.nederkaart.nl</a></p><p><a href=\"http://googlemapsmania.blogspot.com\">googlemapsmania.blogspot.com</a></p><p>Open Source product: <a href=\"http://code.google.com/p/gmaps-utility-library/\">GMaps Utility Library</a></p><p><strong>KML 2.1</strong></p><p>Choice between KML and Maps API</p><p>- KML for Google Earth</p><p>- API for open web</p><p>Now these have been integrated: KML and GeoRSS are added in the Maps API.</p><p>var geoXml<span class=\"Apple-converted-space\">Â  </span>= new GGeoXML(âhttp://url/of/KML.xmlâ);</p><p><a href=\"http://earth.google.com/kml/\">KML 2.1</a> can have http links embedded, pointing to updated versions of the KML. Refresh interval (possibly a few seconds).</p><p>KML sitemap: all geo related subjects (pages) can be tagged for a google web crawler.</p><p>- geo annotated photo sets in Picasa</p><p>- make your own marker icons</p><p>- image overlays</p><p>- hierarchical structures; folders</p><p>- regions: fine tune how data will be presented for each zooming level.</p><p>- expiration date/time</p><p>- âradio buttonâ behavior between layers</p><p><strong>Q&amp;A session</strong></p><p>What is the import speed of placemarkers?</p><p>- high performance, limited to viewport only.</p><p>- performance is so good that sites are switching to KML instead of Javascript</p><p>What are resolution limits, will satellite imagery be improved?</p><p>- we are always looking for updated/improved data</p><p>Standards?</p><p>- KML proposed as open standard within the ODC(?)</p><p>What's the catch, what's the business model?</p><p>- none, make money on advertising.</p><p>How can you take distrust about sharing my data away?</p><p>- hopefully it is a win-win: the more open data sharing company will eventually succeed through darwinistic/market economic principles. It's all about end-user advantages and choice.</p><p>- choice in license forms: free or commercial</p><p>How to become a data partner?</p><p>- featured content section on Google Earth; you can send suggestions</p><p>- submit your KML sitemap to the crawler, then people will find it</p><p>Is there a reseller possibility for Google Earth? Sell the app for $400?</p><p>- no</p><p>What are the possibilities to protect my Enterprise Maps data?</p><p>- the raw input for the KML is not exposed</p><p>- you only expose the visual markers.</p><p>Related blog post: <a href=\"http://www.geospatialsemanticweb.com/2007/03/23/google-maps-supports-georss\">Geospatialsemanticweb: Google Maps supports GeoRSS</a></p><p style=\"color: #000000\"><h2>Nederlandse Mashups</h2></p><p><a href=\"http://www.linkedin.com/profile?viewProfile=&amp;key=8928733&amp;fromSearch=0\">Remco Kouwenhoven</a></p><p>- Website: overzicht van NL mashpus: <a href=\"http://nederkaart.nl/\">www.nederkaart.nl</a></p><p>- gemeenteraad Groningen</p><p>- Consultant</p><p>Genereerde veel publiciteit rond discussie hoge resolutie Maps in NL.</p><p>Eerste NL mashup met veel exposure: <a href=\"http://misdaadkaart.nl\">misdaadkaart.nl</a></p><p>Verkozen tot mooiste mashup: <a href=\"http://www.groenekaartkrommerijn.nl/\">Groene Kaart Kromme Rijn</a></p><p>Voorbeelden NL mashups:</p><p>- promotie Texel</p><p>- geluidskaart nederland, realtime vliegbewegingen: <a href=\"http://geluidsnet.nl/\">geluidsnet.nl</a> (google maps) en binnen <a href=\"http://radar.vlieghinder.nl/\">Google Earth</a></p><p>- het dak van Rotterdam, veel 3D gebouwen (in ontwikkeling)</p><p>- <a href=\"http://kanoweb.nl\">kanoweb.nl</a></p><p>- treinvizier.nl (quasi live data, geinterpoleerd en storingen verwerkt)</p><p>- bestemmingsplannen in Den Haag (test met gekleurde gebieden) i.s.m. CROtec</p><p>- mapmsg.com</p><p>- veel meer...</p><p><strong>De toekomst</strong></p><p>Stand van zaken in NL nog heel pril, meer technische gimmicks dan mooi uitgewerkte integratie in een site.</p><p>Toepassing als marketing instrument heel veel belovend.</p><p>Creativiteit: dingen zonder locatie hebben soms wel een locatie gebonden event bijvoorbeeld (gesponsorde hardloop etc).</p><p>Interactie tussen planontwikkelaars en betrokkenen: bestemmingsplan, maquettes.</p>\r\n[tags]google-earth, google-maps, mashup, api, georss, kml, geoday[/tags]\r\n" .
<http://squio.nl/blog/triplify/post/73> <http://purl.org/dc/terms/modified> "2007-03-29T11:58:22"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/74> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/74> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/74> <http://purl.org/dc/terms/created> "2007-04-03T00:34:45"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/74> <http://purl.org/dc/elements/1.1/title> "Upcoming: CSS Naked Day" .
<http://squio.nl/blog/triplify/post/74> <http://rdfs.org/sioc/ns#content> "<a href='http://squio.nl/blog/wp-content/css_naked_look.png' title='CSS Naked Day'><img src='http://squio.nl/blog/wp-content/css_naked_look.thumbnail.png' alt='CSS Naked Day' style=\"float:right\" /></a>Announcement: April 5th will be the second CSS Naked Day.\r\n\r\nJust like <a href=\"http://squio.nl/blog/2006/04/04/april-5th-css-naked-day/\">last year</a>, a lot of bloggers and web developers will have fun on this day by disabling the CSS for their sites and see what the raw content looks like.\r\n\r\nI just installed a <a href=\"http://guff.szub.net/2006/04/03/css-naked-day/\">plugin for Wordpress</a> which does CSS switching for me. Well, it did not quite work with the current 2.1x release of Wordpress, so I made a slight modification. \r\n<!--more-->\r\nThis version of the plugin works for me in Wordpress 2.1x:\r\n<pre>\r\n&lt;?php\r\n/*\r\nPlugin Name: CSS Naked Day\r\nPlugin URI: http://guff.szub.net/2006/04/03/css-naked-day/\r\nDescription: Automatically turns off stylesheet on April 5. \r\nAlso provides is_naked_day() conditional for use in your templates.\r\nAuthor: Kaf Oseo\r\nVersion: 1.0.2\r\nAuthor URI: http://szub.net\r\n\r\n	For info on CSS Naked Day: http://www.dustindiaz.com/naked-day/\r\n\r\n	Copyright (c) 2006 Kaf Oseo (http://szub.net)\r\n	CSS Naked Day WordPress plugin is released under the GNU General\r\n	Public License (GPL) http://www.gnu.org/licenses/gpl.txt\r\n\r\n	Adapted for WordPress 2.1x by Johannes la Poutre\r\n	See http://squio.nl/blog/2007/04/03/upcoming-css-naked-day/\r\n\r\n	This is a WordPress plugin (http://wordpress.org).\r\n*/\r\n\r\nfunction time_to_get_naked($text) {\r\n\r\n	if(is_Naked_Day() && $text == get_bloginfo('stylesheet_url')) {\r\n		return;\r\n	}\r\n\r\n	return $text;\r\n}\r\n\r\nfunction is_Naked_Day() {\r\n\r\n	$use_gmt_offset = 1; // use GMT offset (Options &gt; General, Date and Time 'differ')\r\n\r\n	$start = date('U', mktime(0,0,0,04,05,date(Y)));\r\n	$end = date('U', mktime(24,0,0,04,05,date(Y)));\r\n	$now = time('U');\r\n\r\n	if($use_gmt_offset) {\r\n		$offset = get_settings('gmt_offset')*60*60;\r\n		$start += $offset;\r\n		$end += $offset;\r\n		$now += $offset;\r\n	}\r\n	if (($now &gt;= $start) && ($now &lt;= $end))\r\n		return true;\r\n	else\r\n		return false;\r\n}\r\n\r\nadd_filter('bloginfo_url', 'time_to_get_naked', 5);\r\n?&gt;\r\n</pre>\r\n\r\nJust copy the content to a file named '<code>css_naked_day.php</code>', upload it to your wp-plugins directory, activate it from the Plugins menu and you should be ready.\r\n\r\n[tags]wordpress, css-naked-day, css, php, fun[/tags]" .
<http://squio.nl/blog/triplify/post/74> <http://purl.org/dc/terms/modified> "2007-04-03T00:41:09"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/76> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/76> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/76> <http://purl.org/dc/terms/created> "2007-04-05T00:00:25"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/76> <http://purl.org/dc/elements/1.1/title> "April 5th: CSS Naked Day again!" .
<http://squio.nl/blog/triplify/post/76> <http://rdfs.org/sioc/ns#content> "<h3>What happened to the design?</h3>\r\n<p>To know more about why styles are disabled on this website visit the <a href=\"http://naked.dustindiaz.com\" title=\"Web Standards Naked Day Host Website\">Annual CSS Naked Day</a> website for more information.</p>\r\n\r\n<a href='http://squio.nl/blog/wp-content/naked-day-07.png' title='CSS Naked Day'><img src='http://squio.nl/blog/wp-content/naked-day-07.png' alt='CSS Naked Day' /></a>\r\n\r\nSo, if you're visiting this blog during April 5<sup>th</sup> (my local timezone), it will look like it is April 5th, <a href=\"http://web.archive.org/web/19961017235908/http://www2.yahoo.com/\">1996 again</a>!\r\n\r\n<strong>Update</strong>: CSS Naked Day is over in my timezone, CSS is back to normal. This year the <a href=\"http://naked.dustindiaz.com/\">number of participants (1680)</a> has been roughly twice the number of last year. \r\n\r\n[tags]css-naked-day, advocacy, css[/tags]" .
<http://squio.nl/blog/triplify/post/76> <http://purl.org/dc/terms/modified> "2007-04-06T12:06:24"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/78> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/78> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/78> <http://purl.org/dc/terms/created> "2007-04-03T18:12:39"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/78> <http://purl.org/dc/elements/1.1/title> "WordPress Security Update: 2.1.3" .
<http://squio.nl/blog/triplify/post/78> <http://rdfs.org/sioc/ns#content> "Quick note: if you're running WordPress 2.x, there are security releases waiting for you: <a href=\"http://wordpress.org/development/2007/04/wordpress-213-and-2010/\">WordPress 2.1.3 and 2.0.10</a>.\r\n\r\n<blockquote>This update is highly recommend for all users of both branches.\r\n\r\nThese releases include fixes for several publicly known minor XSS issues, one major XML-RPC issue, and a proactive full sweep of the WordPress codebase to protect against future problems. </blockquote>\r\n\r\nAgain, the <a href=\"http://squio.nl/blog/2006/07/19/microsummaries-plugin-for-wordpress/\">Microsummaries Plugin for Wordpress</a> just keeps working, no need to deactivate it before upgrading.\r\n\r\n[tags]wordpress, security, xss[/tags]\r\n" .
<http://squio.nl/blog/triplify/post/78> <http://purl.org/dc/terms/modified> "2007-04-03T18:12:39"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/79> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/79> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/79> <http://purl.org/dc/terms/created> "2007-04-04T11:02:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/79> <http://purl.org/dc/elements/1.1/title> "Reasons for stripping down" .
<http://squio.nl/blog/triplify/post/79> <http://rdfs.org/sioc/ns#content> "<a href=\"http://www.wait-till-i.com/index.php?p=422\">Christian Heilmann won't go naked</a> tomorrow.\r\n\r\nHis reasons not to do so are:\r\n<ul>\r\n	<li>Most CSS naked sites are generated from templates, so what is the individual blog author's effort?</li>\r\n	<li>The target audience is missed, it is merely preaching for already converted style purists</li>\r\n	<li>The target market is missed: those really crappy intranets within big corporations</li>\r\n</ul>\r\n\r\nMy reasons for still participating with my (slightly modified) WordPress blog...\r\n\r\nYou definitely have a point with the generated code/templates based blogs. Last year, I adapted my site layout to have the content first and navigation and boilerplate stuff to the bottom in the HTML stream. That was fun and even sped up the apparent rendering of my site <em>with CSS enabled</em>. So I did learn something usefull in the process as well.\r\n\r\nThat <a href=\"http://www.xs4all.nl/~jlpoutre/BoT/Greasemonkey/\">site structure is generated</a> from templates as well, but all handcrafted XML/XSLT stuff (in Firefox, select the alternate style <em>CSS Naked Day</em> to see how it works).\r\n\r\nNow I'm using Wordpress and, indeed, just installed a plugin for 'Naked Day. OK, so <a href=\"http://squio.nl/blog/2007/04/03/upcoming-css-naked-day/\">my contribution was to adapt that plugin for WP 2.1.x</a>.\r\n\r\nAbout the corporate software/intranet stuff: you are completely right. But here I feel that bottom-up advocacy <em>does work in the longer term</em>. In my former (large) organisation, I got quite  a few corporate J2EE developers interested in standards compliant CSS web techniques, especially after they had a very bad time trying to meet the requirements from our User Interaction specialists. The advance of Ajax does the rest.\r\n\r\nIn just another 5 years or so, even those big vendors might have \"got it\" (and then go wondering what that \"semanic web\" stuff is all about ;-))\r\n\r\n[tags]css, css-naked-day, standards, advocacy[/tags]\r\n" .
<http://squio.nl/blog/triplify/post/79> <http://purl.org/dc/terms/modified> "2007-04-04T11:02:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/80> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/80> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/80> <http://purl.org/dc/terms/created> "2007-04-04T11:23:40"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/80> <http://purl.org/dc/elements/1.1/title> "Joost 0.9 released" .
<http://squio.nl/blog/triplify/post/80> <http://rdfs.org/sioc/ns#content> "Yesterday <a href=\"https://www.joost.com/download/\">Joost beta 0.9</a> was releaed for the existing beta testers.\r\n\r\nFirst impressions are good, not much has been changed since RC4.\r\nAll content channels now do have content. Yesterday evening, the network was not very stable, there were hickups and even freezes, but now the network seems to be much better again. Maybe there was a surge of all those beta users going to use the application at once. But as far as I understood, more usage should in fact make the network more stable, due to the p2p nature. Oh well, it is still in beta for a reason.\r\n\r\nAnother serous gripe has to do with advertising. I don't mind the ads per se, this is their business model and I understand that. But the ads are too disrupting the way they are inserted right now. The audio volume is higher than the programme, which irriates me. And what's more: there is now a really nice \"Classica Channel\" with a couple of old live recordings of classical performances. Having a <em>chewing gum</em> ad interrupting <em>Daphnis et ChloÃ©</em> somewhere in the middle, is just not acceptable. The Joost team really should fix this before going live!\r\n\r\n[tags]joost, pvr, beta, advertising[/tags]\r\n" .
<http://squio.nl/blog/triplify/post/80> <http://purl.org/dc/terms/modified> "2007-04-04T11:23:40"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/82> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/82> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/82> <http://purl.org/dc/terms/created> "2007-04-06T13:07:39"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/82> <http://purl.org/dc/elements/1.1/title> "Fleck 1.1 released" .
<http://squio.nl/blog/triplify/post/82> <http://rdfs.org/sioc/ns#content> "<img src='http://squio.nl/blog/wp-content/fleck_logo2.gif' alt='Fleck: annotate the web' style=\"float:right\" />\r\nAfter a short beta period, the <a href=\"http://www.bomega.com/2007/04/04/fleck-add-on-10-launched/\">Fleck plugin for Firefox</a> has been updated and released.\r\n\r\nLast month, I have been working on this plugin with the <a href=\"http://fleck.com/\">Fleck.com</a> team, which was a very nice experience.\r\n\r\nIf you don't yet have heard about Fleck: it is kind of the <em>Sticky Note</em> for the web. You can add your <a href=\"http://extension.fleck.com/?sh=bb88c325e0337b04618d7be3c36f2b7e80f3969d\">annotations</a> to existing web pages and share them with your friends and the Fleck community. Don't worry, individual Flecks can be kept private if you want.\r\n\r\nThis new release of the Firefox Extension adds a counter of flecks on the current page to the status bar, and a nice side bar, where the most recent annotations are linked to the actual Flecked page.\r\n\r\nJust <a href=\"https://addons.mozilla.org/en-US/firefox/downloads/file/14513/fleck_-__annotate_the_web-1.1-fx.xpi\">install the add-on</a> (from <a href=\"https://addons.mozilla.org/en-US/firefox/addon/3908\">addons.mozilla.org</a>) and see for yourself. Existing Fleck users will be prompted by Firefox' auto update feature, if you did not disable that.\r\n\r\n[tags]fleck, firefox, extension, add-on, social-web, annotation[/tags]" .
<http://squio.nl/blog/triplify/post/82> <http://purl.org/dc/terms/modified> "2007-04-06T13:07:39"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/83> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/83> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/83> <http://purl.org/dc/terms/created> "2007-04-07T10:06:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/83> <http://purl.org/dc/elements/1.1/title> "Joost 0.9.1 - added stability" .
<http://squio.nl/blog/triplify/post/83> <http://rdfs.org/sioc/ns#content> "Without giving it much attention, Joost 0.9.1 has been released. This one seems to behave much better on my Mac. The only obvious functional change from 0.9.0 (<a href=\"https://www.joost.com/download/macosx/releasenotes.html\">release notes, OSX)</a>: you can now have the window always on top. Nice.\r\n\r\nAlso in the release notes: how the Apple Remote keys are assigned. It appears that some extra possibilities exist by pressing and holding a key for some time (e.g. switching channels instead of programmes).\r\n\r\n[tags]joost, beta, pvr, review[/tags]" .
<http://squio.nl/blog/triplify/post/83> <http://purl.org/dc/terms/modified> "2007-04-07T10:06:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/84> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/84> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/84> <http://purl.org/dc/terms/created> "2007-04-09T23:03:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/84> <http://purl.org/dc/elements/1.1/title> "Microsummary plugin goes commercial?" .
<http://squio.nl/blog/triplify/post/84> <http://rdfs.org/sioc/ns#content> "Well, not.\r\nBut the other day I got a <em>Google Alert</em>, which learned me that the <a href=\"http://www.xs4all.nl/~jlpoutre/BoT/WP/microsummary/\">Microsummary Plugin</a> made it into a commercial WordPress bundle.\r\n\r\nI'm surprised that this business exists, because you will still have to upload and manage the whole shebang onto a PHP and MySQL enabled hosting account. And those of us who are able to do so, are surely capable of installing WordPress. Maybe the added value is in the selection of bundled plugins, I don't know.\r\n\r\nAnyway, there's not much of documentation (e.g. it's not clear if all 100+ bundled plugins are enabled by default). Just noticed the plugin is part of their <a href=\"http://turbochargedcms.com/2007/04/new-turbocharged-release-wordpress-213-new-editions-of-turbocharged/\">list</a>.\r\n\r\nAnd their fair warning to their customers:\r\n\r\n<blockquote>[...] For instance, many core WordPress files got changed in the course of the new WordPress release. The same can be said about all the bundled enhancements.\r\n\r\nThis has one big, important consequence: you must upgrade carefully. Simply uploading the new files and replacing the old ones wonât cut it. You need to remove all old files before uploading the new ones; that will help you avoid lingering stale/old files, which could cause WordPress to malfunction. Oh, and donât forget to back up any files youâve changed.</blockquote>\r\n\r\nHmm...\r\n" .
<http://squio.nl/blog/triplify/post/84> <http://purl.org/dc/terms/modified> "2007-04-09T23:03:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/85> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/85> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/85> <http://purl.org/dc/terms/created> "2007-04-11T11:56:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/85> <http://purl.org/dc/elements/1.1/title> "State of the Semantic Web" .
<http://squio.nl/blog/triplify/post/85> <http://rdfs.org/sioc/ns#content> "If you are interested in current developments around the Semantid Web, you must absolutely check out these slides: <a href=\"http://www.w3.org/2007/Talks/0223-Bangalore_IH/Slides.html\">The state of the Semantic Web</a>, by Ivan Herman for the <a href=\"http://drtc.isibang.ac.in/icsd/\">International Conference on Semantic Web and Digital Libraries</a>, Bangalore feb. 23th 2007.\r\n\r\nAn interesting section answers common questions about <a href=\"http://www.w3.org/2007/Talks/0223-Bangalore_IH/Slides.html#(43)\">what is RDF and what not</a>. But every page is wirth its full attention!\r\n\r\n[ratings]\r\n[tags]semweb, semanticweb, rdf, presentation, intro, icsd07[/tags]\r\n" .
<http://squio.nl/blog/triplify/post/85> <http://purl.org/dc/terms/modified> "2007-05-08T10:53:18"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/86> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/86> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/86> <http://purl.org/dc/terms/created> "2007-04-12T11:06:59"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/86> <http://purl.org/dc/elements/1.1/title> "Twitter vs Jabber" .
<http://squio.nl/blog/triplify/post/86> <http://rdfs.org/sioc/ns#content> "<img src='http://squio.nl/blog/wp-content/twitter.png' alt='Twitter logo' style=\"float: right\" />As you might know, <a href=\"http://twitter.com/\">Twitter</a> is the hype of last months. Everybody and their dog are updating their current activities like crazy.\r\n\r\nAs a spin off, many secondary purposes are being created on top of the public <a href=\"http://groups.google.com/group/twitter-development-talk/web/api-documentation\">Twitter API</a>. \r\n\r\nThis reminds me of the old days when <a href=\"http://www.jabber.org/\">Jabber</a> was started as an open IM protocol. Lots of geeky applications sprung into life, like monitoring incoming email (headers), keeping an eye on your computer logs and such. Now the Jabber protocol (<a href=\"http://www.xmpp.org/rfcs/\">XMPP</a>) is being used as the basis for a couple of IM platforms, like Google Talk. Many of those early applications are now official a <a href=\"http://www.xmpp.org/extensions/\">XMPP extension</a>. The platform has matured, but lost its appeal to the geeky crowd.\r\n\r\nToday, these kinds of applications are being built on Twitter by the dozens.\r\nWithout any effort, I found lots and lots of them. I estimate these are less than 5% of all Twitter applications out there, so the list is really getting huge.\r\n<ul>\r\n	<li><a href=\"http://www.monitwitter.com/\">MoniTwitter</a> (answering one simple question: What's your website doing?)</li>\r\n	<li><a href=\"http://www.twitterisweird.com/\">TwitterIsWeird</a> (displays pairs of twitter quotes in comic balloons)</li>\r\n	<li><a href=\"http://www.pingtwitter.com/\">PingTwitter</a> (update Twitter when you publish a new blog post)</li>\r\n	<li><a href=\"http://twitterchat.com/\">TwitterChat</a> (2-way live shoutbox-twitter integration)</li>\r\n	<li><a href=\"http://iconfactory.com/software/twitterrific/\">Twitterific</a> (Mac OSX client application)</li>\r\n</ul>\r\n\r\n\r\n\r\nAnd then we have the <a href=\"http://www.twitterforum.com/\">Twitterforum</a>, an unofficial Twitter related discussions site, listing even more <a href=\"http://www.twitterforum.com/page2/page2.html\">twitter related applications and sites</a>.\r\n\r\nSo does the Twitter API popularity have to do with its incredible simplicity? And its pluggability for the protypical <em>web 2.0 platform</em> (yes, it has a JSON interface)?\r\n\r\nI'm not sure, but I hacked togeter my own little contribution to this madness in just half an hour: <a href=\"http://userscripts.org/scripts/show/8454\">Browse with Twitter</a>, a <a href=\"https://addons.mozilla.org/en-US/firefox/addon/748\">Greasemonkey</a> script for Firefox.\r\n<blockquote>Update your twitter.com status with a message \"Browsing: [document.title]\" whenever you load a web page.</blockquote>\r\nFair warning: don't install this script if you do value your privacy (or at least restrict it to the sites you explicitly want to show up on twitter).\r\n\r\n[ratings]\r\n[tags]twitter, jabber, im, greasemonkey, userscript, xmpp[/tags]" .
<http://squio.nl/blog/triplify/post/86> <http://purl.org/dc/terms/modified> "2007-05-08T09:41:36"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/88> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/88> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/88> <http://purl.org/dc/terms/created> "2007-04-13T09:56:01"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/88> <http://purl.org/dc/elements/1.1/title> "Google Maps with KML data" .
<http://squio.nl/blog/triplify/post/88> <http://rdfs.org/sioc/ns#content> "<p>Some time ago <a href=\"http://squio.nl/blog/2007/03/29/google-geo-day-1/\">I wrote</a> about the introduction of a new feature for the <a href=\"http://groups.google.com/group/Google-Maps-API\">Google Maps API</a>: you can now use the same definitions file format as with Google Earth (technically speaking this is the <a href=\"http://earth.google.com/kml/\">KML 2.1 format</a>).</p><p>All cool and neat, so I did a little experiment to try it out. And guess what: it didn't work! No error messages, just my KML file was completely ignored.</p><p>Well, it appears that KML file must be accessible for Google to read and parse; in other words: it is not the client side API (Javascript) which reads the KML, but the Google service. Apparently what they do is: parse the file, calculate the correct view port and then send over all geo data, back to the client API.</p><p>As I hosted the file on my local computer (http://localhost/), this did not work. Duh!</p><p>This feature was not immediately obvious to me from the API documentation. And it might not be strictly necessary: as long as the KML file is hosted on the same server as the client HTML, the file could just be retrieved through <code>XMLHttpRequest</code> (the same origin policy would be satisfied). Performance might be an issue, though, as XML Parsing in the browser is not very efficient. And setting the viewport for the map would require another round trip and delay.</p><p>Conclusion: be sure to host your KML file such that it is accessible for Google (over http), otherwise it will just not work.</p><pre>var geoXml = new GGeoXml('http://www.yourhost.com/geo/map.kml');</pre>\r\n\r\n[ratings]\r\n<p>[tags]googlemaps, api, geo, kml[/tags]</p>" .
<http://squio.nl/blog/triplify/post/88> <http://purl.org/dc/terms/modified> "2007-05-08T09:41:17"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/89> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/89> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/89> <http://purl.org/dc/terms/created> "2007-04-17T17:20:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/89> <http://purl.org/dc/elements/1.1/title> "Joost Updates" .
<http://squio.nl/blog/triplify/post/89> <http://rdfs.org/sioc/ns#content> "Lots of updates around Joost.com, so time for a little blog post again.\r\n<a href=\"http://www.joost.com/\" title=\"Joostâ¢\"><img src=\"http://banners.joost.com/joost_001_en_150x150_black.jpg\" style=\"float: right\" alt=\"Joostâ¢\" /></a><br />\r\nFirst, version 0.9.2 adds network stability, the video plays almost without any hitches on both of my Macs now. The impressive part is going on behind the scenes: much of the content is coming from the P2P network now many more beta testers are being added. And apparently <a href=\"http://www.joost.com/blog/2007/04/fine-tuning.html\">mixing P2P with traditional streaming</a> has its challenges.\r\n\r\nNew content: <a href=\"http://www.joost.com/blog/2007/04/cbs-has-its-eye-on-joost.html\">lots of CBS programs will appear soon</a>. A Dutch proverb says: \"<em>if the first sheep passes the bridge, all of them will follow</em>\". Oh well...\r\n\r\nIn the mean time, bloggers around the world are getting to the gory details of Joost's <em>semantic web</em> backend technology. For instance, <a href=\"http://newteevee.com/2007/04/14/joost-its-the-metadata-stupid/\">Joost: Itâs The Metadata, Stupid!</a> and <a href=\"http://www.ironicsans.com/2007/03/idea_joosts_missing_feature.html\">Idea: Joostâs missing feature</a> (well, that was in March - the scaffolding for this idea is already in the current betas).\r\n\r\nFor me, the next exciting milestone will be the opening of the API for developers. At this time we can only guess what this will look like. But I expect something very similar to the current Firefox plugin architecture, with added SVG goodness (Robin Berjon is working on SVG and Widgets for Joost). In other words: develop your own overlays, with transparency and smooth scalability. Sweet!\r\n\r\n[ratings]\r\n<p>[tags]joost, pvr, video, beta, semweb, api, widgets[/tags]</p>" .
<http://squio.nl/blog/triplify/post/89> <http://purl.org/dc/terms/modified> "2007-05-08T09:40:54"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/90> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/90> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/90> <http://purl.org/dc/terms/created> "2007-04-17T19:43:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/90> <http://purl.org/dc/elements/1.1/title> "Firefox on the rise, NL lags behind" .
<http://squio.nl/blog/triplify/post/90> <http://rdfs.org/sioc/ns#content> "It has been a time since I last looked at the browser market figures, so I was still under the impression that Firefox had a market share <em>somewhere in the 10 percent range</em>.\r\n<img src='http://squio.nl/blog/wp-content/firefox-share-mar07.png' alt='Firefox Market Share' style=\"border:none;float:right\" />\r\nWell, that is not quite true any more, it's more in the 25% range as I found out (via <a href=\"http://www.vecosys.com/2007/04/17/firefox-usage-increases-to-25-in-europe/\">vecosys</a>).\r\n\r\nThese figures come from the <a href=\"http://www.xitimonitor.com/en-us/browsers-barometer/firefox-march-2007/index-1-2-3-77.html\">XiTi Monitor</a>, where figures per country can be found.\r\n\r\nNow this reveals a very interesting fact: The Netherlands appears to have the absolute lowest market share for Firefox. Just 13.3% and decreasing (indeed, my '<em>around ten percent</em>' figure). At the same time, Germany (36%) and France (22%) are on the rise, and generally the <em>new European countries</em> have around the 30% penetration.\r\n\r\nWhat can be the cause of this relative low popularity of Firefox among the Dutch? We like to call our society an innovative one, and I like to see Firefox with its open platform as much more innovative than the competition. So what can be the explanation?\r\n\r\n[ratings]\r\n[tags]firefox, browser-wars[/tags]" .
<http://squio.nl/blog/triplify/post/90> <http://purl.org/dc/terms/modified> "2007-05-08T09:40:33"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/118> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/118> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/118> <http://purl.org/dc/terms/created> "2007-06-03T23:21:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/118> <http://purl.org/dc/elements/1.1/title> "The Next Web 2007" .
<http://squio.nl/blog/triplify/post/118> <http://rdfs.org/sioc/ns#content> "<a href=\"http://flickr.com/photos/jsixpack/sets/72157600298797063/\"><img src=\"http://squio.nl/blog/wp-content/2007/06/nextweb.png\" alt=\"The Next Web Conference 2007\" align=\"right\" border=\"0\" /></a>Last Friday, <a href=\"http://2007.thenextweb.org/home/\" title=\"June 1, Tuschinski Theatre, Amsterdam, The Netherlands\">The Next Web Conference 2007</a> was held in Amsterdam. A few quotes and one liners from my notes of this day.\r\n\r\n<strong>We (Europeans) are educated as Employees, not Entrepreneurs</strong>\r\na remark from the audience in reaction to the keynote by <a href=\"http://localglo.be/\" title=\"Weblog Saul Klein\">Saul Klein</a> of <a href=\"http://www.indexventures.com/\">Index Ventures</a>.\r\n\r\nStartups are creating lots of value (multi billion ventures: Microsoft, Yahoo!, eBay etc) Currently these are all based in SiliconValley. What is the difference with Europe?\r\nThe only relevant difference seems to be a cultural one. We must take more risk, do some experiments. It's OK to fail, just pick yourself up and start over again with enriched experience. And start networking, at the <a href=\"http://www.opencoffeeclub.org/\">Open Coffee Meetup</a> for example...\r\n\r\n<strong>A bunch of me's with Me in the middle</strong>\r\nAngel investor <a href=\"http://blog.softtechvc.com/\">Jeff Clavier</a> of <a href=\"http://softtechvc.com/\">SoftTech VC</a> talks about the trends of identity, personalization and general automation on the future web. He foresees a <em>Multi personal instantiation modality</em>, blurring online, offline and virtual worlds. So: \"a bunch of me's with Me in the middle\".\r\nAnd: automation pushed to the edge, with more robots and sensors (like Roomba). Less focus on utility, more experience and entertainment.\r\n\r\n<strong>Don't shout, start Weaving</strong>\r\n<a href=\"http://www.deborahschultz.com/\">Deborah Schultz</a> on networking and marketing as networking activity. Relationships are hard and subtle and messy (trust, accountability vs spam and scamming). Think of it as <em>relationship bricolage</em> - <a href=\"http://www.chiefbloggingofficer.com/2005/03/search-serendipity-and-bricolage.html\">Chris Locke</a> (a nice slide with a <a href=\"http://www.urbandictionary.com/define.php?term=McGuyver\">McGuyver</a> picture...). You never know which social contact will help you. We weave <em>between</em> networks and <em>within</em> networks.\r\n\r\n<strong>The Big Brother balance: don't scare me with my own data</strong>\r\nTapan Bhat of <a href=\"http://my.yahoo.com/\">Yahoo!</a> about the Front Doors project: <em>from directories to On Demand</em>. The Next web is <em>connected</em> and <em>pervasive</em>. Predictive and reflective of you, proactive, information is presented <em>Just In Time</em> (before you know you want it). Here you have to strike a balance: don't scare me with my own data. It was not entirely clear how this will be achieved, I guess I missed the point of this keynote somehow.\r\n\r\n<strong>Forget your passwords</strong>\r\n<a href=\"http://blame.ca/dick/\">Dick Hardt</a> on Identity 2.0. Dick's presentations are always a pleasure to watch, full of energy and very compact statements. Otherwise, this keynote added very little to the excellent <a href=\"http://identity20.com/media/OSCON2005/\">introduction to Identity 2.0 introduction, OSCON 2005</a>. His core vision is still much ahead of the industry. In a few words: management of identity, credentials and reputation through agencies and delegation. Yes, this is far beyond passwords and single sign on...\r\n\r\nAnd, <a href=\"http://www.sxip.com/\">SXIP</a> announced a nifty plugin for Firefox, <a href=\"http://sxipper.com/\">Sxipper</a>, which promises to help you with all your on-line identity and passwords management. A couple of those visionary points translated into a real product.\r\n\r\n<strong>Tragedy is the mother of invention</strong>\r\nRod BeckstrÃ¶m - author of <a href=\"http://www.starfishandspider.com/\">The Starfish and the Spider</a>. Taking these animals as metaphors, the spider has a central nervous system, while the starfish is less hierarchical organized. Allegedly, if you cut off a starfish's arm, it will regenerate a complete new animal, while the spider will be crippled after loosing a leg. The next web gives us analogous opportunities to organize in a non-hierarchical way. In this view, the world is flat indeed. A tragedy may result in new opportunities by acting locally, thus evading damage at the global scale.\r\n\r\n<strong>Update</strong>: there are lots and lots of blogs about this event, amongst others <a href=\"http://www.svirsk.org/blog/2007/06/what-is-the-next-web/\" title=\"Blog by Sjors Timmer\">Sjors Timmer</a>,  <a href=\"http://www.readwriteweb.com/archives/the_next_web_conference_07.php\">Read/Writeweb</a>, <a href=\"http://mashable.com/2007/06/02/kevin-rose-digg/\" onclick=\"javascript:urchinTracker ('/outbound/article/mashable.com');\">Mashable</a>, <a href=\"http://www.techcrunch.com/2007/06/02/digg-will-do-product-and-services-reviews-in-6-12-months/\">Techcrunch</a> (Updates on Digg, Kevin Rose by video link), <a href=\"http://www.blueace.nl/2007/06/the-next-web-live-reportage/\" onclick=\"javascript:urchinTracker ('/outbound/article/www.blueace.nl');\">BlueAce</a> (nice imagery), <a href=\"http://www.marketingfacts.nl/berichten/20070602_the_next_day_of_the_next_web/\" onclick=\"javascript:urchinTracker ('/outbound/article/www.marketingfacts.nl');\">MarketingFacts</a> (Dutch), <a href=\"http://www.argolon.com/2007/06/04/review-of-thenextweb-2007/\">Argolon</a>, <a href=\"http://www.upstream.nl/comments.php?id=517_0_1_0_C\" onclick=\"javascript:urchinTracker ('/outbound/article/www.upstream.nl');\">Upstream</a> (Starfish and Spider in Dutch), <a href=\"http://www.dutchcowboys.nl/online/10387\" onclick=\"javascript:urchinTracker ('/outbound/article/www.dutchcowboys.nl');\">DutchCowboys</a> (Dutch), <a href=\"http://www.marketing-podcast-nl.com/2007/06/02/the-next-web/\" onclick=\"javascript:urchinTracker ('/outbound/article/www.marketing-podcast-nl.com');\">Marketing-podcast</a> (Dutch) and <a href=\"http://www.frankwatching.com/archive/2007/06/02/event-the-next-web-was-here/\" onclick=\"javascript:urchinTracker ('/outbound/article/www.frankwatching.com');\">Frankwatching</a> (in Dutch again)...\r\n\r\n[tags]nextweb, thenextweb, conference, web20[/tags]\r\n\r\n[ratings]" .
<http://squio.nl/blog/triplify/post/118> <http://purl.org/dc/terms/modified> "2007-06-04T15:15:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/100> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/100> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/100> <http://purl.org/dc/terms/created> "2007-04-27T18:12:50"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/100> <http://purl.org/dc/elements/1.1/title> "Microformats in Usability Magazine" .
<http://squio.nl/blog/triplify/post/100> <http://rdfs.org/sioc/ns#content> "<img src='http://squio.nl/blog/wp-content/2007/04/mf-logo.thumbnail.png' alt='Microformats Logo'  style=\"float:right;border:0\" />I wrote an article about the emerging practice of embedding semantic data in html documents, AKA Microformats.\r\n\r\nThis article has been published in <em>Usability Magazine #3</em>, see <a href=\"http://usabilityweb.nl/artikel.php?id=47\">usabilityweb.nl</a>. It is available in Dutch only...\r\n<p> </p>\r\n<!--more-->\r\n\r\nIn de gedrukte versie was geen ruimte meer voor een aantal toelichtingen, die heb ik daarom hier toegevoegd:\r\n\r\n<p>Artikel <a href=\"http://squio.nl/blog/microformats/\" title=\"Microformats\">Microformats</a>.\r\n<br />Toelichtingen:</p>\r\n	<ul>\r\n	<li><a href=\"http://squio.nl/blog/microformats/semweb_basis/\" title=\"Basis van het Semantic Web\">Basis van het Semantic Web</a></li>\r\n	<li><a href=\"http://squio.nl/blog/microformats/hcard-voorbeeld/\" title=\"hCard in html\">hCard in html</a></li>	<li><a href=\"http://squio.nl/blog/microformats/grddl/\" title=\"GRDDL als brug\">GRDDL als brug</a></li>\r\n	<li><a href=\"http://squio.nl/blog/microformats/semweb_veiligheid/\" title=\"Veiligheid en privacy\">Veiligheid en privacy</a></li>\r\n	</ul>\r\n[ratings]\r\n[tags]microformats, semweb[/tags]\r\n" .
<http://squio.nl/blog/triplify/post/100> <http://purl.org/dc/terms/modified> "2007-05-08T10:52:32"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/101> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/101> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/101> <http://purl.org/dc/terms/created> "2007-05-07T13:55:16"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/101> <http://purl.org/dc/elements/1.1/title> "Joost: Now for Friends" .
<http://squio.nl/blog/triplify/post/101> <http://rdfs.org/sioc/ns#content> "The latest Joost beta version is no longer numbered with a version number, but rather labeled with the tag line \"<em>Now for Friends</em>\" (or NFF short).\r\n\r\n<a href=\"http://www.joost.com/\" title=\"Joostâ¢\"><img src=\"http://banners.joost.com/joost_001_en_150x150_black.jpg\" style=\"float: right\" alt=\"Joostâ¢\" /></a>\r\n\r\nThe tag line refers to the fact that any current Joost tester now is allowed to invite an infinite number of friends. And of course there are some more improvements as well.\r\n<ul>\r\n	<li>Stability - no problems during a few hours watching the <a href=\"http://joost.com/1100001\">Brazilian Music Channel</a>.</li>\r\n	<li>Links to content descriptions on the Joost site (see link above)</li>\r\n	<li>Following a link from Joost minimizes the window to an always-raised state and loads the website in your default browser (at least, Safari is opened on my mac).</li>\r\n	<li>Advertising seems to have changed, I only got a small \"<em>sponsor overlay</em>\" from Vodafone occasionally in the right lower corner, without interrupting the program. Clicking the overlay opened the Vodafone website as mentioned above. This is far less obtrusive than the 30 seconds interstitials, much preferred!</li>\r\n	<li>Improved user interface again. Prettier icons, more logical layout of main controller and a minimized controller for small window sizes.</li>\r\n	<li>A set of 30 \"launch partner\" advertisers has been selected, content channels are being added; see <a href=\"http://www.joost.com/blog/2007/05/joost-now-for-friends-edition.html\">the Now for Friends blog post</a> for details.</li>\r\n</ul>\r\n<p><strong>Update</strong>: some clever folks have discovered that you can <a href=\"http://www.joost.com/forums/p/2007/05/how-to-have-multiple-profiles-on-same-computer/\">run Joost with multiple user profiles</a>, the same way you would do with any other XUL Runner app (e.g. Firefox). It boils down to invoke the Profile Manager, with setting \"<em>Never ask at startup</em>\" unchecked. Nice!</p>\r\n\r\n[ratings]\r\n[tags]joost, tv, pvr, beta[/tags]" .
<http://squio.nl/blog/triplify/post/101> <http://purl.org/dc/terms/modified> "2007-05-08T09:40:16"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/102> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/102> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/102> <http://purl.org/dc/terms/created> "2007-05-08T08:38:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/102> <http://purl.org/dc/elements/1.1/title> "Adding Fleck to ShareThis plugin" .
<http://squio.nl/blog/triplify/post/102> <http://rdfs.org/sioc/ns#content> "<img src='http://squio.nl/blog/wp-content/2007/05/share-this-icon.png' alt='Share This icon' style=\"float:right\" />You may have noticed that I just added one of those immensely popular social bookmark sharing plugins to this blog. It is called <a href=\"http://alexking.org/projects/wordpress\" title=\"ShareThis plugin for WordPress\">ShareThis</a>, developed by Alex King. I especially love the stylish, RDF-like <a href=\"http://alexking.org/projects/share-icon\">Share This icon</a>.\r\n\r\nI felt the ShareThis functionality overlaps the Fleck plugin for a great deal, so instead of having both of them cluttering every blog post, I just added Fleck to the ShareThis set.\r\n<!--more-->\r\n\r\nThis is a fairly trivial operation; if you want to do the same, just two steps are needed.\r\n<img src='http://squio.nl/blog/wp-content/2007/05/share-this-folder.png' alt='Share This folder' style=\"clear:both\" />\r\n<strong>One</strong> - edit <code>share-this.php</code from the share-this plugin folder.\r\nTo add the Fleck service to the plugin's <code>$social_sites</code> array, add the following:\r\n<pre>\r\n, 'fleck' =&gt; array(\r\n   'name' =&gt; 'Fleck'\r\n   , 'url' =&gt; 'http://extension.fleck.com/?v=b.0.804&amp;url={url}'\r\n)</pre>\r\n<strong>Two</strong> - save the <a href=\"http://webwidget.fleck.com/images/fleck_small.gif\" target=\"_blank\"><img src=\"http://webwidget.fleck.com/images/fleck_small.gif\" style=\"width:16px;height:16px;boder:0px;\" /> 16x16 px Fleck icon</a> to the plugin directory and name it <code>fleck.gif</code>\r\n\r\nUpload the whole share-this folder, enable the plugin and you should be ready.\r\n\r\n[ratings]\r\n[tags]fleck, share-this, social-net, wordpress, plugin[/tags]" .
<http://squio.nl/blog/triplify/post/102> <http://purl.org/dc/terms/modified> "2007-05-08T11:28:31"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/109> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/109> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/109> <http://purl.org/dc/terms/created> "2007-05-09T12:40:36"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/109> <http://purl.org/dc/elements/1.1/title> "On Simplicity (POSH)" .
<http://squio.nl/blog/triplify/post/109> <http://rdfs.org/sioc/ns#content> "<img src='http://squio.nl/blog/wp-content/2007/05/are_you_posh.png' alt='Are you Posh? logo' style=\"float:left;padding-right:5px;\" />This year will be the year of the <em>semantic web for the common man,</em> in the first place because of the success of <a href=\"http://microformats.org/\" title=\"Microformats home\">microformats</a>. And because of the original semantic web people, who in general have a very positive attitude towards the grassroots adoption, helping a hand with tools and specifications like <a href=\"http://www.w3.org/2004/01/rdxh/spec\" title=\"Gleaning Resource Descriptions from Dialects of Languages\">GRDDL</a>.\r\n\r\nThis whole movement has led to another change as well. That is, as I see it, people getting to finally understand what the meaning of the original HTML specification was all about: it is the semantics, not the presentation in the first place.\r\n\r\n<!--more-->\r\nIn short, that specification meant to say that a &lt;h1&gt; element should convey the meaning of a top/document title, followed hierarchically by &lt;h2&gt; for chapter titles, &lt;h3&gt; for subtitles and &lt;h4&gt; for section titles and so on. Thus a &lt;p&gt; marked a paragraph, and more interesting, things like &lt;cite&gt; would mark a literal citation. This is called <em>semantic markup</em>.\r\n\r\nSo far so good, the resulting presentation in the browsers of those days was very bland and we needed a more sexy look for marketing purposes.  Thus the markup was pushed towards the presentational limits - <em>presentational markup</em> indeed, where elements were used for their look, rather than their semantic meaning. A &lt;blockquote&gt; element no longer meant some sort of citation, but rather an indented paragraph of text. HTML itsel suffered from presentational elements as well: the &lt;b&gt;old tag and the &lt;i&gt;talics define presentation. For meaning, we have &lt;strong&gt; (rendered as bold type) and &lt;em&gt;phasis (rendered in italics). Quite a mess.\r\n\r\n<img src='http://squio.nl/blog/wp-content/2007/05/chic_fancy.png' alt='Ãtes vous Chic? logo' style=\"float:left;padding-right:5px;\" />OK, so right now, the POSH movement has come to life. Where <a href=\"http://microformats.org/wiki/posh\" title=\"Microformats Wiki: POSH\">POSH</a> stands for Plain Old Semantic Html. It all originated from within the Microformats movement, but <a href=\"http://microformats.org/discuss/mail/microformats-discuss/2007-May/thread.html#9506\" title=\"Regarding POSH and misuse of the microformats logo\">discussions on the mailing list</a> indicate that most microformat advocates think of POSH as being not related to microformats in general.\r\n\r\nAnd I agree. Sure, good to see semantic correct use of html on the web, but this approach is way too simple in general to extract real meaning. If the web only existed of sceintific  papers and novels, then maybe we could rely on the stricture of html as originally specified. And write a GRDDL transformation, which then says as much as: this &lt;blockquote&gt; is a citation of something else. Of what exactly, would still be left up for guessing.\r\n\r\nAll in all, using POSH wherever you can is good practice. But this has almost nothing to do with real semantic web. And could someone please help me to explain what the semantic meaning of &lt;strong&gt; versus &lt;em&gt;phasis is?\r\n\r\nTo finish with a famous qoute:\r\n<blockquote>[Solutions should be] as simple as possible, but no simpler.</blockquote>\r\n-- Albert Einstein.\r\n\r\n[ratings]\r\n\r\n[tags]microformats, grddl, posh, semantic-web, semweb, html, semantics[/tags]" .
<http://squio.nl/blog/triplify/post/109> <http://purl.org/dc/terms/modified> "2007-05-09T17:28:51"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/344> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/344> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/344> <http://purl.org/dc/terms/created> "2009-05-30T11:25:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/344> <http://purl.org/dc/elements/1.1/title> "Biggest business advantage for Google Wave?" .
<http://squio.nl/blog/triplify/post/344> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 250px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.flickr.com/photos/87956460@N00/3575380674\"><img title=\"google wave logo\" src=\"http://farm4.static.flickr.com/3563/3575380674_b7c336758d_m.jpg\" alt=\"google wave logo\" width=\"240\" height=\"158\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image by <a href=\"http://www.flickr.com/photos/87956460@N00/3575380674\">liako</a> via Flickr</dd> </dl></div>\r\n</div>\r\n<a class=\"zem_slink\" title=\"Alexander van Elsas\" rel=\"homepage\" href=\"http://vanelsas.wordpress.com\">Alexander van Elsas</a> compiled an excellent list of <a href=\"http://vanelsas.wordpress.com/2009/05/29/10-reasons-why-google-just-reinvented-online-communication/\">10 reasons why Google just reinvented online communication</a>. You should read that blog post now, if you haven't already!\r\n\r\nI do agree that Google does <a href=\"http://wave.google.com/\">Wave</a> <em>the right way</em> - it's all about openness, Alexander's points 2 and 3 should make most critical users and developers happy.\r\n\r\nBut then Google still has the business advantage of having all aggregated data in their silo's - they will be the <em>exclusive</em> owner of virtually <em>all communication data in the world</em>. This gives them enormous business advantages in terms of finding out what people are discussing, right now. All this can be put in perspective with <a class=\"zem_slink\" title=\"Data mining\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Data_mining\">data mining</a> of all previous communication. The logical exploitation is ever more <a class=\"zem_slink\" title=\"Targeted advertising\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Targeted_advertising\">targeted advertising</a> (adding location, local time, mood, communication partners and such to the expression). But being able to watch real time trends in high resolution, <a class=\"zem_slink\" title=\"Granularity\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Granularity\">fine grained</a> up to the user level in the context of their <a class=\"zem_slink\" title=\"Social network\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Social_network\">social network</a> will likely enableÂ entirelyÂ new business models, which we can not even imagine right now.\r\n\r\nDoes this matter for the individual user?\r\nMaybe, privacy is potentially at risk even more than it is now. Whatever will happen, great power comes with great responsibility and the slogan \"do not evil\" applies more than ever before.\r\n\r\nAt the same time I'm really excited to see this happen and will most likely join Wave as soon as it becomes available.\r\n\r\nWhat did <a class=\"zem_slink\" title=\"Scott McNealy\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Scott_McNealy\">Scott McNealy</a> say again? \"<a href=\"http://www.wired.com/politics/law/news/1999/01/17538\">You have zero privacy anyway, get over it</a>\" . And that was ten yars ago.\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://gigaom.com/2009/05/29/why-we-are-cautious-about-google%25e2%2580%2599s-wave/\"> Why We Are Cautious About Google's Wave </a> (gigaom.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.rotorblog.com/2009/05/28/google-wave-reinventing-online-communications/\"> Google Wave: Reinventing Online Communications? </a> (rotorblog.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/05/28/sergey-brin-google-wave-will-set-a-new-benchmark-for-interactivity/\"> Sergey Brin: Google Wave Will Set A New Benchmark For Interactivity </a> (techcrunch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/05/28/live-with-the-google-wave-creators/\"> Live With The Google Wave Creators </a> (techcrunch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/05/28/google-wave-drips-with-ambition-can-it-fulfill-googles-grand-web-vision/\"> Google Wave Drips With Ambition. A New Communication Platform For A New Web. </a> (techcrunch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://profy.com/2009/05/29/imagine-that-wave-does-not-come-from-google/\"> Imagine That Wave Does Not Come From Google... </a> (profy.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/44c072b8-e78e-4bf4-b35c-281bda55e3fd/\"><img class=\"zemanta-pixie-img\" style=\"border:none;float:right\" src=\"http://img.zemanta.com/reblog_e.png?x-id=44c072b8-e78e-4bf4-b35c-281bda55e3fd\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/344> <http://purl.org/dc/terms/modified> "2009-05-30T11:25:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/113> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/113> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/113> <http://purl.org/dc/terms/created> "2007-05-31T08:12:31"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/113> <http://purl.org/dc/elements/1.1/title> "Context as Metadata" .
<http://squio.nl/blog/triplify/post/113> <http://rdfs.org/sioc/ns#content> "<img src=\"http://squio.nl/blog/wp-content/2007/05/context_jermy_noble.thumbnail.jpg\" alt=\"Context - (c) Jeremy Noble\" align=\"right\" /> More than a year ago, Henry Story blogged about <a href=\"http://blogs.sun.com/bblfish/date/20060404\">Keeping track of Context in Life and on the Web</a>. It is about the context of the story you're telling, as essential background information for the general audience and distracting bloat for the initiated at the same time.\r\n\r\nThe conclusion is that, using a semantic web approach, you could provide links to as many contextual facts as you like, without the need of directly exposing these to the observing end user. Just use those links for queries and matching algorithms wherever appropriate.\r\n\r\nIn other words: don't bug me with redundant <em>metadata</em> if I don't need it. This might be even more true for content creation: just read <a href=\"http://www.well.com/~doctorow/metacrap.htm\">Cory Doctorow's Metacrap article</a> again and you know why.\r\n\r\nYears ago, almost immediately after I bought my first <a href=\"http://www.dpreview.com/reviews/canondigitalixus/\" title=\"Canon Powershot s100\">digital photo camera</a>, I started to realize <em>why metadata is important</em>. In a few words: taking pictures is easy, storage space is cheap and deleting images is a pain. You need to carefully compare and make sure to pick the best one. So, hundreds, soon thousands of images started to pile up in the form of un-imaginatively named blobs, like \"IMG_1123.JPG\". Essentially, these images get lost as the proverbial <em>needle in a haystack</em>.\r\n\r\nNow you could put all those images in folders, labeled after an event, date, person or whatever. But this is a tedious job and only provides a very flat view (you don't even want to think about creating nested or linked structures on your file system).\r\n\r\nThen, I soon found out that every digicam image has embedded <a href=\"http://www.exif.org/\">EXIF meta data</a>, which proved to be of  huge value for tracing back those lost images. If I know that a shot was made during some event, I only need to look up the events' date and browse all images shot during that period.\r\n\r\nThen iPhoto came around, with the possibility to add tags (with a terrible interface, use <a href=\"http://homepage.mac.com/kenferry/software.html\">Keyword Assistant</a> instead!), ratings and multiple album folders. Providing even more metadata and control to find your images at a later time.\r\n\r\nThere's just one problem left: entering and assigning all that meta data by hand is still much work if you have hundreds of images to go. Errors are quickly made and hard to detect when you're focused on other things, such as composition and image quality.<!--more-->\r\n\r\nSo, what I really need is as many context facts as I can automatically gather. For instance, having GPS location data is invaluable if I have no idea about the date I'm looking for, or to select the best image from over many years. Need a sunset sky reflected in a window of your home and you know that you might have a photo around? Good luck without location data.\r\n\r\nI could add more: an outside shot with freezing ambient temperature gives a much improved chance to find that icy skating scene some winters ago.  Best of all, there are numerous applications for combining simple, trivial meta data facts that I now can not even imagine I will ever need. But if the time comes that I'm looking for that very specific image, I'll be glad that I have all that context data stored.\r\n\r\nLinking things, facts and events on unimagined context attributes will provide real value, which a rich data web will provide. Just start adding context just because we can, the applications will follow rather sooner than later.\r\n\r\nStandardized semantic web tools and technologies provide a sound basis for this whole idea. For example, use RDF triples for all those context metadata.  Then a SPARQL query can be used to hunt for any data you might get interested in later on.\r\n\r\n[tags]semweb, metadata, exif, context[/tags]\r\n\r\n[ratings]" .
<http://squio.nl/blog/triplify/post/113> <http://purl.org/dc/terms/modified> "2007-05-31T17:20:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/107> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/107> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/107> <http://purl.org/dc/terms/created> "2007-05-09T11:50:17"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/107> <http://purl.org/dc/elements/1.1/title> "Google Analytics updated" .
<http://squio.nl/blog/triplify/post/107> <http://rdfs.org/sioc/ns#content> "Yesterday Google announced the new, updated version of their Analytics tool.\r\n<a href=\"http://squio.nl/blog/wp-content/2007/05/analytics-dashboard1.jpg\" title=\"Google Analytics screenshot\"><img src=\"http://squio.nl/blog/wp-content/2007/05/analytics-dashboard1.thumbnail.jpg\" alt=\"Google Analytics screenshot\" style=\"border: medium none ; float: right\" /></a>\r\nUnder the hood, most data is captured just like the current version. But the user interface and data presentation is a whole different story. A <a href=\"http://www.google.com/analytics/media/report_tour/feature_tour.html\">flash demo</a> shows many excellent tools to analyze trends and zoom in to visitor navigation paths, decision funnels, trends over time and all you could possibly want to know about keyword conversion (organic as well as paid-for Adwords).\r\n\r\nThe basis for this overhaul has been the <a href=\"http://googleblog.blogspot.com/2006/02/here-comes-measure-map.html\">acquisition of MeasureMap</a> in 2006.\r\n\r\nOver the next few weeks every current Analytics account will be migrated to the new version, so most of us need to wait in anticipation of a much, much better tool. Again, Google sets the industry standard at a very high level, though times for the competition to catch up.\r\n\r\nRead the <a href=\"http://analytics.blogspot.com/2007/05/new-version-of-google-analytics.html\">official announcement on the Analytics blog</a>.\r\n\r\n(on a side note: I tried writing this review with <em>WordPress plugin</em> <a href=\"http://structuredblogging.org/\">Structured Blogging</a>. This review would be marked up according to the <a href=\"http://microformats.org/wiki/hreview\">hReview</a> microformat standard. It didn't quite work out, maybe html is not allowed in the review body. More to come...)\r\n\r\n[ratings]\r\n[tags]google, analyics, webstats, user-interface, review[/tags]" .
<http://squio.nl/blog/triplify/post/107> <http://purl.org/dc/terms/modified> "2007-05-09T11:52:21"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/116> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/116> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/116> <http://purl.org/dc/terms/created> "2007-05-31T18:24:01"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/116> <http://purl.org/dc/elements/1.1/title> "Google buys Panoramio" .
<http://squio.nl/blog/triplify/post/116> <http://rdfs.org/sioc/ns#content> " The Spanish startup <a href=\"http://panoramio.com\">Panoramio.com</a> has been acquired by Google. This is not very surprising, as they already were linked very intimately with Google Earth.\r\n\r\n<a href=\"http://panoramio.com\" title=\"Panoramio home\"><img src=\"http://squio.nl/blog/wp-content/2007/05/logo-panoramio.gif\" title=\"Panoramio\" alt=\"Panoramio\" align=\"right\" border=\"0\" /></a>For those who don't know Panoramio yet, it is a clean, nice photo sharing site. Its specialty is that every photo is geographically marked. Select photos appear on Google Earth and the site itself is organized around Google Maps, where every location marks available photos with an icon or a small thumbnail.\r\n\r\nThe <a href=\"http://www.panoramio.com/blog/google-agrees-to-acquire-panoramio/\" title=\"Google agrees to acquire Panoramio\">announcement in the blog post</a> does not provide many specific details, but for now not much will change:\r\n<blockquote>For now, our user interface will not change; accounts, urls, featuresâ¦ We will keep working for Panoramio as a team, but this time using Google infrastructure as Panoramio further integrates into Googleâs mapping technologies. We will also keep answering e-mails directly as much as possible.</blockquote>\r\nOh, and by the way, they also have an <a href=\"http://www.panoramio.com/blog/132/\" title=\"Panoramio API released: Display photos from Panoramio on your own website\">API</a> - released just earlier this month...\r\n\r\n[tags]panoramio, google, photo, geo, google-earth, acquisition[/tags]\r\n\r\n[ratings]" .
<http://squio.nl/blog/triplify/post/116> <http://purl.org/dc/terms/modified> "2007-05-31T18:24:53"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/121> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/121> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/121> <http://purl.org/dc/terms/created> "2007-06-12T00:10:18"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/121> <http://purl.org/dc/elements/1.1/title> "Safari 3.0 beta: blazing fast!" .
<http://squio.nl/blog/triplify/post/121> <http://rdfs.org/sioc/ns#content> "<a href=\"http://www.apple.com/safari/download/\"><img src='http://squio.nl/blog/wp-content/2007/06/promosafari20070611.jpg' alt='Safari 3.0 beta: blazing fast!' style=\"float:right;border:none;padding-left:5px\" /></a>By now everybody and their dog have been updated about the release of <a href=\"http://www.apple.com/safari/\">Safari 3.0 beta</a>, both for <a href=\"http://www.apple.com/safari/download/\">Mac OSX and Windows</a>. Interesting fact that Apple wants to penetrate the windows browser market as well...\r\n\r\nAside from that, the speed promise on OSX is more than true. This beast is blazing fast, especially rendering speed is incredible! Gmail now works almost as a desktop application now. And I see I have spell checking available in textareas now, sweet for editing my WordPress blogs.\r\n\r\nOf course, I only just installed the app, but until now I found not any bug. Let's see how this will work out the coming days. Otherwise, there's a \"Safari3BetaUninstall.pkg\" package on the disk image, so hopefully I can revert to 2.x easily if needed.\r\n\r\nThere'll be interesting times ahead at the front of <em>the Browser Wars</em>!\r\n\r\n<strong>Update</strong>: did you try search (CMD-F) already?\r\n<img src='http://squio.nl/blog/wp-content/2007/06/safari-srch2.png' alt='Search input bar' style=\"clear:both\" />\r\n<img src='http://squio.nl/blog/wp-content/2007/06/safari-srch1.png' alt='Search result highlight on page' style=\"float:right\" />\r\nThe UI is neat; you get a search input field at the top of the page, the page itself is slightly dimmed and all search results on the page are highlighted in a outlined orange box.\r\n\r\n...and: <em>all text areas are resizable</em> (no need for a <a href=\"http://userscripts.org/scripts/show/600\">greasemonkey script</a>, take a lesson Firefox!)\r\n\r\n[tags]browser, safari, beta, review, osx[/tags]\r\n[ratings]" .
<http://squio.nl/blog/triplify/post/121> <http://purl.org/dc/terms/modified> "2007-06-12T10:27:30"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/128> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/128> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/128> <http://purl.org/dc/terms/created> "2007-06-14T23:29:21"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/128> <http://purl.org/dc/elements/1.1/title> "Installing Subversion on Mac OSX" .
<http://squio.nl/blog/triplify/post/128> <http://rdfs.org/sioc/ns#content> "<img src=\"http://squio.nl/blog/wp-content/2007/06/subversion.png\" title=\"Subversion\" alt=\"Subversion\" align=\"right\" />Yesterday it was the third time in two years that I needed to install Subversion from scratch on Mac OSX. The third time to reinvent the wheel and learn from earlier mistakes. So now I wrote down some notes, which I like to share...\r\n\r\n<h3>First, the installation</h3>\r\nCurrently the most up to date binary builds with installer come from <a href=\"http://www.codingmonkeys.de/mbo/\">Martin Ott</a>. Download the package (currently 1.4.3) and install. No sweat, no pain.  Then I want to make sure the <code>svnserve</code> daemon is running whenever I boot my mac. Time to get into the dirty handwork. <!--more--> Edit a property list like the one below (replace repository path name as needed), from the command line:\r\n\r\n<pre>$ sudo vi /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist</pre>\r\n\r\nThis is the plist file:\r\n<pre>&lt;?xml version=â1.0â encoding=âUTF-8â ?&gt;\r\n&lt;!DOCTYPE plist PUBLIC â-//Apple Computer//DTD PLIST 1.0//ENâ âhttp://www.apple.com/DTDs/PropertyList-1.0.dtdâ&gt;\r\n&lt;plist version=â1.0â&gt;\r\n&lt;dict&gt;\r\n        &lt;key&gt;Debug&lt;/key&gt;\r\n        &lt;false/&gt;\r\n        &lt;key&gt;GroupName&lt;/key&gt;\r\n        &lt;string&gt;daemon&lt;/string&gt;\r\n        &lt;key&gt;Label&lt;/key&gt;\r\n        &lt;string&gt;org.tigris.subversion.svnserve&lt;/string&gt;\r\n        &lt;key&gt;OnDemand&lt;/key&gt;\r\n        &lt;true/&gt;\r\n        &lt;key&gt;Program&lt;/key&gt;\r\n       &lt;string&gt;/usr/local/bin/svnserve&lt;/string&gt;\r\n        &lt;key&gt;ProgramArguments&lt;/key&gt;\r\n        &lt;array&gt;\r\n                &lt;string&gt;svnserve&lt;/string&gt;\r\n                &lt;string&gt;--inetd&lt;/string&gt;\r\n                &lt;string&gt;--root=/Users/you/Library/svn&lt;/string&gt;\r\n        &lt;/array&gt;\r\n        &lt;key&gt;ServiceDescription&lt;/key&gt;\r\n        &lt;string&gt;SVN Version Control System&lt;/string&gt;\r\n        &lt;key&gt;Sockets&lt;/key&gt;\r\n        &lt;dict&gt;\r\n                &lt;key&gt;Listeners&lt;/key&gt;\r\n                &lt;array&gt;\r\n                &lt;dict&gt;\r\n                        &lt;key&gt;SockFamily&lt;/key&gt;\r\n                        &lt;string&gt;IPv4&lt;/string&gt;\r\n                        &lt;key&gt;SockServiceName&lt;/key&gt;\r\n                        &lt;string&gt;svn&lt;/string&gt;\r\n                        &lt;key&gt;SockType&lt;/key&gt;\r\n                        &lt;string&gt;stream&lt;/string&gt;\r\n                &lt;/dict&gt;\r\n                &lt;dict&gt;\r\n                        &lt;key&gt;SockFamily&lt;/key&gt;\r\n                        &lt;string&gt;IPv6&lt;/string&gt;\r\n                         &lt;key&gt;SockServiceName&lt;/key&gt;\r\n                        &lt;string&gt;svn&lt;/string&gt;\r\n                        &lt;key&gt;SockType&lt;/key&gt;\r\n                        &lt;string&gt;stream&lt;/string&gt;\r\n                &lt;/dict&gt;\r\n                 &lt;/array&gt;\r\n        &lt;/dict&gt;\r\n        &lt;key&gt;Umask&lt;/key&gt;\r\n        &lt;integer&gt;2&lt;/integer&gt;\r\n        &lt;key&gt;UserName&lt;/key&gt;\r\n        &lt;string&gt;joe&lt;/string&gt;\r\n        &lt;key&gt;inetdCompatibility&lt;/key&gt;\r\n        &lt;dict&gt;\r\n                &lt;key&gt;Wait&lt;/key&gt;\r\n                &lt;false/&gt;\r\n        &lt;/dict&gt;\r\n&lt;/dict&gt;\r\n&lt;/plist&gt;</pre>\r\nFinally, add the configuration the the Launch process and restart the service:\r\n<pre>$ sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist\r\n$ sudo launchctl start org.tigris.subversion.svnserve</pre>\r\n\r\n<h3>Most important, the repository layout.</h3>\r\nSubversion stores all projects and revisions in one set of database files, no possibility to go into the repository and do all kind of manual tweaks like with CVS. That should, in itself, be considered A Good Thing. But it doesn't give me the possibility to backup a single repository separately, which I hate. So, my repository scheme now looks like this:\r\n<ul id=\"null\">\r\n	<li>~/Library/svn/project1</li>\r\n	<li>~/Library/svn/project2</li>\r\n	<li>And so on...</li>\r\n</ul>\r\nNice, but that means that I have to edit the same boring config file over and over again. Which I limited to the bare minimum, by moving the files with authentication credentials outside the repository and keep the basic config file the same for every repository. Just copy the standard svnserve.cnf file to a new repository and I'm up and running!  The svnserve.cnf file:\r\n<pre>### Visit http://subversion.tigris.org/ for more information.\r\n\r\n[general]\r\n### These options control access to the repository for unauthenticated\r\n### and authenticated users.  Valid values are âwriteâ, âreadâ,\r\n### and ânoneâ.\r\nanon-access = none\r\nauth-access = read\r\nauth-access = write\r\n### The password-db option controls the location of the password\r\n### database file.  Unless you specify a path starting with a /,\r\n### the file's location is relative to the conf directory.\r\npassword-db = /Users/you/Library/svn/passwd\r\n### The authz-db option controls the location of the authorization\r\n### rules for path-based access control.  Unless you specify a path\r\n### starting with a /, the file's location is relative to the conf\r\n### directory.  If you don't specify an authz-db, no path-based access\r\n### control is done.\r\nauthz-db = /Users/you/Library/svn/authz\r\n### This option specifies the authentication realm of the repository.\r\n### If two repositories have the same authentication realm, they should\r\n### have the same password database, and vice versa.  The default realm\r\n### is repository's uuid.\r\n#realm = My Realm</pre>\r\n\r\nOh yeah, and now put the appropriate <code>authz</code> and <code>passwd</code> files in the location you just specified (in this example simply the svn repository root).\r\n<h3>Loose ends</h3>\r\nAll of this was based on two excellent resources:\r\n<ul>\r\n	<li><a href=\"http://textsnippets.com/posts/show/303\">svnserve launchd item for OS X 10.4</a></li>\r\n	<li><a href=\"http://wiki.rodcoffin.com/index.php?title=Install_Subversion_on_Mac\">Install Subversion on Mac OS</a></li>\r\n</ul>\r\nThe latter has also an item about <a href=\"http://wiki.rodcoffin.com/index.php?title=Subversion_Backup_and_Restore\">making scheduled backups of your repository</a>, which you should configure right away (yes, it is on my todo list)!  If you're using Eclipse as your IDE of choice, you should (must?) take a look at the Subclipse plugin. A timesaver!  [tags]svn, osx, howto, subversion[/tags] [ratings]" .
<http://squio.nl/blog/triplify/post/128> <http://purl.org/dc/terms/modified> "2007-06-14T23:36:35"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/131> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/131> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/131> <http://purl.org/dc/terms/created> "2007-08-20T15:13:46"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/131> <http://purl.org/dc/elements/1.1/title> "Greasemonkey, for the intranet!" .
<http://squio.nl/blog/triplify/post/131> <http://rdfs.org/sioc/ns#content> "<img src=\"http://squio.nl/blog/wp-content/2007/08/greasemonkey_icon.gif\" align=\"right\" alt=\"Greasemonkey Icon\" />Ever since I started using <a href=\"https://addons.mozilla.org/firefox/748/\">Greasemonkey</a> (GM), I found more and more ways to <a href=\"http://www.xs4all.nl/~jlpoutre/BoT/Greasemonkey/\" title=\"Greasemonkey scripts\">improve aspects of public websites</a>. What's more, GM also proved to be invaluable for quick testing of mashups and other fashionable web 2.0 tricks.Using GM this way, it can be used as a tool for rapid prototyping of advanced user interfaces and Ajax enhancements as well. So a web builder could write a quick and dirty user script in order to prove the viability of a concept.That would be the natural border for user scripts within the corporate world, as far as I could imagine.Wrong!  <a href=\"http://dev2dev.bea.com/blog/plaird/\">Peter Laird</a>, Managing Architect for the WebLogic Portal engineering team at BEA, wrote a 5-part blog series about deploying Greasemonkey user scripts in the corporate environment.<ol>	<li><a href=\"http://dev2dev.bea.com/blog/plaird/archive/2007/07/mashups_using_g.html\">More Mashups: Using Greasemonkey to Weave New Features into Web Sites</a></li>	<li><a href=\"http://dev2dev.bea.com/blog/plaird/archive/2007/07/oreilly_safari.html\">Building a Greasemonkey Mashup Tutorial</a></li>	<li><a href=\"http://dev2dev.bea.com/blog/plaird/archive/2007/08/greasemonkey_in.html\">Greasemonkey in the Enterprise: When is GM the Right Tool for IT?</a></li>	<li><a href=\"http://dev2dev.bea.com/blog/plaird/archive/2007/08/enterprise_grea.html\">Beware of Greasemonkey's Inverted Security Model</a></li>	<li><a href=\"http://dev2dev.bea.com/blog/plaird/archive/2007/08/enterprise_grea_1.html\">Solving the Greasemonkey Script Versioning Problem</a></li></ol>The first two articles are a very nice and moderate technical introduction to Greasemonkey. The next installment starts to position GM as a valuable corporate intranet addition, with a checklist to find out if it is the right tool for your situation. The last two articles focus on the important security- and deployment issues, focused on the corporate situation again.I'm really curious whether corporate IT department heads will really be convinced by these articles. The checklist (part 3) lists a number of very frequent corporate / intranet annoyances where GM will help and the author's background (BEA) is very trustworthy, so I give it a good chance.Definitely worth a read, even if you're not a corporate IT head![tags]greasemonkey, firefox, mashup, corporate, enterprise, intranet[/tags][ratings]" .
<http://squio.nl/blog/triplify/post/131> <http://purl.org/dc/terms/modified> "2007-08-22T01:08:48"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/133> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/133> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/133> <http://purl.org/dc/terms/created> "2007-10-18T15:35:23"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/133> <http://purl.org/dc/elements/1.1/title> "From Microformats to RDF" .
<http://squio.nl/blog/triplify/post/133> <http://rdfs.org/sioc/ns#content> "In response to <a href=\"http://www.semanticfocus.com/blog/entry/title/microformats-vs-rdf-how-microformats-relate-to-the-semantic-web/\" title=\"Microformats vs. RDF: How Microformats Relate to the Semantic Web\">Microformats vs. RDF: How Microformats Relate to the Semantic Web</a>.\r\n\r\nIndeed, microformats are not an alternative for RDF, not even a \"poor man's version\". But that was not a design goal at any time. What's more: microformats are no first class semantic web objects in any way either. Rather, they are the simplest imaginable solution for semantically correct markup, limited to the most common data formats out there.\r\n\r\nTo rephrase the <a href=\"http://microformats.org/about/\" title=\"About microformats\">microformats charter</a>, they want to be the common man's solution, aimed at the well intending <em>webmaster crowd</em>. As such, microformats can be hugely successful (analogue to the \"html as tag soup\" success story). Fine.\r\n\r\nNext, as we end up having millions of valid items of <em>hCard</em>, <em>hReview </em>and what not on the web, there is GRDDL to instantly promote all this content in full fledged RDF.\r\n\r\nThe good news is that we have all components currently available - many microformats are auto-generated from well designed CMS templates - and <a href=\"http://www.w3.org/2004/01/rdxh/spec\" title=\"GRDDL spec @W3C\">GRDDL is a Proposed Recommendation  since 6 July 2007</a>.\r\n\r\nWhat we're waiting for, is a business need to discover, transform and aggregate all of this data. I would be surprised if nobody is working on this, right now. Google, or a Google killer?\r\n\r\nBottom line: the semantic web has been lacking real world content for too long (not withstanding DBPedia and Freebase and such) and real world applications <em>for the common man</em>. Microformats can and will have a place in advocacy for this large target audience, people who grasp html and basic data constructs, but who are not interested in graph theory.\r\n\r\nThis audience will only jump on the bandwagon if they can instantly understand the intent from <em>view source</em> inspection. Compare the success of RSS 2.0 over the semantically superior (but more complex, RDF based) RSS 1.0 version.\r\n\r\nIn the end it will just not matter, most content will be \"good enough\" to be useful for the semweb (through GRDDL transformations and screen scraping), just like today's html is good enough to be rendered, in some way, in our web browsers. By that time we will have a load of other problems, like semantic spam, the need for provenance tracking and trust levels for semantic information. But that is another story...\r\n\r\n<strong>Update:Â </strong> <a href=\"http://www.semanticreport.com/\">Semantic Report </a>writes about  					<a href=\"http://www.semanticreport.com/index.php?option=com_content&amp;task=view&amp;id=54&amp;Itemid=1&amp;ed=2\" title=\"Article by Alice LaPlante\">Using Microformats to Get Started with the Semantic Web</a>. So, there then!<a href=\"http://www.semanticreport.com/index.php?option=com_content&amp;task=view&amp;id=54&amp;Itemid=1&amp;ed=2\" title=\"Article by Alice LaPlante\">\r\n</a>\r\n\r\n[tags]microformats, semweb, rdf, grddl[/tags][ratings]" .
<http://squio.nl/blog/triplify/post/133> <http://purl.org/dc/terms/modified> "2007-10-29T18:14:01"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/134> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/134> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/134> <http://purl.org/dc/terms/created> "2007-11-23T15:14:36"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/134> <http://purl.org/dc/elements/1.1/title> "Cloning a drupal site" .
<http://squio.nl/blog/triplify/post/134> <http://rdfs.org/sioc/ns#content> "<img src=\"http://squio.nl/blog/wp-content/2007/11/drupal-clone.png\" alt=\"Drupal Clone\" align=\"right\" /><p style=\"text-align: left\">Just a quick hack and reminder for myself...</p>\r\nSituation: you developed a nice website with <a href=\"http://drupal.org/\" title=\"drupal home\">drupal</a> on one of your local boxes and  you want to clone this literally to a new staging host.This can be as simple as using ftp (all of your drupal source files, including modified themes, extra modules and uploaded files). \r\n\r\nThen use <span style=\"font-style: italic\" class=\"Apple-style-span\">phpMyAdmin</span> or a similar tool to dump and restore the corresponding drupal database.\r\n\r\nNow you fire up your web browser, and there is that disappointment: you see just an empty, white page, not even  single error message!\r\n\r\nLuckily, the solution is rather simple: use your admin tool to entirely clean (truncate) the <span style=\"font-style: italic\" class=\"Apple-style-span\">cache_menu</span> table from your cloned database. Maybe you should truncate the other cache tables as well, that won't hurt in any case.\r\n\r\nThe next reload will show you the staged web site in all its glory!\r\n\r\nAnother small catch to be aware of: if you're using <span style=\"font-style: italic\" class=\"Apple-style-span\">\"Clean URLs\"</span> and are depending on a <span class=\"Apple-style-span\" style=\"font-style: italic\">.htaccess</span> file, this might not get copied by FTP if you're using a visual tool (e.g. <a href=\"http://cyberduck.ch/\" title=\"Cyberduck home\">Cyberduck for Mac OS-X</a>).\r\n\r\nIn that case, the simplest solution may be to create a new .htaccess file remotely (in Cyberduck: right click and choose <span class=\"Apple-style-span\" style=\"font-style: italic\">\"new file\"</span> from the context menu). Now edit this file over ftp (Cyberduck: right click on file and choose <span class=\"Apple-style-span\" style=\"font-style: italic\">\"edit in =&gt; TextWrangler\"</span> - or similar). Just copy and paste the contents of your local .htaccess file, save and you're ready to go.\r\n\r\n[tags]drupal, webdev, sysadmin[/tags][ratings] " .
<http://squio.nl/blog/triplify/post/134> <http://purl.org/dc/terms/modified> "2007-11-23T15:28:43"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/136> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/136> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/136> <http://purl.org/dc/terms/created> "2007-12-21T11:50:24"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/136> <http://purl.org/dc/elements/1.1/title> "Forced features" .
<http://squio.nl/blog/triplify/post/136> <http://rdfs.org/sioc/ns#content> "<img src=\"http://squio.nl/blog/wp-content/2007/12/icn_superduper_128.png\" alt=\"SuperDuper!\" style=\"float: right; padding-left: 10px\" />A few months after itsÂ release,Â I finally upgraded trusted old Mac OSX from Tiger to Leopard. It was a smooth experience and in general I like the new features, specially the performance improvement of the Finder and Spotlight.\r\n<p>\r\nBut the there is that negative experience with Time Machine.\r\n<br />No, I haven't even used it (yet), but the way Apple put this new feature in front of every user's face, has forced the makers of <a href=\"http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html\">SuperDuper</a> to find a way of co-existence. Which they have not found yet (read <a href=\"http://www.shirt-pocket.com/blog/index.php/shadedgrey/comments/slowest_update_ever/\">Slowest! Update! Ever!</a>).Â \r\n<p>What to do? Switch to Time Machine? <br />I'm reluctant to do so, because I liked the pure simplicity of SuperDuper so much: always have an up to date backup system, from which you can boot your system and continue your work within minutes if the worst case crash scenario happens.\r\n<p>For now, Im undecided - hopefully my system will not crash in the mean time![ratings][tags]superduper, backup, timemachine, leopard[/tags]" .
<http://squio.nl/blog/triplify/post/136> <http://purl.org/dc/terms/modified> "2007-12-21T11:54:35"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/138> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/138> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/138> <http://purl.org/dc/terms/created> "2008-01-04T14:37:12"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/138> <http://purl.org/dc/elements/1.1/title> "Leopard Image Capture does 16 bits tiffs" .
<http://squio.nl/blog/triplify/post/138> <http://rdfs.org/sioc/ns#content> "<img src='http://squio.nl/blog/wp-content/2008/01/imagecapture-16bit.png' alt='imagecapture-16bit' style=\"float:right\" />The upgrade to Mac OS-X Leopard has not been all joy, there are some annoying bugs (e.g. the search field of keychain access becomes unusable after loss of focus), and new features like spaces and time machine are very disappointing.\r\n\r\nAt the other hand, there are lots of small improvements (almost bug fixes), to name a few:\r\n\r\n<ul>\r\n	<li>Safari's XMLHttpRequest supports now other methods than GET and POST as well (e.g. PUT and DELETE).</li>\r\n	<li>The default action for entering your password to open a keychain item is \"allow once\" (was: none, you had to click a button)</li>\r\n	<li>Terminal.app now has tabs (try CMD-T)</li>\r\n</ul>\r\n\r\nAnd a very nice one: Image Capture now supports 16 bit tiff output for my Epson Perfection 1670 scanner!\r\nIf only the <a href=\"http://www.gimp.org/\">Gimp</a> starts supporting 16 bit per channel images...\r\n\r\nOn a side note: Gimpshop for OS-X appears dead, it was never updated after the first universal binary release and filters never worked for me on Intel. The original, X11 version of <a href=\"http://www.wilber-loves-apple.org/forum.php?id=1\">Gimp.app</a> (2.4.3) works fine, provided that you install a <a href=\"http://trac.macosforge.org/projects/xquartz/wiki/X112.1.1\">patched version of X11</a>.\r\n[ratings][tags]gimp, osx, leopard, mac-osx[/tags]\r\n" .
<http://squio.nl/blog/triplify/post/138> <http://purl.org/dc/terms/modified> "2008-01-04T15:06:09"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/140> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/140> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/140> <http://purl.org/dc/terms/created> "2008-01-17T21:29:04"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/140> <http://purl.org/dc/elements/1.1/title> "Yahoo as OpenID provider" .
<http://squio.nl/blog/triplify/post/140> <http://rdfs.org/sioc/ns#content> "<img src='http://squio.nl/blog/wp-content/2008/01/openid-logo.jpg' alt='OpenID logo' style=\"float:right\" />Just announced: Yahoo! will support <a href=\"http://openid.net/\">OpenID</a> - and mind you, as a provider!\r\n\r\nAccording to the <a href=\"http://yhoo.client.shareholder.com/press/releasedetail.cfm?ReleaseID=287698\">Press Release</a>, this means that instantly another 368 million web users can use OpenID to log into more and more sites all over the web. This is very significant, as <em>Scott Kveton</em>, Chairman of the OpenID Foundation, blogs today in <a href=\"http://yodel.yahoo.com/2008/01/17/take-back-your-digital-id/\">Take back your digital ID</a>:\r\n\r\n<blockquote>Ask just about anybody thatâs used the Internet and theyâll most likely agree; I have too many accounts to keep track of. Not only do I have to keep track of my username and password for every site, I usually have to go through the same find-my-friends dance for the places I go as well. Thereâs got to be a better way to define who I am on the web.</blockquote>\r\n\r\nYahoo! is not stopping here, they have put up a <a href=\"http://openid.yahoo.com/\">quick introduction about OpenID</a> and added an <a href=\"http://developer.yahoo.com/openid/\">section about OpenID 2.0 to their developer network</a> as well.\r\n\r\nI expect many, many more sites to switch to OpenID in the course of the year.\r\n\r\n[ratings][tags]openid, yahoo, single-signon, identity, news[/tags]\r\n\r\n" .
<http://squio.nl/blog/triplify/post/140> <http://purl.org/dc/terms/modified> "2008-01-17T21:31:13"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/142> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/142> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/142> <http://purl.org/dc/terms/created> "2008-01-22T13:48:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/142> <http://purl.org/dc/elements/1.1/title> "Livehttpheaders for Firefox 3.0 beta" .
<http://squio.nl/blog/triplify/post/142> <http://rdfs.org/sioc/ns#content> "<img style=\"float:right\" src=\"http://squio.nl/blog/wp-content/2008/01/livehttpheaders.png\" alt=\"livehttpheaders logo\" />\r\n\r\n<strong>Update</strong>: <a href=\"http://squio.nl/blog/2008/05/12/livehttpheaders-for-firefox-30-released/\">LiveHTTPheaders 0.14 has been released</a>.\r\n\r\nWeb browser Firefox is getting ready for a new version 3.0 - to be released soonish. Currently the second beta version has been released for testing.\r\n\r\nOne of the add-ons (AKA extensions) that I'm using frequently, is <a href=\"http://livehttpheaders.mozdev.org/\">LiveHTTPHeaders</a>. This extension has not (yet) been ported for Firefox 3.0.\r\n\r\nI made a quick fix, which makes the extension working for me in Firefox 3.0.0b2. I just had to change the compatibility information and the size of the \"about\" tab in order to fit within its popup window.\r\n\r\nAs long as there is no official update, and you need livehttpheaders badly, you may want to download and install my patched version: <span style=\"text-decoration: line-through;\">livehttpheaders-0-13-1-patched.xpi</span>. Of course, there is no warranty  (you may post bugs in the comments if you like) and you're using the add-on at your own risk.\r\n\r\nBefore installing, you should check the XPI's contents so you are sure you can trust the extension.\r\nTip: uncompress the XPI and the embedded livehttpheaders.jar file and check a diff against the <a href=\"http://downloads.mozdev.org/livehttpheaders/livehttpheaders-0.13.1.xpi\">official 0.13.1 release</a> version.\r\n\r\n<strong>Update</strong>: if you need Firebug, you can install <a href=\"http://fireclipse.xucia.com/#Downloads\">firebug 1.1 beta</a> (Firebug 1.1 is Firebug 1.05 by Joe Hewitt with enhancements and bug fixes by John J. Barton (IBM Almaden) and Max Stepanov (aptana))\r\n\r\n[tags]livehttpheaders, patch, firefox3.0, add-on, extension[/tags][ratings]" .
<http://squio.nl/blog/triplify/post/142> <http://purl.org/dc/terms/modified> "2008-05-12T15:01:12"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/145> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/145> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/145> <http://purl.org/dc/terms/created> "2008-02-11T22:17:08"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/145> <http://purl.org/dc/elements/1.1/title> "OSX Updates!" .
<http://squio.nl/blog/triplify/post/145> <http://rdfs.org/sioc/ns#content> "Finally, the long awaited Leopard update is here, bringing the current Mac OSX version number to 10.5.2. Hopefully, a lot of annoyances of one of the worst OSX releases will have been fixed.\r\n\r\nIt's still too early to tell, I just upgraded a few minutes ago. First impressions are not bad, but I'm not seeing a lot of difference either.\r\n\r\nOther good news from the update front: only a few days or so ago, Shirt Pocket released their <a href=\"http://www.shirt-pocket.com/blog/index.php/shadedgrey/comments/superduper_25_released/\">Leopard compatible update of SuperDuper!</a> (see also my post on \"<a href=\"http://squio.nl/blog/2007/12/21/forced-features/\">Forced Features</a>\" in OSX).\r\n\r\nFeeling much more secure to upgrade OSX on a fully backed-up system, so reverting is as easy as attaching my external USB drive. I'm a happy camper now, let's see the coming days...\r\n[tags]mac, osx, superduper, update[/tags]\r\n[ratings]" .
<http://squio.nl/blog/triplify/post/145> <http://purl.org/dc/terms/modified> "2008-02-14T13:31:36"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/146> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/146> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/146> <http://purl.org/dc/terms/created> "2008-02-14T13:43:20"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/146> <http://purl.org/dc/elements/1.1/title> "Cakephp: isAjax weirdness" .
<http://squio.nl/blog/triplify/post/146> <http://rdfs.org/sioc/ns#content> "<img src='http://squio.nl/blog/wp-content/2008/02/cake12b.png' alt='Cakephp 1.2' style=\"float:right;width:100px;height:100px\" />Currently, I'm doing a project in CakePHP.\r\n\r\nThere's lots to say about cake, here just a quick note, for myself or for anyone in case you are running into the same problem.\r\n\r\nSituation: you are using the Ajax helper, which contains a method <code>isAjax()</code> - returns <code>true</code> if the request was an Ajax request.\r\n\r\nTypically, you use this method inside a view, to conditionally render content for regular/ajax views. Example:\r\n\r\n<code>...\r\nif (! $ajax->isAjax()) {\r\n  // render general page stuff\r\n}\r\n  // render stuff for both regular- and ajax view\r\n...\r\n</code>\r\n\r\nMy problem was that the <code>isAjax()</code> call never returned true, regardless of ajax/regular request method.\r\n\r\nThe solution appears to be really simple: you should include the <code>'RequestHandler'</code> component in your controller class. This one took me way too long to figure out! \r\n\r\n<code>\r\n	public $components = array (\r\n		'Auth',\r\n		'Cookie',\r\n		'RequestHandler'\r\n	);\r\n</code>\r\n\r\n<strong>Update</strong> my situation was even worse than described above; I use a redirect between controllers within an Ajax call, something which is officially supported by Cake 1.2. This worked just fine in Safari, but not in Firefox (and Opera) - these browsers would not load the Ajax view but rather the complete page, almost crashing the server by consuming huge amounts of memory.\r\n\r\nRead on...<!--more-->\r\n\r\nLots and lots of troubleshooting did not help, after which I tried my last bet: update Cake to the current development build.\r\nAnd that appeared to be <em>the</em> solution! Not only solves this the Ajax detection problem, the whole application seems to be much more efficient too.\r\n\r\nThe Cake SVN repository is organised somewhat unconventional. A quick recipe for getting the last development revision...\r\n\r\nThe repository is rooted at <a href=\"https://svn.cakephp.org/repo/\">https://svn.cakephp.org/repo/</a>.\r\n\r\nThere are the common subdirectories, amongst others:\r\n<ul>\r\n	<li>branches</li>\r\n	<li>tags</li>\r\n	<li>trunk</li>\r\n</ul>\r\n\r\nIn this case, Trunk contains the last released (beta) versions, while branches contain, well, the trunk repository.\r\nSo in order to get the current HEAD release, you have to get the source from <a href=\"https://svn.cakephp.org/repo/branches/1.2.x.x/\">/branches/1.2.x.x</a>.\r\n\r\nCommand line:\r\n\r\n<code>svn co https://svn.cakephp.org/repo/branches/1.2.x.x/</code>\r\n\r\nI'm working with revision 6461, highly recommended!\r\n\r\n[tags]cakephp, mvc, ajax, isajax[/tags]\r\n[ratings]" .
<http://squio.nl/blog/triplify/post/146> <http://purl.org/dc/terms/modified> "2008-02-18T15:23:32"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/148> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/148> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/148> <http://purl.org/dc/terms/created> "2008-02-26T12:19:52"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/148> <http://purl.org/dc/elements/1.1/title> "Using pagination with CakePHP's finderQuery SQL" .
<http://squio.nl/blog/triplify/post/148> <http://rdfs.org/sioc/ns#content> "<img style=\"float: right; width: 100px; height: 100px;\" src=\"http://squio.nl/blog/wp-content/2008/02/cake12b.png\" alt=\"Cakephp 1.2\" />\r\n\r\n<strong>Update</strong> February 2009: this article is now about a year old and deals with an early beta versions of <a class=\"zem_slink\" title=\"CakePHP\" rel=\"homepage\" href=\"http://www.cakephp.org\">CakePHP</a> 1.2. In the mean time, CakePHP 1.2 has been released with many improvements and great <a href=\"http://book.cakephp.org/\">documentation</a>. Please don't use this <a class=\"zem_slink\" title=\"Patch (computing)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Patch_%28computing%29\">patch</a>, use <a title=\"Custom Query Pagination\" href=\"http://book.cakephp.org/view/249/Custom-Query-Pagination\">this</a> instead. I'll leave the article below for reference.\r\n\r\nCakephp lets you define various kinds of associations between models. The principle is really simple, just define arrays like <code>$hasMany</code> in your main model, where associations with other models are defined.\r\n\r\nFor most purposes this does the trick, most associations are made by convention, but you can  override these as well for e.g. database (foreign-) keys.\r\n\r\nFrom there on, you can use all cake built-in functionality to retrieve model data. One such feature is auto pagination, where the page size is set through the value of the <code>limit</code> field in the model's definition.\r\n\r\nIf you're crafting something really complex, you can define your own SQL query in the <code>finderQuery</code> field. This is very nice, but the trade-of is that the other fields are ignored in the query. And if fields <code>limit</code> and <code>offset</code> are ignored, you no longer get auto pagination.\r\n\r\nThe patch below fixes this for the current development tree of CakePHP 1.2 (revision 6461).\r\n<!--more-->\r\n\r\nThis patch inspects the <code>finderQuery</code> SQL and applies the values of the relevant model fields if the SQL does not contain a value for <code>LIMIT</code> and <code>ORDER BY</code>, respectively.\r\n\r\nSo now you have:\r\n<ul>\r\n	<li><code>limit</code> value from model applied, unless LIMIT is defined in <code>finderQuery</code></li>\r\n	<li><code>order</code> value from model or application query applied, unless ORDER BY is defined in <code>finderQuery</code></li>\r\n	<li><code>offset</code> value from model or application query applied, unless LIMIT is defined in <code>finderQuery</code></li>\r\n</ul>\r\nPatch for <code>/cake/libs/model/datasources/dbo_source.php</code>\r\n\r\n<!-- 	.li1 {background:#f4f4f4;} 	.li2 {background:#ffffff;} 	/* GeSHi (c) Nigel McNie 2004 (http://qbnz.com/highlighter) */ .diff .imp {font-weight: bold; color: red;} .diff .kw1 {color: #aaaaaa; font-style: italic;} .diff .kw2 {color: #dd6611;} .diff .re0 {color: #440088;} .diff .re1 {color: #991111;} .diff .re2 {color: #00b000;} .diff .re3 {color: #888822;} .diff .re4 {color: #888822;} .diff .re5 {color: #0011dd;} .diff .re6 {color: #440088;} .diff .re7 {color: #991111;} .diff .re8 {color: #00b000;} .diff .re9 {color: #888822;} -->\r\n<div class=\"pastes\">\r\n<div class=\"body\">\r\n<div class=\"diff\" style=\"overflow: auto; font-family: monospace; width: 100%; white-space: nowrap;\">\r\n<ol>\r\n	<li class=\"li1\">\r\n<div class=\"de1\">Index: dbo_source.php</div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\">===================================================================</div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re3\">--- dbo_source.phpÂ  <span class=\"br0\">(</span>revision <span class=\"nu0\">6461</span><span class=\"br0\">)</span></span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"re4\">+++ dbo_source.phpÂ  <span class=\"br0\">(</span>working copy<span class=\"br0\">)</span></span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re6\">@@ <span class=\"nu0\">-1046</span>,<span class=\"nu0\">7</span> <span class=\"nu0\">+1046</span>,<span class=\"nu0\">19</span> @@</span></div></li>\r\n	<li class=\"li2\"></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\">if <span class=\"br0\">(</span>$external &amp;&amp; isset<span class=\"br0\">(</span>$assocData<span class=\"br0\">[</span>'finderQuery'<span class=\"br0\">]</span><span class=\"br0\">)</span><span class=\"br0\">)</span> <span class=\"br0\">{</span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\">if <span class=\"br0\">(</span>!empty<span class=\"br0\">(</span>$assocData<span class=\"br0\">[</span>'finderQuery'<span class=\"br0\">]</span><span class=\"br0\">)</span><span class=\"br0\">)</span> <span class=\"br0\">{</span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re7\">-Â  Â Â  Â Â  Â Â  Â return $assocData<span class=\"br0\">[</span>'finderQuery'<span class=\"br0\">]</span>;</span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â $qry = $assocData<span class=\"br0\">[</span>'finderQuery'<span class=\"br0\">]</span>;</span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â // if no ORDER is specified in finderquery, use model definition</span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â if <span class=\"br0\">(</span>!preg_match<span class=\"br0\">(</span>'/\\sORDER\\s+BY\\s/i', $qry<span class=\"br0\">)</span><span class=\"br0\">)</span> <span class=\"br0\">{</span></span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â Â  Â $orderData = <span class=\"br0\">(</span>empty<span class=\"br0\">(</span>$queryData<span class=\"br0\">[</span>'order'<span class=\"br0\">]</span><span class=\"br0\">)</span><span class=\"br0\">)</span> ? $assocData<span class=\"br0\">[</span>'order'<span class=\"br0\">]</span> : $queryData<span class=\"br0\">[</span>'order'<span class=\"br0\">]</span>;</span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â Â  Â $qry .= ' ' . $this-&gt;order<span class=\"br0\">(</span>$orderData<span class=\"br0\">)</span>;</span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â <span class=\"br0\">}</span></span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â // if no LIMIT/OFFSET is specified in finderquery, use model definition</span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â if <span class=\"br0\">(</span>!preg_match<span class=\"br0\">(</span>'/\\sLIMIT\\s/i', $qry<span class=\"br0\">)</span><span class=\"br0\">)</span> <span class=\"br0\">{</span></span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â Â  Â $limitData = <span class=\"br0\">(</span>empty<span class=\"br0\">(</span>$queryData<span class=\"br0\">[</span>'limit'<span class=\"br0\">]</span><span class=\"br0\">)</span><span class=\"br0\">)</span> ? @$assocData<span class=\"br0\">[</span>'limit'<span class=\"br0\">]</span> : $queryData<span class=\"br0\">[</span>'limit'<span class=\"br0\">]</span>;</span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â Â  Â $offsetData = <span class=\"br0\">(</span>empty<span class=\"br0\">(</span>$queryData<span class=\"br0\">[</span>'offset'<span class=\"br0\">]</span><span class=\"br0\">)</span><span class=\"br0\">)</span> ? @$assocData<span class=\"br0\">[</span>'offset'<span class=\"br0\">]</span> : $queryData<span class=\"br0\">[</span>'offset'<span class=\"br0\">]</span>;</span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â Â  Â $qry .= ' ' . $this-&gt;limit<span class=\"br0\">(</span>$limitData, $offsetData<span class=\"br0\">)</span>;</span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â <span class=\"br0\">}</span></span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"re8\">+Â  Â Â  Â Â  Â Â  Â return $qry;</span></div></li>\r\n	<li class=\"li1\">\r\n<div class=\"de1\"><span class=\"br0\">}</span></div></li>\r\n	<li class=\"li2\">\r\n<div class=\"de2\"><span class=\"br0\">}</span></div></li>\r\n	<li class=\"li1\"></li>\r\n	<li class=\"li2\"></li>\r\n</ol>\r\n</div>\r\n</div>\r\n</div>\r\n[tags]cakephp, patch, mvc, php, finderQuery, pagination[/tags]\r\n[ratings]\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/99c0e8ef-9e3b-45e6-a5d9-f3862367c442/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none ; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=99c0e8ef-9e3b-45e6-a5d9-f3862367c442\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/148> <http://purl.org/dc/terms/modified> "2009-02-05T09:16:29"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/149> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/149> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/149> <http://purl.org/dc/terms/created> "2008-03-18T21:10:03"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/149> <http://purl.org/dc/elements/1.1/title> "Joost doing Live Tests" .
<http://squio.nl/blog/triplify/post/149> <http://rdfs.org/sioc/ns#content> "<a href=\"http://squio.nl/blog/wp-content/2008/05/joost-live-test-1.png\"><img class=\"alignright size-thumbnail wp-image-162\" title=\"joost live test\" src=\"http://squio.nl/blog/wp-content/2008/05/joost-live-test-1-150x150.png\" alt=\"screenshot joost live test\" width=\"150\" height=\"150\" /></a>\r\n\r\nSomehow, <a href=\"http://joost.com\">Joost</a> seems to have lost momentum over the last year or so. Last year, around this time, there were steady rumors about really impressing content deals which supposedly were just around the corner. But somehow, it just didn't happen.\r\n\r\nThen, in relative silence, the service became much more stable. The client (OSX/Windows) became much more usable, video streams started to playback almost without hickups and the whole user experience improved a lot during a sequence of interface improvements.\r\nAt the same time, network enabled <a href=\"http://dev.joost.com/docs/widgets/index.html\">widgets</a> were opened up to third party developers, and a few interesting ones were released indeed.\r\n\r\nAt that time I was really interested in a widget which would post your currently viewing details on Twitter. Such a widget was written indeed, before I even got started to work on it, but vanished tracelessly in the mean time. Being too busy myself, I lost track more or less.\r\n\r\nBut now they are testing something new: live broadcasts. Today is the second of test of a series, and I have to say that the quality is decent. Video and Audio stream almost flawless, only sometimes slightly out of sync with one another.\r\n\r\nThis could be a nice way out for Joost: if the content deals don't happen fast enough, there are lots and lots of live events waiting to be broadcast at low costs. As long as the target audience is not too small (for advertising revenue, that is), this would be another nice example of the long tail at work.\r\n\r\n<strong>Update</strong>: <a href=\"http://www.leosimons.com/\">Leo Simons</a> just tells that there exist a similar widget which posts your watching behavior to Facebook, so that's pretty cool. And he tells a really funny story about our Dutch lunch habits: eating a plain sandwich witch cheese or \"Hagelslag\", oh yes, that is so true!\r\n\r\n[tags]joost, tv, live, broadcast, joost.com[/tags]\r\n[ratings]" .
<http://squio.nl/blog/triplify/post/149> <http://purl.org/dc/terms/modified> "2008-05-06T23:25:14"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/150> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/150> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/150> <http://purl.org/dc/terms/created> "2008-04-03T00:13:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/150> <http://purl.org/dc/elements/1.1/title> "Wordpress 2.5 and link spam" .
<http://squio.nl/blog/triplify/post/150> <http://rdfs.org/sioc/ns#content> "<img src=\"http://squio.nl/blog/wp-content/2008/04/wordpress-logo.png\" alt=\"\" title=\"wordpress-logo\" width=\"243\" height=\"77\" class=\"alignright size-full wp-image-151\" style=\"float:right;padding-left: 1em;\" />Yesterday, I upgraded to the much improved Wordpress release 2.5. There are so <a href=\"http://wordpress.org/development/2008/03/wordpress-25-brecker/\">many improvements</a> that I won't even start to talk about them. You better <a href=\"http://wordpress.org/development/2008/03/wordpress-25-rc2/\">watch this 4 minute screencast</a> instead.\r\n\r\nBut something else happened as well: link spams started to flow in by tens per hour, while this normally was at a stable, low rate of about one a week. I think this is pure coincidence, some spammers having found a new way to massively abuse wordpress blogs. But nevertheless, it;s very annoying.\r\n\r\nLuckily, there's a pretty solid solution around the corner: the plugin <a href=\"http://www.bad-behavior.ioerror.us/\">Bad Behavior</a> seems to catch this kind of spam very effectivel, at least for now. Let's see how long this will stand in the spammers' arms race.\r\n\r\nSome links from my little research on blog spam:\r\n<ul>\r\n	<li><a href=\"http://lorelle.wordpress.com/2006/11/10/im-winning-the-battle-against-comment-spam/\">Iâm Winning the Battle Against Comment Spam</a> is already over two years old but still valuable</li>\r\n	<li><a href=\"http://www.linkedin.com/answers/technology/blogging/TCH_BLG/194420-4321097\">What's the best spam filter for Word Press?</a> opinions on LinkedIn answers</li>\r\n	<li><a href=\"http://ma.tt/2008/04/openid-and-spam/\">OpenID and Spam</a> slightly unrelated but interesting discussion whether requiring OpenID is a valid strategy for preventing abusive account creation (the so called Splogs).</li>\r\n</ul>\r\n\r\nThe OpenID post learned me about the term <em>Club Solution</em> (<a href=\"http://diveintomark.org/archives/2002/10/29/club_vs_lojack_solutions\">Club vs. Lojack solutions</a>, Mark Pilgrim). Nice!\r\n\r\n\r\n\r\n\r\n\r\n\r\n" .
<http://squio.nl/blog/triplify/post/150> <http://purl.org/dc/terms/modified> "2008-04-03T00:16:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/152> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/152> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/152> <http://purl.org/dc/terms/created> "2008-04-04T11:26:48"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/152> <http://purl.org/dc/elements/1.1/title> "The NextWeb 2008 (day one)" .
<http://squio.nl/blog/triplify/post/152> <http://rdfs.org/sioc/ns#content> "<img class=\"alignright size-thumbnail wp-image-161\" title=\"Next Web\" src=\"http://squio.nl/blog/wp-content/2008/05/dsc00937-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" />Although last year's NextWeb conference had good coverage in the blogosphere, this year everything has been professionalized around the yearly event. One of these improvements is the <a title=\"The NextWeb blog\" href=\"http://thenextweb.org/\">nextweb.org</a>, which has become a central blog site where professional bloggers keep up with the developments around new internet ventures.\r\n\r\nYou can read about all noteworthy and sometimes even anecdotal events there, so I limit myself ot some personal observations at this place.\r\n\r\nNoteworthy was <a title=\"The NextWeb blog\" href=\"http://thenextweb.org/2008/04/03/keynote-adeo-ressi/\">the first keynote</a> by <a href=\"http://www.adeoressi.com/about/\">Adeo Ressi</a>, \"<em>Get Funding for Your Dream</em>\". According to him, now is the best time ever to start a new venture. But at the same time, there are many dangers luring in VC funding, which you should be aware of.\r\n\r\nOne of the most central statements: you ore strictly on your own for reviewing the contract terms when it come to closing a deal. Your legal advisor will be honest with you up to the point when you sing a contract with them, as they have just one incentive left afterwards: close the deal and get the percentage of the value you negotiated earlier. Every delay is just wate of time - so forget about honest advice on VC terms.\r\n\r\nThis reminds me of the peculiar situation we have with real estate brokers and financial advisers over here: these people all work for a percentage of the deal, so nobody is at your side when it comes to choosing the real best option, let alone a careful review of the terms.\r\n\r\nThe rest of the talk was about what to expect when going through the movements, from choosing investors, preparing your references (they <em>will</em> be interviewed, even the unlikely ones, and should <em>always</em> be unconditional positive about you) and, indeed, bad terms vs acceptable ones.\r\n\r\nInteresting - and enlightening - it looks like we are doing pretty well regarding our own startup <a title=\"Twones - your music timeline, everywhere\" href=\"http://www.twones.com\">Twones.com</a>.\r\n\r\nThe <a title=\"The NextWeb blog\" href=\"http://thenextweb.org/2008/04/03/leah-culver-and-the-magical-unicorn-a-pownce-story/\">keynote by Leah Culver</a> of <a href=\"http://pownce.com/\">Pownce</a> was charming and gave most of all insight in the networking aspects of starting a online business. Her suggestion to talk more about the how and why around <a href=\"http://oauth.net/\">OAuth</a> was not accepted by the audience. Regretful, I would have liked a quick introduction in this emerging standard as an alternative to all those proprietary solutions for all those social networks.\r\n\r\nNova Spivack of <a href=\"http://www.twine.com\">Twine</a> held the keynote I was looking forward to the most. This time, surprisingly, the audience chose for an introduction into the <em>semantic web</em>, rather than a presentation about Twine.\r\n\r\nAnd this <a title=\"The NextWeb blog\" href=\"http://thenextweb.org/2008/04/03/nova-spivack-the-semantic-web-as-an-open-and-less-evil-web/\">presentation was well done</a>. No new or surprising elements for those who follow <a title=\"Minding the Planet\" href=\"http://www.mindingtheplanet.net/\">Nova Spivack's blog</a> (his \"<em>CEO blog</em>\" at Radar Networks), but I am sure that many people in the audience will have \"<em>got it</em>\". And from personal experience I know how difficult it is to explain the relevance of the highly abstract and often complex elements of the semantic web.\r\n\r\nWhat I liked was the perspective in which Nova places the semweb:\r\n\r\n<strong>Tagging approach</strong>\r\npro: easy to do\r\ncon: easy to do (inconsistence, no \"<em>meaning</em>\")\r\n\r\n<strong>Statistical approach (Google)</strong>\r\nPro: pure mathematical algorithms\r\nCon: no understanding of the content\r\n\r\n<strong>Linguistic approach</strong>\r\npro: true language understanding\r\ncon: computational intensive, scales badly, one domain at a time\r\n\r\n<strong>Semantic Web approach (radar networks, dbpedia, metaweb, talis)</strong>\r\npro: more precise queries (metadadata)\r\ncon: lack of tools, who creates the metadata?\r\n\r\n<strong>Artificial Intelligence approach (cycorp)</strong>\r\npro: this is the holy grail!\r\ncon: never finished and always outdated (the holy grail)\r\nNow the Semantic Web approach is in the middle:\r\nSoftware needs some improvement and you need metadata\r\nBut: advantages add up to a network effect; if I enhance my data, I get the benefit inr eturn that my data now can be linked automatically in all kind of related contexts, especially those I never could imagine myself.\r\n\r\nAnd this is taking off at an increasing speed, see the updated graph on open, linked data on the web.\r\n\r\n<a href=\"http://squio.nl/blog/wp-content/2008/04/linked-data-spivack-nextweb.png\"><img class=\"alignright size-thumbnail wp-image-153\" style=\"float: right;\" title=\"linked data spivack-nextweb\" src=\"http://squio.nl/blog/wp-content/2008/04/linked-data-spivack-nextweb-150x150.png\" alt=\"The Growing Linked Data Universe\" width=\"150\" height=\"150\" /></a>\r\nCharacteristics of the semantic web approach:\r\n<ul>\r\n	<li>Make data smarter vs make software smarter</li>\r\n	<li>Metadata vs AI &amp; linguistics</li>\r\n	<li>Open data enables network effects</li>\r\n</ul>\r\nApproaches:\r\n<ul>\r\n	<li>Bottom up (you need to learn RDF and such) - this is not going to happen (note: basic semweb technologies exist since around 2000).</li>\r\n	<li>Top down: software builds all the RDF and OWL and stuff for you. Not surprisingly, this where Twine aims at.</li>\r\n</ul>\r\nSome notes on the practical side. Nova dislikes the term Semantic Web as being to vague, \"Web of Data\" would be more appropriate. And then, already an old theme, he adapts the popuplar but heavily overloaded term \"web 2.0\" to mean \"the second decade of the web\" en so, web 3.0 as the third decade, roughly 2010 - 2020. So we got a timeline. And right now the early adopters are emerging, the first killer apps will be launched roughly between now and the next two years.\r\n\r\nFinally, a critical not on business models: how do protect my business if all data has to be open and free?\r\n\r\nThe bottom line is taht every entrepreneur needs to decide for themselves, but in the long run people will move away from closed environments where they only put effort in, without being able to get the value back of their own data, let alone benefit of the network effect.\r\n\r\nAgain, this is an area were Twones will shine: our business model scale along with the network effect, the more open and the more shared each user's data is, the more value everyone will get out of it.\r\n\r\nOh, and I got my private <a href=\"http://www.twine.com\">Twine</a> invite (looks good, many thanks Nova!).\r\n\r\nGot curious about Twones?\r\n\r\nWe will lanuch an invitation only beta at the end of the month, you can register for the beta waiting list at <a href=\"http://www.twones.com\">http://www.twones.com</a>" .
<http://squio.nl/blog/triplify/post/152> <http://purl.org/dc/terms/modified> "2008-05-06T23:23:07"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/154> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/154> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/154> <http://purl.org/dc/terms/created> "2008-04-04T17:52:26"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/154> <http://purl.org/dc/elements/1.1/title> "The NextWeb, second day" .
<http://squio.nl/blog/triplify/post/154> <http://rdfs.org/sioc/ns#content> "<img class=\"alignright size-thumbnail wp-image-160\" title=\"Next Web\" src=\"http://squio.nl/blog/wp-content/2008/05/dsc00938-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" />\r\n\r\nTwo day conferences with Geeks have their own challenges. Showering habits are not always that, well, thorough, so you get an idea of how the after party yesterday evening ended by the smell.\r\n\r\nAt the another hand, they are very nice folks, and pass ethernet connection cables around as if they were joints.\r\n\r\nOn with the show...\r\n<h2>Social Media</h2>\r\n<a href=\"http://scobleizer.com/\">Robert Scoble</a> started with a historical overview of networking online and then went on with what it means today. Interesting observation: networks start becoming interesting only after they get being used and shared.  Twitter really sucks when you first log on and have no network (yet).\r\n\r\nIn fact we know this already since way back, in the '90s, when every small-medium business was required to have their own forum on-line (<em>user interaction</em>, you know!) with two odd posts lingering around. How sad!\r\n\r\n<a title=\"The NextWeb blog\" rel=\"bookmark\" href=\"http://thenextweb.org/2008/04/04/scoble-about-social-media-the-first-experience-is-a-crappy-experience/\">Scoble about social media: âThe first experience is a crappy experience</a>\r\n<h2>Uncertainty</h2>\r\n<a href=\"http://www.allthingsdistributed.com/\">Werner Vogels</a> of Amazon\r\n\r\nThis keynote was in fact one big sales pitch for the Amazon Services like S3, E2C and friends. But it was a clever and enjoyable pitch.\r\n\r\nHe focused on Push &amp; Pull models in contrast. Traditionally, we had only the push model, where companies produced goods and forces these top down onto consumers.\r\nRelations have been reversed, customers find what they need and go after it (also in the B2B marketplace).\r\n\r\nAn example; about a Chinese company, that selects subcontractors on products they make already (no development, just build more of what is already there.\r\n\r\n<strong>Push vs pull\r\n</strong>\r\n<ul>\r\n	<li> demand is anticipated - vs - demand uncertain</li>\r\n	<li> top down design &amp; control - vs - emergent design</li>\r\n	<li> centralized - vs - decentralized</li>\r\n	<li> procedural - vs - modular</li>\r\n	<li> tightly coupled - vs - loosely coupled</li>\r\n	<li> resource centric - vs - user centric</li>\r\n</ul>\r\nAnd then the Pull model life cycle, which goes like this in a circle:\r\nfind - connect - innovate - reflect - (find, new selection based on reflection)\r\n\r\nSo, swap out resources which don't perform well enough instead of redesign new products yourself; syndicate the innovation at the product- or part level.\r\n\r\nStatement: \"<em>you</em> are the missing puzzle piece in a map of connected pieces; that's your added value: <em>you</em> make the connections\"\r\n\r\nResources is becoming a dirty word in this setting, because you don't know when you will need them. The pull model requires that you can acquire and release resources on demand. Pay as you go and only for what you use.\r\n\r\nRunning a server infrastructure (as a startup) is waste of money. Focus on inovation instead.\r\n\r\n\"The eXtreme Amazon.com\" organization is service oriented (in small teams). So they developed a service oriented, on demand architecture, which now forms the basis for the Amazon services s3, e2c and friends.\r\n\r\nThis - indeed - is a nice infrastructure of building blocks, and others are doing very nice things with it. Like this: <a href=\"http://scalr.intridea.com\">Scalr</a> - a fully redundant, self-curing and self-scaling hosting environment utilizing Amazon's EC2.\r\n\r\nOne note from myself: there are alternatives providing on-demand resources. We are using <a title=\"Referral link to Slicehost.com\" href=\"https://manage.slicehost.com/customers/new?referrer=891768920\">slicehost</a>, where you can order \"slices\" of managed servers - and upgrade them on-demand in a matter of minutes.\r\n\r\n<a title=\"The NextWeb blog\" rel=\"bookmark\" href=\"http://thenextweb.org/2008/04/04/werner-vogels-everything-fails-all-the-time/\">Werner Vogels: âEverything fails all the timeâ</a> (after the fact that the internal Amazon infrastructure copes gracefully with constant loss of components, up to complete data centers)\r\n<h2>The Future of Search and Discovery</h2>\r\n<a href=\"http://stumbleupon.com/\">Garrett Camp - StumbleUpon.com</a>\r\nHis keynote was all about Search vs Explore, which in itself is an interesting theme. StumbleUpon is supposedly a real expert in discovery, but disappointingly Garrett talked about almost every theme around search, advertising and finally just a bit about discovery.\r\n\r\nHe foresees a great future for recommendation services like Pandora and Digg, without going into great detail of their characteristics.\r\n\r\n<a title=\"The NextWeb blog\" rel=\"bookmark\" href=\"http://thenextweb.org/2008/04/04/garreth-camp-one-size-fits-all-in-search-is-history/\">Garrett Camp: âone-size-fits-all in search is historyâ</a>\r\n<h2>Data Portability</h2>\r\nThe last session: <a title=\"The NextWeb blog\" rel=\"bookmark\" href=\"http://thenextweb.org/2008/04/04/khris-loux-interviews-chris-saad-about-dataportability/\">Khris Loux interviews Chris Saad about Dataportability</a>\r\n\r\n<a href=\"http://www.linkedin.com/in/chrissaad\">Chris Saad</a>, Co-Founder and Chairperson at DataPortability.org and CEO of Faraday Media. Also Co-Founder at Media 2.0 Workgroup and APML Workgroup\r\n\r\nA well done interview and lively discussion.\r\n\r\nChris raises the question: <em>\"If all services collect data about me, why not make it explicit, open it up (to me, the user - make me owner again) and merge it all together?\"</em>\r\n\r\nThis will lead to better search at google (e.g. books) and better recommendations at Amazon (context aware). And I'm in control to remove (part of) my data, if this is going to improve my experience. Guess what: if the enhanced services live up to their promise, I will leave my data in, in order to benefit from the better service! But at the same time I stay in control.\r\n\r\nWe (end users) should request from our vendors that we get open data. And OpenID for login, instead of yet another proprietary login on yet another service's system. Which means that the provider will have to do another effort, in parallel to their traditional login system, if only for a transition period when not every user will have an OpenID account. If...\r\n\r\nAlso, open data is about open standards, so use OPML, Microformats, RDFa and so on and start using/producing open data. These technologies enable users to esport and re-import their data in other services and applications if they want to.\r\n\r\nUser lock-in should be based on great service, not on a technical / artificial barrier.\r\n\r\nOh, and we get another overloaded buzzword for free: data 2.0!\r\n\r\n[ratings]" .
<http://squio.nl/blog/triplify/post/154> <http://purl.org/dc/terms/modified> "2008-05-06T23:20:39"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/155> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/155> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/155> <http://purl.org/dc/terms/created> "2008-04-09T09:54:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/155> <http://purl.org/dc/elements/1.1/title> "What, no design...?" .
<http://squio.nl/blog/triplify/post/155> <http://rdfs.org/sioc/ns#content> "<img class=\"alignright size-full wp-image-159\" title=\"naked-day-08\" src=\"http://squio.nl/blog/wp-content/2008/05/naked-day-08.png\" alt=\"\" width=\"201\" height=\"77\" />Yes, the third (if I'm not mistaken) <a title=\"CSS Naked Day hosted by Dustin Diaz\" href=\"http://naked.dustindiaz.com/\">CSS Naked Day</a> has been moved to today, April 9th!\r\n\r\nYou can participate as well, if you're using wordpress. Check out <a title=\"Wordpress howto for CSS Naked Day\" href=\"http://lorelle.wordpress.com/2008/04/07/strip-down-your-blog-css-naked-day/\">Lorelle on Wordpress</a> for an unstyled theme and an easy procedure to participate." .
<http://squio.nl/blog/triplify/post/155> <http://purl.org/dc/terms/modified> "2008-05-06T14:25:32"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/156> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/156> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/156> <http://purl.org/dc/terms/created> "2008-05-06T13:50:57"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/156> <http://purl.org/dc/elements/1.1/title> "Extension Developer's Extension for FF 3.0" .
<http://squio.nl/blog/triplify/post/156> <http://rdfs.org/sioc/ns#content> "<img class=\"alignright size-full wp-image-158\" title=\"extensiondev\" src=\"http://squio.nl/blog/wp-content/2008/05/extensiondev.png\" alt=\"\" width=\"64\" height=\"64\" />If you're developing add-ons for Firefox, you likely know the <a href=\"http://ted.mielczarek.org/code/mozilla/extensiondev/index.html\">Extension Developer's Extension</a> by Ted Mielczarek.\r\n\r\nIt appears that this extension is perfectly compatible with the current Firefox 3.0 beta releases. However, as is the case with <a href=\"http://squio.nl/blog/2008/01/22/livehttpheaders-for-firefox-30-beta/\">Live HTTP headers</a>, the Developer's Extension does not install out-of-the box  (observed for Firefox beta 5). This is because Firefox now refuses to install extensions which specify a non-secure URL for\r\nauto updates.\r\n\r\nThe fix is really easy:\r\n<ul>\r\n	<li>download the extension</li>\r\n	<li>uncompress (using zip)</li>\r\n	<li>edit the file install.rdf (top level): remove the <em>em:updateURL</em> property</li>\r\n	<li>zip the whole shebang again, name the file <em>somefile.xpi</em></li>\r\n	<li>now Firefox will install the extension if you drop the file on an open window.</li>\r\n</ul>\r\nFour your convenience, you can download the modified extension here: <a href=\"http://squio.nl/blog/wp-content/2008/05/extensiondev-030-no-update.xpi\">extensiondev-030-no-update</a> - but you really shouldn't, <a href=\"http://ted.mielczarek.org/code/mozilla/extensiondev/index.html\">download the original</a> and make the modification yourself instead!\r\n\r\n@Marc K, did you see this article: <a href=\"http://kb.mozillazine.org/Extensions.checkUpdateSecurity\">http://kb.mozillazine.org/Extensions.checkUpdateSecurity</a>\r\n<div>My guess is that this property is not available at all by default, so you need to add te property yourself in the about:config screen.</div>\r\n<div>To do so, right click anywhere in the property list, select \"New\" =&gt; \"Boolean\" and paste in \"extensions.checkUpdateSecurity\". Set its value to false and you should be there.</div>\r\n<div>I haven't tried this myself...</div>" .
<http://squio.nl/blog/triplify/post/156> <http://purl.org/dc/terms/modified> "2009-01-06T22:01:12"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/163> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/163> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/163> <http://purl.org/dc/terms/created> "2008-05-12T14:57:57"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/163> <http://purl.org/dc/elements/1.1/title> "LiveHTTPheaders for Firefox 3.0 released" .
<http://squio.nl/blog/triplify/post/163> <http://rdfs.org/sioc/ns#content> "<img class=\"alignright\" src=\"http://squio.nl/blog/wp-content/2008/01/livehttpheaders.png\" alt=\"Live HTTP Headers\" />\r\n\r\nJust a quick followup to my blog post about <a href=\"http://squio.nl/blog/2008/01/22/livehttpheaders-for-firefox-30-beta/\">Firefox 3.0 and LiveHTTPheaders</a>.\r\n\r\nI introduced a quick and dirty fix, which made it possible to install the add-on on the newest beta versions of Firefox. Now there is the official update, go on and install it right away!\r\n\r\nHere's the new release annoucement: <a href=\"http://livehttpheaders.mozdev.org/installation.html#0.14\">LiveHTTPheader 0.14 supports firefox 3.0</a>." .
<http://squio.nl/blog/triplify/post/163> <http://purl.org/dc/terms/modified> "2008-05-12T15:04:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/167> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/167> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/167> <http://purl.org/dc/terms/created> "2008-07-28T12:08:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/167> <http://purl.org/dc/elements/1.1/title> "Open Firefox Profile (add-on)" .
<http://squio.nl/blog/triplify/post/167> <http://rdfs.org/sioc/ns#content> "<img class=\"alignright size-full wp-image-166\" style=\"float: right;\" title=\"Firefox Add-on\" src=\"http://squio.nl/blog/wp-content/2008/07/ff-add-on.png\" alt=\"\" width=\"133\" height=\"100\" />It is easy to get lost if you're working with many development profiles in FIrefox: what profile is currently running? There is no easy way to find out from the browser.\r\n\r\nSo... a search on addons.mozilla.org brought up <a href=\"https://addons.mozilla.org/en-US/firefox/addon/545\">open-profilefolder</a> which was almost what I wanted, except it has not been updated for Firefox 3.0.\r\n\r\nSo here my version with the following changes:\r\n<ul>\r\n	<li>installs in Firefox 2.0.x and 3.0.x</li>\r\n	<li>shows the name of the current profile folder in the Tools menu </li>\r\n</ul>\r\n<div>Get it here: <a href=\"http://squio.nl/blog/wp-content/2008/07/open-profilefolder-116.xpi\">open-profilefolder-1.1.6.xpi</a></div>\r\n " .
<http://squio.nl/blog/triplify/post/167> <http://purl.org/dc/terms/modified> "2008-07-28T12:08:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/171> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/171> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/171> <http://purl.org/dc/terms/created> "2009-01-06T22:32:43"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/171> <http://purl.org/dc/elements/1.1/title> "Wordpress config & database charset" .
<http://squio.nl/blog/triplify/post/171> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"85\" caption=\"Image via CrunchBase\"]<a href=\"http://www.crunchbase.com/product/wordpress\"><img title=\"Image representing WordPress as depicted in Cr...\" src=\"http://www.crunchbase.com/assets/images/resized/0001/6548/16548v2-max-450x450.png\" alt=\"Image representing WordPress as depicted in Cr...\" width=\"85\" height=\"82\" /></a>[/caption]\r\n\r\n</div>\r\nAs part of upgrading to <a title=\"Wordpress 2.7 Coltrane\" href=\"http://wordpress.org/development/2008/12/coltrane/\">Wordpress 2.7</a>, the <a class=\"zem_slink\" title=\"Character encoding\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Character_encoding\">character encoding</a> of some existing posts appeared suddenly broken.\r\n\r\nTurns out that the charset specification from <code>wp-config.php</code> was not interpreted correctly any longer as <a class=\"zem_slink\" title=\"UTF-8\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/UTF-8\">UTF-8</a>; <span style=\"text-decoration: line-through;\">changing the name from '<code>utf8</code>' (without dash) to '<code>utf-8</code>' did the trick</span>.\r\n\r\n<strong>Update Feb 24</strong>: my error log shows lots and lots of warnings like these:\r\n<pre>WordPress database error Unknown character set: 'utf-8' for \r\n  query SET NAMES 'utf-8' made by require, require_once,\r\n  require_once, require_once, require_wp_db, require_once</pre>\r\nThe right solution seems to remove (comment) the line specifying the <code>DB_CHARSET</code> alltogether:\r\n<pre>/** Database Charset to use in creating database tables. */\r\n// define('DB_CHARSET', 'utf8');</pre>\r\nRead more about editing <a title=\"Editing wp-config\" href=\"http://codex.wordpress.org/Editing_wp-config.php\">wp-config</a> (wordpress.org)...\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/8b655181-5cea-4979-99dd-8dd4d63d1c2b/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=8b655181-5cea-4979-99dd-8dd4d63d1c2b\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/171> <http://purl.org/dc/terms/modified> "2009-02-24T11:46:15"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/173> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/173> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/173> <http://purl.org/dc/terms/created> "2009-01-22T18:11:50"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/173> <http://purl.org/dc/elements/1.1/title> "Sorry del.icio.us, you're loosing me!" .
<http://squio.nl/blog/triplify/post/173> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\">\r\n<div><dl class=\"wp-caption alignright\" style=\"margin: 1em; float: right; display: block; width: 212px;\"><dt class=\"wp-caption-dt\"><a href=\"http://en.wikipedia.org/wiki/Image:Delicious.svg\"><img title=\"Delicious (website)\" src=\"http://upload.wikimedia.org/wikipedia/en/thumb/1/11/Delicious.svg/202px-Delicious.svg.png\" alt=\"Delicious (website)\" width=\"202\" height=\"39\" /></a></dt><dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://en.wikipedia.org/wiki/Image:Delicious.svg\">Wikipedia</a></dd></dl></div>\r\n</div>\r\nStrange, how some popular services just not appear to work when becoming part of a new organization.\r\n\r\nWe saw this recently with <a href=\"http://google-code-updates.blogspot.com/2009/01/changes-for-jaiku-and-farewell-to.html\">Jaiku coming to a halt</a> after being bought by <a class=\"zem_slink\" title=\"Google\" rel=\"homepage\" href=\"http://google.com\">Google</a>.\r\n\r\nAnother example is <a href=\"http://delicious.com/\">del.icio.us</a> (renamed to delicious.com in an attempt to make it seem less <em>nerdy</em>?). The first years after the acquisition by <a class=\"zem_slink\" title=\"Yahoo!\" rel=\"homepage\" href=\"http://www.yahoo.com\">Yahoo</a> not much happened, the lean and mean interface stayed the way it was and existing users could just go on using it the way it was, with their original account names, using login cookies that didn't expire in ages. Over time, the web interface started to get a little bloated, still nothing to worry too much about.\r\n\r\nMore recently, Yahoo decided to \"merge accounts\" into Yahoo accounts and use their single sign-on technology for authentication. That is where the trouble started.\r\n\r\nOver time, Yahoo's sign-in system has been secured more and more, without doubt a good thing to protect your Yahoo mailbox. But serious overkill for the way users like me want to use del.iciou.us. That is: when I hit an interesting web page, I want to immediately bookmark it (using a bookmarklet), add a few tags (with ajax auto-completion goodness), hit the enter key and be done with that. And now I'm no longer able to use the bookmarklet that way, I always get that pesky Yahoo signin screen.\r\n\r\nNow I happen to have quiet a few Yahoo accounts because of all those merged services (<a href=\"http://upcoming.yahoo.com/\">upcoming.org</a>, and <a href=\"http://www.flickr.com/\">flickr.com</a>) and I simply can not remember which account was used for what service, let alone what password is the right one. To make matters worse, Yahoo now even refuses to send me a password reset link if I can't tell them my <em>secondary email address</em>. Geezj, Idon't know that, I have gazillions of those secondary addresses. I simply have to give up on those locked Yahoo accounts.\r\n\r\nWhat they <em>should</em> have done is the way <a href=\"http://www.linkedin.com/\">LinkedIn</a> works: use a persistent auth cookie for basic, <em>read only</em> access and only ask for your password again if you're about to edit your profile or send a message to another user. This is well aligned with the involvement of the task at hand:\r\n<ul>\r\n	<li>quick check of a user's profile works with my persistent stored account details</li>\r\n	<li>editing my profile or actions involving other users ask me to prove that I am who I pretend (based on my password, oh well)</li>\r\n</ul>\r\nOh, and if I don't remember my password, just help me to reset it w/o asking impossible questions.\r\n\r\nBack to del.icio.us, what are the alternatives?\r\n\r\nCurrently I'm experimenting with <a title=\"My public bookmarks on Twine\" href=\"http://www.twine.com/twine/11rplbcfz-8r/squio-bookmarks\">Twine</a>, which adds many more sharing and collaboration options. An alternative might be <a title=\"My public bookmarks on Faviki\" href=\"http://www.faviki.com/person/squio/friends/show/\">faviki.com</a>, which suggests wikipedia topics for tags, creating real semantic meaning for these tags.\r\n\r\nTwine's <em>bookmarklet</em> works nice and clean, while the <a class=\"zem_slink\" title=\"Faviki\" rel=\"homepage\" href=\"http://www.faviki.com/\">Faviki</a> bookmarklet needs some work; it occupies too much screen space and the wikipedia lookups (through <a href=\"http://www.dbpedia.org/\">DBPedia</a>) take too long for a smooth experience.\r\n\r\nSo, what is your alternative for del.icious? Please let me know in the comments!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/b643c835-17ac-47e4-840a-f5113fda9ef6/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=b643c835-17ac-47e4-840a-f5113fda9ef6\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/173> <http://purl.org/dc/terms/modified> "2009-01-22T18:11:50"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/177> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/177> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/177> <http://purl.org/dc/terms/created> "2009-01-23T21:26:32"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/177> <http://purl.org/dc/elements/1.1/title> "Fruux: sync addresses and calendars between macs" .
<http://squio.nl/blog/triplify/post/177> <http://rdfs.org/sioc/ns#content> "<a href=\"http://fruux.com\"><img class=\"alignright size-full wp-image-178\" title=\"fruux.com\" src=\"http://squio.nl/blog/wp-content/2009/01/fruux.png\" alt=\"fruux\" width=\"144\" height=\"144\" /></a>If you want to keep your contacts and your calendar synchronized between macs, you had the only option to subscribe to mobile me. For me that was not really an option, as I don't use any of the other services and then $99,- p/a is a bit hefty.\r\n\r\nBut now there is <a href=\"http://fruux.com/\">Fruux</a>, just a single <a class=\"zem_slink\" title=\"Preference Pane\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Preference_Pane\">preference pane</a> addition, which keeps all of your addresses (<a href=\"http://en.wikipedia.org/wiki/Address_Book_(application)\">Address Book</a>) and calendars (<a class=\"zem_slink\" title=\"ICal\" rel=\"homepage\" href=\"http://www.apple.com/ical/\">iCal</a>) and even your <a href=\"http://en.wikipedia.org/wiki/Safari_(web_browser)\">safari</a> bookmarks in perfect sync. Best of all, it is in active development and there are some really nice features ahead, like online access to your data and \"social sync\", whatever that may be (yes, I'm curious, maybe a replacement for <a class=\"zem_slink\" title=\"Plaxo\" rel=\"homepage\" href=\"http://www.plaxo.com\">Plaxo</a>?).\r\n\r\nYour data is stored at the Fruux servers, securely transported using <a class=\"zem_slink\" title=\"Https\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Https\">https</a> (that's what they claim). You still need to trust the Fruux team with your contacts and calendars.\r\n\r\nA quote:\r\n<blockquote>fruux is a lightweight and convenient system preference pane, that syncs your Address Book, Calendars, Tasks and Bookmarks between different Macs. fruux supports sync conflict resolution which will help you when you changed a record on more than one machine. fruux is currently localized in dutch, english, french, german, italian, spanish and romanian.</blockquote>\r\nOh, and the app is free (as in beer) and still in beta (all warnings apply, but for me it just works as promised for over a week now). The Dutch localization has one mislabeled button (version 0.9), that's just a minor issue I found.\r\n\r\nHighly recommended!\r\n\r\n<strong>Update</strong>: I sent the folks at Fruux more details about the Dutch localization issue and they corrected it right away, it will be fixed in the next release!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/85783740-c2f6-41fd-a397-71222d6e3c98/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=85783740-c2f6-41fd-a397-71222d6e3c98\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/177> <http://purl.org/dc/terms/modified> "2009-01-25T21:41:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/185> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/185> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/185> <http://purl.org/dc/terms/created> "2009-01-24T23:22:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/185> <http://purl.org/dc/elements/1.1/title> "The end of free, also for Google?" .
<http://squio.nl/blog/triplify/post/185> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\">\r\n<div><dl class=\"wp-caption alignright\" style=\"margin: 1em; float: right; display: block; width: 260px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.crunchbase.com/product/gmail\"><img title=\"Image representing Gmail as depicted in CrunchBase\" src=\"http://www.crunchbase.com/assets/images/resized/0001/2806/12806v2-max-250x250.jpg\" alt=\"Image representing Gmail as depicted in CrunchBase\" width=\"250\" height=\"103\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://www.crunchbase.com\">CrunchBase</a></dd> </dl></div>\r\n</div>\r\nJust like with the downturn around year 2001, many formerly free web apps start charging for their services, and sometimes quite significant amounts. For instance, the first payed tier of <a href=\"http://getsatisfaction.com/pricing?added_by=employee\">Getsatisfaction</a> costs now $49 per month, still significant for a start-up. Not to criticize <em>GSFN</em>, we love the service as we use it for <a href=\"http://www.twones.com/\">Twones</a>, but this is clearly becoming a trend.\r\n\r\nIn times of economic downturn it is either getting paid or getting bust.\r\n\r\nMore surprising is a silent change in the options for <a class=\"zem_slink\" title=\"Google Apps\" rel=\"homepage\" href=\"http://www.google.com/a/\">Google Apps</a> when you sign up for a new account (new domain).\r\n\r\nA year ago, the free product allowed you to add 100 users (or emails), now 50.\r\n\r\nAnd the webmail product was almost like the free <a class=\"zem_slink\" title=\"Gmail\" rel=\"homepage\" href=\"http://gmail.com\">gmail</a> product. Specifically, you should specify that connections always use <a class=\"zem_slink\" title=\"Solid State Logic\" rel=\"homepage\" href=\"http://www.solid-state-logic.com/\">SSL</a> (secure <a class=\"zem_slink\" title=\"Https\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Https\">https</a> rather than standard http). This is now gone, you have to pay $50,- per user per year now to use secure connections.\r\n\r\nThis surprises me, considered that there are urgent <a title=\"Why You Should Turn Gmailâs SSL Feature On Now\" href=\"http://www.webmonkey.com/blog/Why_You_Should_Turn_Gmail_s_SSL_Feature_On_Now\">reports</a> warning that you should use the https option for gmail, which attracts more and more <a class=\"zem_slink\" title=\"Black hat\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Black_hat\">black hat</a> hackers due to its high popularity.\r\n\r\nOh, and $50 is a bit much of a price tag for members of my family who just want to check their email every so often...\r\n\r\n<strong>Update</strong>: a bit of googling learns that I'm not the only one who noticed...\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.readwriteweb.com/archives/your_google_docs_may_be_open_to_hijacking.php\">Your Google Docs May Be Open to Hijacking</a></li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/01/23/google-puts-the-squeeze-on-free-apps/\">Google Puts The Squeeze On Free Apps</a></li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.markevanstech.com/2009/01/23/the-end-of-free/\">The End of Free?</a> (hey, even the same title)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/bafa16f6-fda3-4010-8460-9bcb87bb01c9/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=bafa16f6-fda3-4010-8460-9bcb87bb01c9\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/185> <http://purl.org/dc/terms/modified> "2009-01-24T23:26:33"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/189> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/189> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/189> <http://purl.org/dc/terms/created> "2009-01-25T08:32:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/189> <http://purl.org/dc/elements/1.1/title> "Google apps secure connection" .
<http://squio.nl/blog/triplify/post/189> <http://rdfs.org/sioc/ns#content> "Update Feb 10: <a class=\"zem_slink\" title=\"Google\" rel=\"homepage\" href=\"http://google.com\">Google</a> is listening to their critical users and takes their responsibility serious, it appears!\r\n\r\nToday I discovered that they did not only restore the \"<em>always use https</em>\" setting in <em>gmail</em>, but there is now a global switch on the Apps for your domain settings page as well. Ironically, the <a href=\"http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=100181\">associated help page</a> still tells you that this is a \"<em>premier edition only feature</em> \".\r\n\r\nNow that is a big improvement, thank you Google!\r\n\r\n[caption id=\"attachment_232\" align=\"alignnone\" width=\"482\" caption=\"Apps for your domain: DomainSettings: always use SSL\"]<a href=\"http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=100181\"><img class=\"size-full wp-image-232\" title=\"Apps: ssl settings\" src=\"http://squio.nl/blog/wp-content/2009/01/ssl-setting-apps.png\" alt=\"Domain settings: always use SSL\" width=\"482\" height=\"66\" /></a>[/caption]\r\n\r\n<!--more-->\r\n\r\nIn my <a href=\"http://squio.nl/blog/2009/01/24/the-end-of-free-also-for-google/\">previous post</a> I noticed that <a class=\"zem_slink\" title=\"Google Apps\" rel=\"homepage\" href=\"http://www.google.com/a/\">Google Apps</a>, free edition, no longer allows you to use SSL as standard connection setting.\r\n\r\n[caption id=\"attachment_191\" align=\"alignright\" width=\"215\" caption=\"gmail: use httpS instead of http\"]<img class=\"size-full wp-image-191\" title=\"gmail-https\" src=\"http://squio.nl/blog/wp-content/2009/01/gmail-https1.png\" alt=\"gmail: use httpS instead of http\" width=\"215\" height=\"38\" />[/caption]\r\n\r\nLuckily, the old trick of replacing <a class=\"zem_slink\" title=\"Hypertext Transfer Protocol\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol\">http</a> by <a class=\"zem_slink\" title=\"Https\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Https\">https</a> in the browser's location bar still appeears to work (verified for Google Apps mail).\r\n\r\nUsing <a class=\"zem_slink\" title=\"Firefox\" rel=\"homepage\" href=\"http://www.mozilla.com/firefox/\">Firefox</a> and <a class=\"zem_slink\" title=\"Greasemonkey\" rel=\"homepage\" href=\"http://www.greasespot.net/\">Greasemonkey</a>?\r\n\r\nPick one of <a title=\"Results for gmail + ssl\" href=\"http://userscripts.org/scripts/search?q=gmail+ssl\">these user scripts</a> to automate the process (I haven't chosen a favorite yet).\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/2372a81c-927a-4358-a2f4-837851b3d7b7/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=2372a81c-927a-4358-a2f4-837851b3d7b7\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/189> <http://purl.org/dc/terms/modified> "2009-02-10T10:25:42"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/197> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/197> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/197> <http://purl.org/dc/terms/created> "2009-01-27T18:03:37"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/197> <http://purl.org/dc/elements/1.1/title> "How to be a free thinker" .
<http://squio.nl/blog/triplify/post/197> <http://rdfs.org/sioc/ns#content> "Instead of blogging about one of the subjects I had in mind, I use this space for just one thing: linking to the essay by <a class=\"zem_slink\" title=\"Scott Berkun\" rel=\"homepage\" href=\"http://www.scottberkun.com/\">Scott Berkun</a>: <a href=\"http://www.scottberkun.com/how-to-be-a-free-thinker/\">How to be a free thinker</a>.\r\n\r\nJust read it, think it over and be silent for a moment. Likely I'm wrong (read the essay) but I'm impressed!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/034b6f5a-2c7c-48cf-8f16-71703a501a19/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=034b6f5a-2c7c-48cf-8f16-71703a501a19\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/197> <http://purl.org/dc/terms/modified> "2009-01-29T14:07:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/200> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/200> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/200> <http://purl.org/dc/terms/created> "2009-01-26T18:31:08"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/200> <http://purl.org/dc/elements/1.1/title> "Your music timeline on Twones" .
<http://squio.nl/blog/triplify/post/200> <http://rdfs.org/sioc/ns#content> "<a href=\"http://squio.nl/blog/wp-content/2009/01/twones-timeline-screen.png\"><img class=\"alignright size-thumbnail wp-image-201\" title=\"twones timeline screenshot\" src=\"http://squio.nl/blog/wp-content/2009/01/twones-timeline-screen-150x150.png\" alt=\"twones timeline screenshot\" width=\"150\" height=\"150\" /></a>It has been more than a year now since I got involved with <a href=\"http://www.twones.com/\">Twones</a> as one of the founding partners. Time to reveal a bit of what we have been cooking and what it may mean for music lovers and producers, mostly from a technical perspective.\r\n\r\nTwones is all about your <em>music timeline</em>, that is, tracking the music you listen to and being able to re-use this data in all ways imaginable.\r\nThe service itself focuses on the social aspect of music, by allowing you to share your music listening with the world and follow in real time what your friends are listening to.\r\n\r\nFrom a technical perspective, the basis is being able to determine the <em>metadata</em> of the music you're listening to, both online (websites) as well as offline (local music players like itunes, winamp, windows media...). This metadata is then sent to Twones and made available again in various formats. The music timeline on the web site is currently the most visible representation. But eventually you will be able to export your timeline again, through a dedicated API, in order to build your own mashups or just be able to archive it.\r\n\r\n<strong>Modelling</strong>\r\nWhen looking at the music timeline, Twones is much like a funnel, gathering music events from many places, processing them to make them available again in many contexts and applications.\r\n\r\nThe good thing about the internet is still the enormous amount of solutions and open standards which are being developed and improved to suit real needs. So it is no surprise that an informal standard for representation of music playlists already exists for a couple of years: <a class=\"zem_slink\" title=\"XML Shareable Playlist Format\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/XML_Shareable_Playlist_Format\">XSPF</a>. This is an XML based format, open for extension with multiple alternative music sources in mind.\r\n\r\nTwones extends XSPF by adding a timestamp for the playback event, so the list has both meaning as a music timeline and as playlist for future playback.\r\n\r\nWith this in place, the Twones funnel can be seen as a data acquisition component (which runs in your web browser), followed by a metadata normalizer and resolver, followed by a XSPF export facility. It is on top of these XSPF streams that many, many services can and will be built, allowing to re-use your music attention in ways we can not even imagine right now.\r\n\r\nTo be continued...\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/d513611f-d159-42c4-bebe-ee0782b3a81c/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none ; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=d513611f-d159-42c4-bebe-ee0782b3a81c\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/200> <http://purl.org/dc/terms/modified> "2009-01-30T15:44:39"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/204> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/204> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/204> <http://purl.org/dc/terms/created> "2009-02-03T16:03:43"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/204> <http://purl.org/dc/elements/1.1/title> "Google Android op T-mobile G1, eerste indruk" .
<http://squio.nl/blog/triplify/post/204> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 163px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.crunchbase.com/product/android\"><img title=\"Image representing Android as depicted in Crun...\" src=\"http://www.crunchbase.com/assets/images/resized/0001/4601/14601v1-max-450x450.png\" alt=\"Image representing Android as depicted in Crun...\" width=\"153\" height=\"55\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://www.crunchbase.com\">CrunchBase</a></dd> </dl></div>\r\n</div>\r\nPlease note, this blog post is in Dutch (<a title=\"Courtesy Google Translate\" href=\"http://translate.google.com/translate?prev=hp&amp;hl=en&amp;u=http%3A%2F%2Fsquio.nl%2Fblog%2F2009%2F02%2F03%2Fgoogle-android-op-t-mobile-g1-eerste-indruk%2F&amp;sl=nl&amp;tl=en\">translate</a>).\r\n\r\nMijn eerste indrukken na een paar dagen spelen met de <em><a href=\"http://code.google.com/android/\">Android</a> powered</em> <a class=\"zem_slink\" title=\"High Tech Computer Corporation\" rel=\"homepage\" href=\"http://www.htc.com\">HTC</a> G1 (door T-Mobile ook wel \"<a class=\"zem_slink\" title=\"Android\" rel=\"homepage\" href=\"http://code.google.com/android/\">Googlephone</a>\" genoemd). Voornamelijk vanuit de mogelijkheden op internet gebied, en vergeleken met mijn oude <a class=\"zem_slink\" title=\"Sony Ericsson\" rel=\"homepage\" href=\"http://www.sonyericsson.com\">Sony Ericsson</a> 810i (<em>SE</em>).\r\n\r\nDirect bij het eerste opstarten krijg je een melding dat de telefoon het best (of alleen maar?) met een google account gebruikt kan worden. Ik heb niet geprobeerd wat er wel/niet mogelijk is <em>zonder</em> google account, maar ben meteen ingelogd met mijn <a class=\"zem_slink\" title=\"Google Apps\" rel=\"homepage\" href=\"http://www.google.com/a/help/intl/en/index.html\">Google Apps</a> account.\r\n\r\n<strong>Adresboek en agenda</strong>\r\nHet blijkt meteen waarom dat google account zo belangrijk is: dit is namelijk de enige manier om adressen en agenda's te synchroniseren met de G1. Via Bluetooth wordt geen enkele uitwisselings-functie ondersteund, via de USB kabel blijk je alleen bij de externe <em>flash kaart</em> te kunnen en niet bij het telefoon geheugen zelf. Dat betekent vanzelf ook geen <a class=\"zem_slink\" title=\"ISync\" rel=\"homepage\" href=\"http://www.apple.com/macosx/features/isync/\">iSync</a> vanuit <a class=\"zem_slink\" title=\"Mac OS X\" rel=\"homepage\" href=\"http://www.apple.com/macosx/\">Mac OSX</a> en geen uitwisseling met Addressbook en <a class=\"zem_slink\" title=\"ICal\" rel=\"homepage\" href=\"http://www.apple.com/ical/\">iCal</a>.\r\n\r\nDie synchronisatie zal dus via google moeten lopen, om dat te configureren is niet helemaal triviaal:\r\n<ul>\r\n	<li>Configuratie van iCal om agenda's met <a class=\"zem_slink\" title=\"Google Calendar\" rel=\"homepage\" href=\"http://google.com/calendar\">Google Calendar</a> te synchroniseren gaat het best met programma <a title=\"Google Code project page Calaboration\" href=\"http://code.google.com/p/calaboration/\">Calaboration</a>.</li>\r\n	<li>Addressbook kan zelf met Google Contacts synchroniseren, mits je een <a class=\"zem_slink\" title=\"iPhone\" rel=\"homepage\" href=\"http://www.apple.com/iphone\">iPhone</a> of <a class=\"zem_slink\" title=\"IPod Touch\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/IPod_Touch\">iPod touch</a> aangesloten hebt (waarom?) maar er is een ingewikkelde <a title=\"Enable Google Contact Sync Without an iPhone or iPod Touch\" href=\"http://www.lifehacker.com.au/tips/2008/05/29/enable_google_contact_sync_without_an_iphone_or_ipod_touch-2.html\">work around voor synchronisatie met Google zonder iPhone</a>.</li>\r\n</ul>\r\nOp de SE werkte iSync juist vlekkeloos, alleen groepen van adressen en agenda's werden niet ondersteund.\r\n\r\n<strong>E-mail</strong>\r\nOp de G1 zijn er twee ingebouwde opties voor email: een gmail client die onberispelijk werk in alle opzichten, en een meer traditionele email client die je simpel kan configureren met je mail account gegevens. Het gebruik van IMAP over SSL is hier geen probleem, je kan de betreffende instellingen en poort nummers makkelijk invoeren. Er is alleen een groot gebrek aan deze mail client: er wordt geen IMAP IDLE ofwel push email ondersteund. De SE mail applicatie deed dat wel, al ruim twee jaar geleden (alleen was het daar nodig om voor de mailserver van XS4ALL een apart SSL certificaat te installeren).\r\n\r\n<strong>Web browser</strong>\r\nDe ingebouwde webbrowser is niets bijzonders, werkt zoals het hoort en zelfs de javascript ondersteuning is acceptabel. Alleen de user interface is te beperkt, navigatie gaat alleen redelijk via obscure toetsenbord commando's.\r\n\r\nOp de SE was een oudere versie van Opera Mobile meegeleverd, maar met wat kunst en vliegwerk bleek het goed mogelijk om de actuele 4.x versie te installeren. Die browser heeft zelfs zonder touch screen een prettigere user interface.\r\n\r\nVerder is er ook slecht nieuws voor wat betreft de mobiele versie van Firefox, <a title=\"New Firefox 'Fennec' Alpha Arrives as Mobile Browser Wars Heat Up\" href=\"http://blog.wired.com/business/2008/12/new-firefox-fen.html\">Fennec</a>, die juist als eerste alpha release beschikbaar is. Het ziet er niet naar uit dat die ooit voor Android beschikbaar komt doordat Android alleen Java applicaties ondersteunt (en <a href=\"https://groups.google.com/group/mozilla.dev.platforms.mobile/msg/ef777a097719f1dd\">Fennec is in C/C++ ontwikkeld</a>).\r\n\r\n<strong>Muziek speler</strong>\r\nDe ingebouwde Walkman software van de SE was - na mijn iPod - een belediging, ik heb die nooit gebruikt. Sony heeft destijds een leuk apparaat voor cassettebandjes gemaakt, daar hadden ze het bij moeten laten.\r\n\r\nDe ingebouwde music player voor Android is een hele verademing. Prettig dat er niet te veel opties zijn, dat houdt het wel overzichtelijk. Alleen kan ik me geen uitgebreide bibliotheek in het ding voorstellen (maar dat gaat ook niet op 8G Flash, max. 16G).\r\n\r\n<strong>Camera</strong>\r\nDe 2M pixel camera van de SE is niet veel bijzonders. Maar wel beter dan de 3M pixel camera van de G1! Het beeld is vaag, met vale kleuren en de lichtgevoeligheid is zeer beperkt. Verder kan de G1 met de huidige Android versie geen filmpjes maken (de SE wel, al zijn die het aanzien niet waard). Waar de SE het met een simpele witte LED moets doen als verlichting, heeft de G1 helemaal niets. Donker is gewoon pech gehad.\r\n\r\n<strong>Android Market: applicaties</strong>\r\nDit is het grote verschil tussen de G1 (ok, en de iPhone) en de rest van de smart phones die momenteel beschikbaar zijn: de open toegang tot het <a href=\"http://android-developers.blogspot.com/\">platform</a> voorÂ  ontwikkelaars om applicaties te ontwikkelen en aan de man te brengen. De tegenghaner van de Apple's <a class=\"zem_slink\" title=\"App Store\" rel=\"homepage\" href=\"http://www.apple.com/iphone/appstore/\">App Store</a> is de Android Market.\r\n\r\n<!--more--><img class=\"alignright size-full wp-image-214\" title=\"android_droid\" src=\"http://squio.nl/blog/wp-content/2009/02/android_droid.jpg\" alt=\"android_droid\" width=\"150\" height=\"150\" />Van de honderden beschikbare applicaties heb ik er een aantal geÃ¯nstalleerd en vluchtig bekeken.\r\n<ul>\r\n	<li><strong>Weer</strong>:\r\n<a href=\"http://www.cyrket.com/package/com.accuweather.android\">AccuWeather</a> is een simpele widget die de weersverwachting geeft, ook heel aardig voor Nederland. <a href=\"http://www.bright.nl/buienradar-eerste-nederlandse-android-app\">\r\nBuienradar</a> werkt zoals verwacht maar is niet bepaald elegant (de kaart is versmald weergegeven), je kan niet inzoomen en er wordt geen gebruik gemaakt van de locatiedata.</li>\r\n	<li><strong>Barcodes en Shopping</strong>:</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.biggu.shopsavvy\">ShopSavvy</a> leest barcodes met je camera en zoekt de goedkoopste web- en locale shops. Na een aantal scans moet je met een Amerikaanse ZIP code registreren en ik kreeg resultaten in UK ponden of alleen Duitse webshops. Alternatieven zijn er genoeg.</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.compareeverywhere\">CompareEverywhere </a>doet min of meer het zelfde als ShopSavvy, alleen wat minder resultaten maar wel weer links naar reviews.</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.snaptell.mobile.client.android\">SnapTell </a>zoekt niet alleen op basis van barcode, maar je kan ook een foto van een boekomslag of CD maken om te zoeken. Dit werkt verbazend snel en nog goed ook. Vreemd is dat de foto rsultaten heel anders (uitgebreider) zijn dan de barcode resultaten van de zelfde CD.\r\nWel aardig: <a href=\"http://www.cyrket.com/package/com.google.zxing.client.android\">Barcode Scanner</a>, herkent niet alleen \"gewone\" barcodes maar ook <a href=\"http://www.qrcodes.nl/\">QR Codes</a>, en laat meteen het gedecodeerde resultaat zien, verder kan je er niet veel mee.</li>\r\n	<li><strong>Locatie / sociaal netwerk</strong>: een <a href=\"http://brightkite.com/\">BrightKite</a> client, <a href=\"http://www.cyrket.com/package/org.ifies.brightroid\">Brightroid</a>, natuurlijk een must met een geo-device zoals de G1. Nog niet getest.</li>\r\n	<li>Twitter clients zijn er veel, ik heb alleen <a href=\"http://www.cyrket.com/package/com.twidroid\">Twidroid</a> geprobeerd en die werkt goed, ook in de achtergond. Regelmatig worden nieuwe tweets opgehaald en als notoficatie in de boven balk van het scherm getoond.</li>\r\n	<li><strong>Podcasts, download en beluisteren</strong>:\r\n<a href=\"http://www.cyrket.com/package/com.snoggdoggler.android.doggcatcher\">DoggCatcher </a>ondersteunt (nog) geen Atom feeds en faalt met RSS feeds ook vaak, teleurstellend.\r\nHet enige alternatief, <a href=\"http://www.cyrket.com/package/lamp.lime.sand\">PodWeasel</a>, werkt nog slechter.\r\nVoor podcasts zijn we er nog niet (en itunes synchronisatie is ook niet mogelijk).</li>\r\n	<li><strong>Muziek</strong>: de ingebouwde player voldoet prima als basic player.\r\n<a href=\"http://www.cyrket.com/package/com.streamfurious.android.free\">StreamFurious </a>speelt shoutcast (MP3) streams, er is een lijst van meest populaire stations, waaronder <a href=\"http://hypem.com/radio/\">hypem radio</a>, nice!</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.shazam.android\">Shazam</a> herkent muziek die door de microfoon wordt opgepikt, werkt perfect voor niet al te obscure tracks.</li>\r\n	<li><a href=\"http://www.cyrket.com/package/net.jjc1138.android.scrobbler\">ScrobbleDroid </a>draait in de achtergrond en \"scrobblet\" de muziek die je afspeelt naar <a href=\"http://www.last.fm/\">Last.fm</a> (je hebt daar dan wel een account nodig).</li>\r\n	<li><a href=\"http://www.cyrket.com/package/org.tunescontrol\">TunesRemote</a> belooft dat je er iTunes op een andere computer op het zelfde WiFi network mee kan bedienen. Dat is me niet gelukt.</li>\r\n	<li><strong>Video</strong></li>\r\n	<li>Youtube is een ingebouwde player die rechtstreeks youtube films afspeelt. Vreemd genoeg worden niet alle youtube films correct afgespeeld, waarschijnlijk doordat de bitrate of afmetingen te hoog liggen. <strong>\r\n</strong></li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.appdroid.videoplayer\">Video Player</a> speelt video van de externe flash card, alleen formaten die door de G1 ondersteund worden.</li>\r\n	<li><strong>Locatie/ GPS</strong>:<a href=\"http://www.cyrket.com/package/com.hubrisware.ridetrac\">\r\nRideTrac</a> volgt de weg die je aflegt (per fiets) en legt die vast in GPS coordinaten. Een test binnen de bebouwde kom gaf me een grillig pad, met vreemde zijsprongen, waardoor de afgelegde weg niet klopte en bovendien door het heen en weer springen kunstmatig lang was.\r\nEen simpelere applicatie, <a href=\"http://www.cyrket.com/package/net.armooo.locationlog\">Location Log</a>, kan punten vastleggen maar daar kan je verolgens vrijwel niets mee (export functie moet nog komen).</li>\r\n	<li><a href=\"http://blog.qype.com/?p=443\">QypeRadar</a> zoekt naar bestemmingen in de omgeving en toont beschrijvingen en reviews (restaurant, museum, park, etc).</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.google.android.panoramio\">Panoramio</a> toont foto's die in de omgeving gemomen zijn en plaatst ze op de kaart (google maps).</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.wikitude\">Wikitude</a> gaat een stap verder en toont in het camera beeld van de G1 ingetekende contouren van bezienswaardigheden, als een soort radar beeld. Dat werkt uiteraard alleen goed buiten bij vrij zicht op de betreffende objecten.</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.google.android.stardroid\">Sky Map </a>geeft op het scherm de sterrenbeelden weer die je in die richting aan de hemel kan zien staan. Leuke applicatie, werkt heel redelijk. Wel moet je 's-nachts je scherm minder helder zetten om de echte sterren nog te kunnen zien!</li>\r\n	<li><strong>Camera</strong></li>\r\n	<li>De ingebouwde Camera applicatie is heel simpel en heeft een zeer matige user interface.</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.ap.SnapPhoto\">SnapPhoto </a>heeft een iets betere interface en gebruikt de ingebouwde \"motion detector\" om op een moment te wachten dat je de camera relatief stil houdt, geen luxe met die slechte lichtgevoeligheid. Dit is de enige applicatie die de G1 heeft laten crashen (de GPS module en camera bleven actief, met zeer hoog stroomgebuik tot gevolg).</li>\r\n	<li><strong>Computer / netwerk tools:</strong></li>\r\n	<li><a href=\"http://www.cyrket.com/package/org.connectbot\">ConnectBot</a> is een volledige terminal applicatie met SSH ondersteuning, werkt prefect!</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.ap.DroidFtp\">DroidFTP</a> is een ftp applicatie, nog niet getest.</li>\r\n	<li><a href=\"http://www.cyrket.com/package/ale.portScandroid\">Port Scandroid</a> een trage maar werkende portscanner (TCP/UDP).</li>\r\n	<li><a href=\"http://www.cyrket.com/package/org.donpark.whatismyip\">WhatIsMyIp?</a> toont de toiegekende IP adressen op de verschillende netwerken (3G, WiFi).</li>\r\n	<li><strong>Utilities</strong></li>\r\n	<li><a href=\"http://www.cyrket.com/package/tv.studer.smssync\">SMS Backup</a> stuurt ontvangen en verstuurde SMS'en naar een gmail account, waar ze onder een label ('SMS' default) bewaard worden. Handig! Wel vreemd dat er apart met gmail verbonden wordt, je moet je account gegevens invullen bij setup, terwijl je al een gmail account had geconfigureerd in je Android phone.</li>\r\n	<li><a href=\"http://www.cyrket.com/package/com.codetastrophe.cellfinder\">Cellfinder</a> met welke mobiele operator en antenne ben ik verbonden? Meer een speeltje dan echt nuttig.</li>\r\n	<li>De <a href=\"http://wegwijzer.ing.nl/\">ING Wegwijzer</a> geeft de locatie van geld automaten van ING, maar ook concurrerende banken aan. Op de kaart, of in de \"radar view\" met de camera. Verstandig om ook de concurrenten te tonen, anders was dit een nogal waardeloze applicatie geweest, nu is het juist zeer de moiete waard als je in een vreemde omgeving geld wil pinnen.</li>\r\n</ul>\r\nAl deze uitbreidingen maken Android tot een tot de verbeelding sprekend systeem. Je kan duidelijk merken dat de ontwikkeling nog in het beginstadium zit, zowel van Android zelf, als van de meeste Market applicaties. Verrassend volwassen uitschieters hebben vaak al een langer verleden op een ander platform, een voorbeeld is Shazam dat op de iPhone al veel succes had.\r\n\r\nDoor zijn openheid is Android echt een systeem om veel mee te experimenteren. De keerzijde is dat je - zeker in dit stadium - ook veel <em>moet</em> experimenteren om dingen echt werkend te krijgen.\r\n\r\nAls je dat niet wilt of daar de tijd niet voor hebt kan je beter een iPhone kiezen. Dat geldt zeker als je een mooi design en consequente user interface belangrijk vind, de HTC G1 is echt grof en onbehouwen in vergelijking met de iPhone.\r\n\r\nVoor een veel dieper gaande vergelijking met de iPhone: <a href=\"http://arstechnica.com/gadgets/news/2009/01/perspectives-ars-community-compares-iphone-and-android-g1.ars\">Perspectives: Ars community compares iPhone and Android G1</a> (arstechnica.com). Meer vergelijking en een mooie <a href=\"http://www.frankwatching.com/archive/2009/01/24/t-mobile-g1-review-dit-is-nog-maar-het-begin/\">review</a> (frankwatching.com).\r\n\r\nZo, en nu eens gaan kijken hoe je <a href=\"http://andbook.anddev.org/\">applicaties voor Android kan ontwikkelen</a>!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/75c66f64-224c-4632-b304-b865cbb07ca8/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=75c66f64-224c-4632-b304-b865cbb07ca8\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/204> <http://purl.org/dc/terms/modified> "2009-02-03T17:09:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/221> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/221> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/221> <http://purl.org/dc/terms/created> "2009-02-09T17:06:59"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/221> <http://purl.org/dc/elements/1.1/title> "sqlite3 db in Firefox: SQLite Manager Add-on!" .
<http://squio.nl/blog/triplify/post/221> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"202\" caption=\"Image via Wikipedia\"]<a href=\"http://commons.wikipedia.org/wiki/Image:SQLite_Logo_4.png\"><img title=\"The :en:SQLite logo as of 2007-12-15\" src=\"http://squio.nl/blog/wp-content/2009/02/sqlite_logo_4.png\" alt=\"The :en:SQLite logo as of 2007-12-15\" width=\"202\" height=\"60\" /></a>[/caption]\r\n\r\n</div>\r\nSo you want to peek under the hood of all those mysterious Firefox 3.x databases? Easy does it: just install <a class=\"zem_slink\" title=\"SQLite Manager\" rel=\"homepage\" href=\"http://sqlite-manager.googlecode.com/\">SQLite Manager</a> in... Firefox itself (for easy installation visit <a href=\"https://addons.mozilla.org/en-US/firefox/addon/5817\">SQLite Manager on the AMO site</a>).\r\n\r\nThis add-on can be activated from the Tool menu and opens in a separate window. By default, a shortcut to your profile directory is provided, but there is nothing preventing you from opening other <a class=\"zem_slink\" title=\"SQLite\" rel=\"homepage\" href=\"http://sqlite.org/\">sqlite3</a> databases when you're done staring at the <em>places.sqlite</em> database.\r\n\r\nOn <a class=\"zem_slink\" title=\"Mac OS X\" rel=\"homepage\" href=\"http://www.apple.com/macosx/\">Mac OSX</a> there is lots to explore about your <a class=\"zem_slink\" title=\"Mail (application)\" rel=\"homepage\" href=\"http://www.apple.com/macosx/features/mail\">Mail.app</a> settings in your <em>~/Library/Mail</em> directory, e.g to <a href=\"http://menson.wordpress.com/2009/02/08/forever-for-now-optimizing-mailapp-performance/\">optimize mail performance</a>. Just be careful that you don't make any changes on the live database (you work on a back-up copy, right?).\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/e4d94470-d3d6-48a2-9a69-c8ebbd68d2ec/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=e4d94470-d3d6-48a2-9a69-c8ebbd68d2ec\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/221> <http://purl.org/dc/terms/modified> "2009-02-09T17:21:06"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/234> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/234> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/234> <http://purl.org/dc/terms/created> "2009-02-20T11:42:50"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/234> <http://purl.org/dc/elements/1.1/title> "How to make iPhoto recognize your Android G1" .
<http://squio.nl/blog/triplify/post/234> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"118\" caption=\"Image by netzkobold via Flickr\"]<a href=\"http://www.flickr.com/photos/59308757@N00/2987275926\"><img title=\"T-Mobile G1 Google Android\" src=\"http://farm4.static.flickr.com/3291/2987275926_acee467327_m.jpg\" alt=\"T-Mobile G1 Google Android\" width=\"118\" height=\"118\" /></a>[/caption]\r\n\r\n</div>\r\nMaking photo's with the <a class=\"zem_slink\" title=\"Android\" rel=\"homepage\" href=\"http://code.google.com/android/\">Android</a> powered HTC G1 is nothing special, but the recorded GPS postion in the images is a really nice feature when you import them in <a class=\"zem_slink\" title=\"IPhoto\" rel=\"homepage\" href=\"http://www.apple.com/ilife/iphoto/\">iPhoto '09</a> (note: you need to tell the G1's camera application to record the GPS location, which is off by default).\r\n\r\nI had just one minor annoyance with the process: after mounting the Flash card over USB, the card shows up under finder as expected, but iPhoto does not recognize it as a camera device or media card with images.\r\n\r\nNow Hackszine has a nice blog post with a potential solution: <span style=\"text-decoration: line-through;\"><a href=\"http://www.hackszine.com/blog/archive/2009/01/get_your_t-mobile_g1_to_show_u.html\">Get your T-Mobile G1 to show up correctly in iPhoto</a></span>. It all boils down that you have to rename the directory <em>dcim</em> at the root level of the Flash card to <em>DCIM</em> (all capitalized).\r\n\r\n<strong>Update</strong>: Hackszine deleted their older blog entries (why the heck would they do that? <a title=\"Cool URIs don't change\" href=\"http://www.w3.org/Provider/Style/URI\">It's for sure uncool</a>). Here a quote from the original post:\r\n<blockquote>Every time I plug my G1 phone into my Mac to download photos, iPhoto shows me only the videos that are on the phone, and I have to manually drag the photos from the Finder to iPhoto. It's only a minor annoyance,but fortunately the fix is very simple. If you navigate to your G1 in the Mac OS X Finder, you'll see that the DCIM folder (the usual home of photos on a digital camera) is titled \"dcim\" (lowercase). I made it uppercase, unmounted and remounted it, and iPhoto popped up with a list of the photos on the phone, ready to import.\r\n\r\n<em>Posted by Brian Jepson | Jan 6, 2009 05:49 AM</em></blockquote>\r\nTo my frustration this was not working for me. Just one more step solved the issue: inside the directory dcim is a sub-directory called <em>camera</em>. Just symlink this directory to some well-known camera manufactor's default images directory name, and you're set.\r\n\r\nCommands, in Terminal (let's say you named the phone's Flash card <em>G1</em>):\r\n<pre style=\"padding-left: 30px;\">$ cd /Volumes/G1\r\n$ mv dcim DCIM\r\n$ cd DCIM\r\n$ ln -s camera 100NIKON\r\n$ cd</pre>\r\nNext, take some pictures with the phone. Then start iPhoto and mount the phone's Flash card; you will get the \"import pictures\" screen as you would expect.\r\n\r\nNote: based on Dutch release version of T-Mobile G1 (first edition) and <a class=\"zem_slink\" title=\"ILife\" rel=\"homepage\" href=\"http://www.apple.com/ilife/\">iLife</a> '09, YMMV!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/166c59ec-5910-40ce-b052-cb41795f46bf/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=166c59ec-5910-40ce-b052-cb41795f46bf\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/234> <http://purl.org/dc/terms/modified> "2009-03-05T09:55:40"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/237> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/237> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/237> <http://purl.org/dc/terms/created> "2009-02-23T23:08:12"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/237> <http://purl.org/dc/elements/1.1/title> "Triplify your blog" .
<http://squio.nl/blog/triplify/post/237> <http://rdfs.org/sioc/ns#content> "<a href=\"http://squio.nl/blog/wp-content/2009/02/blog-resources.png\"><img class=\"alignright size-thumbnail wp-image-238\" title=\"blog resources\" src=\"http://squio.nl/blog/wp-content/2009/02/blog-resources-150x150.png\" alt=\"blog resources\" width=\"150\" height=\"150\" /></a>Do you want to make your blog <a class=\"zem_slink\" title=\"Semantic Web\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Semantic_Web\">Semantic Web</a> ready, but don't know where to start?\r\n\r\nJust download and install the <a href=\"http://triplify.org/\">Triplify</a> script, a lightweight tool to translate SQL query results into <a class=\"zem_slink\" title=\"Resource Description Framework\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Resource_Description_Framework\">RDF</a> triples and return the result in <a class=\"zem_slink\" title=\"Notation3\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Notation3\">N3 (Notation3)</a> or as <a class=\"zem_slink\" title=\"JSON\" rel=\"homepage\" href=\"http://json.org/\">JSON</a>.\r\n\r\nThe script itself is only capable of generating RDF, the actual matching between data and RDF output is specified in a configuration file. These configurations are available for many popular web applications, here is a <a href=\"http://triplify.org/Configuration/WordPress/2.7\">Triplify configuration for Wordpress 2.7.x</a>.\r\n\r\nInstalling is almost as simple as dropping the triplify directory in your Wordpress root directory and uploading the correct configuration file. No need to configure any specific values for your Wordpress set-up, these are read from the top level <code>wp-config.php</code> file.\r\n\r\nNow go to your blog and request the URL <code>http://yourblog/triplify/</code> - this will return your blog's content as RDF/N3 and at the same time register the feed at the <a href=\"http://triplify.org/Registry\">Triplify Registration</a> (well, if you leave the register switch at \"true\" in the config file).\r\n\r\nNow you dan play with your RDF data in various sources on the web, or locally.\r\n\r\nA good start for exploration is the <a href=\"http://simile.mit.edu/welkin/\">SIMILE Welkin</a> browser, also available as Java web start: <a href=\"http://simile.mit.edu/repository/welkin/latest/docs/welkin.jnlp\">run Welkin thru Java WebStart.</a>\r\n\r\nContinue for an example...\r\n\r\n<!--more-->The following screen shot gives an impression how the top level RDF data looks for this blog.\r\n\r\n<a href=\"http://squio.nl/blog/wp-content/2009/02/blog-resources.png\"><img class=\"size-medium wp-image-238 alignleft\" title=\"all blog resources\" src=\"http://squio.nl/blog/wp-content/2009/02/blog-resources-300x184.png\" alt=\"all blog resources\" width=\"300\" height=\"184\" /></a>\r\n\r\n<a href=\"http://squio.nl/blog/wp-content/2009/02/blog-resource-legend.png\"><img class=\"size-full wp-image-239 alignnone\" title=\"blog resources legend\" src=\"http://squio.nl/blog/wp-content/2009/02/blog-resource-legend.png\" alt=\"blog resources legend\" width=\"176\" height=\"128\" /></a>\r\n<h3 style=\"clear:both\">Hurdles</h3>\r\nIn practice, I met some hurdles to overcome.\r\n\r\nTo start with, the config file is presented as nicely formatted and colored source code. Make sure you save this as plain (ascii) text, otherwise you will get strange error messages because of non-breaking spaces and other bad characters in the source.\r\n\r\nThen, if you use the anti-spam plugin \"bad-behavior\" you will notice that some web resources don't give any result or seem to hang forever. I found this with <a class=\"zem_slink\" title=\"Simile\" rel=\"homepage\" href=\"http://simile.mit.edu/\">Simile</a> (<a title=\"Exhibit rendering for my blog posts\" rel=\"nofollow\" href=\"http://triplify.org/exhibit/?url=http%3A%2F%2Fsquio.nl%2Fblog%2Ftriplify%2Fpost%2F\">Exhibit</a>, <a href=\"http://simile.mit.edu/potluck/\">Potluck</a>) and the <a href=\"http://sindice.com/search\">Sindice</a> search index engine.\r\n\r\nAdd the following IP addresses to <code>bad-behavoir/whitelist.inc.php</code>:\r\n<pre>Â Â Â  $bb2_whitelist_ip_ranges = array(\r\nÂ Â Â  Â Â Â  [...]\r\nÂ Â Â  Â Â Â  \"18.51.2.218\", Â Â Â  Â Â Â  // Simile.MIT.EDU 18.51.2.218\r\nÂ Â Â  Â Â Â  \"140.203.154.173\", Â Â Â  // Sindice Fetcher\r\nÂ Â Â  );</pre>\r\nHappy experimenting!\r\n\r\nA nice paper about Triplify will be presented at the coming WWW conference: <a onclick=\"javascript:urchinTracker ('/outbound/www.informatik.uni-leipzig.de');\" href=\"http://www.informatik.uni-leipzig.de/%7Eauer/publication/triplify.pdf\">Triplify - Light-weight Linked Data Publication from Relational Databases</a>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/c451bd32-4697-42a3-832f-0bf09d82090e/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=c451bd32-4697-42a3-832f-0bf09d82090e\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/237> <http://purl.org/dc/terms/modified> "2009-02-23T23:14:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/253> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/253> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/253> <http://purl.org/dc/terms/created> "2009-02-24T10:37:09"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/253> <http://purl.org/dc/elements/1.1/title> "Talking with Talis podcast: Clay Shirky" .
<http://squio.nl/blog/triplify/post/253> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 144px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.amazon.com/gp/redirect.html%3FASIN=0713999896%26tag%3Djoesbagoftric-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/Here-Comes-Everybody-Clay-Shirky/dp/0713999896%253FSubscriptionId=0G81C5DAZ03ZR9WH9X82\"><img title=\"Cover of &quot;Here Comes Everybody&quot;\" src=\"http://ecx.images-amazon.com/images/I/51J9dkg5-oL._SL200_.jpg\" alt=\"Cover of &quot;Here Comes Everybody&quot;\" width=\"134\" height=\"200\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Cover of <a href=\"http://www.amazon.com/gp/redirect.html%3FASIN=0713999896%26tag%3Djoesbagoftric-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/Here-Comes-Everybody-Clay-Shirky/dp/0713999896%253FSubscriptionId=0G81C5DAZ03ZR9WH9X82\">Here Comes Everybody</a></dd> </dl></div>\r\n</div>\r\nSince I have my Android G1 phone, I picked up an old habit of listening to some favorite <a class=\"zem_slink\" title=\"Podcast\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Podcast\">podcasts</a> (the walkman player in my previous cell phone was simply too crappy for this - sorry Sony, you should have stuck to the <a class=\"zem_slink\" title=\"Compact Cassette\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Compact_Cassette\">cassette tape</a> player).\r\n\r\nOne of my favorite Semweb podcasts is the Talking with <a class=\"zem_slink\" title=\"Talis Group\" rel=\"homepage\" href=\"http://www.talis.com/\">Talis</a> series.\r\n\r\nThe <a class=\"zem_slink\" title=\"Clay Shirky\" rel=\"homepage\" href=\"http://www.shirky.com/\">Clay Shirky</a> conversation is noteworthy, especially if you're in the content distribution buiness.\r\n\r\nFavorite quote: \"<em>These (web) tools don't get socially interesting until they get technically boring</em>\" (at 6'15\").\r\n\r\nMore on this theme in his book \"<a href=\"http://www.amazon.com/gp/redirect.html%3FASIN=0713999896%26tag%3Djoesbagoftric-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/Here-Comes-Everybody-Clay-Shirky/dp/0713999896%253FSubscriptionId=0G81C5DAZ03ZR9WH9X82\">Here comes every body</a>\" (haven't read it yet).\r\n\r\nCheck it out here: <a title=\"Permanent Link: Clay Shirky in Conversation â Here Comes Everybody â the social effects of the Internet\" rel=\"bookmark\" href=\"http://blogs.talis.com/panlibus/archives/2008/11/clay-shirky-in-conversation-here-comes-everybody-the-social-effects-of-the-internet.php\">Clay Shirky in Conversation â Here Comes Everybody â the social effects of the Internet</a>. If you want to listen to all podcasts, better subscribe to the <a href=\"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=85779505\">Talking witht Talis iTunes feed</a> because the shows are scattered all over the various talis sites- and blogs.<a title=\"Permanent Link: Clay Shirky in Conversation â Here Comes Everybody â the social effects of the Internet\" rel=\"bookmark\" href=\"http://blogs.talis.com/panlibus/archives/2008/11/clay-shirky-in-conversation-here-comes-everybody-the-social-effects-of-the-internet.php\">\r\n</a>\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://radar.oreilly.com/2009/02/group-action-interview-clay-shirky.html\">Radar Interview with Clay Shirky</a> (radar.oreilly.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://heehawmarketing.typepad.com/hee_haw_marketing/2009/02/more-clay-shirky.html\">More Clay Shirky</a> (heehawmarketing.typepad.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/6c2e607e-5d39-4bd7-aec3-3f0bbf4300e0/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=6c2e607e-5d39-4bd7-aec3-3f0bbf4300e0\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/253> <http://purl.org/dc/terms/modified> "2009-02-24T10:46:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/264> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/264> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/264> <http://purl.org/dc/terms/created> "2009-02-24T16:14:19"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/264> <http://purl.org/dc/elements/1.1/title> "Fix for error in Wordpress rss feed module" .
<http://squio.nl/blog/triplify/post/264> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"101\" caption=\"Image by Eric M Martin via Flickr\"]<a href=\"http://www.flickr.com/photos/11678844@N07/2985330439\"><img title=\"WordPress Pumpkin\" src=\"http://farm4.static.flickr.com/3288/2985330439_fd23744f6c_m.jpg\" alt=\"WordPress Pumpkin\" width=\"101\" height=\"67\" /></a>[/caption]\r\n\r\n</div>\r\nUsing <a class=\"zem_slink\" title=\"WordPress\" rel=\"homepage\" href=\"http://wordpress.org\">Wordpress 2.7.1</a>, there is a problem with the <a class=\"zem_slink\" title=\"Atom (standard)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Atom_%28standard%29\">Atom feed</a> export.\r\n\r\nIn the apache error log are many occurrences of these two lines:\r\n<pre style=\"clear:both\">Bad arguments. in /var/www/.../wp-includes/rss.php on line 175,\r\nThe first argument, 'map_attrs', should be either NULL or a valid callback</pre>\r\nThe problem appears to be a simple coding error: the <a title=\"PHP documentation for callback\" href=\"http://www.php.net/manual/en/language.pseudo-types.php#language.types.callback\">callback function</a> should be called as array reference, <em>array(object, user_func).</em>\r\n\r\nThis has been reported as <a title=\"Wordpress Trac issue #9225\" href=\"https://core.trac.wordpress.org/ticket/9225\">issue #9225</a>, read on if you want to fix it for yourself right away...\r\n\r\n<!--more-->\r\n\r\nThis patch solves the problem (against trunk, <em>rev. 10641</em>):\r\n<pre class=\"wiki\">Index: rss.php\r\n===================================================================\r\n--- rss.php	(revision 10641)\r\n+++ rss.php	(working copy)\r\n@@ -170,7 +170,7 @@\r\n 		{\r\n 			// if tags are inlined, then flatten\r\n 			$attrs_str = join(' ',\r\n-					array_map('map_attrs',\r\n+					array_map(array($this, 'map_attrs'),\r\n 					array_keys($attrs),\r\n 					array_values($attrs) ) );</pre>\r\nIn plain English: open file <em>wp-includes/rss.php,</em> find the line containing '<em>map_attrs</em>' and replace this string by <em>array($this, 'map_attrs').</em>\r\n\r\nThat's all folks!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/8e181286-09c5-4e5b-9168-45846c03f746/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=8e181286-09c5-4e5b-9168-45846c03f746\" alt=\"Reblog this post [with Zemanta]\" /></a></div>" .
<http://squio.nl/blog/triplify/post/264> <http://purl.org/dc/terms/modified> "2009-02-24T16:56:26"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/271> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/271> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/271> <http://purl.org/dc/terms/created> "2009-03-02T11:25:45"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/271> <http://purl.org/dc/elements/1.1/title> "Skittles turns website inside out" .
<http://squio.nl/blog/triplify/post/271> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 212px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://commons.wikipedia.org/wiki/Image:Skittles-Louisiana-2003.jpg\"><img title=\"Skittles.\" src=\"http://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Skittles-Louisiana-2003.jpg/202px-Skittles-Louisiana-2003.jpg\" alt=\"Skittles.\" width=\"202\" height=\"152\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://commons.wikipedia.org/wiki/Image:Skittles-Louisiana-2003.jpg\">Wikipedia</a></dd> </dl></div>\r\n</div>\r\nI just found out (not surprisingly, through Twitter) that <a href=\"http://skittles.com/\"><span class=\"zem_slink\">Skittles</span></a> <em>turned their website inside out</em> (so to say, in my words).\r\n\r\nThey replaced their content pages by what others are saying about them: their twitter stream (<a href=\"http://search.twitter.com/search?q=%23skittles+OR+Skittles\">live search for #skittles</a>), their entry at <a title=\"Skittles at Wikipedia\" href=\"http://en.wikipedia.org/wiki/Skittles_%28confectionery%29\">Wikipedia</a>, their friends at <a title=\"Skittles at Facebook\" href=\"http://www.facebook.com/skittles\">Facebook</a> and more (videos at Youtube, pictures at Flickr, you get the idea).\r\n\r\nThe own Skittles content is reduced to just one floating content banner, providing minimal information (as if it were a <a href=\"http://en.wikipedia.org/wiki/Interactive_Advertising_Bureau\">IAB</a> banner box) and also functions as \"glue\" between all linked social sites.\r\n\r\nThe linked content seems not to be filtered, the Twitter feed at least <a title=\"You have been warned...\" href=\"http://twitter.com/rovef1ster/statuses/1268569346\">displays profanity just as entered</a>.\r\n\r\nSo what is this?\r\n<ul>\r\n	<li>A stunt which will last just for a day or so</li>\r\n	<li>Crowd-sourcing at its most extreme</li>\r\n	<li>The end of internet marketing as we know it...</li>\r\n</ul>\r\nIn other words, is this indeed a brave move or just plain stupid? The Twitter jury is still out...\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Update:</h6>\r\n<ol>\r\n	<li>By now they have removed the twitter stream as home backdrop, got a bit too hot maybe.</li>\r\n	<li>It appears that <a title=\"Modernista's original &quot;non site&quot;\" href=\"http://www.modernista.com/7/\">Modernista</a> was far ahead with this concept: <a title=\"Adfreak blog\" href=\"http://adweek.blogs.com/adfreak/2008/03/modernista-lett.html\">Modernista! letting others define its identity</a> about a year ago.</li>\r\n</ol>\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Many more related articles by Zemanta...</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://laughingsquid.com/the-new-skittles-website-is-a-twitter-search-for-skittles/\">The New Skittles Website Is A Twitter Search For \"Skittles\"</a> (laughingsquid.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.tsurch.com/stories/view/skittles.com-interweb-the-rainbow.-taste-the-rainbow.-1/\">Skittles.com: Interweb the rainbow. Taste the Rainbow.</a> (tsurch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.RexBlog.com/2009/03/02/19075\">Is Skittles.com a glimpse of the business model for Twitter?</a> (RexBlog.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://sharemarketing.wordpress.com/2009/03/02/stop-doing-websites-2/\">Stop doing websites</a> (sharemarketing.wordpress.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://pistachioconsulting.com/skittlescom-all-our-base-are-belong-to-you/\">Skittles.com All Our Base are Belong to You</a> (pistachioconsulting.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.thisisherd.com/2009/03/funny-thing-happens-when-you-take-down.html\">A funny thing happens when you take down your website</a> (thisisherd.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mashable.com/2009/03/02/skittles-social/\">Skittles Site Receives an Extreme Social Makeover</a> (mashable.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.cmswatch.com/Trends/1521-Will-you-buy-more-Skittles-today?source=RSS\">Will you buy more Skittles today?</a> (cmswatch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://technologizer.com/2009/03/02/hey-skittles-get-off-of-my-cloud/\">Hey! Skittles! Get Off of My Cloud!</a> (technologizer.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.wisdump.com/being-the-hype/skittles-social-media-priceless/\">Skittles + social media = priceless</a> (wisdump.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://darmano.typepad.com/logic_emotion/2009/03/skittles-goes-modernista-with-distributed-experience.html\">Skittles Goes Modernista! With A Distributed Experience</a> (darmano.typepad.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.shoppingblog.com/cgi-bin/sblog.pl?sblog=302097\">Skittles Puts Twitter Comments on Homepage</a> (shoppingblog.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.thisisgoingtobebig.com/2009/03/skittlescom-is-the-worst-thing-to-ever-happen-to-social-media-branding.html\">Skittles.com is the worst thing to ever happen to social media branding</a> (thisisgoingtobebig.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://gawker.com/5163329/skittles-maker-invents-perfect-depression-advertising\">Skittles Maker Invents Perfect Depression Advertising [Recessionomics]</a> (gawker.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/4344e073-b50e-450b-99a2-88374622ce26/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=4344e073-b50e-450b-99a2-88374622ce26\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/271> <http://purl.org/dc/terms/modified> "2009-03-03T20:55:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/277> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/277> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/277> <http://purl.org/dc/terms/created> "2009-03-03T17:46:53"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/277> <http://purl.org/dc/elements/1.1/title> "Preparing for Firefox 3.1: add-on fixes" .
<http://squio.nl/blog/triplify/post/277> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 138px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://commons.wikipedia.org/wiki/Image:Deer_Park_Globe.png\"><img title=\"The generic globe logo used when Firefox is co...\" src=\"http://upload.wikimedia.org/wikipedia/commons/9/9e/Deer_Park_Globe.png\" alt=\"The generic globe logo used when Firefox is co...\" width=\"128\" height=\"128\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://commons.wikipedia.org/wiki/Image:Deer_Park_Globe.png\">Wikipedia</a></dd> </dl></div>\r\n</div>\r\nIt's that time of the Firefox release cycle again: we're at the verge of the 3.1 release, code named <a title=\"Direct download link\" href=\"http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.1/\">Shiretoko</a>. The betas are getting pretty stable and usable for everyday use.\r\n\r\nThis usually means also that many of our tried and trusted add-ons stop working, because they have not been marked compatible with the latest Firefox version yet.\r\n\r\nSo for your convenience links to add-ons with incremented <em>maxVersion</em> number in their install manifest.\r\n<ul>\r\n	<li><a href=\"http://squio.nl/blog/wp-content/2009/03/livehttpheaders.xpi\">livehttpheaders 1.14</a> updated for Firefox 3.1<a href=\"http://squio.nl/blog/wp-content/2009/03/livehttpheaders.xpi\">\r\n</a></li>\r\n	<li><a href=\"http://squio.nl/blog/wp-content/2009/03/openprofilefolder-117.xpi\">openprofilefolder 1.1.7</a> updated v1.1.6 for Firefox 3.1, see <a title=\"Permanent link to Open Firefox Profile (add-on)\" rel=\"bookmark\" href=\"../2008/07/28/open-firefox-profile-add-on/\">Open Firefox Profile (add-on)</a></li>\r\n</ul>\r\nThese are not changed in any other way than setting the <em>maxVersion</em> number - but you should'nt trust me and verify for yourself!\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://arstechnica.com/news.ars/post/20081208-first-look-firefox-3-1-beta-2-now-with-private-browsing.html\">First look: Firefox 3.1 beta 2, now with private browsing</a> (arstechnica.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://news.cnet.com/8301-17939_109-10118707-2.html?part=rss&amp;tag=feed&amp;subj=Webware\">Second Firefox 3.1 beta brings significant changes</a> (news.cnet.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.lockergnome.com/blade/2008/12/09/firefox-31-beta-2-now-available/\">Firefox 3.1 beta 2 now available!</a> (lockergnome.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.theregister.co.uk/2008/12/09/firefox_3_1_beta_2/\">Mozilla boudoir shoots out second Firefox 3.1 beta</a> (theregister.co.uk)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/5c64289f-f433-434f-9686-a791027d1e19/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=5c64289f-f433-434f-9686-a791027d1e19\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/277> <http://purl.org/dc/terms/modified> "2009-03-03T21:56:20"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/285> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/285> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/285> <http://purl.org/dc/terms/created> "2009-03-05T23:23:49"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/285> <http://purl.org/dc/elements/1.1/title> "Enhance Twitter with Twitter Hash Tools" .
<http://squio.nl/blog/triplify/post/285> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 220px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.crunchbase.com/company/twitter\"><img title=\"Image representing Twitter as depicted in Crun...\" src=\"http://www.crunchbase.com/assets/images/resized/0000/2755/2755v2-max-450x450.png\" alt=\"Image representing Twitter as depicted in Crun...\" width=\"210\" height=\"49\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://www.crunchbase.com\">CrunchBase</a></dd> </dl></div>\r\n</div>\r\nUsing <a class=\"zem_slink\" title=\"Twitter\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Twitter\">Twitter</a> in Firefox? Want to easily follow everything which is contributed to your favorite subject (#<a class=\"zem_slink\" title=\"hashtag\" rel=\"homepage\" href=\"http://twitter.pbwiki.com/Hashtags\">hashtag</a>)? And want to know who is participating?\r\n\r\nGood, read on!\r\n\r\nFirst: what are hashtags?\r\n\r\nThese are a convention to indicate that your tweet is about a certain subject or event, for example #sxsw is used for tweets about <a class=\"zem_slink\" title=\"South by Southwest\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/South_by_Southwest\">South by South West</a>, and so on.\r\n\r\nNow there are a few services which make using this convention really useful:\r\n<ul>\r\n	<li><a href=\"http://search.twitter.com/search?q=hashtag\">Twitter Search</a> - performs a live search on #hashtags and keywords</li>\r\n	<li><a href=\"http://www.hashtweeps.com/search/index?term=hashtag\">HashTweeps</a> - finds all users who used a certain #hashtag</li>\r\n</ul>\r\nSo far so good, but Twitter does not link the hashtags in any way. Wouldn't it be nice to have these services linked to the hashtag?\r\n\r\nWell, that is exactly what my <a href=\"http://userscripts.org/scripts/show/43655\">Greasmonkey userscript</a> does.\r\n\r\nIt turns this line:\r\n<p style=\"padding-left: 30px;\">@jake will I be seeing you at #sxsw this year?</p>\r\n\r\ninto this:\r\n<p style=\"padding-left: 30px;\">@jake will I be seeing you at #<a title=\"tag: sxsw\" href=\"http://search.twitter.com/search?q=sxsw\" target=\"_blank\">sxsw</a> [<a title=\"see who else used tag: sxsw\" href=\"http://www.hashtweeps.com/search/index?term=sxsw\" target=\"_blank\">+</a>] this year?</p>\r\n\r\nSo if you're using Firefox, head over to <a href=\"http://userscripts.org/scripts/show/43655\">Twitter Hash Tools</a> on userscripts.org and hit the black install button at the right of the title bar.\r\n\r\nMake sure you have <a title=\"Greasmonkey add-on home\" href=\"https://addons.mozilla.org/firefox/addon/748\">Greasemonkey</a> installed first!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/66191059-b0fe-4cd9-adaa-6fab08d855ac/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=66191059-b0fe-4cd9-adaa-6fab08d855ac\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/285> <http://purl.org/dc/terms/modified> "2009-03-05T23:23:49"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/291> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/291> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/291> <http://purl.org/dc/terms/created> "2009-03-06T11:18:57"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/291> <http://purl.org/dc/elements/1.1/title> "MozCamp Utrecht - kick off" .
<http://squio.nl/blog/triplify/post/291> <http://rdfs.org/sioc/ns#content> "[caption id=\"attachment_292\" align=\"alignright\" width=\"300\" caption=\"&quot;What is the Open Web and Why it Matters&quot; - Tristan Nitot (note: the slide mentions 2008 and there&#39;s a nice Fennec poster to the left)\"]<a href=\"http://squio.nl/blog/wp-content/2009/03/20090306102317.jpg\"><img class=\"size-medium wp-image-292 \" title=\"MozCamp Utrecht\" src=\"http://squio.nl/blog/wp-content/2009/03/20090306102317-300x225.jpg\" alt=\"&quot;What is the Open Web and Why it Matters&quot; - Tristan Nitot\" width=\"300\" height=\"225\" /></a>[/caption]\r\n\r\nToday is the first of a series of MozCamps, held at the Surfnet HQ in Utrecht. Some notes...\r\n\r\n<span id=\"msgtxt1287563302\" class=\"msgtxt en\"><a class=\"zem_slink\" title=\"Tristan Nitot\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Tristan_Nitot\">Tristan Nitot</a> (chairman of Mozilla Europe) started his talk about the Open Web and why it matters. Quote: \"<em>standards are boring</em>\", but they are essential for interoperability. So I can care about the <em>brand</em> of my phone (iPhone vs Nokia) and convey my lifestyle, rather than worrying about the <em>network operator</em> I'm using. </span>\r\n\r\n<span class=\"msgtxt en\">Also, standards enable the network effect: the value of all users combined on one single network is much more than the sum of users of disjoint networks.\r\n</span>\r\n\r\n<span class=\"msgtxt en\">Standardization worked out for telephony and email, but initially failed for IM (iCQ vs Yahoo vs MSN vs <a class=\"zem_slink\" title=\"Extensible Messaging and Presence Protocol\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol\">Jabber</a> and so on - remember Excite PAL?).</span>\r\n\r\n<span class=\"msgtxt en\">Same considerations apply for using proprietary plugins in browsers (Adobe Flash) vs using native browser capabikities, based on open standards: Canvas as a widely implemented alternative.</span>\r\n\r\n<span class=\"msgtxt en\">All major brands (firefox 3.x, Safari 4.x, Google Chrome and Opera 10) <em>except</em> msie 8.0 implement SVG, Canvas native video, JIT Tracing for Javascript and HTML 5 features.</span>\r\n\r\n<span class=\"msgtxt en\">The message is: <em>we should improve the market share of open standards based browsers and enjoy the interoperability</em>.\r\n</span>\r\n\r\nNext <a href=\"https://twitter.com/paul_rouget\"><em>Paul Rouget</em></a> gives a demo of some these new cool features: native video, canvas, css3, filters, clip paths, canvas overlays... cool stuff indeed!\r\n\r\nTristan Nitot again: <em>the web is not TV,</em> we can not only consume the content but change it if we want!\r\n\r\nDemo of people unknowingly working together: <a title=\"Kutiman mixes Youtube\" href=\"http://throu-you.com/#/videos/\">ThruYOU</a> - a mix of youtube videos, resulting in a funky song. Each users' contribution was useful even if they didn't know in advance what their work would be used for. That is exactly how Open Source development isÂ  working.\r\n\r\nFollowed by a demo by <em>Olivier Gambier</em> - Take back control over the Web using JavaScript (greasemonkey), Add-ons and <a class=\"zem_slink\" title=\"Ubiquity\" rel=\"homepage\" href=\"http://labs.mozilla.com/2008/08/introducing-ubiquity/\">Ubiquity</a> - all means to take control over web content and interaction. Especially the pretty new Ubiquity is really useful!\r\n\r\nNitot again: do we want TV and passively consume content, or be part of a world where we can participate instead?\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/d489011d-aca1-47db-bb05-eb532d8c6cbc/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=d489011d-aca1-47db-bb05-eb532d8c6cbc\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/291> <http://purl.org/dc/terms/modified> "2009-03-09T11:51:35"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/296> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/296> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/296> <http://purl.org/dc/terms/created> "2009-03-06T12:04:14"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/296> <http://purl.org/dc/elements/1.1/title> "MozCamp: legal aspects" .
<http://squio.nl/blog/triplify/post/296> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"240\" caption=\"Image by illustir via Flickr (Dutch property right)\"]<a href=\"http://www.flickr.com/photos/12505664@N00/386853412\"><img class=\"  \" title=\"ART.461. WETB.v.STRAFR.\" src=\"http://farm1.static.flickr.com/124/386853412_ba25540048_m.jpg\" alt=\"ART.461. WETB.v.STRAFR.\" width=\"240\" height=\"160\" /></a>[/caption]\r\n\r\n</div>\r\n\"Legal Aspects of the Open Web\" by <a href=\"http://blog.iusmentis.com/\">Arnoud Engelfriet</a>\r\n\r\nAre you free to copy content or not? Is talking about sources for illegal content in itself illegal? In Holland (and other EU countries) there is no such thing as \"<a class=\"zem_slink\" title=\"Fair use\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Fair_use\">fair use</a>\" - I didn't know that!\r\n\r\nCopyright law is so much entrenched (in the Bern convention) that it is almost impossible to change. So copyright will stay mostly as is for now.\r\n\r\nSome specific rights:\r\n<ul>\r\n	<li>copyright, on original content.</li>\r\n	<li>trademark right: you are not free to use a trademarked name in e.g. a domain name. So no \"Buy &amp; Large Sucks\" domains.</li>\r\n	<li><a class=\"zem_slink\" title=\"Database right\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Database_right\">database right</a>: protection for telephone directories etc. to protect the investment in the database (only valid in EU). So in Holland we're not allowed to use the <a class=\"zem_slink\" title=\"Postal code\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Postal_code\">postal codes</a> freely.</li>\r\n	<li><a class=\"zem_slink\" title=\"Property\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Property\">property right</a> (in Dutch: \"art. 461 wetb. v. strafr.\" is a well known sign for \"do not enter my property\"). Does this hold also for my server and services? It seems so...</li>\r\n	<li>privacy right: personal information must be removed from web sites on request. How does this affect the open web?</li>\r\n</ul>\r\nBottom line: this is complicated stuff, especially in international/globally distributed context. Arnoud's advice: contact your lawyer in advance or ask me if I'm allowed to blog about it ;-)\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/c69b8969-c418-46d5-ae5c-71fe66887436/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=c69b8969-c418-46d5-ae5c-71fe66887436\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/296> <http://purl.org/dc/terms/modified> "2009-03-06T12:04:14"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/299> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/299> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/299> <http://purl.org/dc/terms/created> "2009-03-06T12:50:13"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/299> <http://purl.org/dc/elements/1.1/title> "MozCamp - open innovation" .
<http://squio.nl/blog/triplify/post/299> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 212px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://en.wikipedia.org/wiki/Image:Mozilla_Foundation_logo.svg\"><img title=\"Mozilla Foundation logo\" src=\"http://upload.wikimedia.org/wikipedia/en/thumb/7/74/Mozilla_Foundation_logo.svg/202px-Mozilla_Foundation_logo.svg.png\" alt=\"Mozilla Foundation logo\" width=\"202\" height=\"190\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://en.wikipedia.org/wiki/Image:Mozilla_Foundation_logo.svg\">Wikipedia</a></dd> </dl></div>\r\n</div>\r\nExplained by <a title=\"Link to his Twitter page\" href=\"http://twitter.com/nitot\">Tristan Nitot</a>\r\n\r\nThe numbers are huge:\r\n<ul>\r\n	<li>230M+ <a class=\"zem_slink\" title=\"Mozilla\" rel=\"homepage\" href=\"http://mozilla.com\">Mozilla</a> users (Firefox, <a class=\"zem_slink\" title=\"Mozilla Thunderbird\" rel=\"homepage\" href=\"http://www.mozilla.com/thunderbird\">Thunderbird</a> etc)</li>\r\n	<li>1000+ code contributers</li>\r\n</ul>\r\nNow both numbers are huge, but there could be even more innovation happening with even more contributors. Most often these are just people \"scratching their itch\". These are not only coders - for example an artist who couldn't bear looking at the crappy logo designed an elegant new logo.\r\n\r\nSo what does the Mozilla foundation do to help this happen?\r\n<ul>\r\n	<li>provide improved frameworks for development (under a OSS license)</li>\r\n	<li>organize events, Mozilla Labs nights and cafÃ© (Paris &amp; London)</li>\r\n	<li>concept series (online) and contests.</li>\r\n</ul>\r\nTechnology\r\n<ul>\r\n	<li><a class=\"zem_slink\" title=\"Ubiquity\" rel=\"homepage\" href=\"http://labs.mozilla.com/2008/08/introducing-ubiquity/\">Ubiquity</a> (command driven UI)</li>\r\n	<li>Personas (profiles beyond skins, more lightweight and easy to use, based on just a PNG image)</li>\r\n	<li><a class=\"zem_slink\" title=\"Weave\" rel=\"homepage\" href=\"http://labs.mozilla.com/projects/weave/\">Weave</a> (sync profiles between Firefox and <a class=\"zem_slink\" title=\"Fennec Browser\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Fennec_Browser\">Fennec</a> instances)</li>\r\n	<li>Bespin (online collaborative source / text editing).</li>\r\n</ul>\r\nSo what does the innovation cycle look like?\r\n\r\nWe start out with a smart idea, make a prototype which is in fact a bad product, see if it can live up to its expectations and either improve it to turn into a real product, or abandon it and work on something else.\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/d1af61c3-5884-4e9a-a434-7b38cc659978/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=d1af61c3-5884-4e9a-a434-7b38cc659978\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/299> <http://purl.org/dc/terms/modified> "2009-03-06T12:53:09"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/303> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/303> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/303> <http://purl.org/dc/terms/created> "2009-03-06T14:18:08"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/303> <http://purl.org/dc/elements/1.1/title> "MozCamp - linked media" .
<http://squio.nl/blog/triplify/post/303> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"202\" caption=\"Image via Wikipedia - this version is in fact outdated again, by now the open resources have already doubled.\"]<a href=\"http://en.wikipedia.org/wiki/Image:Linking-Open-Data-diagram_2008-03-31.png\"><img class=\" \" title=\"Diagram for the LOD datasets\" src=\"http://upload.wikimedia.org/wikipedia/en/thumb/5/55/Linking-Open-Data-diagram_2008-03-31.png/202px-Linking-Open-Data-diagram_2008-03-31.png\" alt=\"Diagram for the LOD datasets\" width=\"202\" height=\"158\" /></a>[/caption]\r\n\r\n</div>\r\n<p style=\"text-align: left;\">\"Linked Media: Weaving non-textual content into the semantic web\" - RaphaÃ«l Troncy</p>\r\n<p style=\"text-align: left;\">Traditional media cunsumption (like TV) is declining and moving to the web. The question is: how can we make media into a first class object on the web?</p>\r\n<p style=\"text-align: left;\">Lots of issues: <a class=\"zem_slink\" title=\"Codec\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Codec\">codecs</a>, metadata, content protection and so on. Is there a viable OSS alternative?</p>\r\n\r\n<h3 style=\"text-align: left;\">Media Fragments WG</h3>\r\n<p style=\"text-align: left;\">Case: media fragments identification and selective retrieval of media fragments, the goal of the Media Fragments WG of the <a class=\"zem_slink\" title=\"World Wide Web Consortium\" rel=\"homepage\" href=\"http://www.w3.org/\">W3C</a>. Basic principles apply: fragment identification needs to be based on the <a class=\"zem_slink\" title=\"Uniform Resource Identifier\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Uniform_Resource_Identifier\">URI</a>.</p>\r\n<p style=\"text-align: left;\">There are four dimensions which define a fragment: <em>time</em> (point or interval), <em>space</em> (rectangle for now), <em>track</em> (video, audio, subtitles) and <em>id</em> (the unique name of the fragment).</p>\r\n<p style=\"text-align: left;\">The possibilities are limited by the container format can express (e.g. quicktime and such) Protocols include http, rtsp and a lot of proprietary protocols like mms, and the various p2p protocols.</p>\r\n<p style=\"text-align: left;\">Much of the fragment identification is already possible for the most important players in the market, but the syntax is not standard in any way.</p>\r\n<p style=\"text-align: left;\">Warning, hardcore geekery ahead...<!--more--></p>\r\n<p style=\"text-align: left;\">The current proposed standard uses hash marks appended to the URI, which a smart user agent has to strip off and convert into some appropriate http headers. Media servers handle the request, do the slicing and make sure that the fragments are cacheable as well.</p>\r\n<p style=\"text-align: left;\">Example: <em>mypodcast.mp3#t=15,45</em></p>\r\n<p style=\"text-align: left;\">translated into the Request</p>\r\n\r\n<pre style=\"text-align: left;\">GET .../mypodcast.mp3\r\nAccept: application/mp3\r\nRange: seconds=15-45\r\n...</pre>\r\n<p style=\"text-align: left;\">Response:</p>\r\n\r\n<pre style=\"text-align: left;\">HTTP/1.1 206 Partial Content\r\nAccept-ranges: bytes, seconds\r\nContent-length: 2310034\r\n...</pre>\r\n<p style=\"text-align: left;\">First implementations can be based on plug-ins: Apache <em>mod_annodex</em> combined with for instance a Firefox add-on to create the right requests.</p>\r\n<p style=\"text-align: left;\"></p>\r\n\r\n<h3 style=\"text-align: left;\">Media Annotations WG: Core Ontology</h3>\r\n<p style=\"text-align: left;\">A couple of proprietary metadata schemas do exist, the first approach is to make the semantic meaning of all of these more explicit and to be able to map various schemas to each other.</p>\r\n<p style=\"text-align: left;\">There is a simple client read-only demo for metadata which looks very similar to the schema I used for the Twones Active API.</p>\r\n<p style=\"text-align: left;\">Another demo is about the linking of resources within the Cultural Heritage project. A very simple web interface allows for fast data entry whereÂ  terms are auto-completed with linked resources (canoncal names etc.). The interface looks like the Freebase web front-end.</p>\r\n\r\n<h3 style=\"text-align: left;\">The Web of Data</h3>\r\n<p style=\"text-align: left;\">Interesting: the Semantic web is now being re-branded as the Web of Data. Oh well, maybe that is a good idea after all...</p>\r\n<p style=\"text-align: left;\">So what is it about:</p>\r\n<p style=\"text-align: left;\">Expose open datasets as RDF. Example DBpedia with slightly over 9M RDF triples. All of this linked to the rest of the Linked Data Cloud, which is expanding rapidly.</p>\r\n<p style=\"text-align: left;\"></p>\r\n\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/e75d00ad-22da-42ba-9b67-d566192ec9a0/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=e75d00ad-22da-42ba-9b67-d566192ec9a0\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/303> <http://purl.org/dc/terms/modified> "2009-03-06T14:18:08"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/306> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/306> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/306> <http://purl.org/dc/terms/created> "2009-03-06T15:01:53"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/306> <http://purl.org/dc/elements/1.1/title> "MozCamp - XForms and Declarative Applications" .
<http://squio.nl/blog/triplify/post/306> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"202\" caption=\"Steven PembertonImage via Wikipedia\"]<a href=\"http://commons.wikipedia.org/wiki/Image:Steven.Pemberton-02.jpg\"><img class=\"  \" title=\"Steven Pemberton, author of the ABC programmin...\" src=\"http://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Steven.Pemberton-02.jpg/202px-Steven.Pemberton-02.jpg\" alt=\"Steven Pemberton, author of the ABC programmin...\" width=\"202\" height=\"152\" /></a>[/caption]\r\n\r\n</div>\r\n\"<a class=\"zem_slink\" title=\"XForms\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/XForms\">XForms</a> and Declarative Applications\" - <a class=\"zem_slink\" title=\"Steven Pemberton\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Steven_Pemberton\">Steven Pemberton</a>\r\n\r\n<a class=\"zem_slink\" title=\"Form (web)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Form_%28web%29\">HTML Forms</a> are a great success, the basis of the e-commerce revolution etc. but unanticipated at the time.\r\n\r\nAfter more than a decade of experience time to move on, move away from the misconception of HTML as a presentation language. More abstraction is needed for advanced purposes. Compare presentational HTML to the Zen Garden approach of basic HTML and rich <a class=\"zem_slink\" title=\"Cascading Style Sheets\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Cascading_Style_Sheets\">CSS</a>.\r\n\r\nPrinciples:\r\n<ul>\r\n	<li>Ease of authoring</li>\r\n	<li>Good user experience</li>\r\n	<li>Ease of changing</li>\r\n	<li>Device independence (mobile platforms anyone?)</li>\r\n	<li>Accessibility</li>\r\n	<li>i18n</li>\r\n	<li>Validation</li>\r\n</ul>\r\nThe essence of XForms\r\n\r\nComplete separation of Date from Content: <em>Instances</em> and <em>Controls</em>\r\n\r\nThe <em>instance</em> specifies the values being collected. <em>Datatypes</em> specify client side validation and constraints for values entered, even more complex logic like <em>state</em> is only required if <em>county</em> equals USA. Submission actions define the target for the data and what should be done with the result. Together this forms the <em>model</em>, the datasheet.\r\n\r\nAbstract or intent-based <em>controls</em>. These are bound to the data (values). Syntax is simply binding an input control to a data item, by which the input knows what data type should be expected and the correct control is chosen. E.g. input for birthdate, whre birthdata is of type date, renders a calendar input popup.\r\n\r\nThe default XForms give you a toolbox which is very similar to a spreadsheet, no programming needed for common use cases. The actual XForms definition consist of standard XML and the data / values are transferred as XML as well.\r\n\r\nAny XML data can be bound to a control, so there's nothing which prevents editing a xhtml document (as instance) by using XForms syntax. Any page element can be bound by using <a class=\"zem_slink\" title=\"XPath\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/XPath\">XPath</a>. Only restrictions: the page must be well-formed xhtml and the server must accept PUT or POST in order to update the page.\r\n\r\nOther nice features include:\r\n<ul>\r\n	<li> i18n for all form elemens, including labels.</li>\r\n	<li>auto-complete on form fields (demoed with live google translate per word, as you type.</li>\r\n	<li>live search: flickr images</li>\r\n	<li>geo-location as pair of lat/long or a map, bound to the same resource and so updating each other on change.</li>\r\n</ul>\r\nImplementations vary from plugins (for msie) and native (mozilla). Big vendors use XForms as part of their CMS and Application servers already. Most of this is not user visible, you just experience a rich user interface in the browser.\r\n\r\nAs a proof of concept, someone built a google-maps like application entirely in XForms which needed 25k of XForms data, compared to over 200k Javascript for Google Maps. Experience learns that one order of magnitude more code takes 34 times as much of effort (time, costs, bugs).\r\n\r\nCurrent browser support is still limited, but the <a href=\"http://code.google.com/p/ubiquity-xforms/\">ubiquity-xforms</a> library aims at extending existing Ajax libraries to add XForms support for a broad range of browsers.\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/1e505245-6da1-42ba-835b-c4ed5b634c34/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=1e505245-6da1-42ba-835b-c4ed5b634c34\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/306> <http://purl.org/dc/terms/modified> "2009-03-06T15:37:35"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/311> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/311> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/311> <http://purl.org/dc/terms/created> "2009-03-16T09:39:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/311> <http://purl.org/dc/elements/1.1/title> "Zemanta: semweb at work for your blog" .
<http://squio.nl/blog/triplify/post/311> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 216px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.crunchbase.com/company/zemanta\"><img title=\"Image representing Zemanta as depicted in Crun...\" src=\"http://www.crunchbase.com/assets/images/resized/0001/6433/16433v1-max-450x450.png\" alt=\"Image representing Zemanta as depicted in Crun...\" width=\"206\" height=\"73\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://www.crunchbase.com\">CrunchBase</a></dd> </dl></div>\r\n</div>\r\nSince about three months ago, when I started using the <a class=\"zem_slink\" title=\"Zemanta\" rel=\"homepage\" href=\"http://www.zemanta.com\">Zemanta</a> wordpress plugin, the uptake has been huge. Searching for \"<a href=\"http://www.google.nl/search?q=&quot;Related+articles+by+Zemanta&quot;&amp;ie=utf-8&amp;oe=utf-8\">Related articles by Zemanta</a>\" on google gives now 110k+ hits.\r\n\r\nTo me, this is currently the most practical example where semantic web technology really does make a difference. Just like with <a class=\"zem_slink\" title=\"Twine\" rel=\"homepage\" href=\"http://twine.com\">Twine</a>, the real benefit of this technology lies in the background, where associations are made and retrieved, \"just in time\". All without bothering end-users with ontologies, <a class=\"zem_slink\" title=\"Resource Description Framework\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Resource_Description_Framework\">RDF</a> and <a class=\"zem_slink\" title=\"SPARQL\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/SPARQL\">SPARQL</a> endpoints. Using Zemanta, all these bloggers are benefiting from the ever increasing web of <a class=\"zem_slink\" title=\"Linked Data\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Linked_Data\">linked data</a> to enrich their blogs. And the benefit may well be mutual: by carefully selecting the auto-suggested <em>related articles</em> and <em>imagery</em>, you as a blogger tell implicitly what categories your post matches to, thus linking back to the very same pool of linked data.\r\n\r\nGive it a try yourself, <a title=\"Zemanta plugin download page\" href=\"http://www.zemanta.com/download/\">get the Zemanta plugin</a> (many platforms are supported) and share your experiences!\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta (just a small selection)</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.devx.com/semantic/Article/40247?trk=DXRSS_LATEST\">Laying the Foundation of a Semantic Web Application</a> (devx.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://shareumentarian.wordpress.com/2009/01/05/8/\">Zemanta: Collaborative Thought Through Borrowed Relevance</a> (shareumentarian.wordpress.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.gauweiler.net/2009/01/make-sense-of-this/\">Make Sense of This!</a> (gauweiler.net)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://andrewapeterson.com/2008/12/24/zemanta-real-time-semantic-discovery-blogging-tool/\">Zemanta: Real-Time Semantic Discovery &amp; Blogging Tool</a> (andrewapeterson.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.oblogn.com/2008/12/20/zemanta/\">Zemanta</a> (oblogn.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://kiaso.wordpress.com/2008/12/03/untitled-post/\">Zamanta - Automatically build backlinks</a> (kiaso.wordpress.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://barnabasnagy.net/?p=112\">Which is the best way to increase your blog's traffic?</a> (barnabasnagy.net)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://grapes2dot0.blogspot.com/2008/12/zemanta.html\">Zemanta</a> (grapes2dot0.blogspot.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/61f10bb4-3a28-4d60-8e99-f38444875694/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=61f10bb4-3a28-4d60-8e99-f38444875694\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/311> <http://purl.org/dc/terms/modified> "2009-03-16T09:39:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/315> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/315> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/315> <http://purl.org/dc/terms/created> "2009-03-24T12:32:54"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/315> <http://purl.org/dc/elements/1.1/title> "Android and iPhone 3.0 compared" .
<http://squio.nl/blog/triplify/post/315> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 250px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.flickr.com/photos/35468141938@N01/3361283787\"><img title=\"iPhone 3G vs. Android G1\" src=\"http://farm4.static.flickr.com/3474/3361283787_3e3860bb43_m.jpg\" alt=\"iPhone 3G vs. Android G1\" width=\"240\" height=\"180\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image by <a href=\"http://www.flickr.com/photos/35468141938@N01/3361283787\">inju</a> via Flickr</dd> </dl></div>\r\n</div>\r\nWhen I received my <a class=\"zem_slink\" title=\"Android (mobile device platform)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Android_%28mobile_device_platform%29\">Android</a> powered <a class=\"zem_slink\" title=\"T-Mobile G1\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/T-Mobile_G1\">T-mobile G1</a> phone, I was a bit disappointed by its form factor (clunky design) and - as I felt it - lack of integration between the available apps. I knew the <a class=\"zem_slink\" title=\"iPhone 3G\" rel=\"crunchbase\" href=\"http://www.crunchbase.com/product/iphone-3g\">iPhone</a> from seeing it in use around me (hey, everyone has an iPhone, right?) and this is definitely the more elegant one of the two.\r\n\r\nBut soon came the insight that Andoid may well be much more powerful, especially compared to the - still current - iPhone 2.x OS. What, no background processes on the iPhone, are they kidding? Also, the Android process management is really very clever. I still don't have any hands on experience with the iPhone, but I suspect that the Andoid process management compares to the iPhone as <a class=\"zem_slink\" title=\"Preemption (computing)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Preemption_%28computing%29\">pre-emptive multitasking</a> to <a class=\"zem_slink\" title=\"Computer multitasking\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Computer_multitasking\">cooperative multitasking</a> (exactly what made the old Mac OS 7..9 so incredibly sensitive to hanging programs, and which is now completely solved by using the <a class=\"zem_slink\" title=\"Mach (kernel)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Mach_%28kernel%29\">Mach kernel</a> in <a class=\"zem_slink\" title=\"Mac OS X\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Mac_OS_X\">OS-X</a>).\r\n\r\nAnyway, I just found a decent breakdown of Andoid vs iPhone features compared: <a class=\"top\" href=\"http://lifehacker.com/5173441/android-versus-iphone-30-the-showdown\">Android Versus iPhone 3.0: The Showdown</a> (lifehacker). I think Android has still much room for improvement, but also the best opportunities due to its open nature and multi-platform support (say netbooks). Let's see what <a href=\"http://source.android.com/roadmap/cupcake\">the Cupcake release</a> will bring and then do this comparison with real phones again!\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://blog.makezine.com/archive/2009/01/taking_android_cupcake_for_a_spin.html?CMP=OTC-0D6B48984890\">Taking Android \"cupcake\" out for a spin</a> (makezine.com) - the upcoming Android OS release</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://ostatic.com/blog/why-is-android-stalled\">Why is Android Stalled?</a> (ostatic.com) - about the lack of Android devices in Barcelona last month</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.macworld.com/article/138334/2009/01/g1review.html?lsrc=rss_main\">Review: T-Mobile G1</a> (macworld.com) - they give it a 3.5/5 rating!</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://gigaom.com/2008/12/23/a-netbook-with-android-far-fetched-or-coming-soon/\">A Netbook With Android: Far-Fetched or Coming Soon?</a> (gigaom.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://buddymob.blogspot.com/2009/03/android-expected-to-outpace-iphone-by.html\">Android expected to outpace iPhone by 2012</a> (buddymob.blogspot.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/95b2f955-3173-4d2e-9364-e0bf8f43257c/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=95b2f955-3173-4d2e-9364-e0bf8f43257c\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/315> <http://purl.org/dc/terms/modified> "2009-03-24T12:37:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/320> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/320> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/320> <http://purl.org/dc/terms/created> "2009-03-27T10:37:40"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/320> <http://purl.org/dc/elements/1.1/title> "Howto: add news section to Wordpress Content Site" .
<http://squio.nl/blog/triplify/post/320> <http://rdfs.org/sioc/ns#content> "<a href=\"http://kinderfysio-denhaag.nl/\"><img class=\"alignright\" title=\"Kinderfysiotherapie Den Haag Centrum\" src=\"http://kinderfysio-denhaag.nl/wp-content/themes/kinderfysio/img/logo-kft-c.png\" alt=\"\" width=\"184\" height=\"138\" /></a>\r\n\r\nIt makes much sense to use <a class=\"zem_slink\" title=\"WordPress\" rel=\"homepage\" href=\"http://wordpress.org\">Wordpress</a> for a simple content site, consisting of just a bunch of (static) pages which need to be updated once in a while. For example, I used this approach for the (Dutch) website of <a href=\"http://kinderfysio-denhaag.nl/\">Kinderfysiotherapie Den Haag Centrum</a>.\r\n\r\nWordpress gives you a handy-dandy <a class=\"zem_slink\" title=\"Content management system\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Content_management_system\">Content Management System</a> (CMS) and there are lots of available <a href=\"http://wordpress.org/extend/themes/\">templates</a> to base your design on.\r\n\r\nCompared to the default configuration, you need to put some effort in the setup to use pages for the site's navigation rather than blog posts, but this can be done by setting some options and tweak the menu structure of the template, which is all documented fairly well elsewhere (<a href=\"http://www.twine.com/twine/111cycr0c-2yl/customising-wordpress\">Customising Wordpress - twine</a>).\r\n\r\nThen comes the inevitable moment that you want to add a somewhat more dynamic news section to the site. It makes sense to use the excellent blog system, which Wordpress essentially is, but then \"<em>inside out</em>\", embedded in a <a href=\"http://kinderfysio-denhaag.nl/nieuws/actueel/\">news page</a> rather than the primary site feature.\r\n\r\nThere are a few possibilities here, but I settled for the <a href=\"http://kruyt.org/projects/wp-plugins/inlinefeed\">Inline Feed</a> plugin. Once activated, this plugin displays a list of your posts in any content area, with a few configurale options like sorting order and length of title etc.\r\n\r\nNow you can use the excellent native Wordpress authoring and publishing system for posts for your news section, with all hidden gems like <a class=\"zem_slink\" title=\"RSS\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/RSS\">RSS</a> feed generation, optional comments and all gazillion plugin powered extras.\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mashable.com/2009/03/23/wordpress-rss-plugins/\">18 WordPress Plugins for RSS Management and Tweaks</a> (mashable.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/e552982d-d819-467a-8980-b3837c527d3b/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=e552982d-d819-467a-8980-b3837c527d3b\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/320> <http://purl.org/dc/terms/modified> "2009-03-27T10:38:46"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/327> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/327> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/327> <http://purl.org/dc/terms/created> "2009-04-06T11:08:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/327> <http://purl.org/dc/elements/1.1/title> "Thursday April 9th: CSS Naked Day 2009" .
<http://squio.nl/blog/triplify/post/327> <http://rdfs.org/sioc/ns#content> "[caption id=\"attachment_328\" align=\"alignright\" width=\"313\" caption=\"CSS Naked Day 2009 April 9th\"]<a href=\"http://naked.dustindiaz.com/\"><img class=\"size-full wp-image-328 \" title=\"naked-day-09\" src=\"http://squio.nl/blog/wp-content/2009/04/naked-day-09.png\" alt=\"CSS Naked Day 2009 April 9th\" width=\"313\" height=\"96\" /></a>[/caption]\r\n\r\nIt's already a tradition started in 2006 by Dustin Diaz: <a href=\"http://naked.dustindiaz.com/\">CSS Naked Day</a>, on April 9th.\r\n\r\nMany many blogs and sites will strip all CSS during 24 hours (effectively 48 hours for international compliance) and show the content \"unstyled\" as if no CSS existed.\r\n\r\nA great opportunity to show off how your site structure stands if all styling is removed, from the official website:\r\n<p style=\"padding-left: 30px;\">The idea behind this event is to promote Web Standards. Plain and simple.              This includes proper use of (x)html, semantic markup, a good hierarchy structure,              and of course, a good 'ol play on words. It's time to show off your &lt;body&gt;.</p>\r\n\r\nAre you using Wordpress? Then join the movement by simply installing this <a href=\"http://www.ajalapus.com/downloads/css-naked-day/\">CSS Naked Day plaugin for Wordpress</a> by Aja, activate it and you're ready:\r\n<p style=\"padding-left: 30px;\"><strong><acronym title=\"Cascading Style Sheets\">CSS</acronym> Naked Day</strong> plugin for WordPress automatically strips off <acronym title=\"Extensible Markup Language\">XML</acronym>/<acronym title=\"HyperText Markup Language\">HTML</acronym> stylesheet references, embedded stylesheets and inline stylesâall without editing your template! It also provides a function to determine whether it is the 9<sup>th</sup> of April on the recommended worldwide 48-hour CSS Naked Day period or just your local 24-hour period if ever you want to automate a message telling viewers why your site is in the nude.</p>\r\n\r\nThen head over to the <a href=\"http://naked.dustindiaz.com/\">CSS Naked Day website</a> to add you to the list of participating sites.\r\n\r\nFollow<a href=\"http://search.twitter.com/search?q=&amp;ands=css+naked+day&amp;lang=all&amp;within=15&amp;units=mi&amp;rpp=30\"> CSS Naked Day on Twitter</a>!\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Zemified by Zemanta\" href=\"http://reblog.zemanta.com/zemified/3769d01f-80eb-425d-8bb7-d89e892a9b2f/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=3769d01f-80eb-425d-8bb7-d89e892a9b2f\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/327> <http://purl.org/dc/terms/modified> "2009-04-06T11:08:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/331> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/331> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/331> <http://purl.org/dc/terms/created> "2009-04-24T19:25:55"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/331> <http://purl.org/dc/elements/1.1/title> "Old greasemonkey news" .
<http://squio.nl/blog/triplify/post/331> <http://rdfs.org/sioc/ns#content> "[caption id=\"attachment_332\" align=\"alignright\" width=\"150\" caption=\"Greasemonkey logo\"]<a href=\"https://addons.mozilla.org/en-US/firefox/addon/748\"><img class=\"size-full wp-image-332\" title=\"greasemonkeylogo\" src=\"http://squio.nl/blog/wp-content/2009/04/greasemonkeylogo.png\" alt=\"Greasemonkey logo\" width=\"150\" height=\"150\" /></a>[/caption]\r\n\r\nFunny, just today I discovered a really old article by Computer Totaal (in Dutch) about a couple of <a class=\"zem_slink\" title=\"Greasemonkey\" rel=\"homepage\" href=\"http://www.greasespot.net/\">Greasemonkey</a><span class=\"zem_slink\"> scripts</span>: <a title=\"Dutch language articlle\" href=\"http://www.computertotaal.nl/web/Artikelpaginas/Cursus-artikel/Websites-aanpassen-met-Greasemonkey.htm\">Websites aanpassen met Greasemonkey</a> (August, 2007).\r\n\r\nTwo of my greasemonkey scripts are discussed:\r\n<ol>\r\n	<li><a href=\"http://userscripts.org/scripts/show/2031\">Kilometerdeclaratie</a> (Dutch only, outdated)</li>\r\n	<li><a href=\"http://userscripts.org/scripts/show/7192\">Ikea Availability Check</a> (as international as <a class=\"zem_slink\" title=\"IKEA\" rel=\"homepage\" href=\"http://www.IKEA.com/\">Ikea</a> itself, recently updated)</li>\r\n</ol>\r\nThe first script used the route planner of a local provider to batch process distances between two addresses (based on Dutch Postal Codes), useful for mass reimbursements of work related trips by car. This script is no longer maintained, a <a class=\"zem_slink\" title=\"Mashup (web application hybrid)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29\">mashup</a> based on the Google geo <a class=\"zem_slink\" title=\"Application programming interface\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Application_programming_interface\">API</a> makes more sense now.\r\n\r\nThe second script runs on every product detail page of the Ikea site.If your country or region has more than one ikea store, availability and stock data is automatically retrieved from each separate store and displayed in a table all at once.\r\n\r\nMost international Ikea sites are built on the very same content management platform, so it works for the Dutch, Russian and US sites equally well. Install it here: <a href=\"http://userscripts.org/scripts/show/7192\">Ikea Availability Check</a>.\r\n\r\nNice discovery, nearly two years after...\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/c26087d6-96c2-44e0-9531-079acdcbc1f4/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=c26087d6-96c2-44e0-9531-079acdcbc1f4\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/331> <http://purl.org/dc/terms/modified> "2009-04-24T19:25:55"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/334> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/334> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/334> <http://purl.org/dc/terms/created> "2009-04-25T10:30:41"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/334> <http://purl.org/dc/elements/1.1/title> "Twitter trending upswing: whatthetrend?" .
<http://squio.nl/blog/triplify/post/334> <http://rdfs.org/sioc/ns#content> "[caption id=\"attachment_335\" align=\"alignright\" width=\"355\" caption=\"What the trend\"]<img class=\"size-full wp-image-335 \" title=\"wttrend-logo\" src=\"http://squio.nl/blog/wp-content/2009/04/wttrend-logo.png\" alt=\"What the trend\" width=\"355\" height=\"61\" />[/caption]\r\n\r\nUpdate: yes, there are more such services now, I just discovered <a href=\"http://tagdef.com/\">tagdef.com</a> which does more or less the same. And is much less complete as of late Aug. 2009. Their complementary twitter account is <a href=\"http://twitter.com/newtagdefs\">@newtagdefs</a>.\r\n\r\nSince <a href=\"http://search.twitter.com/\">Twitter search</a> officially launched, Twitter trends have become an essential part to keep up with the service. These trends are shown on every search page.\r\n\r\nMany trends are marked by the often cryptic hash tags (e.g. #<a href=\"http://search.twitter.com/search?q=www2009\">www2009</a> stood for the <a href=\"http://www2009.org/\">WWW conference, 2009 edition</a>.\r\n\r\nBut also regular terms emerge in the trends if people are using them often enough, for example names like <a href=\"http://search.twitter.com/search?q=%22Susan+Boyle%22\">Susan Boyle</a> become real Twiter trends this way.\r\n\r\nIn many cases, looking at the trends will give you a quick impression what is hot right now in the world. But sometimes terms and hash tags are not obvious at first glance, if at all.\r\n\r\nA new service, <a href=\"http://www.whatthetrend.com/\">whatthetrend.com</a>, has been launched to solve this problem. The site shows the latest trend terms, along with a small user-editable explanation what the trend is about. This looks a lot like the awkwardly named <a class=\"zem_slink\" title=\"Technorati\" rel=\"homepage\" href=\"http://technorati.com\">technorati</a> experiment <em>WTF</em> (intended to be a funny acronym for <em>where's the fire</em>).\r\n\r\nClicking on such a trend displays related tweets, news and photos, very neat.\r\n\r\nOf course, <em>whatthetrend</em> comes with its own <a href=\"http://twitter.com/whatthetrend\">@whatthetrend</a> twitter account which announces new trends and invites followers to explain them. And you can also use <a href=\"http://wttrend.com\">wttrend.com</a> to save on your 140 chars limit.\r\n\r\nI really like this service!\r\n<h2>Some more random observations around Twitter trends</h2>\r\n<h3>Timezones</h3>\r\nThe local timezone of an event is often very relevant for something to become a trend. Right now, #<a href=\"http://www.whatthetrend.com/trend/%23hksummit\">hksummit</a> is trending (Apple event in <a class=\"zem_slink\" title=\"Hong Kong\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Hong_Kong\">Hong Kong</a>, at local time somewhere afternoon). With Twitter becoming more and more popular, geographic restriction on search/trends might become useful for disambiguation and better signal to noise ratio when following local events.\r\n<h3>Spam</h3>\r\nSpammers are starting to abuse the popular tweet terms and post tweets with just these terms, together with their spammy links.\r\n\r\nThere is one twitter account (which I won't mention here to avoid free publicity) which does just that: take all trend terms, convert them in a Amazon search query with affiliate code and post a tweet, many times per hour.\r\n\r\nThis was first discovered by the @<a href=\"http://twitter.com/paggr\">paggr</a> folks <a href=\"http://twitter.com/paggr/status/1592867182\">during #www2009</a>. They are now trying to <a href=\"http://twitter.com/paggr/status/1593653457\">keep the spam out of their system</a>, yet another arms race against spam has started.\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.readwriteweb.com/archives/twitter_keeps_on_growing_-_especially_in_australia.php\"> Twitter Keeps On Growing - Especially in Australia </a> (readwriteweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mediabullseye.com/mb/2009/02/so-who-are-the-twitter-a-liste.html\">So Who Are The Twitter A-Listers?</a> (mediabullseye.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://dorai.wordpress.com/2009/03/17/twitalyzer-made-me-smile/\">Twitalyzer - Made Me Smile</a> (dorai.wordpress.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunchit.com/2009/03/12/the-twuffies-and-the-twusties/\">The Twuffies and the Twusties</a> (techcrunchit.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.killerstartups.com/Web-App-Tools/twitalyzer-com-measure-your-twitter-impact\">Twitalyzer.com - Measure Your Twitter Impact</a> (killerstartups.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://wilwheaton.typepad.com/wwdnbackup/2009/08/the-spambots-on-twitter-are-completely-out-of-control.html\">the spambots on twitter are completely out of control</a> (wilwheaton.typepad.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/f8fa61df-7e88-4068-af5b-a90eeef6e39e/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=f8fa61df-7e88-4068-af5b-a90eeef6e39e\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/334> <http://purl.org/dc/terms/modified> "2009-08-26T09:00:12"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/337> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/337> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/337> <http://purl.org/dc/terms/created> "2009-05-25T20:44:50"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/337> <http://purl.org/dc/elements/1.1/title> "Next phase for semweb take up" .
<http://squio.nl/blog/triplify/post/337> <http://rdfs.org/sioc/ns#content> "The <a href=\"http://googleblog.blogspot.com/2009/05/more-search-options-and-other-updates.html\">recent announcement from Google</a> that they will start indexing <a class=\"zem_slink\" title=\"RDFa\" rel=\"homepage\" href=\"http://www.w3.org/TR/xhtml-rdfa-primer/\">RDFa</a> and Microformats flew mostly under the radar, but is doesn't go completely unnoticed (see Zemanta links below).\r\n\r\nI personally think that this marks the start of \"real world\" adoption of semweb, be it through a surrogate approach via&nbsp;<a class=\"zem_slink\" title=\"microformats\" rel=\"homepage\" href=\"http://microformats.org/\">microformats</a>.\r\nWhy now? Because improved representation of your content in Google is simply too big to ignore. If embedding microformatted content (or, hopefully, RDFa) brings you an advantage in Google <a class=\"zem_slink\" title=\"PageRank\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/PageRank\">Page Rank</a>, web site owners and <a class=\"zem_slink\" title=\"Search engine optimization\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Search_engine_optimization\">SEO</a> specialists will rapidly adopt the technology. Without the google index incentive this never would happen.\r\n\r\nThe other side may be that data quality gets diluted in a way. Up till now we are used to working with reasonably clean and consistent collections (like <a class=\"zem_slink\" title=\"DBpedia\" rel=\"homepage\" href=\"http://dbpedia.org/About\">DBpedia</a>, <a class=\"zem_slink\" title=\"MusicBrainz\" rel=\"homepage\" href=\"http://musicbrainz.org/\">MusicBrainz</a> to name a few), where the data quality matters all by itself. That is radically different from entering some code for the purpose of cranking up your rank on the search engines.\r\n\r\nMaybe in a year from now we are all busy with implementing trust- and <a class=\"zem_slink\" title=\"Reputation system\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Reputation_system\">reputation systems</a> for <a class=\"zem_slink\" title=\"Linked Data\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Linked_Data\">linked data</a> instead of spreading the word. I'm curious if the nature of linked data makes this job any easier than with the unstructured web of documents.\r\n\r\nUpdate: Ivan Hermann tells it all in a nutshell: <a href=\"http://ivan-herman.name/2009/05/13/rdfa-google/\">RDFa, Google</a>.\r\n\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.ithoughts.de/google-supports-rdfa-seos-work-changes-forever/\"> Google supports RDFa - SEOs work changes forever </a> (ithoughts.de)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.mikeaxelrod.com/wp/2009/05/14/rich-snippets-tipping-point-for-the-semantic-web\"> Rich Snippets: Tipping point for the semantic web </a> (mikeaxelrod.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html\"> Introducing Rich Snippets </a> (googlewebmastercentral.blogspot.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://4cloudcomputing.blogspot.com/2009/05/google-announces-support-for.html\"> Google Announces Support for Microformats and RDFa </a> (4cloudcomputing.blogspot.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.seroundtable.com/archives/020010.html\"> Will You Use Google's New \"Rich Snippets\" Markups? </a> (seroundtable.com)</li>\r\n</ul>\r\n\r\n\r\n\r\n\r\n<div class=\"zemanta-pixie\" style=\"margin-top:10px;height:15px\"><a class=\"zemanta-pixie-a\" href=\"http://reblog.zemanta.com/zemified/4fa15e48-4887-4cfa-a45e-87dee117ef10/\" title=\"Reblog this post [with Zemanta]\"><img class=\"zemanta-pixie-img\" src=\"http://img.zemanta.com/reblog_e.png?x-id=4fa15e48-4887-4cfa-a45e-87dee117ef10\" alt=\"Reblog this post [with Zemanta]\" style=\"border:none;float:right\"></a><span class=\"zem-script more-related pretty-attribution\"><script type=\"text/javascript\" src=\"http://static.zemanta.com/readside/loader.js\" defer=\"defer\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/337> <http://purl.org/dc/terms/modified> "2009-05-25T21:13:34"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/347> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/347> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/347> <http://purl.org/dc/terms/created> "2009-06-05T11:58:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/347> <http://purl.org/dc/elements/1.1/title> "Fun with Twitter Spammers" .
<http://squio.nl/blog/triplify/post/347> <http://rdfs.org/sioc/ns#content> "Actually, <a class=\"zem_slink\" title=\"Twitter\" rel=\"homepage\" href=\"http://twitter.com\">Twitter</a> spammers aren't funny at all. But sometimes they use such stupid names and <a class=\"zem_slink\" title=\"Avatar\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Avatar\">avatars</a> that you wonder who in their right mind would everÂ  follow them.\r\n\r\nA common way these spammers try to get your attention, hoping you will follow them, is just start following your twitter account \"at random\". Now one day I found the following two low lifers, with apparently opposite intentions, in sequence in my followers queue:\r\n\r\n[caption id=\"attachment_348\" align=\"alignleft\" width=\"358\" caption=\"These followed me in sequence, too stupid to be true?\"]<img class=\"size-full wp-image-348\" title=\"twitterspammers\" src=\"http://squio.nl/blog/wp-content/2009/06/twitterspammers.png\" alt=\"These followed me in sequence, too stupid to be true?\" width=\"358\" height=\"150\" />[/caption]\r\n\r\nNow I'm pondering which one to pick, the <em>pathetic diet promoter</em> or the <em>fat cheesy one</em>?\r\n\r\nSeriously, advice to those who create such spammy accounts: don't waste the effort, you make me laugh at very best if I don't outright block you.\r\n\r\nConversely, if you're a human being and like to follow my sometimes random tweets, you're still more than welcome to <a title=\"Follow me on Twitter\" href=\"http://twitter.com/jlapoutre\">follow me (@jlapoutre) on Twitter</a>!\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;clear:both;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.windley.com/archives/2009/05/twitter_honeypots.shtml\"> Twitter Honeypots </a> (windley.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.scripting.com/stories/2009/05/01/maybeItShouldBeSocialFromT.html\"> Maybe it should be social from the start? </a> (scripting.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mashable.com/2009/06/01/twitter-marketing-music/\"> Twitter Marketing: Free Downloads for Your Tweets </a> (mashable.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.socialmediatoday.com/SMC/98460\"> Evolving Twitter strategies. </a> (socialmediatoday.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.brendan-mcnulty.com/2009/03/twitter-spam.html\"> Twitter spam </a> (brendan-mcnulty.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mashable.com/2009/05/11/twitter-spam-trending-topics/\"> Twitter Spam Invades Trending Topics </a> (mashable.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.sciencetext.com/twitter-decision-flowchart.html\"> Twitter Decision Flowchart </a> (sciencetext.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/67c23423-8ae9-4923-ad8c-3f6aa53ee8ea/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=67c23423-8ae9-4923-ad8c-3f6aa53ee8ea\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/347> <http://purl.org/dc/terms/modified> "2009-06-05T11:58:11"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/352> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/352> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/352> <http://purl.org/dc/terms/created> "2009-06-05T15:44:26"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/352> <http://purl.org/dc/elements/1.1/title> "Use your blog as shortened URL service" .
<http://squio.nl/blog/triplify/post/352> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 250px;\"><dt class=\"wp-caption-dt\"><a href=\"http://www.flickr.com/photos/43626095@N00/3432373067\"><img title=\"WordTwit 2.0\" src=\"http://farm4.static.flickr.com/3345/3432373067_373cc9e18f_m.jpg\" alt=\"WordTwit 2.0\" height=\"185\" width=\"240\"></a></dt><dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image by <a href=\"http://www.flickr.com/photos/43626095@N00/3432373067\">Duane Storey</a> via Flickr</dd></dl></div>\r\n</div>\r\nI just discovered and installed a very nice <a class=\"zem_slink\" title=\"WordPress\" rel=\"homepage\" href=\"http://wordpress.org\">Wordpress</a> plugin, <a title=\"You can download WordTwit here\" href=\"http://www.bravenewcode.com/wordtwit/\">WordTwit</a>. The main purpose of this plugin is to <em>tweet</em> your new blog posts on <a class=\"zem_slink\" title=\"Twitter\" rel=\"homepage\" href=\"http://twitter.com\">Twitter</a>, together with a link to the new blog post.\r\n\r\nSo far nothing too shocking new, but the latest version (2.0.x) of the plugin adds the option to use your own blog as <em>url shortening and redirecting service</em>. Think <a class=\"zem_slink\" title=\"TinyURL\" rel=\"homepage\" href=\"http://www.tinyurl.com\">tinyurl.com</a>, <a class=\"zem_slink\" title=\"is.gd\" rel=\"homepage\" href=\"http://is.gd\">is.gd</a> or one of the gazillion alternatives out there.\r\n\r\nNow that is really cool. Except it didn't work for me.\r\n\r\nTurns out that there was a little bug if your blog is not served off the root or your domain, but a sub directory instead (which is /blog in my case).\r\n\r\nSo, a <a title=\"Shortened link to patch on vendors site\" href=\"http://squio.nl/w7\">patch</a> (shortened link, noticed?) solved this and all should be set to go now.\r\n\r\nOh and this post is serving as a test post for the Twitter update...\r\n\r\n\r\n\r\n\r\n<div style=\"margin-top: 10px; height: 15px;\" class=\"zemanta-pixie\"><a class=\"zemanta-pixie-a\" href=\"http://reblog.zemanta.com/zemified/08fcac3f-03b3-4d95-9587-84789d2b71a8/\" title=\"Reblog this post [with Zemanta]\"><img style=\"border: medium none ; float: right;\" class=\"zemanta-pixie-img\" src=\"http://img.zemanta.com/reblog_e.png?x-id=08fcac3f-03b3-4d95-9587-84789d2b71a8\" alt=\"Reblog this post [with Zemanta]\"></a><span class=\"zem-script more-related pretty-attribution\"><script type=\"text/javascript\" src=\"http://static.zemanta.com/readside/loader.js\" defer=\"defer\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/352> <http://purl.org/dc/terms/modified> "2009-06-11T14:23:59"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/356> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/356> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/356> <http://purl.org/dc/terms/created> "2009-06-09T14:41:54"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/356> <http://purl.org/dc/elements/1.1/title> "Firefox 3.5 does geolocation!" .
<http://squio.nl/blog/triplify/post/356> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 250px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.flickr.com/photos/76812253@N00/215867223\"><img title=\"Firefox crop circle\" src=\"http://farm1.static.flickr.com/72/215867223_031d80d4c3_m.jpg\" alt=\"Firefox crop circle\"></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image by <a href=\"http://www.flickr.com/photos/76812253@N00/215867223\">KonMan</a> via Flickr</dd> </dl></div>\r\n</div>\r\nSince early beta release of Firefox 3.1 there is experimental support for the experimental <a href=\"http://dev.w3.org/geo/api/spec-source.html\">W3C Geolocation API</a>.\r\n\r\nNow Doug Turner, one of the engineers who is behind the Geolocation support in Firefox, wrote a nice background story <a href=\"http://hacks.mozilla.org/2009/06/geolocation/\">geolocation in Firefox 3.5</a> (hacks.mozilla.org). A very interesting read, and it turns out that geolocation is not only for mobile devices, but also available in regular Firefox versions, using wifi or IP address mapping.\r\n\r\nUsing Firefox 3.5 or another location aware browser? Give it a try by clicking the button below, a <a href=\"#map_canvas\">map with your current location</a> will be loaded...\r\n\r\n<input onclick=\"getPosition();\" value=\"Show my location...\" type=\"button\">\r\n\r\nNote:\r\n<ul>\r\n	<li>Firefox 3.5b4 has an <a href=\"https://bugzilla.mozilla.org/show_bug.cgi?id=490046\">annoying bug (#490046)</a> which lets you get your location only once per run.</li>\r\n	<li>Privacy is an issue, Firefox asks for permission by showing a notification bar on top of the screen. Click \"Tell them\" to proceed...\r\n\r\n[caption id=\"attachment_373\" align=\"alignnone\" width=\"369\" caption=\"Click \"tell Them\"...\"]<img class=\"size-full wp-image-373 \" title=\"location-notification\" src=\"http://squio.nl/blog/wp-content/2009/06/location-notification.png\" alt=\"Click &quot;tell Them&quot;...\" height=\"37\" width=\"369\">[/caption]</li>\r\n</ul>\r\n<script src=\"http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAAvtM-3wbz7AiDMy291kdzZBRFqEeOhvAcuHhSGFpRouMth2UItBSi65zYtrc5qDooht3X7kynqH18mw\" type=\"text/javascript\"></script>\r\n<div id=\"map_canvas\" style=\"padding: 1em; width: 490px; height: 300px; background-color: silver;\">Map your location...</div>\r\n<script type=\"text/javascript\"><!--\r\nfunction getPosition() {\r\n	if (navigator.geolocation) {\r\n		try{\r\n			document.getElementById('map_canvas').innerHTML = \"Loading, please wait...\";\r\n			navigator.geolocation.getCurrentPosition(showPosition);\r\n		} catch(e) {\r\n			document.getElementById('map_canvas').innerHTML = \"Exception: \" + e;\r\n		}\r\n	} else {\r\n		document.getElementById('map_canvas').innerHTML = \"Your browser doesn't support the geolocation interface\";\r\n	}\r\n}\r\nfunction showPosition(position) {\r\n	if (GBrowserIsCompatible()) {\r\n        var map = new GMap2(document.getElementById(\"map_canvas\"));\r\n        map.setCenter(new GLatLng(position.coords.latitude, position.coords.longitude), 13);\r\n        var point = new GLatLng(position.coords.latitude, position.coords.longitude);\r\n        map.addOverlay(new GMarker(point));\r\n		window.onunload = GUnload;\r\n	} else {\r\n		document.getElementById('map_canvas').innerHTML = 'Your browser seems unable to load Google Maps';\r\n	}\r\n}\r\n// --></script>\r\n\r\nWhat the script does...\r\n<pre>// call native geolocation API:\r\nnavigator.geolocation.getCurrentPosition(callback);\r\n\r\n// callback initializes a google map with the geo data:\r\nfunction callback(position) {\r\n    ...\r\n    var point = new GLatLng(position.coords.latitude, \r\n         position.coords.longitude);\r\n    ...\r\n}\r\n</pre>\r\n\r\nGoogle provides a similar <a href=\"http://code.google.com/apis/gears/api_geolocation.html\">Geolocation API implementation through Gears</a>.\r\n\r\nGot another browser where the API works? Please leave a comment!\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://google-code-updates.blogspot.com/2009/04/google-location-services-now-in-mozilla.html\"> Google Location Services now in Mozilla Firefox </a> (google-code-updates.blogspot.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.slideshare.net/rsarver/w3c-geolocation-api-making-websites-locationaware\">W3C Geolocation API - Making Websites Location-aware</a> (slideshare.net)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://radar.oreilly.com/2009/05/new-geo-for-devs-from-google-i.html\"> New Geo For Devs From Google I/O </a> (radar.oreilly.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mashable.com/2009/03/26/opera-geolocation/\">Opera, Now With Geolocation</a> (mashable.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://lifehacker.com/5235763/firefox-35-gets-geolocation-powered-by-google\"> Firefox 3.5 Gets Geolocation, Powered by Google </a> (lifehacker.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://venturebeat.com/2009/04/30/google-and-mozilla-team-up-to-pinpoint-your-location/\"> Google and Mozilla team up to pinpoint your location </a> (venturebeat.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://arstechnica.com/software/news/2009/03/location-awareness-spreads-to-opera-browser.ars\">Location awareness spreads to Opera browser</a> (arstechnica.com)</li>\r\n</ul>\r\n\r\n\r\n\r\n\r\n\r\n\r\n<div style=\"margin-top: 10px; height: 15px;\" class=\"zemanta-pixie\"><a class=\"zemanta-pixie-a\" href=\"http://reblog.zemanta.com/zemified/61ed241c-3cee-4fb0-8186-666c8e1ec536/\" title=\"Reblog this post [with Zemanta]\"><img style=\"border: medium none ; float: right;\" class=\"zemanta-pixie-img\" src=\"http://img.zemanta.com/reblog_e.png?x-id=61ed241c-3cee-4fb0-8186-666c8e1ec536\" alt=\"Reblog this post [with Zemanta]\"></a><span class=\"zem-script more-related pretty-attribution\"><script type=\"text/javascript\" src=\"http://static.zemanta.com/readside/loader.js\" defer=\"defer\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/356> <http://purl.org/dc/terms/modified> "2009-06-11T14:21:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/381> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/381> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/381> <http://purl.org/dc/terms/created> "2009-07-09T12:08:10"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/381> <http://purl.org/dc/elements/1.1/title> "Idea: port TwittARound to Android as Layar app" .
<http://squio.nl/blog/triplify/post/381> <http://rdfs.org/sioc/ns#content> "<strong>Update</strong>: this idea is <a href=\"/blog/2009/08/17/announcing-layar-app-tweeps-around/\">realized now the 2.0 Layar client is live</a> (Aug 17th, 2009)!\r\n\r\nLately, there's a lot of buzz going about <a title=\"TwittAround mentions on Twitter\" href=\"http://twitter.com/#search?q=TwittARound\">TwitARound</a>, an <a class=\"zem_slink\" title=\"Augmented reality\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Augmented_reality\">Augmented Reality</a> app for the <a class=\"zem_slink\" title=\"iPhone\" rel=\"homepage\" href=\"http://www.apple.com/iphone\">iPhone</a>. Quote from <a href=\"http://gizmodo.com/5309274/twittaround-twitter-reality-augmentation-looks-amazing-even-if-it-is-a-horrible-idea\">Gizmodo</a>:\r\n<blockquote>...nearby live tweets show up on the horizon, and you can see where they're coming from, as well as how far away they are. It uses the compass along with the accelerometer GPS to do its location thing, so it's restricted to the iPhone 3GS in this implementation, even if it is developed almost entirely in WebKit.</blockquote>\r\nJudging by this description, there is nothing that prevents this from working on any <a class=\"zem_slink\" title=\"Android\" rel=\"homepage\" href=\"http://code.google.com/android/\">Android</a> powered device.\r\n\r\nEven better, there exists this nice new Android app, called <a href=\"http://layar.com/\">Layar</a>, which can load augmented reality layers from a supposedly simple data file (<em>coded in json serialization</em>). They will be opening their <a href=\"http://layar.com/api/\">API</a> shortly by giving an initial 50 API keys for some lucky developers. I applied for one with this idea, hope to test it out soon!\r\n\r\nMore about TwittARound in this youtube demo:\r\n\r\n<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"425\" height=\"344\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"src\" value=\"http://www.youtube.com/v/_Vbh7nHalCc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1\" /><param name=\"allowfullscreen\" value=\"true\" /><embed type=\"application/x-shockwave-flash\" width=\"425\" height=\"344\" src=\"http://www.youtube.com/v/_Vbh7nHalCc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.readwriteweb.com/archives/a_twitter_augmented_reality_app_for_iphone.php\"> Hot, Hot, Hot! A Twitter Augmented Reality App for iPhone </a> (readwriteweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.downloadsquad.com/2009/07/08/augmented-reality-meets-twitter-useful-or-just-trendy/\"> Augmented Reality meets Twitter: useful, or just trendy? </a> (downloadsquad.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://gizmodo.com/5309274/twittaround-twitter-reality-augmentation-looks-amazing-even-if-it-is-a-horrible-idea\"> TwittaRound Twitter Reality Augmentation Looks Amazing, Even If It Is a Horrible Idea [Twitter] </a> (gizmodo.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/bcfa8f31-c90b-4811-914f-2efb6d96bbd6/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=bcfa8f31-c90b-4811-914f-2efb6d96bbd6\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/381> <http://purl.org/dc/terms/modified> "2009-08-17T16:20:52"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/389> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/389> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/389> <http://purl.org/dc/terms/created> "2009-07-17T13:26:54"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/389> <http://purl.org/dc/elements/1.1/title> "Working on Layar: Augmented Reality Browser" .
<http://squio.nl/blog/triplify/post/389> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 250px;\"><dt class=\"wp-caption-dt\"><a href=\"http://www.flickr.com/photos/24003845@N00/3645727805\"><img title=\"#layar is on tv!\" src=\"http://squio.nl/blog/wp-content/2009/07/3645727805_3e4c8ee139_m.jpg\" alt=\"#layar is on tv!\" height=\"180\" width=\"240\"></a></dt><dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image by <a href=\"http://www.flickr.com/photos/24003845@N00/3645727805\">marcfonteijn</a> via Flickr</dd></dl></div>\r\n</div>\r\n<h3>Layar Developer</h3>\r\nOnly a few days ago I mentioned <a title=\"Layar\" href=\"http://layar.eu/\">Layar</a> as the ideal platform for <a href=\"/blog/2009/07/09/idea-port-twittaround-to-android-as-layar-app/\">rapid development of Augmented Reality applications</a>. I applied for a developer key and was granted one of the limited 50 available keys for the initial launch phase (thanks <a title=\"SPRXmobile\" href=\"http://sprxmobile.com/\">SPRXmobile</a>!).\r\n\r\nWith this grant comes an understandable <a class=\"zem_slink\" title=\"Non-disclosure agreement\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Non-disclosure_agreement\">NDA</a>, so I can only speak about the program in very general terms. Just let me tell that the platform looks really flexible and developer friendly. I'm excited to be part of this initial community and will update my experiences as soon as I'm allowed to share them!\r\n\r\nIn the mean time, if you have an idea for a (commercial) Augmented Reality application feel free to contact me, we might be able to work something out on the short term.\r\n<h3>About Layar</h3>\r\n<div>Layar overlays realtime local information on top of the real world seen through a mobile deviceâs camera. It locates itâs position through a combination of the phone's built-in compass and <a class=\"zem_slink\" href=\"http://en.wikipedia.org/wiki/Global_Positioning_System\" title=\"Global Positioning System\" rel=\"wikipedia\">GPS</a>. </div>\r\n<div>Layar is currently available only for the Netherlands in <a href=\"http://www.android.com/market/#app=layar\">Android Market</a>. In case you live elsewhere, here's a demo video.</div>\r\n<object height=\"303\" width=\"500\"><param name=\"movie\" value=\"http://www.youtube.com/v/b64_16K2e08&amp;hl=en&amp;fs=1&amp;\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowscriptaccess\" value=\"always\"><embed src=\"http://www.youtube.com/v/b64_16K2e08&amp;hl=en&amp;fs=1&amp;\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" height=\"303\" width=\"500\"></embed></object>\r\n\r\n<a title=\"SPRXmobile\" href=\"http://sprxmobile.com/\">\r\n</a>\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://themoderatevoice.com/38699/augmented-reality-browser/\"> An Augmented Reality Browser </a> (themoderatevoice.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mobhappy.com/blog1/2009/06/18/layar-points-the-way/\"> Layar Points the Way </a> (mobhappy.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://r.zemanta.com/?u=http%3A//www.guardian.co.uk/technology/2009/jul/15/augmented-reality-smartphone&amp;a=6221006&amp;rid=caa0bdf4-8ad6-416d-8a23-92cb9046cbcc&amp;e=d5ade22e25aca351086709d56d107b60\"> Even better than the real thing </a> (guardian.co.uk)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.poynter.org/column.asp?id=31&amp;aid=166370\"> Mobile Phones with Augmented Reality Applications Could Change News Experience </a> (poynter.org)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://hardware.slashdot.org/story/09/06/26/2059248/Smartphones-Get-Reality-Overlay-App?from=rss\"> Smartphones Get \"Reality Overlay\" App </a> (hardware.slashdot.org)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.killerstartups.com/Web-App-Tools/layar-eu-the-first-augmented-reality-browser\"> Layar.eu - The First Augmented Reality Browser </a> (killerstartups.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://thenextweb.com/2009/06/17/amazing-mobile-app-lets-world-through-online-eyes/\"> Amazing mobile app lets you see the world 'through online eyes' </a> (thenextweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/06/21/layars-augmented-reality-browser-literally-more-than-meets-the-eye/\"> Layar's Augmented Reality Browser: Literally More Than Meets The Eye </a> (techcrunch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/07/08/layar-wants-more-layers-opens-augmented-reality-platform-to-developers/\"> Layar Wants More Layers, Opens Augmented Reality Platform To Developers </a> (techcrunch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://greenmonk.net/i-wish-i-were-a-software-developer/\"> I wish I were a software developer! </a> (greenmonk.net)</li>\r\n</ul>\r\n\r\n\r\n\r\n\r\n\r\n\r\n<div style=\"margin-top: 10px; height: 15px;\" class=\"zemanta-pixie\"><a class=\"zemanta-pixie-a\" href=\"http://reblog.zemanta.com/zemified/c2b7c30c-a65a-4e9e-b9c7-16124b7481dd/\" title=\"Reblog this post [with Zemanta]\"><img style=\"border: medium none ; float: right;\" class=\"zemanta-pixie-img\" src=\"http://img.zemanta.com/reblog_e.png?x-id=c2b7c30c-a65a-4e9e-b9c7-16124b7481dd\" alt=\"Reblog this post [with Zemanta]\"></a><span class=\"zem-script more-related pretty-attribution\"><script type=\"text/javascript\" src=\"http://static.zemanta.com/readside/loader.js\" defer=\"defer\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/389> <http://purl.org/dc/terms/modified> "2009-07-17T13:26:56"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/398> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/398> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/398> <http://purl.org/dc/terms/created> "2009-07-22T11:00:45"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/398> <http://purl.org/dc/elements/1.1/title> "Semantic Web Technology for SEO" .
<http://squio.nl/blog/triplify/post/398> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 160px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.daylife.com/image/08cUh1b41b3Hv?utm_source=zemanta&amp;utm_medium=p&amp;utm_content=08cUh1b41b3Hv&amp;utm_campaign=z1\"><img title=\"SAN FRANCISCO - FEBRUARY 1:  Cars drive down 6...\" src=\"http://squio.nl/blog/wp-content/2009/07/150x100.jpg\" alt=\"SAN FRANCISCO - FEBRUARY 1:  Cars drive down 6...\" width=\"150\" height=\"100\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image by <a href=\"http://www.daylife.com/source/Getty_Images\">Getty Images</a> via <a href=\"http://www.daylife.com\">Daylife</a></dd> </dl></div>\r\n</div>\r\nSince the early days of Sematic Web I have been expecting that this technology would become very important for <a class=\"zem_slink\" title=\"Search engine optimization\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Search_engine_optimization\">Search Engine Optimization</a>.\r\n\r\nUntil recently, however, the most important component for this to happen has been missing: the major search engines completely ignored RDF and other semantically enriched markup.\r\n\r\nThis as changed now finally Yahoo and, more recently, <a href=\"http://squio.nl/blog/2009/05/25/next-phase-for-semweb-take-up/\">Google announced to analyze and index</a> rich mark up like <a class=\"zem_slink\" title=\"microformats\" rel=\"homepage\" href=\"http://microformats.org/\">microformats</a> and <a class=\"zem_slink\" title=\"RDFa\" rel=\"homepage\" href=\"http://www.w3.org/TR/xhtml-rdfa-primer/\">RDFa</a>.\r\n\r\nJust today I stumbled upon a nice article by the <a href=\"http://www.unibw.de/ebusiness/\">E-business and Web Science Research Group</a> of the <a class=\"zem_slink\" title=\"UniversitÃ¤t der Bundeswehr MÃ¼nchen\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Universit%C3%A4t_der_Bundeswehr_M%C3%BCnchen\">UniversitÃ¤t der Bundeswehr MÃ¼nchen</a> titled <a href=\"http://www.ebusiness-unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey\">GoodRelations and Yahoo SearchMonkey</a> with five very practical examples how to enhance your web pages for better relevance in the Yahoo search index.\r\nThey make use of RDFa and the <a title=\"An ontology for linking product descriptions and business entities on the Web\" href=\"http://www.heppnetz.de/projects/goodrelations/\">GoodRelations Web Ontology</a>.\r\n\r\nThis is all very exciting and I expect way more to come!\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.slideshare.net/webdesignkilkenny/organic-seo-for-small-businesses-part-ii\"> Organic Seo For Small Businesses Part Ii </a> (slideshare.net)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.ithoughts.de/google-supports-rdfa-seos-work-changes-forever/\"> Google supports RDFa - SEOs work changes forever </a> (ithoughts.de)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.mehmetalierturk.com/2009/05/13/google-and-future-of-the-semantic-web/\"> Google and Future of the Semantic Web </a> (mehmetalierturk.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.macworld.com/article/141228/2009/06/yahoo.html?lsrc=rss_main\"> Yahoo adds tools to bolster search results </a> (macworld.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.mikeaxelrod.com/wp/2009/05/14/rich-snippets-tipping-point-for-the-semantic-web\"> Rich Snippets: Tipping point for the semantic web </a> (mikeaxelrod.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.raketscience.com/make-your-blog-easy-to-find-thru-web-directories/\"> Make Your Blog Easy To Find Thru Web Directories </a> (raketscience.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/8c9bbfd2-ffe9-4839-b0dc-d3e622f63df1/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=8c9bbfd2-ffe9-4839-b0dc-d3e622f63df1\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/398> <http://purl.org/dc/terms/modified> "2009-07-22T11:01:02"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/404> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/404> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/404> <http://purl.org/dc/terms/created> "2009-08-17T10:50:24"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/404> <http://purl.org/dc/elements/1.1/title> "Tweeps Around" .
<http://squio.nl/blog/triplify/post/404> <http://rdfs.org/sioc/ns#content> "[caption id=\"attachment_447\" align=\"alignright\" width=\"210\" caption=\"Tweeps Around main screen\"]<a href=\"http://squio.nl/blog/wp-content/2009/08/20090829212355.png\"><img class=\"size-medium wp-image-447\" title=\"Tweeps Around main screen\" src=\"http://squio.nl/blog/wp-content/2009/08/20090829212355-210x300.png\" alt=\"Tweeps Around main screen\" width=\"210\" height=\"300\" /></a>[/caption]\r\n\r\nTweeps Around is a <em><span class=\"zem_slink\">Augmented Reality</span></em> layer which is loaded in the popular <em>Layar</em> application, currently available worldwide on <em>Android</em> powered devices and <em>iPhone</em> (3Gs or newer).\r\n\r\nYou can follow Tweeps Around on Twitter: <a title=\"Tweeps Around at Twitter\" href=\"http://twitter.com/tweepsaround\">@tweepsaround</a>\r\n<h2>FAQ</h2>\r\n<h3>What is it anyway?</h3>\r\n<em>Tweeps Around</em> queries Twitter for posts for which an exact location is given (see below). All posts within a certain distance from your current location are shown. It then displays the results as a Reality layer,Â  on a map or in list view in the Layar application.\r\n<h3>How do I install Layar?</h3>\r\n<ul>\r\n	<li>Android powered devices: open the Market app and search for layar.</li>\r\n	<li>iPhone: look for Layar in the app store. You will need a 3Gs or newer device because Layar needs both GPS and compass.</li>\r\n</ul>\r\nInstall the application directly on your phone, it's free!\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"150\" caption=\"Open Layer with tweepsaround\"]<a href=\"http://m.layar.com/open/tweepsaround\"><img class=\"   \" title=\"http://m.layar.com/open/tweepsaround\" src=\"http://chart.apis.google.com/chart?cht=qr&amp;chs=150x150&amp;chl=http://m.layar.com/open/tweepsaround\" alt=\"Encoded uri: layar://tweepsaround\" width=\"150\" height=\"150\" /></a>[/caption]\r\n<h3>How do I access the Tweeps Around layer?</h3>\r\nStart the Layar application and access the <em>Layers</em> tab. Now open the <em>Search</em> tab and search for \"tweeps\" (or \"twitter\" if you want to see other related layers. The <em>Tweetmondo</em> layer is nice too!).\r\n<div><dl class=\"alignright\" style=\"width: 160px;\"> <dt>\r\n</dt> </dl></div>\r\nAnother option: Use one of the barcode scanners from your Android phone to open the <em>Tweeps Around</em> layer directly: point your camera to this <a href=\"http://en.wikipedia.org/wiki/QR_Code\">QR code</a> (image to the right) and select \"open in browser\". You need to have Layar installed for this to work (Layar 2.1+), or you get a web page with a download link to Layar.\r\n<div><dl class=\"alignright\" style=\"width: 160px;\"> <dt>\r\n</dt> </dl></div>\r\n<h3>I know that Jake is on Times Square, why don't I see his updates?</h3>\r\nThere are a couple of possible reasons:\r\n<ul>\r\n	<li>Users have to opt-in for having geotagging enabled. By default, no geolocation data is added to twitter posts. In that case Tweeps Around tries to find the location from the user's profile settings, this only works if it is given as {latitude,longitude} coordinate pairs. Some Twitter clients specify location this way (mostly seen on iPhones) while many others don't, or are little specific.</li>\r\n	<li>The user's device has to provide geodata (GPS or other means) and it has to be active; many phone users switch off GPS most of the time because it tends to drain the battery.</li>\r\n	<li>A tweet might get lost in the noise if it is very busy: only the 50 most recent tweets are retrieved and filtered for duplicate locations before being displayed.</li>\r\n</ul>\r\n<h3>How do I show my tweets in Layar</h3>\r\n<ul>\r\n	<li>Head over to Twitter and <a href=\"http://twitter.com/account/settings\">opt in for geotagging under your twitter account settings</a> - tip: the mobile settings lead to just one <a href=\"http://twitter.com/account/settings/geo\">activate button</a>.</li>\r\n	<li>Make sure the device you're using is able to acquire geodata (using GPS or celltower triangulation) and that this option is active.</li>\r\n	<li>Fallback: update your location on your Twitter profile under <a title=\"Twitter: Account Settings page\" href=\"http://twitter.com/account/settings\">Account settings</a> with exact Latitude, Longitude coordinates. Some mobile Twitter clients do this automatically, e.g. <em>iPhone: 37.615319,-122.388293</em> (<a title=\"San Francico Intl Airport on Google Maps\" href=\"http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=nl&amp;geocode=&amp;q=+37.615319,-122.388293&amp;sll=37.0625,-95.677068&amp;sspn=39.456673,70.664062&amp;ie=UTF8&amp;t=h&amp;z=15\">sf airport</a>).</li>\r\n</ul>\r\n<h3>Why does Tweeps Around think I'm still at home?</h3>\r\nIf you don't opt-in for geotagging or your device isn't capable of getting geo location data, Tweeps Aroudn will fallback and guess your location from your Twitter profile. These <a title=\"Twitter: Account Settings page\" href=\"http://twitter.com/account/settings\">location settings</a> in your Twitter Profile normally are not updated automatically, only some mobile twitter clients do so if enabled. So unless you update your profile settings, your last entered location is shown.\r\n\r\nThis can be avoided by not entering (exact) location information on your Twitter profile, everything else than a <em>latitude, longitude</em> pair is ignored by Tweeps Around (e.g. <em>San Francisco, CA, USA</em> will be ignored).\r\n<h3>What about accuracy?</h3>\r\nMobile devices have several means to obtain information about their current location. In ideal circumstances, a built in GPS chip can find its location up to approx. 5 meters accuracy. In dense urban settings or indoors this accuracy is far less, or the system can fall back to using mobile phone cell towers and estimated locations of Wifi stations to determine a rough location with an accuracy of tens of meters to even worse than a kilometer.\r\n\r\n[caption id=\"attachment_426\" align=\"alignright\" width=\"185\" caption=\"Filter Settings\"]<a href=\"http://squio.nl/blog/wp-content/2009/08/filter-settings.jpg\"><img class=\"size-thumbnail wp-image-426  \" title=\"filter-settings\" src=\"http://squio.nl/blog/wp-content/2009/08/filter-settings.jpg\" alt=\"Filter Settings\" width=\"185\" height=\"154\" /></a>[/caption]\r\n\r\nIn this case, it is impossible to determine in which direction a nearby location actually is, it may well be totally wrong.\r\n\r\nTo avoid this situation you can check the option \"No results below accuracy\" which omits all points which are closer than the effective accuracy radius. Even with this option checked, the direction to the most nearby tweets may be indicated wrong with a significant error if the accuracy is low.\r\n<h3>Ouch, there goes my privacy, how can I opt-out?</h3>\r\nIf you don't want to share your location with the rest of the world, you should make sure that you do not enable the <a href=\"http://twitter.com/account/settings\">geotagging option</a> in your twitter account settings. Also, double check that you don't have your exact location as latitude, longitude coordinate pair in your Location field on your Twitter profile.\r\n<h3>I get a \"Layer not available\" error!?</h3>\r\nThe <em>Tweeps Around</em> layer plugs directly into the Twitter Search API. It is a well known fact that this API can be a bit unresponsive at times. Layar allows for a 2 second delay between request and response, so if Twitter is slow this timeout is easily exceeded.\r\n\r\nTry to force refresh after a few seconds by selecting the refresh option from the Layar menu.\r\n<h3>How can I stay updated about Tweeps Around?</h3>\r\nYou can follow Tweeps Around on Twitter: <a title=\"Tweeps Around at Twitter\" href=\"http://twitter.com/tweepsaround\">@tweepsaround</a>\r\n<h3>Cool, can a similar layer be built for my geo-enhanced data?</h3>\r\nSure, Layar has opened up their API and you can get started by <a href=\"http://dev.layar.com/publishing/requestaccount/\">registering for an API key</a> and get familiar with the API docs on the <a href=\"http://layar.pbworks.com/\">developer wiki</a>.\r\n\r\nAlternatively, you can <a href=\"/contact/\">contact me</a> with your ideas and we'll discuss the possibilities.\r\n\r\nYou can also follow Tweeps Around on Twitter: <a title=\"Tweeps Around at Twitter\" href=\"http://twitter.com/tweepsaround\">@tweepsaround</a>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/c4bb1eea-a802-4353-a362-5cffa8171c9e/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=c4bb1eea-a802-4353-a362-5cffa8171c9e\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/404> <http://purl.org/dc/terms/modified> "2009-11-20T09:23:28"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/406> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/406> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/406> <http://purl.org/dc/terms/created> "2009-08-17T10:52:23"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/406> <http://purl.org/dc/elements/1.1/title> "Projects" .
<http://squio.nl/blog/triplify/post/406> <http://rdfs.org/sioc/ns#content> "Various Projects" .
<http://squio.nl/blog/triplify/post/406> <http://purl.org/dc/terms/modified> "2009-08-17T10:52:23"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/412> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/412> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/412> <http://purl.org/dc/terms/created> "2009-08-17T16:12:32"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/412> <http://purl.org/dc/elements/1.1/title> "Announcing Layar app Tweeps Around" .
<http://squio.nl/blog/triplify/post/412> <http://rdfs.org/sioc/ns#content> "[caption id=\"attachment_424\" align=\"alignright\" width=\"200\" caption=\"Tweeps Around Reality View\"]<a href=\"http://squio.nl/blog/wp-content/2009/08/tweepsaround-screen1.jpg\"><img class=\"size-medium wp-image-424\" title=\"tweepsaround-screen\" src=\"http://squio.nl/blog/wp-content/2009/08/tweepsaround-screen1-200x300.jpg\" alt=\"Tweeps Around Reality View\" width=\"200\" height=\"300\" /></a>[/caption]\r\n\r\nEarlier today <a title=\"Layar home\" href=\"http://layar.com/\">Layar</a> announced the next all new version of their <em>Reality Browser Application</em> for mobile devices (also known as <a class=\"zem_slink\" title=\"Augmented reality\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Augmented_reality\">Augmented Reality</a> application).\r\n\r\nThis finally lifts the embargo on my work for this platform: <em>Tweeps Around</em>, which adds an overlay of what people on <a class=\"zem_slink\" title=\"Twitter\" rel=\"homepage\" href=\"http://twitter.com\">Twitter</a> are saying, right here and now!\r\n\r\n<strong>Update</strong>: I added a short <a href=\"/projects/tweeps-around/\">FAQ for Tweeps Around</a>, be sure to check it out for more detailed information.\r\n<h3>Basic principle</h3>\r\nSuppose you have the all new Layar 2.0 app installed on a supported device (Android, iPhone awaiting Apple's aprovement). You open the application and search layers for <em>tweeps around</em> (or just tweeps). Activate the layer and look around on the phone's screen. You'll see circles popping up, each representing a Twitter user (Twitterers also known as a \"<em>Tweep</em>s\", hence the name), selecting it gives you all the details of their message and links to relevant references.\r\n<h3>The Layar promise</h3>\r\nWhile the Layar app in itself is already quiet exciting, the most important promise lays in its tiered distribution approach. In fact, the Layar app is indeed a browser which does not contain, nor limit reality content to display. This way, responsibilities are distributed over various parties in the industry.\r\n\r\nSome roles include:\r\n<ul>\r\n	<li><em>Content owners</em>: make sure the content is marked up with accurate <a class=\"zem_slink\" title=\"Geolocation\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Geolocation\">geolocation</a> information.</li>\r\n	<li><em>Independent developers</em> (such as me): build a wrapping API to interface between content (e.g. a geo database) and the Layar service.</li>\r\n	<li><em>Layar</em>: negotiate distribution deals with platform owners (Apple, Google, ...) and Mobile operators (to have Layar pre-installed on devices).</li>\r\n</ul>\r\nI strongly believe in this strategy, where <a class=\"zem_slink\" title=\"Domain knowledge\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Domain_knowledge\">domain knowledge</a>, marketing + distribution and development each are in the hands of the respective experts.\r\n<h3>Branding and monetization opportunities</h3>\r\nLayar allows for a quiet some customization of graphic elements, e.g. company logo and banner on top, custom icons for points of interest (POI's) and action links to call a phone number, send a text message or go to any conceivable web URL. Here are some opportunities for monetization as well, e.g. by inserting advertisements, call premium phone numbers of have users sign up for additional web services and revenue shares with destination sites.\r\n<h3>The future</h3>\r\nOf course, this is just the beginning. The beginning of Reality Overlays on mobile devices becoming ubiquitous. The beginning of Layar as platform for easy access of geo information. Many exciting new applications are around the corner to be discovered and become \"best practice\" in less than no time. Distribution and localization can be local as well as worldwide (e.g. <em>Twitter</em> is a global phenomenon, while your data may well be focused on a single city or country). Any type of data can be visualized, as long as it is somehow relevant to a specific location.\r\n\r\nI'm ready to dive into this exciting world with lots and lots ideas waiting to be tested and implemented. The Twitter overlay serves as a test case which was in fact surprisingly easy to implement for the Layar platform.\r\n\r\nPlease let me know when you have geo data waiting to be explored as reality overlay and we will work something out!\r\n\r\n<strong>Note that there is no sign up fee for Layar until the second half of September, 2009</strong>. After September 15th a one time sign up fee is required (depending on company turnover).\r\n<h3 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Quick link</h3>\r\n<p class=\"zemanta-related-title\" style=\"font-size: 1em;\"></p>\r\n\r\n\r\n[caption id=\"\" align=\"alignright\" width=\"150\" caption=\"Open layar/tweepsaround\"]<a href=\"http://m.layar.com/open/tweepsaround\"><img class=\" \" title=\"http://m.layar.com/open/tweepsaround\" src=\"http://chart.apis.google.com/chart?cht=qr&amp;chs=150x150&amp;chl=http://m.layar.com/open/tweepsaround\" alt=\"http://m.layar.com/open/tweepsaround\" width=\"150\" height=\"150\" /></a>[/caption]\r\n\r\nUse one of the barcode scanners from your Android phone to open the Tweeps Around layer in Layar: point your camera to this <a href=\"http://en.wikipedia.org/wiki/QR_Code\">QR code</a> (image to the right) and select \"open in browser\".\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.readwriteweb.com/archives/prepare_yourselves_augmented_reality_hype_on_the_r.php\">Prepare Yourselves: Augmented Reality Hype on the Rise</a> (readwriteweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://thecustomercollective.com/TCC/36722\">Why augmented reality is the next killer marketing technology</a> (thecustomercollective.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://r.zemanta.com/?u=http%3A//www.cnn.com/2009/TECH/08/05/augmented.reality.phone.apps/index.html&amp;a=6714295&amp;rid=7732368d-e34f-4f9d-8666-9fe451968767&amp;e=0040451d6eceb5586ed3684c3bac1854\">New phone apps seek to 'augment' reality</a> (cnn.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/07/08/layar-wants-more-layers-opens-augmented-reality-platform-to-developers/\">Layar Wants More Layers, Opens Augmented Reality Platform To Developers</a> (techcrunch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/06/21/layars-augmented-reality-browser-literally-more-than-meets-the-eye/\">Layar's Augmented Reality Browser: Literally More Than Meets The Eye</a> (techcrunch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://thenextweb.com/2009/07/12/layar-api/\">Want to augment the reality? Layar adds API to their service!</a> (thenextweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://thenextweb.com/2009/06/17/amazing-mobile-app-lets-world-through-online-eyes/\">Amazing mobile app lets you see the world 'through online eyes'</a> (thenextweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.readwriteweb.com/archives/layar_now_available_world_wide_on_android_iphone_i.php\">Layar Augmented Reality Now World Wide on Android, iPhone is Next</a> (readwriteweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://venturebeat.com/2009/08/03/twitter-augmented-reality-search-tweetmondo-and-layar-team-up/\">Twitter augmented reality search: Tweetmondo and Layar team up</a> (venturebeat.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mashable.com/2009/08/04/augmented-reality-twitter/\">Augmented Reality Twitter is the Coolest Thing Ever</a> (mashable.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.readwriteweb.com/archives/new_version_of_layar_makes_augmented_reality_socia.php\">New Version of Layar Makes Augmented Reality Social</a> (readwriteweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://r.zemanta.com/?u=http%3A//www.infoworld.com/d/developer-world/developers-salivating-over-twitters-geolocation-plans-220%3Fsource%3Drss_infoworld_news&amp;a=7219313&amp;rid=7732368d-e34f-4f9d-8666-9fe451968767&amp;e=7b7dae85d94c43c3478a8d428a97ecba\">Developers salivating over Twitter's geolocation plans</a> (infoworld.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/7732368d-e34f-4f9d-8666-9fe451968767/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=7732368d-e34f-4f9d-8666-9fe451968767\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/412> <http://purl.org/dc/terms/modified> "2009-08-31T09:34:45"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/430> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/430> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/430> <http://purl.org/dc/terms/created> "2009-08-18T08:41:42"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/430> <http://purl.org/dc/elements/1.1/title> "Tweeps Around Layar reaches Tokyo" .
<http://squio.nl/blog/triplify/post/430> <http://rdfs.org/sioc/ns#content> "[caption id=\"attachment_429\" align=\"alignright\" width=\"300\" caption=\"Tweeps Around reaches Tokyo\"]<a href=\"http://brightkite.com/objects/9417675c8bac11de93af003048c0801e\"><img class=\"size-medium wp-image-429 \" title=\"tweeps-around-tokyo\" src=\"http://squio.nl/blog/wp-content/2009/08/tweeps-around-tokyo-300x225.jpg\" alt=\"Tweeps Around reaches Tokyo\" width=\"300\" height=\"225\" /></a>[/caption]\r\n\r\nSpotted via Twitter: <a href=\"http://brightkite.com/objects/9417675c8bac11de93af003048c0801e\">looking at Shiodome over #layar browser with Tweeps Around in Tokyo</a>. Nice to see this in international context just hours after the launch!\r\n\r\nMore info about Layar and <a href=\"http://squio.nl/blog/2009/08/17/announcing-layar-app-tweeps-around/\">Tweeps Around</a> in my previous blog post.\r\n\r\nIf you're on a <em>mobile browser</em> <strong>and</strong> have <em>Layar</em> installed: click here for <a title=\"Link opens Layar if installd on your device\" href=\"layar://tweepsaround\">Tweeps Around in Layar</a>.\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\"></h6>\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\"></h6>\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/07/08/layar-wants-more-layers-opens-augmented-reality-platform-to-developers/\">Layar Wants More Layers, Opens Augmented Reality Platform To Developers</a> (techcrunch.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.prweb.com/releases/Layar/GoWeb3D/prweb2753434.htm\">GoWeb3D Launches Mobile Augmented Reality Content on Layar, Announces New Mobile AR Products</a> (prweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://venturebeat.com/2009/08/03/twitter-augmented-reality-search-tweetmondo-and-layar-team-up/\">Twitter augmented reality search: Tweetmondo and Layar team up</a> (venturebeat.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.killerstartups.com/Web-App-Tools/layar-eu-the-first-augmented-reality-browser\">Layar.eu - The First Augmented Reality Browser</a> (killerstartups.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://thenextweb.com/2009/07/12/layar-api/\">Want to augment the reality? Layar adds API to their service!</a> (thenextweb.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://venturebeat.com/2009/08/17/augmented-reality-browser-layar-expands-worldwide-eyes-iphone-version/\">Augmented reality browser Layar expands worldwide, eyes iPhone</a> (venturebeat.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.readwriteweb.com/archives/layar_now_available_world_wide_on_android_iphone_i.php\">Layar Augmented Reality Now World Wide on Android, iPhone is Next</a> (readwriteweb.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/737e3779-541c-458e-a845-933f689556f5/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=737e3779-541c-458e-a845-933f689556f5\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/430> <http://purl.org/dc/terms/modified> "2009-08-18T09:46:32"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/435> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/435> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/435> <http://purl.org/dc/terms/created> "2009-08-25T15:05:00"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/435> <http://purl.org/dc/elements/1.1/title> "Cyrket market, a useful application of QR codes" .
<http://squio.nl/blog/triplify/post/435> <http://rdfs.org/sioc/ns#content> "[caption id=\"\" align=\"alignright\" width=\"150\" caption=\"QR Code: link to Layar at Android Market\"]<a href=\"http://www.cyrket.com/package/com.sprx.layar\"><img title=\"QR Code: link to Layar at Android Market\" src=\"http://chart.apis.google.com/chart?cht=qr&amp;chs=150x150&amp;chl=market://search?q=pname:com.sprx.layar\" alt=\"QR Code: link to Layar at Android Market\" width=\"150\" height=\"150\" /></a>[/caption]\r\n\r\n<strong>Update</strong> (20091119) Cyrket appears to be down, use <a href=\"http://www.androlib.com/\">Androlib</a> instead.\r\n\r\nQR codes are used in a very useful way on the Web version of the <a class=\"zem_slink\" title=\"Android Market\" rel=\"homepage\" href=\"http://www.android.com/market/\">Android Market</a>: <a href=\"http://www.cyrket.com/\">Cyrket</a>. Here applications are listed together with their Market link, which, in order to be useful, needs to be entered in your Android device (e.g. your G1, Hero or Galaxy phone).\r\nTyping is annoying and error prone, so the site developers chose to encode the link in a QR image instead.\r\n\r\nVisiting the entry in market is as simple as opening one of the excellent <a href=\"http://www.cyrket.com/package/com.google.zxing.client.android\">barcode</a> <a href=\"http://www.cyrket.com/package/com.ixellence.ixmat.android.community\">scanner</a> apps, point your camera on the <a class=\"zem_slink\" title=\"QR Code\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/QR_Code\">QR code</a>, snap an image and off you go!\r\n\r\nThere's just one shortcoming, at least for the G1: the image is not very large and focusing can be a problem at times. However, his is easy to overcome with a small <a class=\"zem_slink\" title=\"Greasemonkey\" rel=\"homepage\" href=\"http://www.greasespot.net/\">Greasemonkey</a> script I wrote: <a href=\"http://userscripts.org/scripts/show/56368\">Android Market <span style=\"text-decoration: line-through;\">Cyrket</span> QR image enlarger</a>.\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://androinica.com/2009/09/01/50-best-android-apps-gps-and-location-apps-16-24/\">50 Best Android Apps: GPS and Location Apps [#16 - 24]</a> (androinica.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://howto.wired.com/wiki/Read_a_Barcode\">Learn to Hack Barcodes With Your Brain</a> (howto.wired.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://phandroid.com/2009/07/29/qr-code-faq-and-fun/\">QR Code: FAQ and FUN #qrcode</a> (phandroid.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/63bd2c97-01ff-48fc-893b-a836fe71af6a/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=63bd2c97-01ff-48fc-893b-a836fe71af6a\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/435> <http://purl.org/dc/terms/modified> "2009-11-19T09:09:38"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/452> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/452> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/452> <http://purl.org/dc/terms/created> "2009-09-08T14:53:43"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/452> <http://purl.org/dc/elements/1.1/title> "Raimo van der Klein of Layar interviewed" .
<http://squio.nl/blog/triplify/post/452> <http://rdfs.org/sioc/ns#content> "Yesterday, during the 12th edition of MoblieMonday Amsterdam, Raimo van der Klein of Layar was interviewed by Vincent Everts. Some history, insight about the current state of the company but also a peek forward about where the platform is going.\r\n\r\nSome highlights:\r\n<ul>\r\n	<li> Approx. 600 developers</li>\r\n	<li> Approx. 100 published layers</li>\r\n	<li> 75k downloads for the <a class=\"zem_slink\" title=\"Android\" rel=\"homepage\" href=\"http://code.google.com/android/\">Android</a> platfrom</li>\r\n	<li> Still not clear when <a class=\"zem_slink\" title=\"iPhone 3G\" rel=\"homepage\" href=\"http://www.apple.com/iphone\">iPhone</a> version will launch, waiting on OS version 3.1</li>\r\n</ul>\r\nWatch the interview below.\r\n<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"480\" height=\"313\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0\"><param name=\"src\" value=\"http://blip.tv/play/gYxSgZ6jHQI\" /><param name=\"allowfullscreen\" value=\"true\" /><embed type=\"application/x-shockwave-flash\" width=\"480\" height=\"313\" src=\"http://blip.tv/play/gYxSgZ6jHQI\" allowfullscreen=\"true\"></embed></object>\r\n\r\nSource: <a href=\"http://www.dutchcowboys.nl/starthub/17824\">Dutch Cowboys</a>.\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.web2ireland.org/2009/08/27/ratemyarea-augments-your-reality/\">RateMyArea Augments Your Reality</a> (web2ireland.org)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://www.techcrunch.com/2009/09/07/making-augmented-reality-browsers-even-better-with-panoramic-and-birds-eye-zooming/\">Making Augmented Reality Browsers Even Better With Panoramic And Bird's-Eye Zooming</a> (techcrunch.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/c39ab046-ac55-46b5-bee7-0371a226d2fd/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none ; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=c39ab046-ac55-46b5-bee7-0371a226d2fd\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/452> <http://purl.org/dc/terms/modified> "2009-09-08T14:53:43"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/456> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/456> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/456> <http://purl.org/dc/terms/created> "2009-09-18T11:57:13"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/456> <http://purl.org/dc/elements/1.1/title> "Augmented Reality view for Bandsintown" .
<http://squio.nl/blog/triplify/post/456> <http://rdfs.org/sioc/ns#content> "<div class=\"zemanta-img\" style=\"margin: 1em; display: block;\">\r\n<div><dl class=\"wp-caption alignright\" style=\"width: 228px;\"> <dt class=\"wp-caption-dt\"><a href=\"http://www.crunchbase.com/company/bandsintown\"><img title=\"Image representing Bandsintown as depicted in ...\" src=\"http://squio.nl/blog/wp-content/2009/09/20572v1-max-450x450.png\" alt=\"Image representing Bandsintown as depicted in ...\" width=\"218\" height=\"82\" /></a></dt> <dd class=\"wp-caption-dd zemanta-img-attribution\" style=\"font-size: 0.8em;\">Image via <a href=\"http://www.crunchbase.com\">CrunchBase</a></dd> </dl></div>\r\n</div>\r\n<a class=\"zem_slink\" title=\"Bandsintown\" rel=\"homepage\" href=\"http://www.bandsintown.com\">Bandsintown</a> is a really nice service which lists upcoming music events all around the world. They focus on providing the best matches to your musical taste and near your location. If you sign up and give them your <a class=\"zem_slink\" title=\"Last.fm\" rel=\"homepage\" href=\"http://last.fm\">last.fm</a> or <a class=\"zem_slink\" title=\"Pandora\" rel=\"homepage\" href=\"http://Pandora.com\">pandora</a> account name, the magic starts working.\r\n\r\nBut wait, how would this information work out for you if you could view upcoming concerts on your mobile phone, overlaid on the camera video as Reality View?\r\n\r\nHere a <a class=\"zem_slink\" title=\"Storyboard\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Storyboard\">storyboard</a> of a soon to release layer for your Layar app, called, not surprisingly, bandsintown.\r\n\r\n[caption id=\"attachment_457\" align=\"aligncenter\" width=\"320\" caption=\"Select the Bandsintown layer and let the fun begin\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/layers.png\"><img class=\"size-full wp-image-457\" title=\"layers\" src=\"http://squio.nl/blog/wp-content/2009/09/layers.png\" alt=\"Select the Bandsintown layer and let the fun begin\" width=\"320\" height=\"480\" /></a>[/caption]\r\n\r\nContinued after the jump...\r\n<!--more-->\r\n<h3>Search options</h3>\r\n[caption id=\"attachment_458\" align=\"aligncenter\" width=\"320\" caption=\"Select filter preferences (how long in the future, at what distance)\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/filter-settings.png\"><img class=\"size-full wp-image-458\" title=\"filter-settings\" src=\"http://squio.nl/blog/wp-content/2009/09/filter-settings.png\" alt=\"Select filter preferences (how loong in the future, at what distance)\" width=\"320\" height=\"480\" /></a>[/caption]\r\n<h3>Search results</h3>\r\nHere, the search results are displayed in \"Reality View\", also known as <a class=\"zem_slink\" title=\"Augmented reality\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Augmented_reality\">Augmented Reality</a>.\r\n\r\n[caption id=\"attachment_459\" align=\"aligncenter\" width=\"320\" caption=\"Found some concerts near me, yeah!\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/results.png\"><img class=\"size-full wp-image-459\" title=\"results\" src=\"http://squio.nl/blog/wp-content/2009/09/results.png\" alt=\"Found some concerts near me, yeah!\" width=\"320\" height=\"480\" /></a>[/caption]\r\n<h3>Actions for the result</h3>\r\n[caption id=\"attachment_460\" align=\"aligncenter\" width=\"320\" caption=\"Now I can choose what to do: buy tickets or find out more information first...\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/result-details.png\"><img class=\"size-full wp-image-460\" title=\"result-details\" src=\"http://squio.nl/blog/wp-content/2009/09/result-details.png\" alt=\"Now I can choose what to do: buy tickets or find out more information first...\" width=\"320\" height=\"480\" /></a>[/caption]\r\n\r\n[caption id=\"attachment_461\" align=\"aligncenter\" width=\"320\" caption=\"Action: buy tickets (right from my mobile phone)\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/action-buy-tickets.png\"><img class=\"size-full wp-image-461\" title=\"action-buy-tickets\" src=\"http://squio.nl/blog/wp-content/2009/09/action-buy-tickets.png\" alt=\"Action: buy tickets (right from my mobile phone)\" width=\"320\" height=\"480\" /></a>[/caption]\r\n\r\n[caption id=\"attachment_463\" align=\"aligncenter\" width=\"320\" caption=\"Action: more about the venue\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/action-about-venue.png\"><img class=\"size-full wp-image-463\" title=\"action-about-venue\" src=\"http://squio.nl/blog/wp-content/2009/09/action-about-venue.png\" alt=\"Action: more about the venue\" width=\"320\" height=\"480\" /></a>[/caption]\r\n\r\n[caption id=\"attachment_462\" align=\"aligncenter\" width=\"320\" caption=\"Action: get info about the artist first\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/action-about-artist.png\"><img class=\"size-full wp-image-462\" title=\"action-about-artist\" src=\"http://squio.nl/blog/wp-content/2009/09/action-about-artist.png\" alt=\"Action: get info about the artist first\" width=\"320\" height=\"480\" /></a>[/caption]\r\n\r\n[caption id=\"attachment_464\" align=\"aligncenter\" width=\"320\" caption=\"Action: get me there (starts Google Maps)\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/action-takemethere.png\"><img class=\"size-full wp-image-464\" title=\"action-takemethere\" src=\"http://squio.nl/blog/wp-content/2009/09/action-takemethere.png\" alt=\"Action: get me there (starts Google Maps)\" width=\"320\" height=\"480\" /></a>[/caption]\r\n<h3>Alternate result views</h3>\r\n[caption id=\"attachment_466\" align=\"aligncenter\" width=\"320\" caption=\"Alternate view for results: list view\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/results-listview.png\"><img class=\"size-full wp-image-466\" title=\"results-listview\" src=\"http://squio.nl/blog/wp-content/2009/09/results-listview.png\" alt=\"Alternate view for results: list view\" width=\"320\" height=\"480\" /></a>[/caption]\r\n\r\n[caption id=\"attachment_465\" align=\"aligncenter\" width=\"320\" caption=\"Alternate view for results: map view\"]<a href=\"http://squio.nl/blog/wp-content/2009/09/results-mapview.png\"><img class=\"size-full wp-image-465\" title=\"results-mapview\" src=\"http://squio.nl/blog/wp-content/2009/09/results-mapview.png\" alt=\"Alternate view for results: map view\" width=\"320\" height=\"480\" /></a>[/caption]\r\n<h6 class=\"zemanta-related-title\" style=\"font-size: 1em;\">Related articles by Zemanta</h6>\r\n<ul class=\"zemanta-article-ul\">\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://mashable.com/2009/08/13/bandsintown-local-music/\">Bandsintown Turns Local Live Music Discovery Up to 11</a> (mashable.com)</li>\r\n	<li class=\"zemanta-article-ul-li\"><a href=\"http://smlxtralarge.com/2009/09/16/the-open-gardens-of-augmented-reality/\">The open gardens of augmented reality</a> (smlxtralarge.com)</li>\r\n</ul>\r\n<div class=\"zemanta-pixie\" style=\"margin-top: 10px; height: 15px;\"><a class=\"zemanta-pixie-a\" title=\"Reblog this post [with Zemanta]\" href=\"http://reblog.zemanta.com/zemified/8bdad52b-1c35-4ec2-9cc7-28678d4857cf/\"><img class=\"zemanta-pixie-img\" style=\"border: medium none ; float: right;\" src=\"http://img.zemanta.com/reblog_e.png?x-id=8bdad52b-1c35-4ec2-9cc7-28678d4857cf\" alt=\"Reblog this post [with Zemanta]\" /></a><span class=\"zem-script more-related pretty-attribution\"><script src=\"http://static.zemanta.com/readside/loader.js\" type=\"text/javascript\"></script></span></div>" .
<http://squio.nl/blog/triplify/post/456> <http://purl.org/dc/terms/modified> "2009-09-18T11:57:16"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/477> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> .
<http://squio.nl/blog/triplify/post/477> <http://rdfs.org/sioc/ns#has_creator> <http://squio.nl/blog/triplify/user/1> .
<http://squio.nl/blog/triplify/post/477> <http://purl.org/dc/terms/created> "2009-09-24T17:03:05"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://squio.nl/blog/triplify/post/477> <http://purl.org/dc/elements/1.1/title> "Layar 3D: Second Life meets Real World" .
<http://squio.nl/blog/triplify/post/477> <http://rdfs.org/sioc/ns#content> "How cool would it be if <a class=\"zem_slink\" title=\"Second Life\" rel=\"homepage\" href=\"http://Secondlife.com\">Second Life</a> was not constrained to its own virtual world, but existed right here, as an overlay on the real world around you?\r\n\r\nI tried it at least twice, but never really \"got into\" Second Life. Maybe because it is too \"virtual\" for me, too much disconnected from real people and real places. But what if the existing environment could be enhanced with - well... anything goes! Some examples:\r\n<ul>\r\n	<li>A <a class=\"zem_slink\" title=\"Virtual tour\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Virtual_tour\">virtual tour</a> through an <a class=\"zem_slink\" title=\"Ancient Rome\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Ancient_Rome\">ancient Roman</a> settlement which existed once around the 3rd age</li>\r\n	<li>A virtual guide telling you about the history of a building (with audio and video)</li>\r\n	<li>Time travel: see this place how it evolved over time</li>\r\n	<li>Architectural development: project 3D renderings of a future building on a construction site</li>\r\n	<li>Yourself with a virtual \"skin\", symbolizing some character you play in a <a class=\"zem_slink\" title=\"Role-playing game\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Role-playing_game\">role playing game</a></li>\r\n	<li>...and then: options to connect in the real world, connect the real you with the game character somehow</li>\r\n	<li>Education: labeling items such as buildings, trees, traffic signs and attach quizzes about their meaning</li>\r\n	<li>Remember the crazy Japanese gadget called <a title=\"Wikipedia about Lovegetty\" href=\"http://en.wikipedia.org/wiki/Lovegetty\">Lovegetty</a>? Oh well...</li>\r\n	<li>See? really, the sky is the limit!</li>\r\n</ul>\r\nThat was one of the dreams I had when thinking about the future possibilities of <a class=\"zem_slink\" title=\"Augmented reality\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Augmented_reality\">Augmented Reality</a> applications, such as Layar, but then equipped with a real 3D <a class=\"zem_slink\" title=\"Rendering (computer graphics)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Rendering_%28computer_graphics%29\">rendering</a> engine and real-time update possibilities.\r\n\r\nIt looks like this future is actually right around the corner with the announcement of Layar 3D, yesterday. Not all of this will be readily available - let alone work smooth enough on today's mobile devices, but the start is definitely here and soon available on a handset near you.\r\n\r\nSome videos from the announcement embedded below, be sure to check out the <a href=\"http://layar.com/3d/\">Layar 3D site</a> as well!\r\n\r\n<!--more-->\r\n<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"500\" height=\"375\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0\"><param name=\"allowfullscreen\" value=\"true\" /><param name=\"allowscriptaccess\" value=\"always\" /><param name=\"src\" value=\"http://vimeo.com/moogaloop.swf?clip_id=6716495&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f0000c&amp;fullscreen=1\" /><embed type=\"application/x-shockwave-flash\" width=\"500\" height=\"375\" src=\"http://vimeo.com/moogaloop.swf?clip_id=6716495&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f0000c&amp;fullscreen=1\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>\r\n\r\n<a href=\"http://vimeo.com/6716495\">Raimo van der Klein about Layar 3D</a> movie by <a href=\"http://www.marketingfacts.nl/berichten/20090923_picnic09_layar_nu_ook_in_3d/\">MarketingFacts</a>.\r\n\r\n<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"425\" height=\"344\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"src\" value=\"http://www.youtube.com/v/hZzdpwb2jSM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=nl&amp;feature=player_embedded&amp;fs=1\" /><param name=\"allowfullscreen\" value=\"true\" /><embed type=\"application/x-shockwave-flash\" width=\"425\" height=\"344\" src=\"http://www.youtube.com/v/hZzdpwb2jSM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=nl&amp;feature=player_embedded&amp;fs=1\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>\r\n\r\n<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"425\" height=\"344\" codeb