<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Roosenmaallen.com &#187; Rosebleed</title>
	<atom:link href="http://roosenmaallen.com/tag/rosebleed/feed/" rel="self" type="application/rss+xml" />
	<link>http://roosenmaallen.com</link>
	<description>Computers, spirituality, and the other things that make me go.</description>
	<lastBuildDate>Thu, 07 Oct 2010 13:25:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>OpenID on Rosebleed.net</title>
		<link>http://roosenmaallen.com/2008/03/18/openid-on-rosebleednet/</link>
		<comments>http://roosenmaallen.com/2008/03/18/openid-on-rosebleednet/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 03:17:52 +0000</pubDate>
		<dc:creator>Eddie Roosenmaallen</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ClaimID]]></category>
		<category><![CDATA[delegates]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Rosebleed]]></category>
		<category><![CDATA[sreg]]></category>

		<guid isPermaLink="false">http://roosenmaallen.com/2008/03/18/openid-on-rosebleednet/</guid>
		<description><![CDATA[I&#8217;ve finally finished up the OpenID signup for Rosebleed. The workflow is what you&#8217;d expect &#8211; OpenID box on the login form, if the given URL isn&#8217;t recognized then it redirects to the signup form and prepopulates it with the sreg fields. I did notice a strange behaviour in OpenID; I&#8217;m not yet certain if [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally finished up the OpenID signup for <a href='http://rosebleed.net'>Rosebleed</a>. The workflow is what you&#8217;d expect &#8211; OpenID box on the login form, if the given URL isn&#8217;t recognized then it redirects to the signup form and prepopulates it with the <code>sreg</code> fields.</p>
<p>I did notice a strange behaviour in OpenID; I&#8217;m not yet certain if I missed it in the spec or if it&#8217;s left to one&#8217;s judgement (note to self: read the spec again)&#8230; Anyway, here&#8217;s what happens:</p>
<p>- Say I sign up with &#8220;roosenmaallen.com&#8221;. This site delegates to my <a href='http://claimid.com/silvermoon82'>ClaimID page</a>, so the <code>openid.identity</code> response is <code>http://openid.claimid.com/silvermoon82</code>, and this is what I actually use to identify the user.<br />
To my thinking, I should be able to log in using &#8220;roosenmaallen.com&#8221; (since that delegates to my ClaimID), or claimid.com/silvermoon82, or openid.claimid.com/silvermoon82. These URLs all end up at the same identity, so they should be equivalent &#8212; and that&#8217;s how I implemented it on Rosebleed.</p>
<p>I&#8217;ve noticed other OpenID-enabled sites handle this differently. On the <a href='http://openiddirectory.com/'>OpenID Directory</a> for instance, I first signed up as &#8220;claimid.com/silvermoon82&#8243;. I&#8217;ve gotten in the habit of logging in using roosenmaallen.com; but when I try that at OpenID Directory, I get an error message that my email address is already registered to my ClaimID URL.</p>
<p>So, barring finding that the spec keeps &#8220;equivalent&#8221; OpenID URLs separate, I think I&#8217;m in the right here; always open to feedback though.</p>
<p><strong>Update</strong> [2008-03-19]: I&#8217;ve checked <a href='http://openid.net/specs/openid-authentication-1_1.html#delegating_authentication'>the spec</a>, and as it turns out, I&#8217;m actually in the wrong:</p>
<blockquote><p>So, to use www.example.com as their Identifier, but have Consumers actually verify http://exampleuser.livejournal.com/ with the Identity Provider located at http://www.livejournal.com/openid/server.bml, they&#8217;d add the following tags to the HEAD section of the HTML document returned when fetching their Identifier URL.</p>
<p>&lt;link rel=&#8221;openid.server&#8221; href=&#8221;http://www.livejournal.com/openid/server.bml&#8221;&gt;<br />
&lt;link rel=&#8221;openid.delegate&#8221; href=&#8221;http://exampleuser.livejournal.com/&#8221;&gt;</p>
<p>Now, when a Consumer sees that, it&#8217;ll talk to http://www.livejournal.com/openid/server.bml and ask if the End User is exampleuser.livejournal.com, never mentioning www.example.com anywhere on the wire.</p>
<p>The main advantage of this is that an End User can keep their Identifier over many years, even as services come and go; they&#8217;ll just keep changing who they delegate to.</p></blockquote>

	Tags: <a href="http://roosenmaallen.com/tag/claimid/" title="ClaimID" rel="tag">ClaimID</a>, <a href="http://roosenmaallen.com/tag/delegates/" title="delegates" rel="tag">delegates</a>, <a href="http://roosenmaallen.com/tag/openid/" title="OpenID" rel="tag">OpenID</a>, <a href="http://roosenmaallen.com/tag/rosebleed/" title="Rosebleed" rel="tag">Rosebleed</a>, <a href="http://roosenmaallen.com/tag/sreg/" title="sreg" rel="tag">sreg</a>, <a href="http://roosenmaallen.com/tag/web/" title="Web" rel="tag">Web</a><br />
]]></content:encoded>
			<wfw:commentRss>http://roosenmaallen.com/2008/03/18/openid-on-rosebleednet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hacking with hKit</title>
		<link>http://roosenmaallen.com/2007/09/02/hacking-with-hkit/</link>
		<comments>http://roosenmaallen.com/2007/09/02/hacking-with-hkit/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 16:52:47 +0000</pubDate>
		<dc:creator>Eddie Roosenmaallen</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[hKit]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Rosebleed]]></category>
		<category><![CDATA[Technorati]]></category>

		<guid isPermaLink="false">http://roosenmaallen.com/2007/09/02/hacking-with-hkit/</guid>
		<description><![CDATA[I&#8217;ve been using hKit recently for several projects, among them trying to figure out why Rosebleed&#8217;s user profiles won&#8217;t import at Satisfaction. In testing, I found that Technorati profiles also don&#8217;t import. I tracked it down to two separate issues: Technorati uses DoubleClick advertising, which uses document.write() to drop new scripts into the page. This [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href='http://allinthehead.com/hkit'>hKit</a> recently for several projects, among them trying to figure out why Rosebleed&#8217;s user profiles won&#8217;t import at <a href="http://getsatisfaction.com">Satisfaction</a>. In testing, I found that Technorati profiles also don&#8217;t import.</p>
<p>I tracked it down to two separate issues:</p>
<ol>
<li>Technorati uses DoubleClick advertising, which uses <code>document.write()</code> to drop new scripts into the page. This &lt;script&gt;-within-a-&lt;script&gt; seems to confuse the <a href="http://cgi.w3.org/cgi-bin/tidy">w3&#8242;s tidy proxy</a> and breaks everything.<br />
I managed to work around this with a big ugly hack in <tt>hkit.class.php</tt> which attempts to detect the document.write() and fix the damage. It&#8217;s pretty ugly and probably pretty delicate as well, but it&#8217;s something.<br />
Feedback is always welcome: <a href='http://roosenmaallen.com/wordpress/wp-content/uploads/2007/09/hkit-v05-er.zip' title='Modified hKit 0.5'>Modified hKit 0.5</a></li>
<li>Satisfaction uses AJAX to pull the hCard info through a script on their server. The script seems to have the same shortcoming as the Microformatic tool with URLs containing a ?. This one was an easy fix on my end; I updated Rosebleed&#8217;s profile page to accept the username either from the GET string (<code>profile.php?user=silvermoon82</code>) or from pathinfo (<code>profile.php/silvermoon82</code>). The hCard fetcher works with the new format links, so all is well in the universe.</li>
</ol>

	Tags: <a href="http://roosenmaallen.com/tag/hcard/" title="hCard" rel="tag">hCard</a>, <a href="http://roosenmaallen.com/tag/hkit/" title="hKit" rel="tag">hKit</a>, <a href="http://roosenmaallen.com/tag/html/" title="HTML" rel="tag">HTML</a>, <a href="http://roosenmaallen.com/tag/microformats/" title="Microformats" rel="tag">Microformats</a>, <a href="http://roosenmaallen.com/tag/rosebleed/" title="Rosebleed" rel="tag">Rosebleed</a>, <a href="http://roosenmaallen.com/tag/technorati/" title="Technorati" rel="tag">Technorati</a><br />
]]></content:encoded>
			<wfw:commentRss>http://roosenmaallen.com/2007/09/02/hacking-with-hkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social networking updates on Rosebleed</title>
		<link>http://roosenmaallen.com/2007/08/25/social-networking-updates-on-rosebleed/</link>
		<comments>http://roosenmaallen.com/2007/08/25/social-networking-updates-on-rosebleed/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 17:04:52 +0000</pubDate>
		<dc:creator>Eddie Roosenmaallen</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Rosebleed]]></category>
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://roosenmaallen.com/2007/08/25/social-networking-updates-on-rosebleed/</guid>
		<description><![CDATA[I&#8217;ve been updating the social networking features on Rosebleed. Most of the changes are not immediately visible, but they&#8217;re nifty: I&#8217;ve rolled out microformat markup all over the site &#8211; user profiles are now hcard-enabled and the friendslist is marked up with hCard+XFN. I also implemented FOAF profiles with autodiscovery, much like that provided by [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been updating the social networking features on <a href='http://rosebleed.net'>Rosebleed</a>. Most of the changes are not immediately visible, but they&#8217;re nifty:<br />
I&#8217;ve rolled out microformat markup all over the site &#8211; user profiles are now hcard-enabled and the friendslist is marked up with hCard+XFN.<br />
I also implemented FOAF profiles with autodiscovery, much like that provided by LiveJournal (for a cool FOAF tool, check out the <a href='http://xml.mfd-consult.dk/foaf/explorer/'>FOAF Explorer</a>).</p>
<p>Still in the works on the <abbr title='social networking'>SN</abbr> side is implementing OpenID for logins and order tracking, and hCard, hCard+XFN and FOAF profile-pulling.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/Rosebleed" rel="tag">Rosebleed</a>, <a href="http://technorati.com/tag/microformat" rel="tag">microformat</a>, <a href="http://technorati.com/tag/hcard" rel="tag">hcard</a>, <a href="http://technorati.com/tag/hCard%2BXFN" rel="tag">hCard+XFN</a>, <a href="http://technorati.com/tag/FOAF" rel="tag">FOAF</a>, <a href="http://technorati.com/tag/OpenID" rel="tag">OpenID</a></p>
	Tags: <a href="http://roosenmaallen.com/tag/hcard/" title="hCard" rel="tag">hCard</a>, <a href="http://roosenmaallen.com/tag/microformats/" title="Microformats" rel="tag">Microformats</a>, <a href="http://roosenmaallen.com/tag/openid/" title="OpenID" rel="tag">OpenID</a>, <a href="http://roosenmaallen.com/tag/rosebleed/" title="Rosebleed" rel="tag">Rosebleed</a>, <a href="http://roosenmaallen.com/tag/social-networking/" title="Social Networking" rel="tag">Social Networking</a><br />
]]></content:encoded>
			<wfw:commentRss>http://roosenmaallen.com/2007/08/25/social-networking-updates-on-rosebleed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

