APML as a lightweight Microformat?

My Ubuntu install is working again thanks to Jon Callas from PGP. So I can finally bring you this entry from the Airplane trip 2 days ago.

I've not blogged much of BarCampBrighton, but sitting on this flight to Boston with 2.5 hours of battery life left (54%) I'm now reflecting on a couple of my sessions

The first one was titled as Facebook is Dead, which I later changed to social network killer – reclaim your attention. The whole thing presentation went through reasons and technologies which mean the dead end, locked in social networks no needed to exist. However Jeremy Keith and Tantek had covered most of my points about Microformats and OpenID in a previous session so I skipped most of that stuff and got on to the juicy part about lifestreams and attention profiles. In a quick look, I showed off APML and suggested ways you could do FOAF+APML together to build up everything you needed for open social networking (as aposed to locked in like Linkedin and Facebook style). Oh also while on the differences I made it clear that social media sites like Flickr, Delicious, Bliptv, etc were not included in the locked in category and then started to rip the living piss out of Quechup.com (no link for this nasty social network). I think I put the slide up and asked How dumb do you have to be?. Anyway I'm going off topic here.

So many people are throwing APML around but as Jeremy Keith would say, it looks like a technology looking for a solution. So I came up with some perfect examples of APML including my killer which I thought would also attract the bigger audience who don't care about the technology of it.

First example : Tape it off the internet.com. If you join tape it off the internet.com or tioti it will ask you again and again and again… what shows you like and do you also like these shows? Now this is fine but its tiresome although you can type in your shows and hope it finds them. But what you can't do very well is give shows a certain weighting. So for example I love lost and heroes but have also started watching the new prision break 3rd season although yes its jumped the shark years ago. Now I would like to indicate that although I watch it, I'm not really that much into it. Then I also want to be able to show my friends and maybe get less matches based on this preference. Whats evern better is if I can say I really dislike something. Right now you can give it one star or not add it but what incase I want to say, I watched that show and I bloody hate it? In APML you can set a negative value to things as you'll see later. In actual fact Tioti is going to support APML in the future so that battle is done already.

Second example : Dating sites. This I thought was my killer one but maybe not? So if you join a dating site you build this profile of you and sometimes that involves answering questions and filling in a profile of who yougr looking for as such. This is usually quite detailed stuff and time sucking stuff. So imagine what happens when your friend invites you to a new dating site where he or she have previously had a positive experience. Yep fill in the forms again and indicate your preferences again. Now with APML its robust enough to maybe describe a lot of what your saying in your description and profile. You should be able to log in with your Open ID which could link to your FOAF and APML too. And because you have the concept of personas in Open ID, you could select different FOAF and APML files for those who like to have different profile. Tantek who was in the room when this was announced pretty much slammed APML but liked my example and so suggested I check out some of things people have been doing with tagging their preferences. So I did and although quite robust I had that problem of setting amounts.

So for example if I tagged this quote below you will see I've choosen to tag certain words. But there's no indication of first, if there just tags (yes some class could be added to make it clear that these tags apply to me but in what way?) and secondly what in case I tag flying and writing? How would you know I much prefer the later?

Facebook hopes to expand on the service, one person says, using algorithms to learn how receptive a person might be to an ad based on readily available information about activities and interests of not just a user but also his friends.

In APML you can add values and that makes a huge difference. But maybe there is a way to have a lighter version of APML which is a microformat, so people can play with it right now.

third example : Targeted advertising So as you read before, Facebook are using your data to advertise at you. Here's the full thing.

Next year, Facebook hopes to expand on the service, one person says, using algorithms to learn how receptive a person might be to an ad based on readily available information about activities and interests of not just a user but also his friends — even if the user hasn't explicitly expressed interest in a given topic. Facebook could then target ads accordingly.

While Facebook plans to protect its users' privacy and possibly give them an option to keep certain information completely private, some Facebook users might rebel against the use of their personal information for the company's gain.

And the perceptions that targeted ads create can be as much of a problem as the reality. “Most people don't realize how targeting works; it becomes so good that even though it's anonymous, you feel like they know you,” says Rishad Tobaccowala, CEO of Publicis Groupe-owned consulting firm Denuo Group. However, he says Facebook needs to be careful in implementing any targeted ad system, lest loyal users “find it creepy.”

