Marc's Voice

 Friday, May 21, 2004

Spent about :45 on the phone with Matt Mullenweg today.  Didn;'t realize he was instrumental in XFN as well as WordPress.   So then in my InBox I found this from Morten Fredericksen.  You gotta just love Morten.

He's teh guy who first educated me about FOAF BTW.

FOAF output from WordPress

« WordPress presentation hacks Filed under: mortenf @ 23:35:49

A few days ago, Christopher Schmidt mentioned in a comment that he had been hacking on FOAF export for WordPress. He kindly let me take a look at his work, and in addition posted a message to rdfweb-dev.

In short, he had created a set of dynamic stand-alone profile pages, one with HTML output and one with RDF/XML output using FOAF, in a single file, /profile2.php.

Seeing that, it dawned on me: WordPress already has a “profile” page for each of the authors, likely at /archives/author/<login>/ (depending on the permalink structure defined) — and it even has a template name: the_author_posts_link. In its default incarnation it’s simply a list of the posts by that author, but turning it into a profile page by also showing the basic information and linked friends didn’t seem too hard.

So, first order of business is making the profile page “visible” by linking to it from the author name displayed with each post, by hacking in /index.php:

<?php _e("Filed under:"); ?> <?php the_category() ?> &#8212;
  <?php the_author_posts_link(); ?>
  @ <?php the_time() ?>
  <?php edit_post_link(); ?>

