4. “Low hills closed in on either side as the
train eventually crawled on to high,
tabletop grasslands creased with snow.
Birds flew at window level. I could see
lakes of an unreal cobalt blue to the north.
The train pulled into a sprawling rail
yard: the Kazakh side of the Kazakhstan-
China border.
. . .
5. “Workers unhitched the cars, lifted them,
one by one, ten feet high with giant jacks,
and replaced the wide-gauge Russian
undercarriages with narrower ones for
the Chinese tracks. Russian gauges, still
in use throughout the former Soviet
Union, are wider than the world standard.
The idea was to the prevent invaders from
entering Russia by train. The changeover
took hours.”
— Robert D. Kaplan, The Ends of the Earth
109. consider using OAuth to enable
third-party access to user data
without requiring passwords
110. OAuth can also be used for user
verification — similar to OpenID but
without a claimed ID — you end up
with a token for the user
111.
112.
113. <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//ENquot;
quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;>
<html xmlns=quot;http://www.w3.org/1999/xhtmlquot; dir=quot;ltrquot; lang=quot;en-USquot; xml:lang=quot;en-USquot;>
<head profile=quot;http://gmpg.org/xfn/11quot;>
<title>
willnorris.com | managing identity
</title>
<meta http-equiv=quot;content-typequot; content=quot;text/html; charset=utf-8quot; />
<meta name=quot;descriptionquot; content=quot;I’ve moved things around a bit… my blog is now located at /blog and my combined activity
stream is now located here on the front page. On December 11, 2008 willnorris tweeted,quot; by=quot;accidental"quot; i=quot;quot; meant=quot;quot;
that=quot;quot; it=quot;quot; a=quot;quot; concious=quot;quot; decision=quot;quot; to=quot;quot; add=quot;quot; openid.=quot;quot; intensedebate=quot;quot; just=quot;quot; happened=quot;quot; to=quot;quot; have=quot;quot; it=quot;quot; />
<link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;http://willnorris.com/wordpress-content/themes/willnorris/style.cssquot; />
<meta http-equiv=quot;X-XRDS-Locationquot; content=quot;http://willnorris.com/?xrdsquot; />
<meta http-equiv=quot;X-Yadis-Locationquot; content=quot;http://willnorris.com/?xrdsquot; />
<link rel=quot;alternatequot; type=quot;application/rss+xmlquot; href=quot;http://willnorris.com/feedquot; title=quot;willnorris.com Posts RSS feedquot; />
<link rel=quot;alternatequot; type=quot;application/rss+xmlquot; href=quot;http://willnorris.com/comments/feedquot; title=quot;willnorris.com Comments
RSS feedquot; />
<link rel=quot;pingbackquot; href=quot;http://willnorris.com/wordpress/xmlrpc.phpquot; />
114. <?xml version=quot;1.0quot; encoding=quot;UTF-8quot; ?>
<xrds:XRDS xmlns:xrds=quot;xri://$xrdsquot; xmlns=quot;xri://$xrd*($v*2.0)quot; xmlns:simple=quot;http://xrds-simple.net/core/1.0quot;
xmlns:openid=quot;http://openid.net/xmlns/1.0quot;>
<XRD xml:id=quot;mainquot; version=quot;2.0quot;>
<Type>xri://$xrds*simple</Type>
<!-- OpenID Consumer Service -->
<Service priority=quot;10quot;>
<Type>http://specs.openid.net/auth/2.0/return_to</Type>
<URI>http://willnorris.com/wordpress/wp-admin/users.php</URI>
<URI>http://willnorris.com/wordpress/wp-admin/profile.php</URI>
<URI>http://willnorris.com</URI>
<URI>https://willnorris.com/wordpress/wp-login.php</URI>
</Service>
<!-- Identity in the Browser Login Service -->
<Service priority=quot;10quot;>
<Type>http://specs.openid.net/idib/1.0/login</Type>
<URI simple:httpMethod=quot;POSTquot;>https://willnorris.com/wordpress/wp-login.php</URI>
</Service>
<!-- Identity in the Browser Indicator Service -->
<Service priority=quot;10quot;>
<Type>http://specs.openid.net/idib/1.0/indicator</Type>
<URI>http://willnorris.com/wordpress/?openid_check_login</URI>
</Service>
<!-- Email Address to URL Transformation Mapper -->
<Service priority=quot;10quot;>
<Type>http://specs.eaut.org/1.0/mapping</Type>
<URI>http://willnorris.com/wordpress/?eaut_mapper=1</URI>
</Service>
<!-- OpenID Provider Service (0) -->
<Service priority=quot;0quot;>
<Type>http://specs.openid.net/auth/2.0/signon</Type>
<Type>http://openid.net/extensions/sreg/1.1</Type>
<Type>http://openid.net/sreg/1.0</Type>
<URI>http://willnorris.com/wordpress/?openid_server=1</URI>
<LocalID>http://willnorris.com/author/will/</LocalID>
</Service>
<!-- OpenID Provider Service (1) -->
<Service priority=quot;1quot;>
<Type>http://openid.net/signon/1.1</Type>
<Type>http://openid.net/extensions/sreg/1.1</Type>
<Type>http://openid.net/sreg/1.0</Type>
115. Drupal should advertise all
of its available services and
their respective endpoints
using XRDS-Simple
116. Drupal should also advertise all
of a user’s specific services
using XRDS-Simple