Chris Saad, is right to ask the question if users will put up with it. Also just making things private isn't the answer. What in case I had kids but didn't want to see adverts for nappies and babyware? I could hide that stuff but actually don't mind telling the world that I had kids, I just don't want the adverts. In APML i could specify my distaste and give it a nasty negative value which would indicate that I never want to see Nappies or Babyware ever. Of course Facebook or Google could over ride my APML but I wouldn't be happy, and they should be looking at my positive APML stuff anyway. I mean there's more chance I'll click a link saying latest Orange SPV phone here that latest Babyware or even in reality Latest iPhone offer for O2. And this is the killer thing, anyone who knows me will know that, even a browse of my blog will tell you this but to have it in machine readable form in APML has got be final straw. On my blog my APML is linked and its public. I'm saying advertise to me if your high on my interest list. Orange should be banging my door down every time I say I'm looking for a new phone but there not wise to all this yet. Google and Facebook are.

Forth and Fifth examples : LastFM and Preferences. By now you should have got the main points and can see how having a APML output of your favorate tunes in Lastfm could be useful. One example I didn't think about at the time was moving between media players. I moved from iTunes to Winamp to Madman to Amarok. There was no way to take the ratings I had build up for my music collection but now I should be able to look at lastfm and pull out decent enough scores. On the preference front, APML could be used for more that just internet applications. So yes if Amarok supported APML that would be amazing. I'm actually looking into this because Amarok keeps a rating of all music based on how many times you heard it and how much you scored it. It also keeps this information is a SQLlite DB and the rating range is between 0 and 100 which makes it easy to put into APML. Yep I might need some help from some Perl or Python people soon. Although I've learned Gnome has its own scripting language like how Applescript works for OSX. So I might be able to pull something off that way.

Right so what happens next? First up, I'm going to standardise some way of linking FOAF, OPML, OpenID and APML together. I expect I'll keep this very simple using the link element in (x)HTML or somehow combine this into a Hcard profile. Next up a APML microformat or APML lite for sure. I'll try it as I've been studying the others and the general methology of Microformats and I think it could be done. So I'll suggest it and draw up how it works and submit it for lots of review. I'm now exploring how to get APML out of Amarok and RSS Owl. If anyone wants to help with these, give me a shout. APML is awesome and I know everyones waiting for a 1.0 release (including Tioti, Google, Bloglines) but honestly give it a try now you won't regret it.

Comments [Comments]
Trackbacks [0]

The New Particls Sidebar

27CDB6E-AE6D-11cf-96B8-444553540000″>

When I first saw the particls sidebar I though oh great another sidebar to go on top of my Yahoo widgets and Pigeon sidebars, I'll stick to the scrolling ticker which I actually like. But I have to admit I'm starting to use the sidebar more and more. So who knows maybe I might switch over one day. Anyway its another good reason why you should try out Particls.

meta-technorati-tags=particls, sidebar, rss, aggregation, relevence

Comments [Comments]
Trackbacks [0]

Dopplr now supports Microformats import for contacts…

…but wheres the FOAF? via the Dopplr blog

If you’d like to try importing from GMail, Twitter, a local vCard file or using a contact list from a site supporting the HCard/XFN microformats, please try out these new capabilities and send us feedback.

Plaxo support would be nice but at least I can export everything out of Plaxo as Vcard and other formats.

Comments [Comments]
Trackbacks [0]

Why I love the idea of APML

APML support so far

I decided to split up my posts about the girl geekdinner because something happened later when we got to the pub in Victoria afterwards.

Walid from Trustedplaces.com was showing me some of the new features there planning. Obviously these are not to be repeated so I won't. But we got talking about the Trusted places taste tester and Walid pointed out a site I've never seen before called Imagini. Now how we got on to that subject is about profiling. I was suggesting to Walid it would be great if you make the profiling data available to the user so they could tweak it or share it. Glyn asked about the business motivations for doing so. I didn't really have a answer except it would be very cool.

So why?