Next up is actually displaying the profile information when desired — when an author is specified as the search criteria (in /index.php:

<div id="content">
<?php if ('’ != $author): ?>
  <h2>Author profile for <?php the_author(); ?></h2>
  <div class="profile">
    <?php the_profile(); ?>
  </div>
<?php endif; ?>
<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?> 

This is not enough however, since the template the_profile isn’t defined yet. This is done in wp-profile.php.txt (rename to wp-profile.php and place in root directory), which is an extended version of Christopher Schmidt’s original.

This new version now also includes relationships based on the XFN link rel definitions, most of which are also translated into terms from the relationship vocabulary. This last task provided for a few challenges.

First, as has been pointed out by Leigh Dodds in his post simply titled XFN, the information expressed with XFN is incomplete as compared to FOAF and a few assumptions are needed, so if you intend to use this code, make sure you fill out the link fields in the link manager as follows, otherwise the FOAF output will be wrong:

  • URI: Link to weblog of the person.
  • Link Name: Name of the weblog.
  • Short description: Name of the person.

Second, the relationship vocabulary doesn’t have equivalent terms for the XFN relationships muse, crush, date, and sweetheart, so these are simply ignored in the translation process. Also, the relationship terms childOf and parentOf seems to be incorrectly or at least vaguely specified.

Next up is making sure that the actual FOAF output in RDF/XML is sent when requested. For this to work, a few extra lines at the top of /index.php are needed:

<?php
/* Don't remove this line. */
require('./wp-blog-header.php');
if ('’ != $author) {
  $authordata = get_userdata($author);
  require(’./wp-profile.php’);
}
?>

The final step is adding a link element, for FOAF autodiscovery, to the head of the HTML profile page, also in /index.php:

<link rel="alternate" type="application/rdf+xml" title="RSS 1.0" href="<?php bloginfo('rdf_url'); ?>" />
  <?php if ('’ != $author): ?>
    <link rel="meta” type="application/rdf+xml” title="FOAF” href="<?php print get_author_link(0, $authordata->ID, $authordata->user_nicename); ?>?format=rdf” />
<?php endif; ?>

Phew, that should do it, see for yourself on my profile page.

Next on the agenda might be integrating with a triple store…

A Nickname In Six Acts (And Counting).

I'll be busy the next few days squiring the baby around to some grandfolk in Northern California. Though we haven't yet gotten around to calling him Gnudist, the poor little guy's name definitely is a moving target:

Tyler »
Tae Bo® »
Beau »
Boo »
Boo Radley »
Rad.

Goodness knows by the time I get back next week we'll probably have figured out where to go from a large drugstore chain. 'Til then I'm offline.

[Bag and Baggage]

We call Mimi kuckapahcka - and her sister Lucy - kikipeeki.

Where in the world should Joi go next?. Joi has six free days in Europe and has posted a wiki where we can suggest ways he can constructively use his time. A cleverer person than I could probably figure out huge amounts about Joi, his social network and his standing just by reading this page. It's the sort of rich artifact the Web creates unintentionally and frequently...... [Joho the Blog]

I just made my suggestion.

Joi needs to go visit Paolo outside of Trieste.  IMHO.

Phase 2. Semantic Web, Phase 2: Developments and Deployment Eric Miller’s slides from WWW2004. In one he lists the following other presentations at WWW2004 which feature Semantic Web deployment : Charles Myers - Adobe (PDF presentation) ... [Raw]

Dam now see - if there isn't a better example of the difference between product folks and research folks - their list of deployments is a list of .ppts (PowerPoint slides.)

Call me crazy - but to me - a list of deployements would be (heaven forbid) a list of sites of deployed code - working - for humans to play and learn from.

Is there a disconnect here?

It doesn't cost a lot to come to NZ any more.

Weird feeling - finding an advertisement for cut-price airfares for people to come here.

[sfo to auckland for title=

[Second p0st]

Man oh Man.  Between the Lamb, Weta, Phil, Ben Nolan, Rochard McManus and no nukes or Bush - I gotta say New Zealand is looking nicer and ncier everyday.

Big Damn Heroes (Tech)
4 inbound blogs, 5 inbound links (Last updated 26 minutes ago)
. Big Damn Heroes (Tech)
4 inbound blogs, 5 inbound links (Last updated 26 minutes ago)

... FOAF Without the Friends That's where I'm at with FOAF support in JournURL. Every blog can generate a FOAF file (here's mine), but all it contains is personal info. No lists of friends. Marc's Voice You can just make your FOAF the 'About Me' page. That's cool. Info on the blogger, easily discoverable. No more confusion over who's the blogger (unless of course the blogger doesn't want anybody to KNOW who he/she is.) ...
(Link created 53 minutes ago)(Cosmos)
[Technorati search results for Marc's Voice]

This is why I like Technorati. i never heard of this guy = yet he's grokking it.

:-)

Raising the bra.

That's the headline that comes to mind when I read Bill Gates' most famous recent speech. It's like, blah blah networking blah blah storage blah blah tablets, blah blah RFID, blah blah templates, blah blah RSS, blah blah spam, blah blah MSDN... Huh? wtf? Rewind....

That RSS item launches the longest section of the speech: seven paragraphs that read to me like they were ghosted by Ross Mayfield. I just went to Ross's blog and he quotes five of those same 'graphs. Coincidence?

[The Doc Searls Weblog]

Right after 9/11, Berg's Head and Oil prices - comes this latest scandal - hot on the Technorati wirewatch.

OK I admit it. I haven't spent hours in front of my machine watching Channel9. I hope Scoble doesn't hate me.

But I did get to meet Ward Cunningham when I was up there for the Lili-fest.  He's coolio. 

So it's great to see him getting interviewed - as if he was really a Microsofty.

Patterns, Wikis, and APIs. It's great to see Ward Cunningham's friendly face popping up on MSDN's Channel 9. In these segments, he connects the dots between the patterns that we increasingly use to guide software architecture, and the environments in which we formulate, discuss, and apply those patterns. ... [Jon's Radio]

 

 

 

 

 

Web Connection Speed Trends Apr. 2004 - U.S. home users

Andy King sent me the latest report from his WebSiteOptimization site.

I'm enthused.  Do you know how long I've been waiting for broadband?

Since the very day I first heard the term uttered - 1986.  It's hard to be a Broadband Mechanic without broadband.

Blogger Reboots: Google's Evan Williams.

The Weblog world is, in the words of Buddy Miles, going through them changes. With Dave Winer open sourcing Frontier and Movable Type struggling with its licensing, Google’s Blogger unit arrives with a spanking new upgrade, the first since Google acquired the company in February, 2003. In a wide-ranging conversation with eWEEK’s Steve Gillmor, Blogger co-founder and Google program manager Evan Williams runs through the changes in the software, the company, and the RSS /ATOM ecology.

[Steve Gillmor's Blogosphere]

Out of all of this excellent interview, this is my favorite bit......

Do you have any kind of relationship, or do you plan one, with micro-content reader and router toolmakers?

We are very interested in it. We're talking to folks, mostly on a casual basis now. We don't have any big plans along those lines, but it will certainly be an increasingly crucial piece of the publishing tools in this ecosystem that we're in.

Gates Tips Hat to RSS.

From Mary Jo Foley's Microsoft Watch:

Gates also extolled the productivity benefits that can be derived from user-empowering technologies such as blogging, RSS, collaboration software and online communities that are integrated into Web sites.

Gates called blogging and the RSS Web content syndication service a "very interesting phenomenon." He suggested that by using RSS as notification system, customers can "get the information you want when you want it."

For more on the Big MicroGorilla stirring, tune in Doug Kaye's IT Conversations Friday as Mary Jo joins the first live edition of the Gillmor Gang.

[Steve Gillmor's Blogosphere]

I enjoyed talking to the other Gillmor last night.  I'm really optimistic that we'll be able to work together in the future.

This is actually pretty important. It's a major DLA kind of activity.  Now imagine this as just one of 50.

Group Movie Outings.

According to a Yahoo! press release—Evite Selected as Fandango’s Online Invitation Service.

fandangoThrough Fandango’s Evite your friends! service you pick the movie, invite your friends, your friends agonize over whether they want to see the movie you want to see, you all vote on which showtime works best, and then everyone can click back to Fandango to purchase their tickets in advance.

Movie Night out with the Fandango Bag Puppets… Mmm, charming… (-:=

[The Social Software Weblog]
inCircles of Social Networking.

Stanford University inCircles their alum, as does the University of Southern California, and now the University of Michigan intends to inCirle their alumni as well.

These three university alumni associations are utlizing Affinity Engines‘ inCircle product which was developed at the computer science department at Stanford University and offers, among other features, a graphical representation of the connections between members that is user determined and searchable.

Affinity Engines describes their product as:

affinityenginesinCircle ™ — the product suite engineered to drive traffic to an affinity group such as a college alumni association – was developed within the computer science department at Stanford University with an emphasis on privacy, security, and integration with legacy systems.The proprietary software can be customized, although the  design is straightforward and easy to use. For example, a graphical image displays the connections between members, including their friends, friends-of-friends, and so on. Any member can search the graph and find people in their network who like to play golf, travel to Cuba, or work at Google.

An excellent context for the viral nature of YASNS.

[The Social Software Weblog]

I was wondering how long it would take for folks to discover Tyler et al.  They've been quietly churning along bringing effective social networking to very focused constituents.  Watch for big things out of Affinity Engines.

I'm not going this year - but I hope that what Fen and Drummond are working on - gets finished.  The PeoplesDNS will certainly support it.

The Planetwork Interactive.

Kaliya Hamlin tipped me to The PlaNetwork InterActive that will be taking place at the San Francisco Presidio on June 5-6, 2004:

planetworkPlanetwork’s next large scale annual event will bring Ben Cohen from True Majority, Joan Blades from MoveOn, and other leaders of online activism together with a multidisciplinary community of social change agents and technologists who are using the Internet to organize for positive change in this election year. Themes will include:
• Internet Activism: Online Organizing Strategies
 Opportunities and Lessons for 2004
• Electronic Voting: Vote Early, Vote Often
 New Technological Challenges for Democracy
• Social Networking for Social Good: Linking Social
 Network Software as a New Global Commons

To read more about this 2004 conference, please visit the PlaNetwork website which cautions that space is limited, and advises us to register now...

[The Social Software Weblog]

I'm also aggregating both TE and KC topics.  But only in my DLA topics store.

Topics: Automatic for the People.

Matt Mower's written a great explanation of how the K-Collector aggregation process works. KC is a very clever system and I'm pleased to hear it doesn't actually require the KC client app on Radio or MT in order for people to participate in the KC community.

What I will do is continue with my own experiments with Movable Type. I already have the TE cloud reference in my RSS template, so I'll add the KC cloud reference too. Then as I write posts I'll add topics using my chosen MT field (at this stage 'Keyword', but I'll probably change to 'Category').

Note that I could download the MT client Matt's created, but I'd actually rather play around myself with MT and see how both KC and TE pick up my posts.

Likewise, I've asked Phil Pearson if Topic Exchange can pick up my ENT data from my RSS feed automatically. If I can get both KC and TE aggregating my ENT data, without me having to ping either one, I'll be a happy man :-)

Also I should perhaps clarify my goals with all this. In the short-term I want to:

1) Set-up MT so that I can add topic data to both KC and TE.

2) Set-up my own internal topic navigation, which ideally I'd like to synch with KC and TE (in terms of topic names).

For now I'll leave the hard part aside - i.e. synching topic data between KC and TE. Matt's done a lot of work on this in the past, using XFML and XTM and so forth, and so he can tell you it's not a trivial task. So let's call that a long-term goal.

I guess my remaining goal for the short-term is to try and convince Phil to get TE to automatically aggregate my ENT data from my RSS feed. But being a humble user, I've no idea how difficult a request this is - i.e. it's easy for me to ask the question, it may be a lot harder for Phil to do the work ;-) So I don't want to press the issue...

Also, I want to investigate Blogdigger some more to see how I can tie in my topic navigation experiments with Bloggdigger's categorisation system. Greg - any ideas for that?

[Read/Write Web]

Meanwhile my middle son Aron has developed quite a muscial theater career - starring in Oklahoma tonight, after putting West Side Story, Annie, Titanic, Damm Yankees and Les Mis under his belt.

He played Curly tonight. "Oh what a beautiful morning..."

Back in 1976 - I lived in a dorm room at school - and I loved my ghetto box.  This is next...

Rhapsody and Linksys Create Wireless Hub.

This is really something. RealNetworks has partnered with wireless networker Linksys to create a Rhapsody-enabled wireless link. This device connects your stereo to the PC over the home’s 802.11b network, with built-in control of the Rhapsody service for subscribers. Awkwardly, it’s called the Linksys Wireless-B Media Link for Music. Geez, why not the Rhapsody Blaster, or the Celestial Wireless Jukebox?linksys rhapsody wireless device

Anyway, this device is excellent news for Rhapsody users wishing for a better way to get the music streaming more fluidly throughout the household. Of course, if you’ve got a wireless laptop you can access Rhapsody directly from any room. But getting the music into the stereo system has always been a problem, which the LWBMLM (for short—I’ve typed the hideous name for the last time) solves neatly. And if the stereo isn’t your goal, snap on the bundled speakers, place anywhere in the house, and rock on.

Now, transport a few years to the future. Bandwidth is unlimited; the distinction between downloading and streaming is meaningless; music is a service not a product; and we all pay for access to the global media river at the ISP level. Service-specific devices such as the LWBMLM become relics. Until then, bring it on, Rhapsody. And thank you, RealNetworks, for occasionally releasing a consumer-friendly product.

[The Digital Music Weblog]

Ok - we start off with Scott Allen's two cents....

100 CEO blogs, LinkedIn and FOAF
by Scott Allen @ 10:43 am in Social Networking News, Blogging About Blogging

The CEOs of the Red Herring 100 have all been invited to blog as part of the the Red Herring Spring Eventspace. You can go directly to a list of the blogs in a drop-down menu or list of hyperlinks.

This is a great concept, and could be pretty intriguing. The blogs are open for participation to the public, so you can post and have public dialog with the CEOs of these companies.

The real question, though, is what kind of participation it will get from the CEOs themselves. The site’s been up for about four days, and so far, there are a whole lot of questions and not many answers. In fact, the only CEO response I could find so far was LinkedIn CEO Reid Hoffman’s response to Marc Canter’s challenge about LinkedIn supporting FOAF:

I guess here’s the short-hand: we’ll add FOAF when it seems to be the next most important feature to add in our list. And, not seeing an immediate application for it (we have two years of features to build, all of which have immediate application), I’m not certain it’s any time in the near future.
Good answer. Stay focused on what your users are asking for. I know LinkedIn has a long list of those things — I’ve sent in quite a few myself.

Canter counters in his own inimitable style on his blog:

So dude - you know I love yah - right? But your answer is [bleep]. It takes no time to implement FOAF and it provides a basic, compelling solution that all humans (read: end-users and/or customers) need.

Why don’t you just say why you really don’t wanna support FOAF? Come on - be a man about it.

By locking all your customers into LinkedIn - they’re YOUR customers - mwah hah hah hah hah!

I can really see both sides on this one. Would it be more convenient for me for LinkedIn to support FOAF? Absolutely. I’d love to not have to port my profile from one network to the next, and, at least in theory, ditto for my relationships.

Here’s the problem, though, Marc — my relationships on LinkedIn are NOT the same as my relationships on Ryze are NOT the same as my relationships on Ecademy are NOT the same as my relationships on Tribe, etc.

On Ecademy, being “connected” just means that we’ve exchanged private messages. On LinkedIn, it means that there’s been a confirmation of a trusted relationship. Someone who I would count as a friend on Ryze, I wouldn’t necessarily list as a connection on LinkedIn. Who I’m willing to make an electronic record of my relationship with DOES depend on the context in which that relationship is going to be used.

Furthermore, as big a supporter of openness as I am, I recognize that not everyone wants to make all their relationships public. Having an open FOAF file is fraught with the potential for abuse. For someone with absolutely no boundaries between personal and professional spheres of your life, that may work. It won’t play in Poughkeepsie. I support the basic concept of interoperability, but it’s going to take a standard with more granular security control than FOAF to garner widespread adoption. [online business networks blog]

[Red Herring Spring]Then we got some more followup from Reid......

Reid Hoffman, May 20, 12:35pm
Scott Allen actually took the words out of my mouth on FOAF:
http://www.onlinebusinessnetworks.com/blog/2004/05/19/100-ceo-blogs-linkedin-and-foaf

And, while, yes, while I certainly wouldn't just give away customer relationships (being a man about this), I believe that customers are kept most happy by giving them functionality.

And, frankly, I remain unconvinced of any FOAF application that I've seen thus far. (Including, my regrets, the one posted here.) If there was a web-app that I could offer my customers, that having FOAF would enable me, then I would do it -- if it was good enough to be a high priority.

And no feature is free Marc -- it all takes work. (Release, QA, plan with security, analyze corner cases, etc.) Hopefully you'll blog about Scott's post above... best thing that I've seen on FOAF in a blog yet. [Reid Hoffman on SocialText Wiki]
 
OK Reid - let's start off with....
 
Compelling usage for FOAF - that's relevant to Reid.  So EDS has this great deal with Plaxo (or Spoke - it doesn't really matter)  and some EDS employees are on LinkedIn as well.  However since the Spoke users are in a groove and getting allot of value out of Spoke, they don't see a need for LinkedIn.
 
One day they wake up and wow! LinkedIn supports FOAF now.  "You mean I can move my net over to LinekdIn - without having to enter them one at a time?"  Oh gee, maybe LinekdIn benefits from that.  And the EDS folks do too!
 
Now to bean counting....
 
You raised how many millions from your buddy Mr. Moritz?  Adding FOAF, QAing it and printing 1,000,000 CDs would cost less than the lawyer fees for your VC funding round.  So PLEASE don;t tell me how expensive it is  - how busy you are - and FOAF is not important to you.
 
Give me a break!  What more important than giving your customers what they want?
 
Scott is a customer.  He uses your network and HE sees the need for interchange - why can't you?  I see you all over the place - on Orkut, on Tribe, on Ryze -yet you're sitting there - clicking away adding friends just like the rest ofus.  Aren't you gettign tired of that yet?
 
Scott very eloquently points out the difference between each social network.  He points out that trying to match how each social net treats friendships, relationships, etc - is different.
 
Scott elucidates the value added differentiation between Ryze and LinkedIn - and you know what?  That's why they're different, that's why different people go to each service.  Vive le Difrance! 
 
Social Networks ARE NOT going to line up convieniently and work together or interchange without some level of conversion, adjustment, mapping, reconciliation and transcoding.  You don't have to listen to Clay Shirky or danah boyd to figure out that for every context, they'll be a different way of using explicit relationships, hard coded computer systems and soft edged human intervention.
 
Each system is different.  You know what can connect them together. FOAF!
 
But instead of using difference and non synchronization of concepts (of friendship, of trust, of interests, etc.) as an excuse why you DON"T WANNA CONNECT to anyone else - how 'bout we work together and make this interchange notion work?  It's actually quite an interesting challenge.
 
And this matter of privacy is another just another lame ass excuse (excuse my French as my real friend Loic would say.)  It doesn't matter where you're at - whether you're in Ryze, LinkedIn or Tribe - everyone wants to protect their meta and profile data. .  FOAF gives everyone the power to control their profiles - not open them up to the world.  NO -FOAF doens't have privacy built-in.  Would you use it? I don't think so.
 
FOAF is a just an object wrapper technology - which can hold any kind of unqiue ID, meta data or profile info. Its up to us to do something coolio with that potential.  So please don't start claiming FOAF means giving everything away.  It doesn't.
 
The PEOPLE want the feature Reid. Give it to them or end up like Friendster.  What happens when Plaxo and Spoke support FOAF and you don't?
 
I don't have millions of dollars in my bank account (anymore.) We don't have VC money either.  What we have is what humans want.  That's what our business model is.  To me that means profits.  Giving people what they want.
 
Digital ID doesn't work on it's own.  There's no clear application for digital ID by itself.  That's all FOAF is.  But to use FOAF to interchange entire social nets.  NOW THAT ROCKS!  Just ask around.
 
Have you ever met Doc Searls before? How 'bout David Weinberger?