<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Jay G.'s weblog</title>
	
	<link>http://jayg.org</link>
	<description>along the way toward the Web's full potential</description>
	<lastBuildDate>Thu, 07 May 2009 16:33:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jayg/en" /><feedburner:info uri="jayg/en" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><item>
		<title>Google Free WiFi Only Works With Internet Explorer?</title>
		<link>http://feedproxy.google.com/~r/jayg/en/~3/HqIvAm2fjmU/google-free-wifi-only-works-with-internet-explorer</link>
		<comments>http://jayg.org/archives/2008/12/google-free-wifi-only-works-with-internet-explorer#comments</comments>
		<pubDate>Thu, 18 Dec 2008 20:01:09 +0000</pubDate>
		<dc:creator>Jay G.</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Korea]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Starbucks]]></category>
		<category><![CDATA[WiFi]]></category>

		<guid isPermaLink="false">http://jayg.org/?p=378</guid>
		<description><![CDATA[Currently, Google&#8217;s free WiFi service at Starbucks works correctly on all browsers.

On December 17th, Google Korea announced it will provide free WiFi at almost every Starbucks in Korea, and I tried to use it yesterday. As you might know, Google has a market share of only 4 percent in Korea. So this promotion aims to [...]]]></description>
			<content:encoded><![CDATA[<p class="information">Currently, Google&#8217;s free WiFi service at Starbucks works correctly on all browsers.</p>

<p>On December 17th, Google Korea <a href="http://googlekoreablog.blogspot.com/2008/12/kt.html" title="구글이 제공하는 KT 무선 인터넷을 스타벅스에서 만나보세요!">announced</a> it will provide free WiFi at almost every Starbucks in Korea, and I tried to use it yesterday. As you might know, Google has a market share of only 4 percent in Korea. So this promotion aims to increase its market share and lead Korean customers to iGoogle, which could be considered Google&#8217;s counterpart of Korean portals. After you successfully get an access to the network, you will be directed to the iGoogle page. You can also read the <a href="http://itviewpoint.com/blog/91819" title="구글이 제시한 '스타벅스 무료 무선랜', 개인정보 약관 보기">brochure</a> explaining iGoogle at Starbucks.</p>

<p>However, to use the service, you need to verify your real name using the Korean Alien Registration number or the Foreigner number. The promotion brochure is co-written in English for foreigners<del datetime="2009-02-25T09:24:31+00:00">, but actually they can&#8217;t use it</del>.</p>

<p class="align-center">
  <a href="http://www.flickr.com/photos/37223304@N00/3118034501" title="View 'Google Free WiFi Requires a Korean Alien Registration Number' on Flickr.com"><img src="http://farm4.static.flickr.com/3111/3118034501_7101e4e09c.jpg" alt="Google Free WiFi Requires a Korean Alien Registration Number" /></a>
</p>

<p>In addition to that, yesterday, I couldn&#8217;t use the service on any other browser other than Internet Explorer. When I first opened a browser, I could see a very similar page on any browser like the below. On Internet Explorer, I could also see a checkbox saying &#8216;Set iGoogle as your homepage&#8217;.</p>

<p class="align-center">
  <a href="http://www.flickr.com/photos/37223304@N00/3118055470" title="View 'Free WiFi at Starbucks' on Flickr.com"><img src="http://farm4.static.flickr.com/3253/3118055470_3567e687ba.jpg" alt="Free WiFi at Starbucks" /></a>
</p>

<p>However, when I clicked the &#8216;Access Free Internet&#8217; button, there was no response on any browser except Internet Explorer. Even on Google Chrome, it&#8217;s not possible to get a response. The reason seemed to be a simple Javascript error.</p>

<p class="align-center">
  <a href="http://www.flickr.com/photos/37223304@N00/3118034571" title="View 'Javascript Error in Firefox' on Flickr.com"><img src="http://farm4.static.flickr.com/3079/3118034571_d425503201.jpg" alt="Javascript Error in Firefox" /></a>
</p>

<p>Of course, it had been serviced <a href="http://itviewpoint.com/blog/91410" title="초대박! 한국 스타벅스 전역에 ‘구글 와이파이’ 뜬다">properly</a> on Google Chrome, and the problem seemed to be a temporal issue while modifying the page. It might be my own problem. But why this sort of things happen? Might the modified page be tested only on Internet Explorer? I hope not. But if there are pages developed like this, it&#8217;s still hard for Korean people to get rid of Internet Explorer. To <a href="http://resistan.com/savethedeveloper/" title="개발자 좀 살려주세요!">save the developer</a>, the developer must also <a href="http://channy.tistory.com/307" title="개발자 좀 살려 주세요! 캠페인 논란">try</a> to survive by herself.</p>
<img src="http://feeds.feedburner.com/~r/jayg/en/~4/HqIvAm2fjmU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jayg.org/archives/2008/12/google-free-wifi-only-works-with-internet-explorer/feed/lang/en</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://jayg.org/archives/2008/12/google-free-wifi-only-works-with-internet-explorer</feedburner:origLink></item>
		<item>
		<title>WOA = SOA + WWW + REST</title>
		<link>http://feedproxy.google.com/~r/jayg/en/~3/UUaptFetdPs/woa-soa-www-rest</link>
		<comments>http://jayg.org/archives/2008/11/woa-soa-www-rest#comments</comments>
		<pubDate>Tue, 25 Nov 2008 03:28:36 +0000</pubDate>
		<dc:creator>Jay G.</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[IFaP]]></category>
		<category><![CDATA[middle-out]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WOA]]></category>

		<guid isPermaLink="false">http://jayg.org/?p=262</guid>
		<description><![CDATA[With the advent of Web 2.0, the enterprise market has started to change. The attempt to merge SOA (Service-Oriented Architecture), which represents the complex Web Services technologies and WS-* standards, with lightweight programming models of Web 2.0 is one of those changes.

In the enterprise environment where agility and reusability are very important assets, SOA has [...]]]></description>
			<content:encoded><![CDATA[<p>With the advent of Web 2.0, the enterprise market has started to <a href="http://www.readwriteweb.com/archives/enterprise/" title="ReadWriteWeb: Enterprise Archives">change</a>. The attempt to merge SOA (Service-Oriented Architecture), which represents the complex Web Services technologies and WS-* standards, with lightweight programming models of Web 2.0 is one of those changes.</p>

<p>In the enterprise environment where agility and reusability are very important assets, SOA has been the most prevalent paradigm for last several years. But contrary to the expectation, the <a href="http://blogs.zdnet.com/projectfailures/?p=356" title="Hey SOA, where's my ROI?">skepticism</a> about ROI and the complexity of implementation have prevented the proliferation of SOA. Finally, people have <a href="http://www.oreillynet.com/pub/wlg/3005" title="REST vs. SOAP at Amazon">chosen</a> &#8220;Web&#8221; services not Web &#8220;Services&#8221;.</p>

<h3>Web-Oriented Architecture</h3>

<p>In 2005, <a href="http://ironick.typepad.com/" title="Ironick">Nick Gall</a> from Gartner coined the term <a href="http://blog.gartner.com/blog/index.php?itemid=400" title="Whoa! We've got WOA">WOA (Web-Oriented Architecture)</a> to describe Web-based SOA.</p>

<blockquote>
  <p>WOA = SOA + WWW + REST</p>
</blockquote>

<p>However without any official definition or clear consensus about the meaning, there were lots of <a href="http://apsblog.burtongroup.com/2008/05/woa-roa-soa-whe.html" title="WOA, ROA, SOA: When will it stop?">discussion</a> about the term. <a href="http://hinchcliffe.org/" title="Dion Hinchcliffe's Blog - Musings and Ruminations on Building Great Systems">Dion Hichcliffe</a> and other experts tried to define the <a href="http://hinchcliffe.org/archive/2008/02/27/16617.aspx" title="What is WOA? It's The Future of Service-Oriented Architecture (SOA)">meaning</a> of WOA, but there was a slight difference between their opinions. After all, on November 11, Gartner published an official <a href="http://www.gartner.com/DisplayDocument?doc_cd=162022" title="Tutorial: Web-Oriented Architecture: Putting the Web Back in Web Services">note</a> about WOA.</p>

<blockquote>
  <p>WOA is an architectural substyle of SOA that integrates systems and users via a web of globally linked hypermedia based on the architecture of the Web. This architecture emphasizes generality of interfaces (UIs and APIs) to achieve global network effects through five fundamental generic interface constraints:</p>
  
  <ol>
  <li>Identification of resources</li>
  <li>Manipulation of resources through representations</li>
  <li>Self-descriptive messages</li>
  <li>Hypermedia as the engine of application state</li>
  <li>Application neutrality</li>
  </ol>
</blockquote>

<p>Like the author <a href="http://blogs.gartner.com/nick_gall/2008/11/19/woa-putting-the-web-back-in-web-services/" title="WOA: Putting the Web Back in Web Services">said</a>, the first four of the five interface constraints of WOA are the same as REST&#8217;s <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_1_5">uniform interface constraints</a>. However the last one <em>Application neutrality</em> has been newly added.</p>

<h3>Application Neutraility</h3>

<p>One of the most important goals of SOA is to maximize reusability, which means achieving better scalability. Scalable systems can be built using <a href="http://blogs.msdn.com/nickmalik/archive/2007/02/08/ifap-middle-out-architecture.aspx" title="IFaP : Middle Out Architecture">middle out architecture</a>.</p>

<p>Middle out architecture is neither top down nor bottom up method. It&#8217;s the way to design an abstract interface at the center first and then expand it to the top and bottom. The interface called <a href="http://ironick.typepad.com/ironick/2006/10/the_core_design.html" title="The Core Design Components of the Web: IFaPs">IFaP</a> is an abstract combination of Identifier standard, Format standard, and Protocol standard.</p>

<p>A representative example of middle out architecture is the Internet. The interface of the Internet consists of IP address, IP packet, and IP protocol, and each respectively plays the role of Identifier, Format, and Protocol. Based on the interface, the Internet has been expanded to the diverse applications including Web and VoIP, and the several new platforms like Linux, successfully providing stable services.<img src="http://jayg.org/wp-content/uploads/2008/11/hourglass.gif" alt="The hourglass model of Internet architecture" class="right margin" /><sup>[1]</sup></p>

<p>Application neutrality of WOA is also about IFaP. A fundamental characteristic of the Web is serendipitous reuse, highlighted by Tim Berners-Lee and Roy T. Fielding. Serendipitous reuse can be <a href="http://steve.vinoski.net/blog/2008/01/05/serendipitous-reuse/" title="Serendipitous Reuse">achieved</a> by general and application neutral interfaces. In other words, the more application neutral a interface is, the more reusable it is.</p>

<blockquote>
  <ul>
  <li>&#8220;Unexpected reuse is the value of the Web&#8221; (Tim Berners-Lee)</li>
  <li>&#8220;Engineer for serendipity&#8221; (Roy T. Fielding)</li>
  </ul>
</blockquote>

<p>However, WS-* standards more focus on implementation neutrality than application neutrality, says the author. Implementation neutrality of WS-* standards can help support various middleware technologies, but application neutrality plays more significant role in creating powerful network effects. So, WOA strongly emphasizes application neutrality.</p>

<blockquote>
  <p>Application neutrality should be the principal goal of an interface, and implementation neutrality should be a secondary goal.</p>
</blockquote>

<h3>How Neutral?</h3>

<p>At <a href="http://jazoon.com/jazoon07/">Jazoon&#8217;07</a>, <a href="http://jazoon.com/jazoon07/en/conference/presentationdetails.html?type=sid&amp;detail=1661">Roy T. Fielding</a> <a href="http://www.parleys.com/display/PARLEYS/A%20little%20REST%20and%20Relaxation" title="A little REST and Relaxation">said</a> SOA is null architectural style which has no constraints at all. But WOA has at least the 4 different uniform interface constraints of REST. The issue is the last 5th constraint, application neutrality.</p>

<p>The author insists application neutrality is an <a href="http://tech.groups.yahoo.com/group/rest-discuss/message/11582">implicit</a> constrtaint in REST, and every interface element should be defined as generic as possible.</p>

<blockquote>
  <p>Don’t just build on generic interfaces; build up generic interfaces that are only slightly less generic than those built on.</p>
</blockquote>

<p>However, <a href="http://tech.groups.yahoo.com/group/rest-discuss/message/11584">how</a> generic does it need to be? What is the basis for determining if an interface is generic? If going from neutral to specific is a continuum, how granular will it be?</p>

<p>For engineers to understand and adopt WOA correctly, and to build practical systems based on it, the questions above may need to be answered clearly.</p>
<ol class="footnotes"><li id="footnote_0_262" class="footnote">CSTB and NRC, The Internet&#8217;s Coming of Age, National Academies Press, 2001, p. 128.</li></ol><img src="http://feeds.feedburner.com/~r/jayg/en/~4/UUaptFetdPs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jayg.org/archives/2008/11/woa-soa-www-rest/feed/lang/en</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jayg.org/archives/2008/11/woa-soa-www-rest</feedburner:origLink></item>
		<item>
		<title>Selling Cups of Coffee through Wi-Fi Networks</title>
		<link>http://feedproxy.google.com/~r/jayg/en/~3/EzRQzoGAVhY/selling-cups-of-coffee-through-wi-fi-networks</link>
		<comments>http://jayg.org/archives/2008/11/selling-cups-of-coffee-through-wi-fi-networks#comments</comments>
		<pubDate>Thu, 13 Nov 2008 14:47:12 +0000</pubDate>
		<dc:creator>Jay G.</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[Wifitising]]></category>

		<guid isPermaLink="false">http://jayg.org/?p=249</guid>
		<description><![CDATA[In the previous article, we examined how to get a cup of coffee. Now it&#8217;s time to sell cups of coffee. A few weeks ago, I read an interesting article on ReadWriteWeb. It said a Holland-based coffee company sells their products through Wi-Fi networks.

I like coffee very much, so I go to a coffee shop [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://jayg.org/archives/2008/11/how-to-get-a-cup-of-coffee" title="How to GET a Cup of Coffee">the previous article</a>, we examined how to get a cup of coffee. Now it&#8217;s time to sell cups of coffee. A few weeks ago, I read <a href="http://www.readwriteweb.com/archives/marketing_your_products_through_wifi_networks.php" title="Marketing Your Products Through Wi-Fi Networks">an interesting article</a> on <a href="http://www.readwriteweb.com/">ReadWriteWeb</a>. It said a Holland-based coffee company sells their products through Wi-Fi networks.</p>

<p>I like coffee very much, so I go to a coffee shop almost everyday. When I decide which coffee shop to go, the first thing I consider is of course the taste of coffee. But the second most important thing is Wi-Fi access. Nowadays almost every coffee shop provides Wi-Fi access for free. So I don&#8217;t have to worry about it anymore. However, I feel everyday that most coffee shops use the default settings for their network names. The most famous name in Korea, <a href="http://www.iptime.co.kr/" title="ipTIME">iptime</a> is also one of the product names and the default setting of it.</p>

<p>Holland-based <a href="http://www.coffeecompany.nl/">CoffeeCompany</a> uses the network names to sell cups of coffee. More precisely, they use their menu items or today&#8217;s special as their network names, such as &#8216;OrderAnotherCoffeeAlready&#8217; or &#8216;BuyaLargeLatterGetBrownieForFree&#8217;. What a brilliant idea! It could be possible for people who order a cup of coffee and stay for a whole day, or sit down on a bench and steal internet access to buy one more cup of coffee. Even someone could encourage himself to talk to the girl over there after seeing the network name, &#8216;BuyCoffeeForCuteGirlOverThere&#8217;.</p>

<p>There is more. A German car rental company tried to attract customers in the same way. <a href="http://www.brandinfection.com/2008/11/01/wifitising-sixt-guerilla-marketing-idea/" title="Wifitising: SIXT Guerilla Marketing Idea">The blogger</a> who introduced the company called this kind of marketing &#8216;Wifitising&#8217;, which is a combination word of &#8216;Wi-Fi&#8217; and &#8216;advertising&#8217;.</p>

<p><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/1OovHJkTUug&#038;hl=en&#038;fs=1&#038;ap=%2526fmt%3D18 " width="425" height="344" class="center">
  <param name="allowFullScreen" value="true" />
  <param name="movie" value="http://www.youtube.com/v/1OovHJkTUug&#038;hl=en&#038;fs=1&#038;ap=%2526fmt%3D18 " />
</object></p>

<p>Of course this method can&#8217;t prevent people trying to steal internet connection without charge. But, it doesn&#8217;t require any expenses, and it could make customers laugh. So there is no reason not to try. Now I have to change my network name to a funny one. Who knows? Maybe the pretty girl next door will give me something delicious. ;)</p>
<img src="http://feeds.feedburner.com/~r/jayg/en/~4/EzRQzoGAVhY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jayg.org/archives/2008/11/selling-cups-of-coffee-through-wi-fi-networks/feed/lang/en</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jayg.org/archives/2008/11/selling-cups-of-coffee-through-wi-fi-networks</feedburner:origLink></item>
		<item>
		<title>How to GET a Cup of Coffee</title>
		<link>http://feedproxy.google.com/~r/jayg/en/~3/prqjOG7WYJY/how-to-get-a-cup-of-coffee</link>
		<comments>http://jayg.org/archives/2008/11/how-to-get-a-cup-of-coffee#comments</comments>
		<pubDate>Wed, 12 Nov 2008 15:59:36 +0000</pubDate>
		<dc:creator>Jay G.</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[hypermedia]]></category>
		<category><![CDATA[media type]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://jayg.org/?p=163</guid>
		<description><![CDATA[Last October, Jim, Savas, and Ian published a great article, &#8220;How to GET a Cup of Coffee&#8220;. In that article, the authors illustrated, through the example of Starbucks, how to develop enterprise workflows in RESTful way. They gave ideas of how we can use response codes for coordination, ETags for consistency, and caching for scalability [...]]]></description>
			<content:encoded><![CDATA[<p>Last October, <a href="http://jim.webber.name/2008/10/05/c5739b87-c962-4753-833c-c1415369450c.aspx" title="How to GET a cup of coffee">Jim</a>, <a href="http://savas.parastatidis.name/2008/10/02/be6ac2b3-454c-417e-890a-29557d896f41.aspx" title="&quot;How to GET a Cup of Coffee&quot;">Savas</a>, and <a href="http://iansrobinson.com/2008/10/03/jaoo-rest-coffee/" title="JAOO, REST and a Fine Cup of Coffee">Ian</a> published a great article, &#8220;<a href="http://www.infoq.com/articles/webber-rest-workflow">How to GET a Cup of Coffee</a>&#8220;. In that article, the authors illustrated, through <a href="http://www.enterpriseintegrationpatterns.com/docs/IEEE_Software_Design_2PC.pdf" title="Your Coffee Shop Doesn't Use Two-Phase Commit">the example of Starbucks</a>, how to develop enterprise workflows in <a href="http://www.ics.uci.edu/~taylor/documents/2002-REST-TOIT.pdf" title="Principled Design of the Modern Web Architecture">REST</a>ful way. They gave ideas of how we can use response codes for coordination, <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.19" title="Hypertext Transfer Protocol -- HTTP/1.1">ETags</a> for consistency, and caching for scalability and resiliency.</p>

<p>However, I have a few points I&#8217;d like to make.</p>

<ol>
<li><p><em>Resource states</em> and <em>application states</em> need to be explained separately.</p>

<blockquote>
  <p>GET and HEAD are special cases since they don&#8217;t cause state transitions.</p>
</blockquote>

<p>As the above quote says, GET and HEAD don&#8217;t change any resource states. But they do cause application state transition. Think about Web browsers. When you click a link on the page, the Web browser will GET a representation of the resource pointed by the URI and move from one state to another. That&#8217;s exactly how you can see this page on your Web browser.</p></li>
<li><p>Everything you need to know is <em>media type</em>.</p>

<p>&lt;next/&gt; tag in the article is primarily about <a href="http://en.wikipedia.org/wiki/Hypermedia">hypermedia</a>. The authors said the XML dialect used by Starbucks can embed information about another resource. However, IMHO, the only information that need to be embedded in that dialect is the identifier of the resource, such as URL.</p>

<p>Here is where &#8220;Hypertext As The Engine Of Application State&#8221; comes into play. The next state has to be described by only a representation of the resource. A single resource can have multiple representations in different media types, each media type defines its own processing model, and every resource representation can be described by themselves (i.e., <em><a href="http://www.w3.org/2001/tag/doc/selfDescribingDocuments.html" title="The Self-Describing Web">self-describing</a></em> resource representations).</p>

<p>So I don&#8217;t know why we need another namespace or a sort of standard for abstract state transitions. State transition is one of the basic notions of REST. Even if we have that namespace (like http://example.org/state-machine), we still need to define semantics of each type of transition in another namespace (like http://starbucks.example.org/payment). Furthermore, as long as the representation is self-described, we don&#8217;t need to set the rel attribute to the type of the representation in advance, because it can be derived by negotiation with the server. So, like the below, we can define a tag for a specific type of transition and its semantics can be defined by the tag itself. Then, we can re-use or standardize the namespace which defines that tag.</p>

<pre><code class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;order</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://starbucks.example.org/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;drink<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>latte<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/drink<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;additions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>shot<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/additions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;cost<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>4.00<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/cost<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;payment<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>https://starbucks.example.com/payment/order/1234<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/payment<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></code></pre></li>
<li><p>The human Web is also RESTful.</p>

<blockquote>
  <p>The consumer application &#8211; the Web browser &#8211; simply renders the HTML, and the state machine (that&#8217;s you!) follows links using GET and POST. In Web-based integration the same occurs, except the services and their consumers not only have to agree on the interaction protocols, but also on the format and semantics of the representations.</p>
</blockquote>

<p>I guess the above quote is in sort of contradiction to the following.</p>

<blockquote>
  <p>In the human Web, consumers and services use HTML as a representation format. HTML has its own particular semantics, which are understood and adopted by all browsers.</p>
</blockquote>

<p>IMHO, in the human Web, the same occurs without any exceptions.</p></li>
<li><p>Some other comments&#8230;</p>

<ul>
<li>I also think the use of PUT for partial updates is not a good idea. POST or <a href="http://tools.ietf.org/id/draft-dusseault-http-patch-11.txt" title="PATCH Method for HTTP">PATCH</a> seems a better option.</li>
<li>I wonder if using OPTIONS or Expect/Continue is always of benefit.</li>
<li>&#8220;URIs represent the transitions within a state machine.&#8221; is too simple and not accurate.</li>
<li>I think even if the resource is editable, there should be only one address for that resource.</li>
<li>We don&#8217;t need to use Microformats in XML. What about RDF?</li>
<li>I totally agree with the authors&#8217; opinion about <a href="http://bitworking.org/projects/URI-Templates/" title="URI Template">URI templates</a>.</li>
<li>We have to understand the importance of <a href="http://www.w3.org/DesignIssues/Evolution.html" title="Evolvability">evolution and partial understanding</a> on the Web.</li>
</ul></li>
</ol>

<p>I guess the authors know very well everything that I mentioned above, but some newbies like me could be misled in some way. Anyway, this article is excellent and worth taking time to read.</p>
<img src="http://feeds.feedburner.com/~r/jayg/en/~4/prqjOG7WYJY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jayg.org/archives/2008/11/how-to-get-a-cup-of-coffee/feed/lang/en</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://jayg.org/archives/2008/11/how-to-get-a-cup-of-coffee</feedburner:origLink></item>
		<item>
		<title>The Future of Social Networking</title>
		<link>http://feedproxy.google.com/~r/jayg/en/~3/zKdcKjfzguM/the-future-of-social-networking</link>
		<comments>http://jayg.org/archives/2008/10/the-future-of-social-networking#comments</comments>
		<pubDate>Mon, 13 Oct 2008 08:27:04 +0000</pubDate>
		<dc:creator>Jay G.</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[E]]></category>
		<category><![CDATA[Poken]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://jayg.org/?p=53&amp;language=en</guid>
		<description><![CDATA[There is a service professing to be the future of social networking. The service named &#8220;E&#8221; was made by a Netherlands-based start-up. &#8220;E&#8221; is a service to exchange contact information using mobile phones instead of paper business cards. How it works is simple. &#8220;E&#8221; uses five-digit numbers to exchange contact information. When you meet a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3235/2937728182_278b07b0e7_t.jpg" alt="Hello, my name is e." class="left margin" />There is a service professing to be the future of social networking. The service named &#8220;<a href="http://www.hellomynameise.com/">E</a>&#8221; was made by a Netherlands-based start-up. &#8220;E&#8221; is a service to exchange contact information using mobile phones instead of paper business cards. How it works is simple. &#8220;E&#8221; uses five-digit numbers to exchange contact information. When you meet a person you don&#8217;t know, you can see the five-digit passcode by connecting to &#8220;E&#8221; on your phone, and you can exchange contact information with her by showing your code to her and typing her code in the form of &#8220;E&#8221;. It&#8217;s not so heavy as paper business cards. You don&#8217;t need to cut down a tree anymore. Above all, you don&#8217;t need to bother to add every contact information on the business cards you collected at a conference to an address book. Every contact information is digitalized and stored in &#8220;E&#8221;. You can see that information wherever you are.</p>

<p><object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf?clip_id=1896666&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" width="400" height="225" class="center">
  <param name="allowfullscreen" value="true" />
  <param name="allowscriptaccess" value="always" /> 
  <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1896666&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" />
</object></p>

<p><img src="http://farm4.static.flickr.com/3222/2936891173_c291d68c11_m.jpg" alt="&quot;E&quot; on Phones" class="right margin" />But there is more. &#8220;E&#8221; allows you to integrate many social network services. If you add your Twitter account to &#8220;E&#8221;, you can be a follower of Twitter by typing the passcode on your phone. Now it supports only <a href="http://www.twitter.com/">Twitter</a>, <a href="http://www.picnicnetwork.org/">PICNIC</a>, and <a href="http://www.soocial.com/">Soocial</a>, but <a href="http://delicious.com/">Delicious</a> and <a href="http://www.last.fm/">Last.fm</a> will be also added soon.</p>

<p>This is not the first one of its kind. In <a href="http://liftconference.com/lift-asia-08/">LIFT Asia 08</a> which was held in Jeju, Korea last September, A Switzerland-based start-up <a href="http://www.likejazz.com/archives/330" title="LIFT Asia 08 - Do you Poken?">introduced</a> a service called <a href="http://www.doyoupoken.com/">Poken</a>. Poken is a similar service to &#8220;E&#8221; to exchange contact information, but they put more emphasis on off-line social networking. Poken uses small keychain shape USB devices rather than mobile phones. This device exchanges data with sparkling when two devices high-five. It&#8217;s more intuitive than using mobile phones. The device is a pretty aesthetic, and it would cost around $3 only. Poken is currently in closed-beta, but it&#8217;s enough to attract people.</p>

<p class="align-center">
  <a href="http://www.flickr.com/photos/37223304@N00/2839496460" title="View 'DSCF0072.JPG' on Flickr.com"><img src="http://farm4.static.flickr.com/3127/2839496460_b26bd952d6.jpg" alt="DSCF0072.JPG" /></a>
</p>

<p>The problem is the service I&#8217;ve explained &#8220;E&#8221; also have a plan to make that kind of device. That&#8217;s why it reminded me of Poken when I first read the <a href="http://www.readwriteweb.com/archives/e_wants_to_be_the_future_of_networking.php" title="E Wants To Be The Future of Networking">description</a> of &#8220;E&#8221;. The device called <a href="http://www.hellomynameise.com/connector">Connector</a> of &#8220;E&#8221; is a bit bigger than Poken&#8217;s, but the metaphor, exchanging contact information by touching two devices together, is totally same. To use &#8220;E&#8221;, you don&#8217;t have to buy a Connector since you can use &#8220;E&#8221; on your mobile phone. It could lower the adoption barrier of &#8220;E&#8221; which is the biggest problem of Poken.</p>

<p class="align-center">
  <a href="http://flickr.com/photos/postmachina/2391351809" title="View 'David, Robert and E' on Flickr.com"><img src="http://farm4.static.flickr.com/3077/2391351809_1465c03c57.jpg" alt="David, Robert and E" /></a>
</p>

<p>Both services have a similar business model. The success of both depends on the number of users and the popularization of the device. It&#8217;s sort of a typical service relying on <a href="http://en.wikipedia.org/wiki/Network_effect">network effects</a>. The CIO of Poken <a href="http://www.loganbrown.com/">David Brown</a> who I met at LIFT Asia 08 said they could release their device at high-profile events, or they could change the design of the device to use it as a promotion product. &#8220;E&#8221; also tries to sponsor high-profile events to release their device. However, Both of them don&#8217;t have any clear business model except selling the device.</p>

<p><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/BReCQOUnsYY&#038;hl=ko&#038;fs=1&#038;rel=0" width="425" height="344" class="center">
  <param name="allowFullScreen" value="true" />
  <param name="movie" value="http://www.youtube.com/v/BReCQOUnsYY&#038;hl=ko&#038;fs=1&#038;rel=0" />
</object></p>

<p>Poken has the ghost mode to get other&#8217;s contact information without showing yours. But it doesn&#8217;t differentiate Poken from &#8220;E&#8221;, rather &#8220;E&#8221; which can be used on mobile phones seems to have a bright prospect.</p>

<p><del datetime="2009-05-07T16:17:12+00:00"><em>I have three invitations of &#8220;E&#8221; which is currently in closed-beta. If you need an invitation, please leave a comment. Twitter is the only service you can integrate with &#8220;E&#8221;. If you come to <a href="http://www.openwebasia.com/">Open Web Asia</a> &#8216;08 tomorrow or <a href="http://www.webappscon.com/">WebAppsCon</a> 2008 next week, you can meet me and give &#8220;E&#8221; a shot. :)</em></del></p>
<img src="http://feeds.feedburner.com/~r/jayg/en/~4/zKdcKjfzguM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jayg.org/archives/2008/10/the-future-of-social-networking/feed/lang/en</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jayg.org/archives/2008/10/the-future-of-social-networking</feedburner:origLink></item>
		<item>
		<title>Realising the Full Potential of the Web</title>
		<link>http://feedproxy.google.com/~r/jayg/en/~3/GaKo31XdVw4/realising-the-full-potential-of-the-web</link>
		<comments>http://jayg.org/archives/2008/08/realising-the-full-potential-of-the-web#comments</comments>
		<pubDate>Sat, 30 Aug 2008 14:14:28 +0000</pubDate>
		<dc:creator>Jay G.</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://jayg.org/?p=11</guid>
		<description><![CDATA[The world&#8217;s most significant structures like the Panama Canal were built based on clearly articulated visions and architectural plans of great thinkers and experts, and there is no exception for the Web, which is one of the world&#8217;s greatest inventions.[1] Since early 1980&#8217;s, when Tim Berners-Lee started to plan and design the Web, there has [...]]]></description>
			<content:encoded><![CDATA[<p>The world&#8217;s most significant structures like <a href="http://www.wired.com/wired/archive/15.03/start.html?pg=3" title="Wired: A New Panama Canal">the Panama Canal</a> were built based on clearly articulated visions and architectural plans of great thinkers and experts, and there is no exception for the Web, which is one of the world&#8217;s greatest inventions.<sup>[1]</sup> Since early 1980&#8217;s, when Tim Berners-Lee started to plan and design the Web, there has been a definite aim and goal. It is to create a space in which all the information stored on computers everywhere can be linked.</p>

<blockquote>
  <p>Suppose all the information stored on computers everywhere were linked, I thought. Suppose I could program my computer to create a space in which anything could be linked to anything.<sup>[2]</sup></p>
</blockquote>

<p>For a long time, actually many people have tried to transform information to knowledge through technical innovation, like the desire to fly.<sup>[3]</sup> Now we finally have the space called &#8220;Web&#8221;.</p>

<p>It&#8217;s been almost 17 years since the Web became known in 1991.<sup>[4]</sup> We need a lot more days to achieve what we&#8217;ve dreamed of, but we can see many changes. I guess when we have the &#8220;Web&#8221; that Tim Berners-Lee and other pioneers dreamed of is not that far from now.</p>

<p><img src="http://static.flickr.com/3282/2810262313_6f6fd8e0f1.jpg" alt="World Wide Web Consortium - Leading the Web to Its Full Potential..." class="center" /></p>

<p>Looking at <a href="http://www.w3.org/1998/02/Potential.html" title="Realizing the Full Potential of the Web">the future of the Web</a> that Tim Berners-Lee thought of in 1997, it looks like everything has progressed according to the plan. Since the beginning, we&#8217;ve wanted to make the Web a space in which anything can be linked to anything else, anyone can make a link, and a space we build together. Now we&#8217;re close to that dream in the name of &#8220;Web 2.0&#8243;. Not only documents but data are now roaming around the Web. The problem of trust is becoming a more important issue. More and more devices are being connected to the Web in the name of ubiquitous or mobile. Contrary to W3C&#8217;s wish, the Web could possibly be approaching to its full potential by itself. After all, the goal of the Web &#8220;Leading the Web to Its Full Potential&#8221; will be achieved by the people using it.</p>

<p>From now on, I&#8217;ll try to talk about the Web and its way toward its full potential on this blog. Since I haven&#8217;t wrote a post for a long time, it doesn&#8217;t seem so easy to restart blogging. But, I&#8217;ll try to keep this blog up. I hope this blog will go on for a long time and be worth reading. Stay tuned!</p>
<ol class="footnotes"><li id="footnote_0_11" class="footnote">J. Greenberg et al., &#8220;<a href="http://www.asis.org/Bulletin/Apr-03/greenbergetal.html">Metadata: A Fundamental Component of the Semantic Web</a>,&#8221; <em>Bulletin of the American Society for Information Science and Technology</em>, April/May 2003, pp.16-18.</li><li id="footnote_1_11" class="footnote">T. Berners-Lee, <a href="http://www.amazon.com/Weaving-Web-Original-Ultimate-Destiny/dp/006251587X%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Djaygsweb-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D006251587X"><em>Weaving the Web</em></a>, HarperBusiness, 2000.</li><li id="footnote_2_11" class="footnote">V. Bush, &#8220;<a href="http://www.theatlantic.com/doc/194507/bush">As We May Think</a>,&#8221; <em>Atlantic</em>, July 1945.</li><li id="footnote_3_11" class="footnote">T. Berners-Lee, &#8220;<a href="http://groups.google.com/group/alt.hypertext/msg/395f282a67a1916c">World Wide Web: Summary</a>,&#8221; <em>alt.hypertext</em>, August 1991.</li></ol><img src="http://feeds.feedburner.com/~r/jayg/en/~4/GaKo31XdVw4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jayg.org/archives/2008/08/realising-the-full-potential-of-the-web/feed/lang/en</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jayg.org/archives/2008/08/realising-the-full-potential-of-the-web</feedburner:origLink></item>
		<item>
		<title>Hello world!</title>
		<link>http://feedproxy.google.com/~r/jayg/en/~3/trtx8fAz8Jc/hello-world</link>
		<comments>http://jayg.org/archives/2008/02/hello-world#comments</comments>
		<pubDate>Wed, 27 Feb 2008 01:25:00 +0000</pubDate>
		<dc:creator>Jay G.</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[attention]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[hello blogger]]></category>
		<category><![CDATA[hello world]]></category>
		<category><![CDATA[Meconomy]]></category>
		<category><![CDATA[대한민국블로거컨퍼런스]]></category>

		<guid isPermaLink="false">http://jayg.org/archives/1/hello-world</guid>
		<description><![CDATA[The blogger conference named &#8220;hello blogger&#8221; will be held in Korea. It&#8217;s the 1st conference for bloggers, as far as I know.



I believe that &#8216;blog&#8217; is the tool to connect people and the world, and to make who we are.

You can use a blog solely to record and archive information. However, blog is meant to [...]]]></description>
			<content:encoded><![CDATA[<p>The blogger conference named &#8220;hello blogger&#8221; will be held in Korea. It&#8217;s the 1st conference for bloggers, as far as I know.</p>

<p><a href="http://helloblogger.kr/" title="Korea Blogger Conference"><img src="http://jayg.org/wp-content/uploads/2008/02/blogger_400_105.jpg" alt="Korea Blogger Conference" /></a></p>

<p>I believe that &#8216;blog&#8217; is the tool to connect people and the world, and to make who we are.</p>

<p>You can use a blog solely to record and archive information. However, blog is meant to be used for communication. Writing a post and publishing it is basically to expose &#8216;<a href="http://twlog.net/wp/?p=764" title="[미코노미 #3] “미코노미 서론” 中">me</a>&#8216; and to communicate with others. The posts that can gain <a href="http://en.wikipedia.org/wiki/Attention_economy" title="Attention economy">attention</a> give the information to the readers, and those readers give back attention and communication to the authors. These activities make the world we&#8217;ve lived in, so we can grow together in this world.</p>

<p>Now, I&#8217;m starting to communicate with you and to be us.
Through this opportunity, I want to share something with you again and together.</p>

<p>Hello world! Hello blogger!</p>
<img src="http://feeds.feedburner.com/~r/jayg/en/~4/trtx8fAz8Jc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jayg.org/archives/2008/02/hello-world/feed/lang/en</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jayg.org/archives/2008/02/hello-world</feedburner:origLink></item>
	</channel>
</rss>