Well imagini tries to map out who you are by asking you about 13 questions. Its results are poor and very general. But worst still is once you've done all that work, you get rewarded with a widget, some facts about yourself according to them, some travel sites you might like and being added to their facewall. The author calls it VisualDNA, theres lots more about VisualDNA including this part which talks about the reasoning behind it.

Did you know that businesses around the globe spend a staggering $18 billion per year on market research, trying to work out better ways of understanding what we all want? On top of this, about another $350 billion is spent every year advertising to persuade us to buy what’s been produced and available…

We think that this is totally outdated and simply not a sustainable way to carry on. It just makes sense that the future must be about producing less whilst meeting peoples needs more. We believe that the changing way in which we are all using the internet will make this possible by enabling people to get together and share information about what they like, want and need.

Our view is that the way to start assisting this process is to open up a completely new method of communication – a language that everyone who can see can interact with and understand – a language of images that enables people to understand each other in a different way.

The reason we have chosen images as a way of doing this is because about 90% of the way we all communicate is non-verbal. This 90% is made up of all sorts of different components that include many visual aspects such as who we look, act and behave.

 

This may sound cool but I'm left thinking, what else is it for me?. Now imagine it created a APML (Attention Profile Markup Language) file along with everything else. Then that would be something special.

This got me thinking too, what if other more established places like Trustedplaces, Last.FM, etc also gave away a APML file as part of the profile of each user?

