<?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/"
	>

<channel>
	<title>Interaction Design Story</title>
	<atom:link href="http://www.myrobbie.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.myrobbie.com/blog</link>
	<description>by Jungho YEOM</description>
	<pubDate>Mon, 09 Apr 2012 05:18:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mirrored Message Displays</title>
		<link>http://www.myrobbie.com/blog/?p=446</link>
		<comments>http://www.myrobbie.com/blog/?p=446#comments</comments>
		<pubDate>Thu, 31 Mar 2011 12:32:46 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[POEM project]]></category>

		<category><![CDATA[Processing]]></category>

		<category><![CDATA[AMI]]></category>

		<category><![CDATA[IDMI]]></category>

		<category><![CDATA[Mirrored Message Displays]]></category>

		<category><![CDATA[Mirrored Message Wall]]></category>

		<category><![CDATA[NUS]]></category>

		<category><![CDATA[POEM]]></category>

		<category><![CDATA[SMS]]></category>

		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[Wish for Japan]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=446</guid>
		<description><![CDATA[
by Jungho Yeom 
Mirrored Message Displays (Simple version of Mirrored Message Wall) are set up at the School of Design and Environment, National University of Singapore. To collect the students&#8217; well wish for the Japan Earthquake and Tsunami, two display, which are used to repeat the department information at each floor in SDE building, are [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2011/03/level2.jpg"><img src="http://www.myrobbie.com/blog/wp-content/uploads/2011/03/level2.jpg" alt="level2" title="level2" width="450" height="192" class="aligncenter size-full wp-image-444" /></a><br />
by Jungho Yeom </p>
<p>Mirrored Message Displays (Simple version of Mirrored Message Wall) are set up at the School of Design and Environment, National University of Singapore. To collect the students&#8217; well wish for the Japan Earthquake and Tsunami, two display, which are used to repeat the department information at each floor in SDE building, are replaced with Mirrored Message Displays.  </p>
<p>User can post their wishes via SMS and Twitter (@BurbleBubbles). Posted messages appear both displays and Twitter. </p>
<p>This work is supported by Interactive &#038; Digital Media Institute, National University of Singapore. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=446</wfw:commentRss>
		</item>
		<item>
		<title>Processing + Twitter</title>
		<link>http://www.myrobbie.com/blog/?p=399</link>
		<comments>http://www.myrobbie.com/blog/?p=399#comments</comments>
		<pubDate>Sat, 06 Nov 2010 15:11:40 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[Mirrored Message Wall]]></category>

		<category><![CDATA[Physical Computing]]></category>

		<category><![CDATA[POEM]]></category>

		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[twitter4j]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=399</guid>
		<description><![CDATA[Since the Mirrored Message Wall is trying to connect to social media such as Twitter, I currently tried to communicate between Twitter and Processing. It captures the tweet feed from the twitter api and send new tweet data to the api. Actually, operating Twitter on the web-based client server will be more efficient but the [...]]]></description>
			<content:encoded><![CDATA[<p>Since the Mirrored Message Wall is trying to connect to social media such as Twitter, I currently tried to communicate between Twitter and Processing. It captures the tweet feed from the twitter api and send new tweet data to the api. Actually, operating Twitter on the web-based client server will be more efficient but the Processing is still powerful tool for the interactive media designers since it can communicate with other sensor devices to react immediately to the data.</p>
<p>Start communicate with below steps;</p>
<p><strong>1. Create an application on the Twitter developer</strong><br />
<a href="http://dev.twitter.com/apps/new" target="_blank"> http://dev.twitter.com/apps/new</a></p>
<p><strong>2. Get your application&#8217;s &#8220;Consumer key&#8221; and &#8220;Consumer secret&#8221; in Application details and &#8220;Access Token&#8221; and &#8220;Access Token Secret&#8221; in MyAccessToken menu of your application setting</strong>.<br />
Currently other developers using <a href="http://dev.twitter.com/pages/oauth_faq" target="_blank">OAuth for Twitter</a>, since previous methods have some errors.</p>
<p><strong>3. Downloads twitter4j java library</strong><br />
<a href="http://twitter4j.org/en/index.html#download" target="_blank"> http://twitter4j.org/en/index.html#download</a><br />
(copy twitter4j-core-2.1.6.jar to Processing sketch folder (sketch_name/code))</p>
<p><strong>4. OAuth login to use Twitter API</strong></p>
<pre>Twitter twitter;</pre>
<pre>String consumerKey = "Your Consumer key";</pre>
<pre>String consumerSecret = "Your Consumer secret";</pre>
<pre>String accessToken = "Your Access Token";</pre>
<pre>String accessTokenSecrect = "Your Access Token Secret";</pre>
<pre>twitter = new TwitterFactory().getOAuthAuthorizedInstance(consumerKey,consumerSecret, new AccessToken(accessToken,accessTokenSecrect));</pre>
<p><strong>5. Processing Code example</strong></p>
<pre>
twitter.getHomeTimeline(); //call latest 20 tweets posted from you and your firneds
twitter.getUserTimeline(); //call latest 20 tweets posted from you
twitter.getMentions(); //call latest 20 tweets mentioned to your id
twitter.updateStatus(String message); //update your tweet</pre>
<p><strong>Download example processing code</strong><br />
<a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/11/twitter_processing_basic.pde" target="_blank">Processing code</a><br />
<a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/11/twitter_processing_basic.zip" target="_blank">Processing code (incl. library)</a></p>
<p>See the Full Java documentation<br />
<a href="http://twitter4j.org/en/javadoc/index.html" target="_blank"> http://twitter4j.org/en/javadoc/index.html</a><br />
More code examples<br />
<a href="http://twitter4j.org/en/code-examples.html" target="_blank"> http://twitter4j.org/en/code-examples.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=399</wfw:commentRss>
		</item>
		<item>
		<title>BurbleBubbles</title>
		<link>http://www.myrobbie.com/blog/?p=364</link>
		<comments>http://www.myrobbie.com/blog/?p=364#comments</comments>
		<pubDate>Wed, 27 Oct 2010 20:41:17 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[POEM project]]></category>

		<category><![CDATA[Processing]]></category>

		<category><![CDATA[googleapp engine]]></category>

		<category><![CDATA[Mirrored Message Wall]]></category>

		<category><![CDATA[POEM]]></category>

		<category><![CDATA[Second Life]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=364</guid>
		<description><![CDATA[
New version of Mirrored Message Wall is set up at the National University of Singapore during ArchiFest&#8217;10 (20 Oct - 9 Nov 2010)
This is a new media installation of public display for sharing of thoughts spanning physical and virtual space, whether you are physically in or out of Singapore. It collects the hidden thoughts of passers-by and virtual [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-366" href="http://www.myrobbie.com/blog/?attachment_id=366"><img class="aligncenter size-full wp-image-366" title="Mirrored Message Wall" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/10/concept_image_s.jpg" alt="Mirrored Message Wall" width="450" height="674" /></a><br />
New version of Mirrored Message Wall is set up at the National University of Singapore during <a href="http://www.archifest.sg/index.php/happy/exhibitions/">ArchiFest&#8217;10</a> (20 Oct - 9 Nov 2010)</p>
<p>This is a new media installation of public display for sharing of thoughts spanning physical and virtual space, whether you are physically in or out of Singapore. It collects the hidden thoughts of passers-by and virtual users allowing everyone to see the collective aspirations for Singapore&#8217;s built environment. Contribute and<br />
respond to messages. See the threaded messages being dynamically displayed.</p>
<p style="text-align: center;"><strong>Share your wishes for &#8220;What makes a happy city?&#8221;</strong></p>
<p><strong>How to Participate?</strong><br />
1. Physical Message Wall: Visit SDE3 Foyer (20 Oct - 9 Nov, 2010) in National University of Singapore and post a message using SMS<br />
<a rel="attachment wp-att-374" href="http://www.myrobbie.com/blog/?attachment_id=374"><img class="aligncenter size-full wp-image-374" title="ps_view01" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/10/ps_view01.jpg" alt="ps_view01" width="450" height="243" /></a><br />
2. Virtual Message Wall: Visit the <a href="http://slurl.com/secondlife/NUS/113/110/27">virtual NUS Second Life</a> campus<br />
(<a href="http://slurl.com/secondlife/NUS/113/110/27">http://slurl.com/secondlife/NUS/113/110/27</a> )<br />
<a rel="attachment wp-att-375" href="http://www.myrobbie.com/blog/?attachment_id=375"><img class="aligncenter size-full wp-image-375" title="Mirrored Message Wall (SL)" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/10/sl_view01.jpg" alt="Mirrored Message Wall (SL)" width="450" height="243" /></a><br />
3. Twitter: Leave your message with mentioning <a href="http://www.twitter.com/BurbleBubbles">@BurbleBubbles</a> and you can see other messages there. <script src="http://widgets.twimg.com/j/2/widget.js"></script> <script type="text/javascript"><!--
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 6,
  interval: 6000,
  width: 450,
  height: 400,
  theme: {
    shell: {
      background: '#eeeeee',
      color: '#333333'
    },
    tweets: {
      background: '#ffffff',
      color: '#999966',
      links: '#333333'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: false,
    hashtags: true,
    timestamp: true,
    avatars: false,
    behavior: 'all'
  }
}).render().setUser('BurbleBubbles').start();
// --></script></p>
<p>This installation is created by the <a href="http://ami-lab.org">Ambient Intelligence Lab</a> of Interactive<br />
and Digital Media Institute, and Department of Architecture of the National<br />
University of Singapore and supported by NUS Computer Centre. Team members<br />
are Tan Beng Kiang, Yeom Jungho, Tal Goldenberg, Mehul Motani, Ingwar Wirjawan, John Yap and Lawrence Wong.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=364</wfw:commentRss>
		</item>
		<item>
		<title>Pixelated Tiles in Second Life</title>
		<link>http://www.myrobbie.com/blog/?p=301</link>
		<comments>http://www.myrobbie.com/blog/?p=301#comments</comments>
		<pubDate>Thu, 02 Sep 2010 03:37:02 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[Movie clips]]></category>

		<category><![CDATA[POEM project]]></category>

		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[LSL]]></category>

		<category><![CDATA[Mirrored Message Wall]]></category>

		<category><![CDATA[NUS]]></category>

		<category><![CDATA[Physical Computing]]></category>

		<category><![CDATA[Pixelated Tiles]]></category>

		<category><![CDATA[POEM]]></category>

		<category><![CDATA[Second Life]]></category>

		<category><![CDATA[Social Interaction]]></category>

		<category><![CDATA[Social Presence]]></category>

		<category><![CDATA[Virtual World]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=301</guid>
		<description><![CDATA[
by Jungho YEOM
Department of Architecture &#38; Ambient Intelligence Lab,
Interactive and Digital Media Institute, National University of Singapore
Since we are trying to merge the real and virtual groups, this is the one of  the methods to feel the presence of physical user in the virtual space. Real-time images are generated from the web-cam  using processing and [...]]]></description>
			<content:encoded><![CDATA[<p><object width="450" height="278"><param name="movie" value="http://www.youtube.com/v/gZRpj8CVRjo?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gZRpj8CVRjo?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="278"></embed></object></p>
<p>by Jungho YEOM<br />
Department of Architecture &amp; Ambient Intelligence Lab,<br />
Interactive and Digital Media Institute, National University of Singapore</p>
<p>Since we are trying to merge the real and virtual groups, this is the one of  the methods to feel the presence of physical user in the virtual space. Real-time images are generated from the web-cam  using <a href="http://processing.org" target="_blank">processing</a> and it appears on pixelated tiles in <a href="http://secondlife.com" target="_blank">Second Life</a> . In the previous user test, privacy is one of the main issues what they are concerned. It may help to feel the awareness of physical user without privacy issues in the semi-large groups.</p>
<p>New version of <a href="http://www.myrobbie.com/blog/?p=128" target="_blank">Mirrored Message Wall</a> will be set up for the <a href="http://www.archifest.sg/" target="_blank">ArchiFest 2010</a> and Coop in central library NUS soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=301</wfw:commentRss>
		</item>
		<item>
		<title>Best Restaurants (what I had) in Singapore</title>
		<link>http://www.myrobbie.com/blog/?p=268</link>
		<comments>http://www.myrobbie.com/blog/?p=268#comments</comments>
		<pubDate>Fri, 13 Aug 2010 19:09:04 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Voyage]]></category>

		<category><![CDATA[Chilli carb]]></category>

		<category><![CDATA[Restaurant]]></category>

		<category><![CDATA[Singapore]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=268</guid>
		<description><![CDATA[I would like to introduce lovely restaurants what I and my friends dined in Singapore for last 15 months. Sure, there are many other nice restaurants and all these are from my personal opinion but trust me!
1. Red House at the Quayside (Chilli Crab)

 Recommend menu: Chilli Crab(Above), Crispy Cereal Prawns(Bottom), Spicy Seafood Combination, Sambal [...]]]></description>
			<content:encoded><![CDATA[<p>I would like to introduce lovely restaurants what I and my friends dined in Singapore for last 15 months. Sure, there are many other nice restaurants and all these are from my personal opinion but trust me!</p>
<h3>1. Red House at the Quayside (Chilli Crab)</h3>
<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/redhouse.jpg"><img class="aligncenter size-full wp-image-282" title="redhouse" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/redhouse.jpg" alt="redhouse" width="450" height="364" /></a><br />
<strong> Recommend menu:</strong> Chilli Crab(Above), Crispy Cereal Prawns(Bottom), Spicy Seafood Combination, Sambal Kang Kong(Vegetable). With Steamed/Crispy Bun and Steamed Rice. Best with Tiger beer.<br />
<strong> Budget:</strong> S$100 for 2ppl<br />
<strong> Location:</strong> Robertson Quey (Nearest MRT station Clarke Quay)<br />
<strong> Address:</strong> 60 Robertson Quay, #01-13/14 The Quayside, Singapore 238252 Tel: 6735 7666<br />
<strong> Web site:</strong> <a href="http://www.redhouseseafood.com/site/location_quayside">http://www.redhouseseafood.com/site/location_quayside</a></p>
<h3>2. Chongqing Hot Pot (Steamboat)</h3>
<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/chongching1.jpg"><img class="aligncenter size-full wp-image-283" title="chongching1" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/chongching1.jpg" alt="chongching1" width="450" height="364" /></a><br />
<strong>Recommend menu:</strong> Hot Pot Buffet (with Ma-la Tang and Faithful Chicken Broth base soup)<br />
<strong> Budget:</strong> S$50 for a person<br />
<strong> Location:</strong> Tangling Shopping Center (Nearest MRT station Orchard)<br />
<strong> Address:</strong> 19 Tanglin Road, #04-06/07 Tanglin Shopping Centre, Singapore 247909 Tel: 6734 8135<br />
<strong> Web site:</strong> <a href="http://www.chinesefeasts.com.sg/index.html">http://www.chinesefeasts.com.sg/index.html</a></p>
<h3>3. Spizzico (Italian)</h3>
<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/spizzico.jpg"><img class="aligncenter size-full wp-image-284" title="spizzico" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/spizzico.jpg" alt="spizzico" width="450" height="520" /></a><br />
<strong>Recommend menu: </strong>All the pasta and pizzas, House wine, Iced Mandarine (special dessert)<br />
<strong>Budget:</strong> S$40 per person<br />
<strong>Location:</strong> UE Square (Nearest MRT Clarke Quay)<br />
<strong>Address:</strong> 81 Clemenceau Avenue, UE Square Shopping Mall, #01-13, SIngapore 239918 Tel: 6333 6174</p>
<h3>4. Din Tai Fung at Raffels (Dumplings)</h3>
<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/din-tai-fung.jpg"><img class="aligncenter size-full wp-image-286" title="din-tai-fung" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/din-tai-fung.jpg" alt="din-tai-fung" width="450" height="730" /></a><br />
<strong>Recommend menu: </strong>Xia Long Bao (Steamed Dumplings), Deep Fried Pork Chops, Noodle with Minced Pork in Bean Sauce, Mango Dessert<br />
<strong>Budget:</strong> S$35 per person<br />
<strong>Location:</strong> Raffles City (Nearest MRT station City hall)<br />
<strong>Address:</strong> 252 North Bridge Road, #03-21B Raffles City Shopping Centre, Singapore 179103 Tel: 6336 6369</p>
<h3>5. Togi at Chinatown (Korean)</h3>
<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/togi.jpg"><img class="aligncenter size-full wp-image-287" title="togi" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/togi.jpg" alt="togi" width="450" height="364" /></a><br />
<strong>Recommend menu: </strong><br />
<strong>Budget:</strong> S$25 per person<br />
<strong>Location:</strong> China Town (Nearest MRT station China Town)<br />
<strong>Address:</strong> 11 Mosque Street, Singapore 59491 Tel: 6221 0830</p>
<h3>6. Kuishin Bo at Great World City (Japanese Buffet)</h3>
<p><strong>Recommend menu: </strong> Buffet<br />
<strong>Budget:</strong> S$45 per person<br />
<strong>Location:</strong> Great World City<br />
<strong>Address:</strong> 1 Kim Seng Promenade, Great World City, #02-41A/42, Singapore 237994 Tel: 6836 5877<br />
<strong>Web site:</strong> <a href="http://www.res.com.sg/restaurants_view.php?v=9">http://www.res.com.sg/restaurants_view.php?v=9</a></p>
<h3>7. Kashmir at Little India (Indian)</h3>
<p><strong>Recommend menu: </strong>Murg Malai Kebbab, Prawn Curry, Naan(Garlic Naan and Plain Naan), Mango Lassi/Sweet Lassi (drink)<br />
<strong>Budget:</strong> S$30 per person<br />
<strong>Location:</strong> Little India (Nearest MRT station Little India)<br />
<strong>Address:</strong> 52 Race Course Road, Singapore 218563 Tel: 6293 6003<br />
<strong> Web site:</strong> <a href="http://www.kashmir.com.sg/">http://www.kashmir.com.sg/</a></p>
<h3>8. Brotzeit at Vivo City (German)</h3>
<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/brotzeit.jpg"><img class="aligncenter size-full wp-image-288" title="brotzeit" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/brotzeit.jpg" alt="brotzeit" width="450" height="549" /></a><br />
<strong>Recommend menu: </strong>Pork knuckles(Top), German beers<br />
<strong>Budget:</strong> S$40 per person<br />
<strong>Location:</strong> Vivo City (Nearest MRT station Harbor Front)<br />
<strong>Address:</strong> #01-149/151 Vivo City, 1 HabourFront walk, Singapore 098585 Tel: 6272 8815<br />
<strong>Web site:</strong> <a href="http://www.brotzeit1516.com/index.html">http://www.brotzeit1516.com/index.html</a></p>
<h3>9. Wee Nam Kee Hainanese Chicken Rice  (Chicken Rice)</h3>
<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/weenamkee.jpg"><img class="aligncenter size-full wp-image-289" title="weenamkee" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/weenamkee.jpg" alt="weenamkee" width="450" height="180" /></a><br />
<strong>Recommend menu: </strong>Steamed Chicken Rice, Sambal Kang Kong (Vegetable)<br />
<strong>Budget:</strong> S$10 per person<br />
<strong>Location:</strong> Novena Ville (Nearest MRT station Novena)<br />
<strong>Address:</strong> 275 Thomson Road, #01-05 Novena Ville Tel: 6255 6396</p>
<h3>10. Nirai Kanai at Tanglin Shopping Centre (Okinawan Cuisine)</h3>
<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/nirai-kanai.jpg"><img class="aligncenter size-full wp-image-290" title="nirai-kanai" src="http://www.myrobbie.com/blog/wp-content/uploads/2010/08/nirai-kanai.jpg" alt="nirai-kanai" width="450" height="553" /></a><br />
<strong>Recommend menu: </strong>Stewed Pork Belly, Peanut Tofu in Soya Sauce, Orion Beer (Okinawan beer)<br />
<strong>Budget:</strong> S$40 per person<br />
<strong>Location:</strong> Tanglin Shopping Centre (Nearest MRT station Orchard)<br />
<strong>Address:</strong> 19 Tanglin Road, #04-05 Tanglin Shopping Centre Tel: 6737 5811</p>
<p>Revised 14 Aug 2010</p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=268</wfw:commentRss>
		</item>
		<item>
		<title>Processing.Js - Bubble Interaction</title>
		<link>http://www.myrobbie.com/blog/?p=180</link>
		<comments>http://www.myrobbie.com/blog/?p=180#comments</comments>
		<pubDate>Tue, 13 Jul 2010 14:59:24 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Processing.Js]]></category>

		<category><![CDATA[Generative Design]]></category>

		<category><![CDATA[Parametric Architecture]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=180</guid>
		<description><![CDATA[
int num = 30;
int Bdist = 120;
int numL = 10;
int countM =0;
float[][] Bb =  new float[num][5];
float[][] Bc = new float[num][3];
float[] Ba = new float[num];
float[][][] Bl = new float[num][numL][4];
int startNum = 0;
void mouseReleased(){
  if(startNum==num){
    startNum=0;
  }
  Bb[startNum][0]=mouseX;
  Bb[startNum][1]=mouseY;
  Bb[startNum][2]=random(30,100);
  Bb[startNum][3]=random(-.8,.8);
  Bb[startNum][4]=random(-.8,.8);
  startNum++;
}
void setup(){
  [...]]]></description>
			<content:encoded><![CDATA[<p><script type="application/processing"></p>
<p>int num = 30;
int Bdist = 120;
int numL = 10;
int countM =0;
float[][] Bb =  new float[num][5];
float[][] Bc = new float[num][3];
float[] Ba = new float[num];
float[][][] Bl = new float[num][numL][4];
int startNum = 0;</p>
<p>void mouseReleased(){
  if(startNum==num){
    startNum=0;
  }
  Bb[startNum][0]=mouseX;
  Bb[startNum][1]=mouseY;
  Bb[startNum][2]=random(30,100);
  Bb[startNum][3]=random(-.8,.8);
  Bb[startNum][4]=random(-.8,.8);
  startNum++;
}</p>
<p>void setup(){
  frameRate(10);
  size(450,300);
  strokeWeight(1);</p>
<p>  for(int i=0; i<num;i++){
    Bb[i][0]=random(20,width-20);
    Bb[i][1]=random(20,height-20);
    Bb[i][2]=random(30,100);
    Bb[i][3]=random(-.5,.5);
    Bb[i][4]=random(-.5,.5);
    Bc[i][0]=random(50)+50;
    Bc[i][1]=random(70)+130;
    Bc[i][2]=random(70)+50;
    Ba[i] = 150;
  }
}</p>
<p>void draw(){
  background(20);
  for (int i=0; i<num; i++){</p>
<p>    float diam = Bb[i][2]/2;
    noStroke();
    fill(Bc[i][0],Bc[i][1],Bc[i][2],Ba[i]);
    ellipse(Bb[i][0],Bb[i][1],Bb[i][2],Bb[i][2]);
    Bb[i][0]+=Bb[i][3];
    Bb[i][1]+=Bb[i][4];</p>
<p>    if( Bb[i][0] < -diam      ){ Bb[i][0] = width+diam;  } 
    if( Bb[i][0] > width+diam ){ Bb[i][0] = -diam;       }
    if( Bb[i][1] < 0-diam     ){ Bb[i][1] = height+diam; }
    if( Bb[i][1] > height+diam){ Bb[i][1] = -diam;       }</p>
<p>    countM=0;
    for(int j=0;j<num;j++){
      float distB = dist(Bb[i][0],Bb[i][1],Bb[j][0],Bb[j][1]);
      if( distB < Bdist) {
        stroke(255,255,255,250-distB*250/Bdist);
        line(Bb[i][0],Bb[i][1],Bb[j][0],Bb[j][1]);
        if(countM<numL){
        Bl[i][countM][0]=Bb[i][0];
        Bl[i][countM][1]=Bb[i][1];
        Bl[i][countM][2]=Bb[j][0];
        Bl[i][countM][3]=Bb[j][1];
        }</p>
<p>       if(countM>1){
         if(countM<numL){
           noFill();
           stroke(255,255,255,250-distB*300/Bdist);
          bezier(Bl[i][countM][2],Bl[i][countM][3],(Bl[i][countM][0]+Bl[i][countM][2])/2,(Bl[i][countM][1]+Bl[i][countM][3])/2,(Bl[i][countM-1][0]+Bl[i][countM-1][2])/2,(Bl[i][countM-1][1]+Bl[i][countM-1][3])/2,Bl[i][countM-1][2],Bl[i][countM-1][3]);
         }
       }
       countM++;</p>
<p>      }
    }</p>
<p>  }
}</p>
<p></script><canvas width="450" height="300"></canvas><script src='http://processingjs.org/source/current/pjs-init.js'></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=180</wfw:commentRss>
		</item>
		<item>
		<title>Set time interval in Processing</title>
		<link>http://www.myrobbie.com/blog/?p=144</link>
		<comments>http://www.myrobbie.com/blog/?p=144#comments</comments>
		<pubDate>Wed, 05 May 2010 03:35:41 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[time interval]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=144</guid>
		<description><![CDATA[//Set time interval using second()
Timer timer;
Timer timer2;
boolean a =true;
boolean b =true;

void setup(){
timer = new Timer(10); //Set up the interval time 1 as 10 seconds
timer2 = new Timer(17); //Set up the interval time 2 as 17 seconds
}
void draw(){
if(a==true){
timer.start();
a=false;
}else{
a=timer.update();
}
if(b==true){
timer2.start();
b=false;
}else{
b=timer2.update();
}
}
class Timer {
int intervalTime;
int startTime;
Timer(int interval){
intervalTime = interval;
}
void start(){
startTime = second();
println(&#8221;Start Time:&#8221;+startTime);
}
boolean update(){
int now = second();
int nowTime;
if(now&#60;startTime){
nowTime = now+60;
}else{
nowTime [...]]]></description>
			<content:encoded><![CDATA[<div>//Set time interval using second()</div>
<div>Timer timer;</div>
<div>Timer timer2;</div>
<div>boolean a =true;</div>
<div>boolean b =true;</div>
<div></div>
<div>void setup(){</div>
<div style="padding-left: 30px; ">timer = new Timer(10); //Set up the interval time 1 as 10 seconds</div>
<div style="padding-left: 30px; ">timer2 = new Timer(17); //Set up the interval time 2 as 17 seconds</div>
<div>}</div>
<div>void draw(){</div>
<div style="padding-left: 30px; ">if(a==true){</div>
<div style="padding-left: 60px; ">timer.start();</div>
<div style="padding-left: 60px; ">a=false;</div>
<div style="padding-left: 30px; ">}else{</div>
<div style="padding-left: 60px; ">a=timer.update();</div>
<div style="padding-left: 30px; ">}</div>
<div style="padding-left: 30px; ">if(b==true){</div>
<div style="padding-left: 60px; ">timer2.start();</div>
<div style="padding-left: 60px; ">b=false;</div>
<div style="padding-left: 30px; ">}else{</div>
<div style="padding-left: 60px; ">b=timer2.update();</div>
<div style="padding-left: 30px; ">}</div>
<div>}</div>
<div>class Timer {</div>
<div style="padding-left: 30px; ">int intervalTime;</div>
<div style="padding-left: 30px; ">int startTime;</div>
<div style="padding-left: 30px; ">Timer(int interval){</div>
<div style="padding-left: 60px; ">intervalTime = interval;</div>
<div style="padding-left: 30px; ">}</div>
<div style="padding-left: 30px; ">void start(){</div>
<div style="padding-left: 60px; ">startTime = second();</div>
<div style="padding-left: 60px; ">println(&#8221;Start Time:&#8221;+startTime);</div>
<div style="padding-left: 30px; ">}</div>
<div style="padding-left: 30px;">boolean update(){</div>
<div style="padding-left: 60px;">int now = second();</div>
<div style="padding-left: 60px;">int nowTime;</div>
<div style="padding-left: 60px;">if(now&lt;startTime){</div>
<div style="padding-left: 90px;">nowTime = now+60;</div>
<div style="padding-left: 60px;">}else{</div>
<div style="padding-left: 90px;">nowTime = now;</div>
<div style="padding-left: 60px;">}</div>
<div style="padding-left: 60px;">if (nowTime-startTime&gt;intervalTime){</div>
<div style="padding-left: 90px;">println(intervalTime+&#8221; seconds are passed&#8221;);</div>
<div style="padding-left: 90px;">return true;</div>
<div style="padding-left: 60px;">}else{</div>
<div style="padding-left: 90px;">return false;</div>
<div style="padding-left: 60px;">}</div>
<div style="padding-left: 30px;">}</div>
<div>}</div>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=144</wfw:commentRss>
		</item>
		<item>
		<title>Mirrored Message Wall</title>
		<link>http://www.myrobbie.com/blog/?p=128</link>
		<comments>http://www.myrobbie.com/blog/?p=128#comments</comments>
		<pubDate>Thu, 15 Oct 2009 09:56:15 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[Mirrored Message Wall]]></category>

		<category><![CDATA[NUS]]></category>

		<category><![CDATA[POEM]]></category>

		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Second Life]]></category>

		<category><![CDATA[Shadow Wall]]></category>

		<category><![CDATA[Social Interaction]]></category>

		<category><![CDATA[Virtual message wall]]></category>

		<category><![CDATA[Virtual World]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=128</guid>
		<description><![CDATA[
by Jungho YEOM and Dr. Beng-Kiang TAN
Ambient Intelligence Lab, Interactive &#38; Digital Media Institute and Department of Architecture, National University of Singapore(NUS)
Use of 3D virtual worlds, such as Second Life, is increasingly popular and the in-world activities exist only in the virtual realm. Users are disconnected from activities happening in the real world physical space [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.myrobbie.com/blog/wp-content/uploads/2009/10/ami_web_mainpicture_s.jpg"><img class="aligncenter size-full wp-image-264" title="ami_web_mainpicture_s" src="http://www.myrobbie.com/blog/wp-content/uploads/2009/10/ami_web_mainpicture_s.jpg" alt="ami_web_mainpicture_s" width="450" height="315" /></a></p>
<p>by Jungho YEOM and Dr. Beng-Kiang TAN</p>
<p>Ambient Intelligence Lab, Interactive &amp; Digital Media Institute and Department of Architecture, National University of Singapore(NUS)</p>
<p>Use of 3D virtual worlds, such as Second Life, is increasingly popular and the in-world activities exist only in the virtual realm. Users are disconnected from activities happening in the real world physical space and people in the real world are not aware of presence of users in the virtual space without turning on their computer. In this project, we try to extend participation to users in the 3D virtual world. The virtual users could be National University of Singapore (NUS) students who are on exchange program overseas, alumni or internationals student who have returned to their home country. They miss the connection and interaction with other students in NUS. So, the extension to the virtual can be a means of communication between students who are in the physical campus and the 3D virtual campus in Second Life.</p>
<p>The Mirrored Message Wall exists in physical space and virtual space (Second Life) and it is a bridge to connect users between both worlds. The goal of this Mirrored Message Wall is to promote communication and awareness of presence between real and virtual space.</p>
<p><strong>Sharing thoughts</strong></p>
<p>A message wall is placed in a physical public space on campus. It was placed in the lobby of the National University of Singapore library. A virtual message wall exists in a virtual public space in our 3D Second Life virtual campus. A different topic is shown on the wall each day or each week. In response to the topic, a user standing near the physical message wall can text a message to the wall. It will appear on the physical message wall and the virtual message wall at the same time. Conversely, an avatar in the virtual world can send a message to the virtual message wall and it will be displayed on the physical message world as well. Messages sent from the physical and virtual worlds are displayed with different colour background to differentiate their origin.</p>
<p><strong>Awareness of presence</strong></p>
<p>The Mirrored Message Wall indicates presence of users in the real and virtual space. Though a real time video or photo of a person will show presence, we found that people were concern about privacy in public display. Thus, we use other simple ways to show their presence using pixelated image or shadows.</p>
<p>Number of shadows on the physical message wall indicates crowd size in front of the virtual message wall (Shadow tubes). A camera at the physical message wall will capture image of people standing in front of it. The image is pixelated and displayed as background of the virtual message wall indicating presence of people at the real world message wall (Pixelated tiles).</p>
<p><strong>Papers</strong></p>
<p>Jung-Ho Yeom, Beng-Kiang Tan, Mirrored Message Wall: Communication between real and virtual space,CHI EA 2010, Atlanta, 10-15 Apr 2010.</p>
<p>Beng-Kiang Tan, Jung-Ho Yeom, Interactive Message Wall: A Public Display for Collective Sharing in Real and Virtual Place, 15th CAADRIA Conference, Hong Kong, 7-10 Apr 2010.</p>
<p><strong>Movie clip for the CHI2010 Media Showcase</strong></p>
<p><object width="450" height="253" data="http://vimeo.com/moogaloop.swf?clip_id=10283529&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10283529&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=128</wfw:commentRss>
		</item>
		<item>
		<title>UDP communication with Quest3D</title>
		<link>http://www.myrobbie.com/blog/?p=123</link>
		<comments>http://www.myrobbie.com/blog/?p=123#comments</comments>
		<pubDate>Mon, 29 Jun 2009 16:32:46 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Quest3D]]></category>

		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[Virtual World]]></category>

		<category><![CDATA[Wiimote]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=123</guid>
		<description><![CDATA[
by Jungho Yeom
I used to use Second Life for dual communication, but it has many limitations for research test. The OpenSim,which is 3d application to create a virtual environment,  is usually used for many research project . But it is still needed well programming skills. That&#8217;s why I tried to communicate with Quest3D.
1. Control avatar using [...]]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344" data="http://www.youtube.com/v/AnfwZ_SEs7M&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/AnfwZ_SEs7M&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>by Jungho Yeom</p>
<p>I used to use Second Life for dual communication, but it has many limitations for research test. The OpenSim,which is 3d application to create a virtual environment,  is usually used for many research project . But it is still needed well programming skills. That&#8217;s why I tried to communicate with Quest3D.</p>
<p>1. Control avatar using Wiimote</p>
<p>2. Display twitter message on the wall in Quest3D (Using Twitter4j library in Processing)</p>
<p>3. Receive sensing data from real world to Qeust3D (Using Arduino micro-controller)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=123</wfw:commentRss>
		</item>
		<item>
		<title>Don Norman</title>
		<link>http://www.myrobbie.com/blog/?p=120</link>
		<comments>http://www.myrobbie.com/blog/?p=120#comments</comments>
		<pubDate>Thu, 11 Jun 2009 08:47:53 +0000</pubDate>
		<dc:creator>Jungho YEOM</dc:creator>
		
		<category><![CDATA[Movie clips]]></category>

		<category><![CDATA[TED Talk]]></category>

		<guid isPermaLink="false">http://www.myrobbie.com/blog/?p=120</guid>
		<description><![CDATA[
I&#8217;ve stared watch TED Talk series, this is about 3 ways good design makes you happy. There are good answers what is good design since I tried to make story with design.  I need to consider how people can use the design, how people can understand and how people can feel fun. Then, people can accept the [...]]]></description>
			<content:encoded><![CDATA[<p><object width="446" height="326" data="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/embed/DonNorman_2003-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DonNorman-2003.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=480" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: left;">I&#8217;ve stared watch TED Talk series, this is about 3 ways good design makes you happy. There are good answers what is good design since I tried to make story with design.  I need to consider how people can use the design, how people can understand and how people can feel fun. Then, people can accept the story with design. It is the fun the reason why I like design.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.myrobbie.com/blog/?feed=rss2&amp;p=120</wfw:commentRss>
		</item>
	</channel>
</rss>

