I see London, I see France — Tailrank goes 2.0

TailRank Autodiscovery

Kevin Burton launched Tailrank 2.0 today, a welcome improvement over the previous iteration.

As has been reported, the improvements in the ranking algorithm put it closer to sharing TechMeme’s lunch, though I still find TechMeme slightly more readable. Still, Kevin’s done some great work and should be commended on his essentially solitary efforts banging out code at Coffee to the People.

Now, what hasn’t been reported on is something a bit more… shall we say… scandalous. It’s not really that bad, I guess, but does hover between genius and spyware.

What I’m talking about is the RSS autodiscovery technique that Kevin’s created for populating your personal feed list (my result from Safari — a browser I barely use — is above).

Here’s how it works (it’s actually pretty simple so get ready for some geeky stuff…!):

When you visit the import page and click the “Auto Configure”, Tailrank loads a page in an invisible iframe that contains some JavaScript, basic CSS and a long list of links (over 400K worth, actually).

The JavaScript does something really clever to determine if the links should be added to your subscription list: by setting the style of visited links to be relative (as opposed to having no style at all) and then testing to see which of the provided list of links have that style, Kevin’s able to effectively rummage through your browser history and collect a list of blogs that you’ve previously visited (at least since you last cleared your cache).

Want to try it? I set up a demo that should detect at least one site (if you’re not reading this in a feed reader — if you are, visit my blog and then try it).

Obviously this technique, coupled with an invisible AJAX script, could be a pretty potent tool for gathering information about what sites folks have visited (like banking sites, for example) if it automatically ran when the page first loaded (fortunately you have to click a button to start the script on Tailrank).

Personally I think this trick is pretty cool — and a very innovative way to gather information about someone’s reading habits based on their actual behavior (if they’re the only ones using the browser, of course). I don’t like, however, that Kevin hasn’t disclosed his methodology on the Import page considering that, as early as 2002, a similar technique was discussed as being a browser security hole and has since come up repeatedly.

In any case, this is probably the best use of this tactic I’ve seen and in less capable or more devious hands, could be a pretty dangerous trick.

Still, the rest of Kevin’s work is rather remarkable and worth a look — especially his tools page. As for the auto-importer, well, I’ll leave it up to you to decide whether to use it.

The tamagotchi of Web 2.0

Celly is my tamagotchi

So there were a couple of announcements from Twitter today (like status permalinks), and one half-mentioned Celly — the cutest and most social thing to come out of Web 2.0 leveraging a newly minted API.

As Tara likes to say, “Ev Williams is my Tamagotchi!”

Well, now the whole Twitter community can be your Tamagotchi with Celly.app.

Download it direct or grab the source.

This is just another neat WebKit app made possible by the work of Josh Peek, Chip Cuccio and others.

A solution for Google Calendar on Blackberry 8700c

Gah, finally!

I meant to write about this ages ago, but now that Version 1.1 is out thanks to Thomas Oldervoll, I can happily report that I have Google Calendar working on my Blackberry 8700c!

For awhile I was using 30Boxes Mobile as my Gcal proxy, but no longer! I can unhide that Calendar app on my Blackberry desktop now that I’ve got the open-source Gcalsync running!

Cut-to-the-chase instructions: load up wap.gcalsync.com on your Blackberry and install the signed version. Run the app. Choose Sync, type in your Google username and password (no idea how trustworthy this thing is) and hit Save. The Sync should commence.

Now, I had some issues with this, but it’s better than nothing, so I can only hope that Thomas will continue his work (or you’ll pitch in).

And hey, if it works for you, digg it.

A fresh face in people search, care of Sweden

Polar Rose

This isn’t new news, per se, but it’s still interesting to see that Riya 1.0 has some new competition (how’d’ya like that? Retroactive competition… heh!).

If you’ve been playing along, you’d know that Riya has moved towards general image search and away from exclusively focusing on cute-baby-face-image-indexing (I kid, I kid!). In fact, Munjal says it best:

As we announced in May we are heading in a different direction because users just didn’t want face recognition in their own photos as much as they wanted smarter web search. Starting next week and continuing for the next month or so we’ll post the gradual release of our new product that reluanches our efforts.