One of the things I loved about APML is the Implicit Data (U-AR) and Explicit Data (I-AM) elements. You can just imagine how simple it would be to output APML from something Last.FM. (whats below isn't true APML markup, just my lazy json like writing)

Implicit (U-AR) last.fm {
concept{ Ferry Corsten = 0.87 }
concept{ Armin Van Buuren = 0.90 }
concept{ Sugar Babes = 0.1 }
concept{ Lemonhead = 0.00001 }
}

Anyway thinking about Glyns question about the business angle, I still don't quite have an answer except to say I've been following Steve Gibsons Security Now which recently has been talking about multifactor authentication.

  1. Something you know
  2. Something you have
  3. Something you are
  4. Someone you know

Well I was thinking APML could be useful for 1 and 3 but started thinking about a 5th factor. Something you know about someone. So a question could be does friend1 prefer ferry corsten, Armin, sugar babes or lemonhead? Maybe? or Maybe not?

Anyway I look forward to seeing more applications and services using APML or something like it. I think there's business reason behind APML but I can't put my finger on it right now. Hopefully someone like Trusted places gets it before Digg who just annouced something similar to trustedplaces.

Comments [Comments]
Trackbacks [0]

Particls – now you can all pay attention…

Particls on my desktop

The private alpha ends today. Yep the guys from Faraday Media have made Particls available to anyone who wants it. Go get it now.

For those who don't know Particls is an extensible attention platform. It learns what you like to consume and gives you more of that. I have been using it for quite some time now and have found it very useful.

  • For users: Particls is a filtered news reader or widget that learns what you care about and alerts you to important news and information while you work. More at www.particls.com
  • For bloggers and site owners: Particls allows bloggers and site owners to create a custom version of the application. Particls will share revenue with partners. More at www.particls.com/intouch
  • For developers: Particls is freely extensible by developers. Reach into corporate databases and web APIs to grab and display data in new and interesting ways. More at http://www.particls.com/extensions/
  • How much is it: Particls is a free download with some ads. Later, an ad-free Pro version will be available for a small subscription fee. It is free for Partners to create custom versions.

So Particls is the biggest step forward in the debate over attention. Some of the scenarios people have talked about can be played out in Particls. For example if Particls knows what your browsing about, it can throw up an alert from a site owner suggesting a 20% discount if the person buys that item they were searching for on ebay.co.uk right now. And thats just the start of things.

I once outlined a scenario where Particls is looking at your Microsoft Money account and whats in your Amazon wishlist. It notices you always get paid on the 28th of the month. So through clever logic pops up alerts with discounts for some of your items on your wishlist when you have enough money to pay for it.

This is quite scary but possible. And raises the issue of people taking control of their attention data. Which is where APML fits in perfectly. One of the things which always impressed me with Particls was the ability to look at the result of their I-AM/U-AR engine in XML and adjust it accordingly. This means you can just erase a large section of your personal attention data without too much hassle. It also means you can import from something else like another attention engine or your keywords from your lifestream for example.

So enough chatter, you can download it for the PC here or check out options for the Mac while they develop their native mac version.

Comments [Comments]
Trackbacks [0]

Microformats vs the Semantic Web?

So during Xtech there was certainly some underline tension between different tribes (as Molly calls them). XHTML 2.0 working group vs the newly opened HTML 5 working group, old skool application developers vs the nu fashion framework developers vs the rich internet application designers, xml lovers vs json lovers. But one of the most interesting clashes was the Microformats tribe led by Jeremy Keith vs RDF/A lead by Steven Pemberton. When I say clash I really mean a little ribbing here and there but yes it was noticeable. There wasn't a showdown like BarCampLondon2, no that would be silly (smile).

Well its not over by a long shot. When Jeremy shot the video above using my camera at the end of Xtech, I was impressed. The fact it can be done with one extra plugin is great and testment to the Microformats movement. However in the same breath, I was talking to Andy Budd and as he had attended the session about XHTML 2.0? session. He had a new respect for the hard work and hard decisions the W3C have to make everyday, he just wished it could be more open and a little quicker. Another thing happened just after Xtech to do with this debate. Uche who wasn't at Xtech (missed you Uche, but met your friend) posted up a blog entry to put some dynamite in the debate. Tom Morris has a good response to Uche.

I did a interview with Steven Pemberton and Michael Smith both of the W3C, I want to put it up but it needs a little editing and encoding. I ask some tricky questions including the debate over microformats but whats interesting is Stevens point about the Canvas element. Apple developed the specification then tried to pass it through the W3C. The W3C looked at it and pointed out that it was totally in-accessible. This is the reason why the W3C are very important when looking into the future. They have the long term view in their sights. We may moan about how slow things develop but there quite accepting of Microformats now, and I'm sure even Steven will smile when he see the video from Jeremy.

We're all working in the same direction, lets never forget that…

Comments [Comments]
Trackbacks [0]

Microsoft announce Popfly, the mashup pipeline application

So only 2 days after my presentation at Xtech 2007 about user generated pipelines and how Microsoft have got something in store in this area. Microsoft release details of Popfly,

Popfly is the fun, easy way to build and share mashups, gadgets, Web pages, and applications.

There is a screencast which shows pretty much everything you can do at a basic level with Popfly. There's also some more focused videos here.

The service is split into two, one a application the other a service.

  1. Popfly Creator is a set of online visual tools for building Web pages and mashups.
  2. Popfly Space is an online community of creators where you can host, share, rate, comment and even remix creations from other Popfly users.

It looks good and works well. Almost anyone power user will get the hang of it within minutes but there is almost enough to keep more advanced users going for a while. However it falls down in the same places as Yahoo Pipes. No access to the local file system again. Theres even bigger problems when you compare it to my core principles of user generated pipelines.

  • Definable
  • Graphical
  • Standard
  • Shareable
  • Open
  • Non-proprietary

Popfly only manages to get Graphical and Sharable right. This is worrying but its still in Alpha, so who knows what might happen in the next version. Till then, there is a blog for the team and a few screenshots even.

meta-technorati-tags=popfly, pipelines, pipeline, usergeneratedpipelines, flow, xtech, xtech2007, xtech07

Comments [Comments]
Trackbacks [0]

Plumbing for the next web at Xtech 2007

I have uploaded my presentation, pipelines: plumbing for the next web fresh from the first day of Xtech 2007 today to Slideshare.

The general view is that the presentation went down well and made sense. However I think people really wanted to see something which worked instead of slideware.

Comments [Comments]
Trackbacks [0]

I was thinking eRDF while reading about machine tags

Well not only eRDF but RDF generally, while reading Jeremy Keith's post about machine tags.

For now, I’ve gone ahead and integrated Flickr machine tagging here… but this works from the opposite direction. Instead of tagging my blog posts with flickr:photo=[ID], I’m pulling in any photos on Flickr tagged with adactio:post=[ID].

Now, I’ve already been integrating Flickr pictures with my blog posts using regular “human” tags, but this is a bit different. For a start, to see the associations using the regular tags, you need to click a link (then the Hijax-y goodness takes over and shows any of my tagged photos without a page refresh). Also, this searches specifically for any of my photos that share a tag with my blog post. If I were to run a search on everyone’s photos, the amount of false positives would get really high. That’s not a bug; it’s a feature of the gloriously emergent nature of human tagging.

For the machine tagging, I can be a bit more confident. If a picture is tagged with adactio:post=1245, I can be pretty confident that it should be associated with http://adactio.com/journal/1245. If any matches are found, thumbnails of the photos are shown right after the blog post: no click required.

I’m not restricting the search to just my photos, either. Any photos tagged with adactio:post=[ID] will show up on http://adactio.com/journal/[ID]. In a way, I’m enabling comments on all my posts. But instead of text comments, anyone now has the ability to add photos that they think are related to a blog post of mine. Remember, it doesn’t even need to be your Flickr picture that you’re machine tagging: you can also machine tag photos from your contacts or anyone else who is allowing their pictures to be tagged.

I like the idea of using your blog entry url as the predicate for the N3 triple (sorry) machine tag.

Comments [Comments]
Trackbacks [0]

Practical attention thoughts

I was reading Tom Morris thoughts about attention. First up I thought damm I missed another Beers and Innovations (I actually need to pay attention to the upcoming events calendar in Outlook more often). But more deeply Tom's thoughts about some attention bundler.

I've just installed the Attention Trust tracker in Firefox, which is churning out (not particularly well-formed) XML of everything I browse (there is a button to toggle if I don't want it to record my clickstream).

