Mirrored Message Displays

March 31st, 2011

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’ 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.

User can post their wishes via SMS and Twitter (@BurbleBubbles). Posted messages appear both displays and Twitter.

This work is supported by Interactive & Digital Media Institute, National University of Singapore.

Processing + Twitter

November 7th, 2010

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.

Start communicate with below steps;

1. Create an application on the Twitter developer

2. Get your application’s “Consumer key” and “Consumer secret” in Application details and “Access Token” and “Access Token Secret” in MyAccessToken menu of your application setting.
Currently other developers using OAuth for Twitter, since previous methods have some errors.

3. Downloads twitter4j java library
(copy twitter4j-core-2.1.6.jar to Processing sketch folder (sketch_name/code))

4. OAuth login to use Twitter API

Twitter twitter;
String consumerKey = "Your Consumer key";
String consumerSecret = "Your Consumer secret";
String accessToken = "Your Access Token";
String accessTokenSecrect = "Your Access Token Secret";
twitter = new TwitterFactory().getOAuthAuthorizedInstance(consumerKey,consumerSecret, new AccessToken(accessToken,accessTokenSecrect));

5. Processing Code example

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

Download example processing code
Processing code
Processing code (incl. library)

See the Full Java documentation
More code examples


October 28th, 2010

Mirrored Message Wall
New version of Mirrored Message Wall is set up at the National University of Singapore during ArchiFest’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 users allowing everyone to see the collective aspirations for Singapore’s built environment. Contribute and
respond to messages. See the threaded messages being dynamically displayed.

Share your wishes for “What makes a happy city?”

How to Participate?
1. Physical Message Wall: Visit SDE3 Foyer (20 Oct - 9 Nov, 2010) in National University of Singapore and post a message using SMS
2. Virtual Message Wall: Visit the virtual NUS Second Life campus
(http://slurl.com/secondlife/NUS/113/110/27 )
Mirrored Message Wall (SL)
3. Twitter: Leave your message with mentioning @BurbleBubbles and you can see other messages there.

This installation is created by the Ambient Intelligence Lab of Interactive
and Digital Media Institute, and Department of Architecture of the National
University of Singapore and supported by NUS Computer Centre. Team members
are Tan Beng Kiang, Yeom Jungho, Tal Goldenberg, Mehul Motani, Ingwar Wirjawan, John Yap and Lawrence Wong.

Pixelated Tiles in Second Life

September 2nd, 2010

by Jungho YEOM
Department of Architecture & 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 it appears on pixelated tiles in Second Life . 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.

New version of Mirrored Message Wall will be set up for the ArchiFest 2010 and Coop in central library NUS soon.

Best Restaurants (what I had) in Singapore

August 14th, 2010

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 Kang Kong(Vegetable). With Steamed/Crispy Bun and Steamed Rice. Best with Tiger beer.
Budget: S$100 for 2ppl
Location: Robertson Quey (Nearest MRT station Clarke Quay)
Address: 60 Robertson Quay, #01-13/14 The Quayside, Singapore 238252 Tel: 6735 7666
Web site: http://www.redhouseseafood.com/site/location_quayside

2. Chongqing Hot Pot (Steamboat)

Recommend menu: Hot Pot Buffet (with Ma-la Tang and Faithful Chicken Broth base soup)
Budget: S$50 for a person
Location: Tangling Shopping Center (Nearest MRT station Orchard)
Address: 19 Tanglin Road, #04-06/07 Tanglin Shopping Centre, Singapore 247909 Tel: 6734 8135
Web site: http://www.chinesefeasts.com.sg/index.html

3. Spizzico (Italian)

Recommend menu: All the pasta and pizzas, House wine, Iced Mandarine (special dessert)
Budget: S$40 per person
Location: UE Square (Nearest MRT Clarke Quay)
Address: 81 Clemenceau Avenue, UE Square Shopping Mall, #01-13, SIngapore 239918 Tel: 6333 6174

4. Din Tai Fung at Raffels (Dumplings)

Recommend menu: Xia Long Bao (Steamed Dumplings), Deep Fried Pork Chops, Noodle with Minced Pork in Bean Sauce, Mango Dessert
Budget: S$35 per person
Location: Raffles City (Nearest MRT station City hall)
Address: 252 North Bridge Road, #03-21B Raffles City Shopping Centre, Singapore 179103 Tel: 6336 6369

5. Togi at Chinatown (Korean)

Recommend menu:
Budget: S$25 per person
Location: China Town (Nearest MRT station China Town)
Address: 11 Mosque Street, Singapore 59491 Tel: 6221 0830

6. Kuishin Bo at Great World City (Japanese Buffet)

Recommend menu: Buffet
Budget: S$45 per person
Location: Great World City
Address: 1 Kim Seng Promenade, Great World City, #02-41A/42, Singapore 237994 Tel: 6836 5877
Web site: http://www.res.com.sg/restaurants_view.php?v=9

7. Kashmir at Little India (Indian)

Recommend menu: Murg Malai Kebbab, Prawn Curry, Naan(Garlic Naan and Plain Naan), Mango Lassi/Sweet Lassi (drink)
Budget: S$30 per person
Location: Little India (Nearest MRT station Little India)
Address: 52 Race Course Road, Singapore 218563 Tel: 6293 6003
Web site: http://www.kashmir.com.sg/

8. Brotzeit at Vivo City (German)

Recommend menu: Pork knuckles(Top), German beers
Budget: S$40 per person
Location: Vivo City (Nearest MRT station Harbor Front)
Address: #01-149/151 Vivo City, 1 HabourFront walk, Singapore 098585 Tel: 6272 8815
Web site: http://www.brotzeit1516.com/index.html

9. Wee Nam Kee Hainanese Chicken Rice  (Chicken Rice)

Recommend menu: Steamed Chicken Rice, Sambal Kang Kong (Vegetable)
Budget: S$10 per person
Location: Novena Ville (Nearest MRT station Novena)
Address: 275 Thomson Road, #01-05 Novena Ville Tel: 6255 6396

10. Nirai Kanai at Tanglin Shopping Centre (Okinawan Cuisine)

Recommend menu: Stewed Pork Belly, Peanut Tofu in Soya Sauce, Orion Beer (Okinawan beer)
Budget: S$40 per person
Location: Tanglin Shopping Centre (Nearest MRT station Orchard)
Address: 19 Tanglin Road, #04-05 Tanglin Shopping Centre Tel: 6737 5811

Revised 14 Aug 2010