<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Andrew's Blog</title>
	<atom:link href="http://andrewmurniadi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrewmurniadi.wordpress.com</link>
	<description>Andrew A. A. Murniadi Techie Blog</description>
	<lastBuildDate>Mon, 09 Jan 2012 09:27:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='andrewmurniadi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Andrew's Blog</title>
		<link>http://andrewmurniadi.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://andrewmurniadi.wordpress.com/osd.xml" title="Andrew&#039;s Blog" />
	<atom:link rel='hub' href='http://andrewmurniadi.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Why Functional Programming Matters</title>
		<link>http://andrewmurniadi.wordpress.com/2012/01/09/why-functional-programming-matters/</link>
		<comments>http://andrewmurniadi.wordpress.com/2012/01/09/why-functional-programming-matters/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 09:27:24 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=88</guid>
		<description><![CDATA[This is a paper by John Hughes. The paper argues that functional programming provides two important features that incredibly useful: High-order functions Lazy execution I agree all the way, and having experienced and heavily influenced myself with the way functional programming strucutred and modulirazed codes, I do agree that people need to look into functional [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=88&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a paper by John Hughes.</p>
<p>The paper argues that functional programming provides two important features that incredibly useful:</p>
<ul>
<li>High-order functions</li>
<li>Lazy execution</li>
</ul>
<p>I agree all the way, and having experienced and heavily influenced myself with the way functional programming strucutred and modulirazed codes, I do agree that people need to look into functional programming and realize how it can be very helpful to them.</p>
<p><a title="Why Functional Programming Matters" href="http://www.cse.chalmers.se/~rjmh/Papers/whyfp.html">Why Functional Programming Matters</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=88&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2012/01/09/why-functional-programming-matters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
		<item>
		<title>Tabelog for WP7 Manual</title>
		<link>http://andrewmurniadi.wordpress.com/2011/12/28/tabelog-for-wp7-manual/</link>
		<comments>http://andrewmurniadi.wordpress.com/2011/12/28/tabelog-for-wp7-manual/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 03:36:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Tabelog for WP7]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=50</guid>
		<description><![CDATA[Hi, Thank you for using my Tabelog Client app for Windows Phone 7. I hope you&#8217;re enjoying it! (English follows) 検索画面 検索画面で「キーワード」と「エリア・駅」入力し、「検索」ボタンを押すと検索実行になります。 キーワードにはレストランの名前（一部含む）、グルメの種類など入力可能です。「エリア・駅」にはエリア、都道府県、駅の名前などの入力可能です。 気に入り 発見した店を保存する機能は入っております。いつもくる店、行く予定店、これから計画して行きたい店を気に入りリストに入れると簡単に見れることになります。一覧に入ってる店をタップするとすぐに店の詳細を表示されます。便利なリストです。 コンテクスメニュー 気に入りリストに表示されてる店はコンテクスメニューが付いております。アイテムを長押しするとこのメニューが出てきます。メニューの中に&#8217;pin to start&#8217;メニューはこの店をスタート画面に貼り付けという意味です。ピンされた店はアプリ起動しなくてもスタート画面から店の名前、営業時間と電話番号が表示されています。とても便利なツールです。ピンされた店をタップすると店の詳細が表示されます。 もう一つのメニューアイテム&#8217;remove&#8217;を押すと選択されているアイテムを気に入りリストから削除される。 履歴 履歴リストに検索されたキーワードとエリア・駅をリストアップされます。この画面で同じ条件で検索するのは簡単にできます。 検索結果 検索結果はリスト上にまとめてあります。 エリア絞り エリア特定し、さらにエリアで絞りたいであればエリアボックスをタップし表示されたリストの中から検索したいエリアを選んだらそのエリアに該当な店が表示されます。 コンテクスメニュー 検索結果のアイテムにもコンテクスメニューがついております。このメニューを利用して、気に入りリストの追加とスタート画面に貼り付けするのは簡単にできます。 詳細 店の住所、営業時間、休日、電話番号、値段などの情報は詳細画面から調べることができます。検索結果リストからアイテムをタップし、この画面が表示されます。同じく、スタート画面にピンされた店をタップするとこの画面が表示されます。 メニュー 詳細画面はコンテクスメニューではなくアプリケーションバーメニューで機能が表示されます。 スタート画面に貼り付けと気に入りリストに追加機能以外に、ブラウザーで表示するメニューがあります。このメニューを選択するとInternetExplorerでこの店の食べログページが表示されます。 口コミ 店の口コミはこのページに表示されます。 食べ物/店内/店外/その他 店に関する写真が表示されます。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Search Screen The search screen is where you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=50&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>Thank you for using my Tabelog Client app for Windows Phone 7. I hope you&#8217;re enjoying it!</p>
<p>(English follows)</p>
<h1>検索画面</h1>
<p><span id="more-50"></span></p>
<p>検索画面で「キーワード」と「エリア・駅」入力し、「検索」ボタンを押すと検索実行になります。</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/2.png"><img class="alignnone size-medium wp-image-51" title="Tabelog App Start Screen" src="http://andrewmurniadi.files.wordpress.com/2011/12/2.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<p>キーワードにはレストランの名前（一部含む）、グルメの種類など入力可能です。「エリア・駅」にはエリア、都道府県、駅の名前などの入力可能です。</p>
<h1>気に入り</h1>
<p>発見した店を保存する機能は入っております。いつもくる店、行く予定店、これから計画して行きたい店を気に入りリストに入れると簡単に見れることになります。一覧に入ってる店をタップするとすぐに店の詳細を表示されます。便利なリストです。</p>
<p><!--more--></p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/7.png"><img class="alignnone size-medium wp-image-69" title="7" src="http://andrewmurniadi.files.wordpress.com/2011/12/7.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h2>コンテクスメニュー</h2>
<p>気に入りリストに表示されてる店はコンテクスメニューが付いております。アイテムを長押しするとこのメニューが出てきます。メニューの中に&#8217;pin to start&#8217;メニューはこの店をスタート画面に貼り付けという意味です。ピンされた店はアプリ起動しなくてもスタート画面から店の名前、営業時間と電話番号が表示されています。とても便利なツールです。ピンされた店をタップすると店の詳細が表示されます。<br />
もう一つのメニューアイテム&#8217;remove&#8217;を押すと選択されているアイテムを気に入りリストから削除される。</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/1.png"><img class="alignnone size-medium wp-image-61" title="Start screen with live tiles" src="http://andrewmurniadi.files.wordpress.com/2011/12/1.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h1>履歴</h1>
<p>履歴リストに検索されたキーワードとエリア・駅をリストアップされます。この画面で同じ条件で検索するのは簡単にできます。</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/8.png"><img class="alignnone size-medium wp-image-70" title="Recents screen" src="http://andrewmurniadi.files.wordpress.com/2011/12/8.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h1>検索結果</h1>
<p>検索結果はリスト上にまとめてあります。</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/4.png"><img class="alignnone size-medium wp-image-58" title="4" src="http://andrewmurniadi.files.wordpress.com/2011/12/4.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h2>エリア絞り</h2>
<p>エリア特定し、さらにエリアで絞りたいであればエリアボックスをタップし表示されたリストの中から検索したいエリアを選んだらそのエリアに該当な店が表示されます。<br />
<a href="http://andrewmurniadi.files.wordpress.com/2011/12/9.png"><img class="alignnone size-medium wp-image-73" title="Area Refinement Box" src="http://andrewmurniadi.files.wordpress.com/2011/12/9.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h2>コンテクスメニュー</h2>
<p>検索結果のアイテムにもコンテクスメニューがついております。このメニューを利用して、気に入りリストの追加とスタート画面に貼り付けするのは簡単にできます。</p>
<h1>詳細</h1>
<p>店の住所、営業時間、休日、電話番号、値段などの情報は詳細画面から調べることができます。検索結果リストからアイテムをタップし、この画面が表示されます。同じく、スタート画面にピンされた店をタップするとこの画面が表示されます。<br />
<a href="http://andrewmurniadi.files.wordpress.com/2011/12/5.png"><img class="alignnone size-medium wp-image-62" title="Detail screen" src="http://andrewmurniadi.files.wordpress.com/2011/12/5.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h2>メニュー</h2>
<p>詳細画面はコンテクスメニューではなくアプリケーションバーメニューで機能が表示されます。<br />
<a href="http://andrewmurniadi.files.wordpress.com/2011/12/10.png"><img title="Detail screen menu" src="http://andrewmurniadi.files.wordpress.com/2011/12/10.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<p>スタート画面に貼り付けと気に入りリストに追加機能以外に、ブラウザーで表示するメニューがあります。このメニューを選択するとInternetExplorerでこの店の食べログページが表示されます。</p>
<h1>口コミ</h1>
<p>店の口コミはこのページに表示されます。<br />
<a href="http://andrewmurniadi.files.wordpress.com/2011/12/11.png"><img class="alignnone size-medium wp-image-75" title="Review page" src="http://andrewmurniadi.files.wordpress.com/2011/12/11.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h1>食べ物/店内/店外/その他</h1>
<p>店に関する写真が表示されます。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h2>Search Screen</h2>
<p>The search screen is where you specify the search criterias for venues to search. It has two primary items to consider, which are the &#8216;Keywords&#8217; and &#8216;Location&#8217;, although both of them are optional.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/2.png"><img class="alignnone size-medium wp-image-51" title="Tabelog App Start Screen" src="http://andrewmurniadi.files.wordpress.com/2011/12/2.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<p>A keyword can be a complete or partial venue name, or type of food, or any other word that may describe a venue. While location are place in general where to locate the item. Location may be an area name, prefecture, even a station name.,</p>
<h2>Favorites</h2>
<p>Occasionally you will find yourself browsing through search results and wish you can store some of the venues for viewing later. Or, you want to keep a lits of restaurants that you think is fabulous to visit in the future. This is where the favorites list come in. In this screen, you can find all your favorites venues and access their detail view.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/7.png"><img class="alignnone size-medium wp-image-69" title="7" src="http://andrewmurniadi.files.wordpress.com/2011/12/7.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h3>Context Menu</h3>
<p>The items in this screen provide context menus which provides additional functionalities. The &#8216;pin to start&#8217; menu pins the selected venue to the start screen. And the &#8216;remove&#8217; menu removes the item from the favorites list.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/1.png"><img class="alignnone size-medium wp-image-61" title="Start screen with live tiles" src="http://andrewmurniadi.files.wordpress.com/2011/12/1.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h2>Recents</h2>
<p>Recents keep queries you entered in the search screen. The screen provides a historical list, and by tapping on an item you can easily search using the exact same terms listed.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/8.png"><img class="alignnone size-medium wp-image-70" title="Recents screen" src="http://andrewmurniadi.files.wordpress.com/2011/12/8.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h2>About</h2>
<h2>Search Result</h2>
<p>Search results are displayed in a single list showing the venue name, general area and overall rating. Tapping on the item opens the detail view for a venue.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/4.png"><img class="alignnone size-medium wp-image-58" title="4" src="http://andrewmurniadi.files.wordpress.com/2011/12/4.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h3>Area Refinement</h3>
<p>Often you have too many results to pick from or want to refine the search into more specific areas. The area refinement box is the way to refine your searches. When you tap on the box, it will give you a list of areas to look for. Using this mechanism you can drill up and down of areas. The area refinement box shows the current area by default.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/9.png"><img class="alignnone size-medium wp-image-73" title="Area Refinement Box" src="http://andrewmurniadi.files.wordpress.com/2011/12/9.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h3>Context Menu</h3>
<p>Venues returned by the search also have context menus attached to them. User can easily add items to favorites and pin the venue to their start screen.</p>
<h2>Detail</h2>
<p>Detail screen is where informations from a particular venue gets displayed. It shows address, phone numbers, working hours, holidays, prices and other informations. Tapping a pinned tile on the start screen immedietly opens this screen for the item pinned.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/5.png"><img class="alignnone size-medium wp-image-62" title="Detail screen" src="http://andrewmurniadi.files.wordpress.com/2011/12/5.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h3>Menu</h3>
<p>The detail screen uses application bar menu to show options instead of context menus.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/10.png"><img title="Detail screen menu" src="http://andrewmurniadi.files.wordpress.com/2011/12/10.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<p>Other than the usual &#8216;pin to start&#8217; and &#8216;add to favorites&#8217; menus, a new menu &#8216;open in browser&#8217; is added. Selecting this menu opens the tabelog page for this particular venue.</p>
<h2>Review</h2>
<p>The review screen takes reviews for the particular venue and show them in a long list form</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/11.png"><img class="alignnone size-medium wp-image-75" title="Review page" src="http://andrewmurniadi.files.wordpress.com/2011/12/11.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<h2>Food/Inside/Outside/Other</h2>
<p>These pages shows photos for the particular venue.</p>
<p><a href="http://andrewmurniadi.files.wordpress.com/2011/12/12.png"><img class="alignnone size-medium wp-image-76" title="Foods page" src="http://andrewmurniadi.files.wordpress.com/2011/12/12.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=50&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2011/12/28/tabelog-for-wp7-manual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/2.png?w=180" medium="image">
			<media:title type="html">Tabelog App Start Screen</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/7.png?w=180" medium="image">
			<media:title type="html">7</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/1.png?w=180" medium="image">
			<media:title type="html">Start screen with live tiles</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/8.png?w=180" medium="image">
			<media:title type="html">Recents screen</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/4.png?w=180" medium="image">
			<media:title type="html">4</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/9.png?w=180" medium="image">
			<media:title type="html">Area Refinement Box</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/5.png?w=180" medium="image">
			<media:title type="html">Detail screen</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/10.png?w=180" medium="image">
			<media:title type="html">Detail screen menu</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/11.png?w=180" medium="image">
			<media:title type="html">Review page</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/2.png?w=180" medium="image">
			<media:title type="html">Tabelog App Start Screen</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/7.png?w=180" medium="image">
			<media:title type="html">7</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/1.png?w=180" medium="image">
			<media:title type="html">Start screen with live tiles</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/8.png?w=180" medium="image">
			<media:title type="html">Recents screen</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/4.png?w=180" medium="image">
			<media:title type="html">4</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/9.png?w=180" medium="image">
			<media:title type="html">Area Refinement Box</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/5.png?w=180" medium="image">
			<media:title type="html">Detail screen</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/10.png?w=180" medium="image">
			<media:title type="html">Detail screen menu</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/11.png?w=180" medium="image">
			<media:title type="html">Review page</media:title>
		</media:content>

		<media:content url="http://andrewmurniadi.files.wordpress.com/2011/12/12.png?w=180" medium="image">
			<media:title type="html">Foods page</media:title>
		</media:content>
	</item>
		<item>
		<title>Test</title>
		<link>http://andrewmurniadi.wordpress.com/2011/12/24/test/</link>
		<comments>http://andrewmurniadi.wordpress.com/2011/12/24/test/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 09:11:51 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Tabelog for WP7]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=48</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=48&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=48&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2011/12/24/test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
		<item>
		<title>Missing some boost regex library</title>
		<link>http://andrewmurniadi.wordpress.com/2011/08/21/missing-some-boost-regex-library/</link>
		<comments>http://andrewmurniadi.wordpress.com/2011/08/21/missing-some-boost-regex-library/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 13:33:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=40</guid>
		<description><![CDATA[I had several problems building boost regex back at the office. So, I thought I wouldn&#8217;t have the same problem back at home. I donwload, extract and do a bjam build, exactly as what prescribed. It turns out that I had exactly the same problem I had at the office. I kept on missing some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=40&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I had several problems building boost regex back at the office. So, I thought I wouldn&#8217;t have the same problem back at home. I donwload, extract and do a bjam build, exactly as what prescribed. It turns out that I had exactly the same problem I had at the office. I kept on missing some of the library (something ..mt..sgd) on first build (and subsequent, if you only use b2.exe). A search on the internet result on a method that may give more complete result:</p>
<pre>bjam --toolset=msvc --build-type=complete --with-regex stage</pre>
<p>That solved the problem. At home, and at the office. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=40&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2011/08/21/missing-some-boost-regex-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
		<item>
		<title>Security by obscurity</title>
		<link>http://andrewmurniadi.wordpress.com/2011/03/27/security-by-obscurity/</link>
		<comments>http://andrewmurniadi.wordpress.com/2011/03/27/security-by-obscurity/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 01:45:46 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=37</guid>
		<description><![CDATA[about 5 years ago, i was talking with my older brother and recall this phrase. by chance i found it again and putting it here so that i wont forget. http://en.wikipedia.org/wiki/Security_through_obscurity<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=37&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>about 5 years ago, i was talking with my older brother and recall this phrase. by chance i found it again and putting it here so that i wont forget.</p>
<p><a href="http://en.wikipedia.org/wiki/Security_through_obscurity">http://en.wikipedia.org/wiki/Security_through_obscurity</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=37&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2011/03/27/security-by-obscurity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
		<item>
		<title>Scott Hanselman&#8217;ss Ultimate Developer Tools List 2009</title>
		<link>http://andrewmurniadi.wordpress.com/2009/09/06/scott-hanselmanss-ultimate-developer-tools-list-2009/</link>
		<comments>http://andrewmurniadi.wordpress.com/2009/09/06/scott-hanselmanss-ultimate-developer-tools-list-2009/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 03:55:38 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=33</guid>
		<description><![CDATA[http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=33&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Scott Hanselman's ULtimate Developer Tool List 2009" href="http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx">http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=33&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2009/09/06/scott-hanselmanss-ultimate-developer-tools-list-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
		<item>
		<title>IE8 Safest Browser !?</title>
		<link>http://andrewmurniadi.wordpress.com/2009/08/25/ie8-safest-browser/</link>
		<comments>http://andrewmurniadi.wordpress.com/2009/08/25/ie8-safest-browser/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 12:17:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=30</guid>
		<description><![CDATA[http://hothardware.com/News/IE-8-Found-To-Be-Safest-Web-Browser-In-Studies-Funded-by-Microsoft/ I wonder what kind of reaction will come from other browser vendors? Biased because sponsored by Microsoft? Too cheesy,&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=30&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://hothardware.com/News/IE-8-Found-To-Be-Safest-Web-Browser-In-Studies-Funded-by-Microsoft/">http://hothardware.com/News/IE-8-Found-To-Be-Safest-Web-Browser-In-Studies-Funded-by-Microsoft/</a></p>
<p>I wonder what kind of reaction will come from other browser vendors? Biased because sponsored by Microsoft? Too cheesy,&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=30&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2009/08/25/ie8-safest-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Office Labs Envisioning Videos</title>
		<link>http://andrewmurniadi.wordpress.com/2009/03/01/microsoft-office-labs-envisioning-videos/</link>
		<comments>http://andrewmurniadi.wordpress.com/2009/03/01/microsoft-office-labs-envisioning-videos/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 10:47:04 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Vision]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=23</guid>
		<description><![CDATA[A post in Channel 9 introduces me with this series of Microsoft Office Lab Envisioning videos. The videos itself reprsents Microsoft visions on Computer Technology in the future based on technology being developed right now. Hardware Advances and Enabling Software that collaborates and enables people to be connected anywhere and anytime are the key points for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=23&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A post in Channel 9 introduces me with this series of Microsoft Office Lab Envisioning videos. The videos itself reprsents Microsoft visions on Computer Technology in the future based on technology being developed right now. Hardware Advances and Enabling Software that collaborates and enables people to be connected anywhere and anytime are the key points for those technology to work.</p>
<p>Here&#8217;s the link to the Microsoft Office Labs Envisioning Videos:</p>
<p><a href="http://www.officelabs.com/Pages/Envisioning.aspx" target="_blank">http://www.officelabs.com/Pages/Envisioning.aspx</a></p>
<p>Here&#8217;s a link to a blog that post the full video of &#8216;a glimpse ahead:</p>
<p><a href="http://www.istartedsomething.com/20090228/microsoft-office-labs-vision-2019-video/">http://www.istartedsomething.com/20090228/microsoft-office-labs-vision-2019-video/</a></p>
<p>UPDATED: Here&#8217;s the full video in youtube:</p>
<p><a href="http://www.youtube.com/watch?v=XiqgmAYrd3c">http://www.youtube.com/watch?v=XiqgmAYrd3c</a></p>
<p><span id="more-23"></span><span style="text-align:center; display: block;"><a href="http://andrewmurniadi.wordpress.com/2009/03/01/microsoft-office-labs-envisioning-videos/"><img src="http://img.youtube.com/vi/XiqgmAYrd3c/2.jpg" alt="" /></a></span></p>
<p>As I watched the video and awed on what is possible in the future, I can&#8217;t help imagining on the technologies that is being developed right now to enable those solutions. First is the bendable screens. These screens able to display graphics and movies on a piece of flexible plastic with superb colors. You can also roll these screens to somekind of a parchment that will absolutely saves spaces. Another fantastic property of these screens is that it also can be an input device, or in other words it can also act as a touch screen. Now, think about if our computer screens, televisions, cell phones, mp3 players, or even tables and walls are using this technology, now suddenly we have access to information everywhere at home. The technology itself for bendable screens are already been invented and right now we are only waiting on refinements of the technology and for companies to capitalize on it.</p>
<p>Next, is internet connectivity anywhere, anytime. Demands on being to stay connected anywhere and anytime has grown bigger and bigger with every year. I still remember fifteen years ago, I don&#8217;t have a cell phone and does not feel the need for such devices. Fifteen years ago also, I did not know anything about the internet and was playing around with Turbo Pascal on my 486 system. But look at where we at right now, cell phones and the internet are technologies that can&#8217;t be separated from our lives anymore. Here in Japan, everyone has a cell phone, even trends here start for people to have second cell phones and so on. Not only that, here in Japan we have internet access directly from our cell phones. Latest generations of cell phones includes full internet browser capabilities and such.  Not only cell phones, Wi-Fi spots have been a trend lately and cafes, airports starts on adding wifi points to their service. Wifi connections also making their debuts in Schools and Universities. Looking at the trend of internet, we can be certain that making people stay connected anywhere and anytime is an ongoing effort, but it may require a bit of time to reach people that is outside of facilities. Nevertheless the future of stay connected people is coming closer and closer with each day.</p>
<p>Next, with constant internet connectivity, the need and value of having large disk spaces and superior computing power becomes questionable. Lately, cloud based storage and cloud applications are being promoted by big vendors such as Amazon, Microsoft and Google. Their solutions for cloud applications enables users use their applications and access their data anywhere as long as Internet exists. Technology such as Microsoft Azure platform delivers the framework on enabling such solutions. The main point here is that the value of ownership of a storage device is diminishing, the value for owning high performance cpus are also diminishing. What is left is probably UIs. But with data and applications being stored in the internet, having UI devices might not also be as valuable as owning a 1000 dpi laser mouse right now. Another interesting point about these UI devices is that, if you relate to the first hardware advancement that I discuss on the top is that these devices might only be a piece of displayable plastic with some kind of controller and internet receiver (and probably a camera and a mic). Those can be very cheap to produce and I would not be even surprised if people can exchange and reuse the same devices.</p>
<p>Next, Augmented Reality. The ability for computer to recognize objects and add informations on the object will opens a lot of way on how we collect and use informations right now. Gone are the days when you want to know the name and nutritions of a fish and spends the night surfing the web at home based on a picture you took at the fishmarket. With augmented reality, you just point your computer camera at the fish and boom the computer will recognize the fish and shows informations about the fish.</p>
<p>Next, OpenId. This is a vital technology to enable cloud computing and collaborations to work seamlessly (other than web services of course). The technology enable  a person/entity to be recognized universally in the internet. Integrations between services and networks will rely very much on this technology. Having an open ID is like having your Driver&#8217;s license or, in my country, your Citizenship Id card. Your Id will be accepted nation-wide and people recognizes that Id as proof of what your claims is. OpenId provides the framework to do this in the internet. Now, with OpenId you can stop inputting different username and password for different sites. In fact, you may not need to input anything other than showing your OpenId to visit a site anymore.</p>
<p>There you go, a list of  tehcnologies that I think will drive what Microsoft envision today. Of course this is not a complete list by far, however these are the technologies that I&#8217;m interested in the most.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=23&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2009/03/01/microsoft-office-labs-envisioning-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.Net Control and Page Lifecycle</title>
		<link>http://andrewmurniadi.wordpress.com/2008/12/24/aspnet-control-and-page-lifecycle/</link>
		<comments>http://andrewmurniadi.wordpress.com/2008/12/24/aspnet-control-and-page-lifecycle/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 01:53:10 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[ASP.Net]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=20</guid>
		<description><![CDATA[Some links for ASP.Net Page and Control Life Cycle: Control Execution Lifecycle ASP.Net Page Lifecycle<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=20&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some links for ASP.Net Page and Control Life Cycle:</p>
<p><a title="Control Execution Lifecycle" href="http://msdn.microsoft.com/en-us/library/aa719775(VS.71).aspx" target="_blank">Control Execution Lifecycle</a></p>
<p><a title="ASP.Net Page Lifecycle" href="http://msdn.microsoft.com/en-us/library/ms178472.aspx" target="_blank">ASP.Net Page Lifecycle</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=20&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2008/12/24/aspnet-control-and-page-lifecycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
		<item>
		<title>The quest for a questionaire web control</title>
		<link>http://andrewmurniadi.wordpress.com/2008/12/23/the-quest-for-a-questionaire-web-control/</link>
		<comments>http://andrewmurniadi.wordpress.com/2008/12/23/the-quest-for-a-questionaire-web-control/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 14:34:16 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[ASP.Net]]></category>

		<guid isPermaLink="false">http://andrewmurniadi.wordpress.com/?p=6</guid>
		<description><![CDATA[Lately, I was struck by a new interesting idea of building a .Net Project. This actually comes from a discussion with my Manager about what to do at the end of the project that we are currently working on. He talked about wanting to make a questionaire or a survey for the post-mortem. He then [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=6&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lately, I was struck by a new interesting idea of building a .Net Project. This actually comes from a discussion with my Manager about what to do at the end of the project that we are currently working on. He talked about wanting to make a questionaire or a survey for the post-mortem. He then told me about how he will have someone make simple questionaire with his predefined set of questions and hosted it in one of our internal servers. The service will be much a cgi based. But what goes inside my head was different. Instead of a static questionaire, I thought I wanted to make a dynamic questionaire. In addition to that, I want to componantized this questionaire so that people who will use it just need to drop the control, set up their data and feed it to the questionaire control. Pretty simple heh, boy how I was wrong&#8230; But lets just get to what I have done and found out today.<span id="more-6"></span></p>
<p>As usual, I always drew designs before I started programming. This process actually took me around 3-4 hours. And in this design phase I quickly identified problems. Given my experience with ASP.Net, I know that controls automatically can handle postbacks and set their values or state to a correct value. That is, if the controls are static. But what about if the controls are dynamic? Well, as long as you reproduce exactly the controls then it wont be a problem. But what if you cant? The problem with questionaires is that you may have lots of questions that can span to multiple pages. AND, because this is general control, it means no statically defined pages or control tree (unlike the cross page posting where you can refer to the previous page in strongly typed manner). Some browsing in the internet for this problem reveals a solution, it is to rebuild the control tree and then redirect. Another solution is to use java script which will call a special method that will update your data. None of this is what I really wanted to do. For the first one, it seems terribly stupid and I have doubts that you can cleanup your controls after the Page Load event is over. It looks like a hack and I wanted to find another way for doing things. THe second one, means I have to build a special service for that and that is high coupling and have to be done outside of the control border. Another reason is that it is completely relies on client browser doing the right thing. I want to avoid browser compatibility issues as possible.</p>
<p>So thats the dilemma, after a while of thinking, I thought on an idea of actually dealing with posted data manually. If we can make the key value of the posted data predictable, actually we can just tapped in the postback data and mapped them to the entities. The key for this scheme is the Id. This Id have to be unique and can be mapped back to the entity in question. An important note to remember is that even though I said it should be able to map back to the entity, but I realized that is not a good idea from security point of view. What if a hacker manually created his posted data and modify the id to modify some other question? So here is my scheme for this Id:</p>
<div></div>
<p><code></p>
<pre>Client            |          QControl          |   Entity
------ Id ----&gt;   |  Reconcile  &lt;-- Predict Id | &lt;-- Id ----</pre>
<p> </p>
<p></code></p>
<p>With that out of the way, my plan is to build a simple questionaire first that only consist of Labels and Textboxes, and all the layers that is needed to support it (means building entities that the web questionaire control can understand). Very simple, very straight-forward. The web control to request the list of these predefined entities and build controls that will reflect them.<br />
<code><br />
public class entity {<br />
public String Id;<br />
public String Question;<br />
public String Answer;<br />
}<br />
</code></p>
<p>Now, the questionaire control can automatically build the controls that will represent those entities. The first question is when to build the controls. ASP.Net Page triggers events to indicate the position in the lifecycle where they are at. Now, we can trap these events and build our controls right there. However, then our control will be tied to the Page and that will make the control unusable. What we need is something more fundamental.</p>
<p>As I mentioned before, I am trying to build a control, and as all controls in ASP.Net is derived from Controls (or its derivatives of WebControl or CompositeControl). I started by deriving my control from WebControl.</p>
<p><code><br />
public class WebQuestionaire : WebControl<br />
</code></p>
<p>From there, I went forward on creating dummy data so that the control available in the designer preview window and so that I dont have to worry about the data at this stage. The implementation of the control building was pretty straight forward.</p>
<p><code><br />
protected override void CreateChildControls ();<br />
</code></p>
<p>This method actually handles the control building that ASP.Net will call on creation of the control. Why not build this in the Questionaire control? Some of the things that I noticed if you do that in the constructor, then the base control tree within the page itself was not ready yet. Other than that, properties in the control itself was not been set and will have the value of Null. THe Page property have null because the control is not being created yet. So, instead of having to handle that pain, just do something simple to initialize the control itself and let ASP.Net request for child control creation when the time is right. Now, why do I need access to Page control. It is to get to the main Form property where the postback data will be available. Another advantage with waiting the creation of the child controls is that I can get the definite control id for building my unique ids.</p>
<p>In order for building a recognizable id, I have to account for duplicates. This can be handled by having the Questionaire control be marked by INamingContainer:</p>
<p><code><br />
public class WebQuestionaire : WebControl, INamingContainer<br />
</code></p>
<p>All child controls of this control now will have the control id prefixed on the front which will eliminate the duplicate problem. Also, we can get this id programatically by using the UniqueId property or the ClientId property (for their differences refer to MSDN).</p>
<p>Now, I can create the controls, I can create the unique Ids, I know that this is best being created using the CreateChildControl method. BUt what about the Id reconciliation what is the best place for placing this? I am not sure if this is the best way, but right now what I did is I hijacked the events. Controls actually expose some event trigger methods that can be overriden such as OnInit, OnLoad, etc. What I did, I override the OnLoad (maybe I can do it using OnInit also, but I fear the controls not being initialized properly if I mess around with it. But let me try that another time) and access the Page.Form to access the postback-ed data and run my reconciliation method there. And it worked fine. So now, I have a working protoype on the Web Questionaire Control.</p>
<p>I realize there are some points that need to be researched more before I can go further. So, right now Im going to reanalyze things and weighs my options.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewmurniadi.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewmurniadi.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewmurniadi.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewmurniadi.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewmurniadi.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewmurniadi.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewmurniadi.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewmurniadi.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewmurniadi.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewmurniadi.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewmurniadi.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewmurniadi.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewmurniadi.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewmurniadi.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmurniadi.wordpress.com&amp;blog=5935016&amp;post=6&amp;subd=andrewmurniadi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmurniadi.wordpress.com/2008/12/23/the-quest-for-a-questionaire-web-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbd0edef5c44a076e3b4f670e32536cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pUnkOuter</media:title>
		</media:content>
	</item>
	</channel>
</rss>