It would be trivially easy to write an attention tracker which would turn this XML file in to RSS, OPML, RDF etc. I'm excited by the new features in XSLT 2.0 that allow grouping (xsl:for-each-group).

An application I'm thinking of building would be called my “attention bundler”. What it would do is take everything I've been browsing, pull other data that I've been producing (last.fm, del.icio.us, Flickr, my blog etc.), mix it all up, produce some interesting results and upload them. It'd be a desktop application – perhaps just a button on my Dock which I could hit from time to time and all sorts of magic would happen.

Is this too geeky? Of course. But that's one way in which we can research how others can use it. We piece together geeky stuff, then test it out, and if we like it, make user-friendly versions of it.

I've been tempted to install the attention tracker too but I use Touchstone which doesn't exactly do the same thing (small picture attention) but kind of does (larger picture attention). One of the biggest things I like about Touchstone is the APML file which gets created. Its an aggregate of your attention instead of a log of your attention which isn't so useful. It also creates a RSS which is uploaded every hour or so to the internet(known as the pebble output adapter). I don't know how the relevencey and attention engine is working but its finding some good stuff and highlighting it to me.

However I wouldn't mind if Touchstone or something else could read my user generated feeds (couldn't think of a better name) as Implicit Concepts. Using a attention bundler it would be trivial to pull in all my user generated feeds and then do some transforming so they were put into the APML file which Touchstone uses. So simple if I got time I might have to set it up as a local cocoon pipeline. I would prefer to do this remotelyonmy server but getting the server to effectively pick up my local APML file and write it back is not trivial. If Touchstone could remotely read and update a APML file it would be much easier. (any thoughts Chris Saad?) Ether way, it would be cool to just build a prototype to get a feel how hard it would be to write, I could certainly do some local syncing to Jungledisk and Jungledisk will sync it to Amazon S3 a bit later.

Time to crank open Synctoy then.

One last word of caution about Attention. This time from the backstage presentation. The attention engines around me are so good at filtering out stuff I'm not interested in, that I didn't know about a major train crash till someone told me about it a couple of days afterwards as I was getting on a train. Epic is here? Funny enough, I found out more about the football and world events by my taxi rides recently that anything else. Is that a good thing or bad,hummm don't know.

meta-technorati-tags=epic, attention2.0, attention, apml, attentiontrust, touchstone, epic2015, xml

Comments [Comments]
Trackbacks [0]