Contrary to Polar Rose founder Jan Erik Solem’s bombastic claim that their search engine … will be the first of its kind in the world, I am more optimistic about their approach of using a simple browser plugin to enable folks to casually point out faces in the images that they come across, effectively decentralizing the task and providing a much needed instant-incentive for folks who are specifically interested in this kind of information. I still wonder whether such efforts can ever really boil the web-wide ocean, but with similar efforts underway at Google, sooner or later, we are going to get to a better way to discover, explore and search rich media based on their content, not just where they were taken or when.

In the meantime, screenshots of the Polar Rose plugin are available for download.

Via Digg via Alex Hillman.

Revver releases API, bets on nichenomics

Revver logo25 days ago, I asked where Revver’s API was, citing a post by Micki Krimmel. Well, she’s responded and I found a post with more details on their blog discussing the newly-minted Revver API.

I have to admit, this could be a pretty significant development (digg it). For one thing, Revver dot com is built upon their own API — and by releasing the API, have made it possible for anyone to build their own custom white-labeled Revver site. As sumbry reports in the comments:

Using our API is easy. If you’re a PHP guy, download the PHP Whitelabel SDK.

Go into your browser and punch in the URL to where you’ve unzipped the files and viola, you’ve got a brand new PHP site using our API.

To start changing the look, just go into the skins directory and copy everything under default into a new directory name. Then go inside that new directory and start messing around w/all the css and image files to change the look.

(Emphasis mine.)

Now if they built this on top of WordPress and its theming system, I would have been extremely impressed… but alas, one can’t have everything.

What’s so interesting about this is that their business model and viability as a company is actually contingent upon the adoption of their API and the building out of niche white label sites… Micki puts it pretty clearly:

Our API is a way for web developers to create their own video-sharing communities using our technology. We like to call it a “video portal in a box.” And of course, Revver shares any ad revenue from uploaded and syndicated videos with the creators of the portal and with its community members.

The release of the Revver API is central to our business model of wide syndication and free sharing of content. The goal is to build the network across the open web, disseminating Revver videos as widely as possible, always holding strong to our pro-artist ethos.

So, suffice it to say, this is pretty exciting. And an excellent model for others to follow or mirror.

More and more we’re going to see the equivalent of “indie data labels” offering up their wares in the form of socially networked harddrives while the big players continue to try to consolidate and drive everything to their web properties. I think that in the long term, the starfish model will prevail, and will continued work on services like Revver, who make it possible for individuals to start their own fully enabled website using remote data, we’ll begin to see the promise of the loosely joined, socially networked revolution.

Making microformats even more visible

Leftlogic Bookmarklet

Hot on the heals of Jon Hick’s CSS work, the folks at Left Logic have created a cool bookmarklet for revealing microformats in situ

I took their work one step further, uploaded the script to my server (to prevent malicious activity only) and made it possible for you to run the script on any page of my site, just by clicking the microcontent link in the footer. It’s still a bit buggy, but this work proves ever more the value of marking up your visible data in a way that makes it machine readable.

Bonus link: Sam Sethi points out Dealtagger — another hListing-based search engine!

Using Microformats by Brian Suda

Microformats Short Cuts

Well, we finally have a book, thanks to Brian “X2V” Suda. $10 for the downloadable PDF:

Microformats let you share structured information in HTML web pages. Although the information is visible to human readers–as it should be–software can also extract structured information. This Short Cut is a general introduction to the history of microformats and an explanation why these ideas are rocketing to the forefront of technology. It includes information and examples on how to add all of the popular microformats used and consumed today to your documents. Also included is discussion of where the idea behind microformats originated and why the microformats process is so open for everyone to contribute. With millions of instances of microformats on the Web, isn’t it about time to learn what it’s all about?

rel-lint for your microformats

rel-lint

Drew “All in the Head” McLellan has made an awesome bookmarklet called rel-lint that detects XFN, rel-tag and other microformats:

This is a lint tool (like a non-authoritative validator) for , and other microformats that make use of the rel attribute of links. It takes the form of a bookmarklet you can add to your browser and then run against any page. rel-lint will check for known XFN values, flag values it doesn’t recognise (even though they may well be correct) and display the tag values for rel-tagged links.