<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-26918278</atom:id><lastBuildDate>Mon, 02 Nov 2009 18:12:26 +0000</lastBuildDate><title>a computer geek's blog</title><description>a (surprisingly) blog about computer, technology, programming, and internet</description><link>http://www.geekyblogger.com/</link><managingEditor>noreply@blogger.com (Ismail Habib)</managingEditor><generator>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AProgrammersThought" type="application/rss+xml" /><feedburner:emailServiceId>AProgrammersThought</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-8518829380541154203</guid><pubDate>Thu, 25 Dec 2008 09:47:00 +0000</pubDate><atom:updated>2008-12-25T10:53:58.773+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Game</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Game of Imagination</title><description>It has been a while since I wrote my last post and losing my internet connection (followed by losing the enthusiasm of writing). Anyway, here I am trying to write something again and it's going to be something fun, yups: it is about a game, to be precise: games.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://walkofcredo.blogspot.com/2008/12/crayon-physics-deluxe.html"&gt;A friend of mine&lt;/a&gt; posted this video about a game called: &lt;a href="http://www.crayonphysics.com/"&gt;Crayon Physics Deluxe&lt;/a&gt;. I took a peek on it, and fell in love at the first sight. Crayon Physics Deluxe is a puzzle game where we have to solve a problem (mostly to guide a ball to a star) using physics rules, kind of remind me of the old-nice &lt;a href="http://en.wikipedia.org/wiki/The_Incredible_Machine"&gt;Incredible Machine&lt;/a&gt; which I played a long time ago. However, the difference (and the most interesting part) is that Crayon Physics Deluxe allows the user to create objects freely using a "pen" and transforms them into world objects which automatically follow the physics rule. Take a look at this cool video on their website:&lt;br /&gt;&lt;br /&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-000556167588975276 visible ontop" href="http://vimeo.com/moogaloop.swf?clip_id=1849263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;/a&gt;&lt;object width="400" height="321"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1849263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1849263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="321"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1849263"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It looks like a very nice game, but I'm not a type of guy who's willing to buy something just because it looks nice :) I tried to get more information and trial version of the game which eventually leads me into an another game called &lt;a href="http://www.zanydoodle.com/"&gt;Zany Doodle&lt;/a&gt;, which luckily offers a trial version of the game. I tried the game and enjoyed it very much even though I only use a normal mouse instead of a touchscreen (which I believe will increase the game experience heavily). Moreover, I found out that the Crayon Physics Deluxe is actually originated from the free game Crayon Physics which is developed by the same person. However, the free Crayon Physics is nowhere as good as its paid counterpart, not even better than the free trial of Zany Doodle since it cannot create objects like a triangle or just a random line.&lt;br /&gt;&lt;br /&gt;Should I say anything more? Just download the Crayon Physics &lt;a href="http://rapidshare.com/files/176606080/crayon.zip"&gt;here&lt;/a&gt; and the free trial of Zany Doodle &lt;a href="http://www.zanydoodle.com/download.php"&gt;here&lt;/a&gt;. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-8518829380541154203?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=Ys0qjCtzdys:X5XQhVeHVSE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=Ys0qjCtzdys:X5XQhVeHVSE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=Ys0qjCtzdys:X5XQhVeHVSE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=Ys0qjCtzdys:X5XQhVeHVSE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=Ys0qjCtzdys:X5XQhVeHVSE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/Ys0qjCtzdys" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/Ys0qjCtzdys/game-of-imagination.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">11</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/12/game-of-imagination.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-7139422515753661595</guid><pubDate>Thu, 17 Jul 2008 12:59:00 +0000</pubDate><atom:updated>2008-07-17T15:16:19.352+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Scour - A Social Search Engine</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GXn7fIpTaPs/SH9DbzRcKWI/AAAAAAAAA2U/NVugnxWKqFc/s1600-h/logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_GXn7fIpTaPs/SH9DbzRcKWI/AAAAAAAAA2U/NVugnxWKqFc/s400/logo.gif" alt="" id="BLOGGER_PHOTO_ID_5223968237671950690" border="0" /&gt;&lt;/a&gt;&lt;a style="font-weight: bold;" href="http://www.scour.com/" onclick="parent.location.href='http://scour.com/invite/habsq';return event.returnValue=false"&gt;Scour&lt;/a&gt; (currently in beta) is another web 2.0 hype tagged as "&lt;span style="font-style: italic;"&gt;social search engine&lt;/span&gt;" intended to give user more authority to determine results from searching process. Scour aggregates result from Google, Yahoo, and MSN and combine them with the votes from users to decide the order of the results. Besides voting, Scour also allows users to leave comments for every search results. Sounds like another Digg? Another worth mentioning feature from Scour is the reward system. Users will get a certain number of points for every search or another contribution they make (voting, commenting, inviting friends). After several thousand of points, users are able to convert them into a visa gift card. While this pay-per-search idea is nothing new, I wonder if the social part of Scour will able to keep them surviving in the next few years given the fact that they will probably have to compete with Google (&lt;a href="http://www.techcrunch.com/2008/07/14/google-bucket-testing-new-digg-like-search-interface/"&gt;Google is developing their search engine with a similar idea to Scour&lt;/a&gt;, I bet without the reward system).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GXn7fIpTaPs/SH9GDxRE5kI/AAAAAAAAA2k/-KiaPy_c0Zo/s1600-h/cap.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_GXn7fIpTaPs/SH9GDxRE5kI/AAAAAAAAA2k/-KiaPy_c0Zo/s400/cap.JPG" alt="" id="BLOGGER_PHOTO_ID_5223971123351578178" border="0" /&gt;&lt;/a&gt;I have tried Scour for around three days now, and I'm sure they want to improve on several things (it's a beta anyway). Currently the results are limited to 3 pages no matter what keyword I use to do the searching. The search results are also lack of highlighting (updated: not anymore!). They have also included a browser-integrated search bar, which is good for me since I want to try it without having to change the way I use Google. However, every time I click on a search result a frame appeared in the bottom of the page which allowed the users to give vote or comment on the result (this frame didn't appear when I tried to open the search result on a new tab instead of clicking it). This might be a good way to encourage users to participate in the voting/commenting activities, but I found it a little bit annoying. Hopefully they will find a better way to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-7139422515753661595?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=u8fh6DNovJ0:FT_Qy_FYYi8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=u8fh6DNovJ0:FT_Qy_FYYi8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=u8fh6DNovJ0:FT_Qy_FYYi8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=u8fh6DNovJ0:FT_Qy_FYYi8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=u8fh6DNovJ0:FT_Qy_FYYi8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/u8fh6DNovJ0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/u8fh6DNovJ0/scour-social-search-engine.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_GXn7fIpTaPs/SH9DbzRcKWI/AAAAAAAAA2U/NVugnxWKqFc/s72-c/logo.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/07/scour-social-search-engine.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-305492904128004631</guid><pubDate>Mon, 14 Jul 2008 11:44:00 +0000</pubDate><atom:updated>2008-07-14T13:46:31.498+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Life Hack</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Family Tree Builder</title><description>1. I have a big family which keeps on expanding&lt;br /&gt;2. I live far away from most of them&lt;br /&gt;3. I have terrible memory (being old and things like that... you know)&lt;br /&gt;&lt;br /&gt;Those are my top three arguments why I sometime (or often) forget about things related to my family. Some examples: the date of my parent's marriage, my brother in law's birthday, or even the name of my one year old cousin. Now I'd like to say goodbye for all those fake arguments by introducing a geeky way to keep all family-related information in a sophisticated way: Family Tree Builder.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GXn7fIpTaPs/SHs8VYI5b0I/AAAAAAAAA0k/DOB6a1jkT7g/s1600-h/cap.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_GXn7fIpTaPs/SHs8VYI5b0I/AAAAAAAAA0k/DOB6a1jkT7g/s400/cap.JPG" alt="" id="BLOGGER_PHOTO_ID_5222834530820910914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Family Tree Builder is a genealogy software (for Windows only) which can be downloaded for free at &lt;a href="http://www.myheritage.com/family-tree-builder"&gt;http://www.myheritage.com/family-tree-builder&lt;/a&gt;. I like this software a lot, especially since it offers some nice features such as: integration with &lt;a href="http://www.myheritage.com"&gt;myheritage.com&lt;/a&gt; (allows me to share and let others review the information on the web, though without capability of multi-user editing), photograph for every family member (and events), event reminder (birthday, marriage, etc), and also possibility to input unsure information for date (i.e. birthday around January 1982).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-305492904128004631?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=JhmXEy9nut4:2p6N1kOGKmc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=JhmXEy9nut4:2p6N1kOGKmc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=JhmXEy9nut4:2p6N1kOGKmc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=JhmXEy9nut4:2p6N1kOGKmc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=JhmXEy9nut4:2p6N1kOGKmc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/JhmXEy9nut4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/JhmXEy9nut4/family-tree-builder.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_GXn7fIpTaPs/SHs8VYI5b0I/AAAAAAAAA0k/DOB6a1jkT7g/s72-c/cap.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">19</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/07/family-tree-builder.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-4603609832407666633</guid><pubDate>Fri, 04 Jul 2008 19:35:00 +0000</pubDate><atom:updated>2008-07-04T21:35:59.684+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blog</category><title>Blogger Wish List</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Amanda celebrates &lt;a href='http://www.bloggerbuster.com'&gt;Blogger Buster&lt;/a&gt;'s birthday by arranging &lt;a href='http://www.bloggerbuster.com/2008/06/competition-win-ultimate-blogging.html'&gt;a nice competition&lt;/a&gt; to suggest some new features for &lt;a href='www.blogger.com'&gt;Blogger&lt;/a&gt;. As a Blogger user myself, I couldn't careless about it, especially since it comes with a really nice incentive ;) Okay, so here are my thoughts about new features that should be implemented:&lt;br/&gt;&lt;br/&gt;&lt;b&gt;1. Give option to show only snippet of posts with "read more" button&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;...or using the Blogger term: "Show excerpts of my posts, with links to the full text". This is the most important feature that I think should be implemented ASAP by the Blogger team (other than in-post comment, which already introduced in Blogger Beta). This feature will allow me to show more posts in the front page and let the reader to pick the one he/she interested in instead having to scroll all the way to the bottom page and check for previous posts.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;2. More variety of widgets&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;I realize that some really useful widgets are missing in the Blogger, especially "Top Commentators" and "Top Posts". Top Commentators should display the most active commenters in the whole blog along with a link to their blog (as an incentive for supporting the blog by actively commenting it). Top Posts could be based on number of comments, traffics, or (even better) by popularity of the post decided by several criterias such as comments, traffics, number of links, digg, technorati, etc. Another widgets that I could think of are "Recent Posts" and "Recent Comments" (It is possible but with limit of 5 entries only). Emm... am I asking too much here? :D&lt;br/&gt;&lt;br/&gt;&lt;b&gt;3. Possibility to create additional pages&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;I would love to have a special page for author, links, and archives. Yes, it is possible by applying some sort of hacks but still I prefer to have it as a explicit feature.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;4. Shows "possible related posts" by category or content&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;One of the best way to keep the reader stay in our blog after finished reading a post is by offering them to read another related articles. It is very nice if related posts are shown in relation with the content but related posts by category is also good enough for me.&lt;br/&gt;&lt;br/&gt;You can also suggest a new feature directly to the Blogger team &lt;a href='http://help.blogger.com/?page=wishlist'&gt;here&lt;/a&gt;. I'm waiting for the good news! ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-4603609832407666633?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=z73p4o7A0Is:SIhuKRJA6FM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=z73p4o7A0Is:SIhuKRJA6FM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=z73p4o7A0Is:SIhuKRJA6FM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=z73p4o7A0Is:SIhuKRJA6FM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=z73p4o7A0Is:SIhuKRJA6FM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/z73p4o7A0Is" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/z73p4o7A0Is/blogger-wish-list.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/07/blogger-wish-list.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-3285024767795813037</guid><pubDate>Tue, 01 Jul 2008 17:46:00 +0000</pubDate><atom:updated>2008-07-01T20:09:47.910+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AI</category><category domain="http://www.blogger.com/atom/ns#">Article</category><title>The Limit of Artificial Intelligence (AI)</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I always crazy about sci-fi futuristic movies. Humanoid robots, machines vs men (with the help of Arnold) wars, or robots taking over the whole earth and keeping men as batteries. Simply love them. Most of those movies introduced the existence of highly-intelligent machines. Sometimes they are shown as having a human-level intelligent, in other case they are even better. Well now the question is: is it even possible? To what extent the development of so called Artificial Intelligence (AI) will be?&lt;br/&gt;&lt;br/&gt;Back in 1960 something, experts predicted that in 20 years machine would be capable of doing everything human capable of, which is often called as "Strong AI". With respect for those AI experts, we are now in 2008 and it's not even close. Strong AI is proven to be much more difficult and complicated to achieve. This misprediction has caused AI experts being addressed as a “liar”, and consequently being forced to changes the direction of AI research from “Strong AI” into a more short-term, specific domain of problem, which is called "Applied AI" or "Weak AI". However, the dream of “human level AI” will never cease, and debate about it is always interesting to follow.&lt;br/&gt; &lt;br/&gt;There has been a great discussion about whether human level AI is likely to be achieved by a mere symbol processing like what most weak AI commonly use. By applying a huge collection of formal rules and in addition, scaling up processing capabilities and storage capacity, and there we are. This opinion is greatly opposed by some experts. As current system lacks of something that is called “understanding”, “minds”, “conscience”, or other things which is related to mental states.  The argument based on the idea that there is something more than just behavior to call a machine have an intelligent comparable to human. For example, let say that a machine capable of translating English to French. Even if the machine did it correctly, it is arguably incorrect to say that the machine actually “understand” English (or French).&lt;br/&gt;&lt;br/&gt;But who need minds anyway? Intelligent is all about behavior, and it alone is enough. To see it from a different perspective, I (and my ignorance) have a trouble to imagine what “minds” and “conscience” are. Are they just some terms used to express something unexplainable? Or perhaps it just simply does not exists from the very beginning?&lt;br/&gt;&lt;br/&gt;I have a nice discussion with one of my friend about this matter, and his view is somewhat different from what I expect, but nevertheless very fascinating to be followed. His first thought is that, even if human are capable of doing it, creating a machine with human level intelligent is unnecessary. Life is difficult enough, why would you like to increase the competition among human by introducing some humanoids? Other thing he expressed is that there is no way human will be able to do such a thing. An inventor would not be able to invent anything equal or beyond itself, as human is not God.&lt;br/&gt;&lt;br/&gt;p.s: I am not an AI researcher nor expert in this field. Just someone who has an interest in it.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-3285024767795813037?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=vixJxHP9JeE:5FzqTJHcDjY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=vixJxHP9JeE:5FzqTJHcDjY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=vixJxHP9JeE:5FzqTJHcDjY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=vixJxHP9JeE:5FzqTJHcDjY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=vixJxHP9JeE:5FzqTJHcDjY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/vixJxHP9JeE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/vixJxHP9JeE/limit-of-artificial-intelligence-ai.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/07/limit-of-artificial-intelligence-ai.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-5869849311355887708</guid><pubDate>Sun, 29 Jun 2008 09:45:00 +0000</pubDate><atom:updated>2008-06-29T13:17:56.829+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Internet Time Machine</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='left'&gt;Remember my post about &lt;a href='http://www.geekyblogger.com/2008/06/google-and-yahoo-from-old-time.html'&gt;Google and Yahoo From The Old Time&lt;/a&gt;? You didn't think that I made those screen capture from lo&lt;img height='72' width='204' style='float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;' src='http://www.archive.org/images/wayback.gif'/&gt;ng time ago, did you? Well, in fact I didn't. Going back in time is surely not possible, at least not for now. Luckily, a website called &lt;a href='http://www.archive.org/web/web.php'&gt;Internet Archive WayBack Machine&lt;/a&gt; allows us to blast to the past and surfing through the Internet in the past. The idea is simple, it crawls web pages and puts them into archive. Obviously, it's not possible to archive every single web site running out there, but their attempt is quite incredible. Up until now, they claimed to have around 85 billion web pages archived from 1996.&lt;br/&gt;&lt;br/&gt;You could access the WayBack Machine directly from the website or use the button for browser by drag-and-drop this link: &lt;a href='javascript:location.href=&amp;apos;http://web.archive.org/web/*/&amp;apos;+document.location.href;' title='WayBack'&gt;Wayback&lt;/a&gt; to your browser toolbar. Enjoy the past.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-5869849311355887708?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=QyghYzUTlio:XICkH093aQo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=QyghYzUTlio:XICkH093aQo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=QyghYzUTlio:XICkH093aQo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=QyghYzUTlio:XICkH093aQo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=QyghYzUTlio:XICkH093aQo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/QyghYzUTlio" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/QyghYzUTlio/internet-time-machine.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/internet-time-machine.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-6949723955687786315</guid><pubDate>Sat, 28 Jun 2008 13:23:00 +0000</pubDate><atom:updated>2008-06-30T10:22:43.250+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Misc</category><title>New Blog Name and Domain</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Today is quite a day for me and my blog. I decided to change my blog name from &lt;span style="font-weight: bold;"&gt;a programmer's thought&lt;/span&gt; into &lt;span style="font-weight: bold;"&gt;a computer geek's blog&lt;/span&gt;. The reason is because the old name is not so relevant with the content of my blog. Thus, instead of focusing in programming-related post, I can freely put anything as long as it has something to do with computer *wink*.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_GXn7fIpTaPs/SGZYO4pwGjI/AAAAAAAAAxM/FPNEi9_56Ak/s1600-h/geekblog.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216954231104215602" alt="" src="http://4.bp.blogspot.com/_GXn7fIpTaPs/SGZYO4pwGjI/AAAAAAAAAxM/FPNEi9_56Ak/s400/geekblog.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;/a&gt;The domain is also changed. I used to use a subdomain from blogger &lt;a style="font-weight: bold;" href="http://habsq.blogspot.com/"&gt;habsq.blogspot.com&lt;/a&gt;, but then a friend of mine (yes, even a computer geek has friends) told me that it is better to use a domain of my own. Finding the right name for my blog is quite painful experience. Most of the name I thought has already been registered, especially because I prefer to have a .com or .net extension which sounds much cooler than those with .us or .info for example ;) Ultimately I decided to use the name &lt;a style="font-weight: bold;" class="linkification-ext" href="http://www.geekyblogger.com/" title="Linkification: http://www.geekyblogger.com"&gt;www.geekyblogger.com&lt;/a&gt; which doesn't sound too bad, don't you think so? I used &lt;a href="http://www.namecheap.com/"&gt;NameCheap&lt;/a&gt; to register and it's quite cheap since I used a promotion code “ROSEMONTH” (thanks to Qiqinofa). So, please be nice to me and update your bookmark will you?&lt;br /&gt;&lt;br /&gt;I will keep my hosting in blogger until I decide that I really need my own hosting for this blog. For now, enjoy my blog!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-6949723955687786315?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=23IAy1-14n8:z-l-YAds9zc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=23IAy1-14n8:z-l-YAds9zc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=23IAy1-14n8:z-l-YAds9zc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=23IAy1-14n8:z-l-YAds9zc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=23IAy1-14n8:z-l-YAds9zc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/23IAy1-14n8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/23IAy1-14n8/new-blog-name-and-domain.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_GXn7fIpTaPs/SGZYO4pwGjI/AAAAAAAAAxM/FPNEi9_56Ak/s72-c/geekblog.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/new-blog-name-and-domain.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-3451213902879382440</guid><pubDate>Tue, 24 Jun 2008 19:38:00 +0000</pubDate><atom:updated>2009-01-18T10:52:54.492+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Life Hack</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Modifying Google Translation Button to Open Translation in New Tab/Window</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;The &lt;a href="http://www.geekyblogger.com/2008/05/creating-one-click-web-page-translation.html"&gt;translation button from Google&lt;/a&gt; has proved to be very useful in most situation (by me), especially since the &lt;a href="http://www.geekyblogger.com/2008/05/google-translation-now-with-language.html"&gt;language detection was introduced&lt;/a&gt;. However, I feel that there is something lacking. The problem is that the translation generated replaces the current active window/tab while sometimes I prefer to have another window/tab open. The translation button itself is a JavaScript, so we can play with is just a little bit. Here is the original code for translation button (I use the code for translation into English):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;javascript:&lt;br /&gt;var t = ((window.getSelection&amp;amp;&amp;amp;window.getSelection()) || (document.getSelection&amp;amp;&amp;amp;document.getSelection()) || (document.selection&amp;amp;&amp;amp;document.selection.createRange &amp;amp;&amp;amp; document.selection.createRange().text));&lt;br /&gt;var e = (document.charset || document.characterSet);&lt;br /&gt;if (t!='') {location.href='http://translate.google.com/translate_t?text=' + t + '&amp;amp;hl = en&amp;amp;langpair=auto|en&amp;amp;tbb=1&amp;amp;ie=' + e;} else {location.href='http://translate.google.com/translate?u=' + escape(location.href) + '&amp;amp;hl = en&amp;amp;langpair=auto|en&amp;amp;tbb=1&amp;amp;ie=' + e;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;In order to make the translation to be opened in a new window/tab, we just have to make a bit change in it:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;javascript:&lt;br /&gt;var t = ((window.getSelection&amp;amp;&amp;amp;window.getSelection()) || (document.getSelection&amp;amp;&amp;amp;document.getSelection()) || (document.selection&amp;amp;&amp;amp;document.selection.createRange &amp;amp;&amp;amp; document.selection.createRange().text));&lt;br /&gt;var e = (document.charset||document.characterSet);&lt;br /&gt;if (t!='') {var myWindow=window.open('http://translate.google.com/translate_t?text=' + t + '&amp;amp;hl=en&amp;amp;langpair=auto|en&amp;amp;tbb=1&amp;amp;ie='+e,'Translation','')} else&lt;br /&gt;{var myWindow=window.open('http://translate.google.com/translate?u=' + escape(location.href) + '&amp;amp;hl=en&amp;amp;langpair=auto|en&amp;amp;tbb=1&amp;amp;ie=' + e,'Translation','')};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;If you hate this kind of stuff, just drag and drop the link below to your browser toolbar:&lt;br /&gt;&lt;a href="javascript:var%20t=((window.getSelection&amp;amp;&amp;amp;window.getSelection())||(document.getSelection&amp;amp;&amp;amp;document.getSelection())||(document.selection&amp;amp;&amp;amp;document.selection.createRange&amp;amp;&amp;amp;document.selection.createRange().text));%20var%20e=(document.charset||document.characterSet);if(t!=&amp;amp;apos;&amp;amp;apos;){var%20myWindow=window.open(&amp;amp;apos;http://translate.google.com/translate_t?text=&amp;amp;apos;+t+&amp;amp;apos;&amp;amp;hl=en&amp;amp;langpair=auto|en&amp;amp;tbb=1&amp;amp;ie=&amp;amp;apos;+e,&amp;amp;apos;Translation&amp;amp;apos;,&amp;amp;apos;&amp;amp;apos;)}%20else%20{var%20myWindow=window.open(&amp;amp;apos;http://translate.google.com/translate?u=&amp;amp;apos;+escape(location.href)+&amp;amp;apos;&amp;amp;hl=en&amp;amp;langpair=auto|en&amp;amp;tbb=1&amp;amp;ie=&amp;amp;apos;+e,&amp;amp;apos;Translation&amp;amp;apos;,&amp;amp;apos;&amp;amp;apos;)};"&gt;Translate to English&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope this is useful. Please let me know if you have a better idea. Obviously, any questions are welcome.&lt;br /&gt;&lt;br /&gt;edited: thanks for the suggestion&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.geekyblogger.com/2008/05/creating-one-click-web-page-translation.html"&gt;Creating a One-Click Web Page Translation Button&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geekyblogger.com/2008/05/google-translation-now-with-language.html"&gt;Google Translation Now With Language Detection&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-3451213902879382440?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=sqdKWltQIhE:XJ5hvs3pTjg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=sqdKWltQIhE:XJ5hvs3pTjg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=sqdKWltQIhE:XJ5hvs3pTjg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=sqdKWltQIhE:XJ5hvs3pTjg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=sqdKWltQIhE:XJ5hvs3pTjg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/sqdKWltQIhE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/sqdKWltQIhE/modifying-google-translation-button-to.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/modifying-google-translation-button-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-6498792690510917282</guid><pubDate>Sun, 22 Jun 2008 13:43:00 +0000</pubDate><atom:updated>2008-06-23T17:47:42.767+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">Blog</category><title>ScribeFire: A Must Have Firefox Addon for Blogger</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;For the last two years I blog with mostly the same procedure. Open a word processor, write my article, find/create related pictures/videos, collect all required references, login to my blog account, copy-paste my article, format my article, upload/link images/videos, and publish it. Every blog-writing-cycle requires an enormous browsing, tab-switching, and some boring stuffs.&lt;br /&gt;&lt;br /&gt;I finally change the way I blog after two years of blogging, and its all thanks to &lt;a href='http://www.scribefire.com/'&gt;ScribeFire&lt;/a&gt;. ScribeFire is an addon for the Mozilla Firefox Web Browser (which just reach the third version, in case you don't know) that let us to enhance our blogging experience. ScribeFire integrates the blogging capabilities with the browser. Posting, editing, and categorizing posts in your blog could be done much faster than usual.&lt;br /&gt;&lt;br /&gt;&lt;div align='center'&gt;&lt;img src='http://lh6.ggpht.com/habsky/SF5Wz1vgZnI/AAAAAAAAAwQ/vyh9PDZNJOY/%5BUNSET%5D.jpg' style='max-width: 800px; width: 510px; height: 167px;'/&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Some reasons why I really love ScribeFire are:&lt;br /&gt;1. I don't need to login or open any web site just to start posting&lt;br /&gt;2. ScribeFire split my browser display which allows me to write and read website in parallel&lt;br /&gt;3. Copying links or pictures is as easy as drag and drop&lt;br /&gt;4. Works on multiple blogs&lt;br /&gt;5. Compatible with many blog services, including blogger and wordpress&lt;br /&gt;6. Creating links to my other posts (which I did a lot) is very easy and fast&lt;br /&gt;7. Compatible with Firefox 3 ;)&lt;br /&gt;&lt;br /&gt;So, are you a blogger? If yes, don't miss this great stuff!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-6498792690510917282?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=VzHjUCJrVqE:bIkCQYD0Sz0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=VzHjUCJrVqE:bIkCQYD0Sz0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=VzHjUCJrVqE:bIkCQYD0Sz0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=VzHjUCJrVqE:bIkCQYD0Sz0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=VzHjUCJrVqE:bIkCQYD0Sz0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/VzHjUCJrVqE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/VzHjUCJrVqE/scribefire-must-have-firefox-addon-for.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/scribefire-must-have-firefox-addon-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-2873960568683928859</guid><pubDate>Mon, 16 Jun 2008 16:17:00 +0000</pubDate><atom:updated>2008-07-01T21:02:16.854+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WSN</category><category domain="http://www.blogger.com/atom/ns#">ITS</category><category domain="http://www.blogger.com/atom/ns#">Article</category><title>Wireless Sensor Network and Intelligent Transportation System</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This is the third article related to &lt;a href='http://www.geekyblogger.com/search/label/ITS'&gt;Intelligent Transportation System&lt;/a&gt;. You can see the &lt;a href='http://www.geekyblogger.com/2008/06/brainstorming-designing-intelligent.html'&gt;first&lt;/a&gt; and &lt;a href='http://www.geekyblogger.com/2008/06/automated-highway-system-ahs.html'&gt;second&lt;/a&gt; article first if you like to.&lt;br/&gt;&lt;br/&gt;It is widely known that knowing the position and speed of the vehicles on the road network in real-time is one of the major challenges that vehicle control and traffic management applications are facing [2]. Wireless Sensor Network (WSN) is considered as a potential technology that might be useful as an infrastructure component of an ITS since it received significant attention in the last decade and successful research put them in the forefront to answer this challenge [2].&lt;br/&gt;&lt;br/&gt;A wireless sensor network is a collection of nodes organized into a cooperative network. Each node consists of processing capability (one or more microcontrollers, CPUs or DSP chips), may contain multiple types of memory (program, data and flash memories), have a RF transceiver (usually with a single omni-directional antenna), have a power source (e.g., batteries, solar cells), and accommodate various sensors and actuators. The nodes communicate wirelessly and often self-organize after being deployed in an ad hoc fashion [1]. It is an infrastructure comprised of sensing(measuring), computing, and communication elements that gives the user the ability to instrument, observe, and react to events and phenomena in specified environment. The environment can be the physical world, or a biological system [3].&lt;br/&gt;&lt;br/&gt;Currently, wireless sensor networks are beginning to be deployed at an accelerated pace. It is not unreasonable to expect that in 10-15 years that the world will be covered with wireless sensor networks with access to them via the Internet. This can be considered as the Internet becoming a physical network. This new technology is exciting with unlimited potential for numerous application areas including environmental, medical, military, transportation, entertainment, crisis management, homeland defense, and smart spaces [1].&lt;br/&gt;&lt;br/&gt;Some typical applications of Wireless Sensor Network are tracking, monitoring, and controlling. In a typical application, a WSN is scattered in a region where it is meant to collect data through its sensor nodes. Existing and potential applications of sensor networks include, among others, military sensing, physical security, air traffic control, traffic surveillance, video surveillance, industrial and manufacturing automation, process control, inventory management, distributed robotics, weather sensing, environment monitoring, national border monitoring, and building and structures monitoring [3].&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Key Technology&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;The basic functionalities for WSN depends on the application, which in this case is ITS. There are several type of sensor parameters, including: physical measurements, chemical and biological measurements, and event measurements. In ITS, the most important features are the vehicle states, which includes position, speed, direction. Other possibility of feature is classification, for example: is a vehicle in traffic a car, a truck, or a bus? Some possible sensors for ITS includes magnetoresistive, light, pressure, and video (visible or infrared).&lt;br/&gt;&lt;br/&gt;As for the transmission part, there are several wireless transmission technologies available. WSN can use some wireless technologies such as Bluetooth, ZigBee, Wireless LAN, WiMax, and 3G. The requirements of communication are related to the implementation of ITS. Some properties that have to be put into considerations are: range of communication, data throughput, and power consumption. In term of range, 3G covers the longest range, continue by WiMax, Wireless LAN, Bluetooth and Zigbee. Theoretically all those technologies are useful for ITS, however it is all depend on the topology and implementation of the system.&lt;br/&gt;&lt;br/&gt;ITS typically does not involved a high data rate communication, however if the system requires a responsive, real-time communication then using ZigBee is arguably not very suitable since it data rates is as low as 20 kbps. However, it is designed to run several years on a single set of batteries [3]. Bluetooth offers approximately 1 to 3 Mbps and Wireless LAN have a maximum data transmission rate of 54 Mbps, but none of them as energy-efficient as ZigBee.&lt;br/&gt;&lt;br/&gt;Each sensor node needs an operating system which capable of controlling hardware, provides hardware abstraction, and fill in the gap between application and hardware. TinyOS is one of the de facto standards of operating system designed specifically for WSN. It component library includes network protocols, distributed services, sensor drivers, and data acquisition tools. TinyOS’s event-driven execution model enables fine-grained power management, yet allows the scheduling flexibility made necessary by the unpredictable nature of wireless communication and physical world interfaces [3]. Some of its advantages are [3]:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;It requires very little code and a small amount of data&lt;/li&gt;&lt;li&gt;Events are propagated quickly and the rate of posting a task and switching the corresponding context is very high&lt;/li&gt;&lt;li&gt;It enjoys efficient modularity&lt;/li&gt;&lt;/ul&gt;[1] California PATH. Vehicle Platooning and Automated Highways.&lt;br/&gt;[2] J. Sijs, Z. Papp, P.P.J. van den Bosch. Vehicle Motion-State-Estimation Using Distributed Sensing. 2007&lt;br/&gt;[3] Kazem Sohraby, Daniel Minoli. Wireless Sensor Network. 2007&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.geekyblogger.com/2008/06/brainstorming-designing-intelligent.html'&gt;Brainstorming: Designing an Intelligent Transportation System (ITS)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.geekyblogger.com/2008/06/automated-highway-system-ahs.html'&gt;Automated Highway System (AHS)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-2873960568683928859?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=QCMETFaAvIo:ZU5y_frm0bw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=QCMETFaAvIo:ZU5y_frm0bw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=QCMETFaAvIo:ZU5y_frm0bw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=QCMETFaAvIo:ZU5y_frm0bw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=QCMETFaAvIo:ZU5y_frm0bw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/QCMETFaAvIo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/QCMETFaAvIo/wireless-sensor-network-and-intelligent.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/wireless-sensor-network-and-intelligent.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-5296035733635128084</guid><pubDate>Mon, 16 Jun 2008 15:34:00 +0000</pubDate><atom:updated>2008-06-30T06:47:03.832+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Firefox 3, Download it Tomorrow!</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Mozilla &lt;a href='http://developer.mozilla.org/devnews/index.php/2008/06/11/coming-tuesday-june-17th-firefox-3/'&gt;announces that Firefox 3 will be available on Tuesday, 17 June 2008&lt;/a&gt;. Since &lt;a href='http://arstechnica.com/news.ars/post/20080529-mozilla-aims-for-record-breaking-firefox-3-launch.html'&gt;Mozilla aims for record-breaking&lt;/a&gt;, we can help them by downloading Firefox 3, tomorrow... yes tomorrow! Don't forget it! ;D&lt;br/&gt;&lt;br/&gt;related post:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.spreadfirefox.com/en-US/worldrecord/?from=sfx&amp;amp;uid=0&amp;amp;aid='&gt;Spread Firefox | Download day 2008&lt;/a&gt; (external link)&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-5296035733635128084?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=w_eZLjLkbZs:G4yKSqciIwc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=w_eZLjLkbZs:G4yKSqciIwc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=w_eZLjLkbZs:G4yKSqciIwc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=w_eZLjLkbZs:G4yKSqciIwc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=w_eZLjLkbZs:G4yKSqciIwc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/w_eZLjLkbZs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/w_eZLjLkbZs/firefox-3-download-tomorrow.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/firefox-3-download-tomorrow.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-5506042577419626049</guid><pubDate>Tue, 10 Jun 2008 11:52:00 +0000</pubDate><atom:updated>2008-06-10T14:00:58.785+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Google and Yahoo From The Old Time</title><description>Ever wonder how Google and Yahoo looks like years ago?&lt;br /&gt;&lt;br /&gt;Here they are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Google (1999)&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GXn7fIpTaPs/SE5sVADFh7I/AAAAAAAAAuk/3aC9GGFbxvY/s1600-h/google1999.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_GXn7fIpTaPs/SE5sVADFh7I/AAAAAAAAAuk/3aC9GGFbxvY/s400/google1999.JPG" alt="" id="BLOGGER_PHOTO_ID_5210220926960240562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Yahoo (1997)&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GXn7fIpTaPs/SE5sVtbiOMI/AAAAAAAAAus/cuOJvFHmVpI/s1600-h/yahoo1997.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_GXn7fIpTaPs/SE5sVtbiOMI/AAAAAAAAAus/cuOJvFHmVpI/s400/yahoo1997.JPG" alt="" id="BLOGGER_PHOTO_ID_5210220939142379714" border="0" /&gt;&lt;/a&gt;Notice that Google has removed the "!" while Yahoo still keeps it. It also quite funny to see how Google feels that it is necessary to explain "Why use Google" :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-5506042577419626049?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=_SD3m7CM0Sc:j8vTjyvXayw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=_SD3m7CM0Sc:j8vTjyvXayw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=_SD3m7CM0Sc:j8vTjyvXayw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=_SD3m7CM0Sc:j8vTjyvXayw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=_SD3m7CM0Sc:j8vTjyvXayw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/_SD3m7CM0Sc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/_SD3m7CM0Sc/google-and-yahoo-from-old-time.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_GXn7fIpTaPs/SE5sVADFh7I/AAAAAAAAAuk/3aC9GGFbxvY/s72-c/google1999.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/google-and-yahoo-from-old-time.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-78641360579747084</guid><pubDate>Sun, 08 Jun 2008 07:15:00 +0000</pubDate><atom:updated>2008-07-01T20:50:14.956+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Troubleshooting</category><title>Creating Thumbnails from a Video</title><description>Usually when you want to share a video, people often ask for screenshots. Sometimes it is better to give several small thumbnails rather than just one big screenshot. This simple tutorial will tell you how to do such thing with ease.&lt;br /&gt;&lt;br /&gt;First, you will need the &lt;span style="font-weight: bold;"&gt;Media Player Classic (MPC)&lt;/span&gt;. It is a free software that you can get from &lt;a href="http://sourceforge.net/projects/guliverkli/"&gt;sourceforge&lt;/a&gt;. If you are using Windows XP then you just have to download it &lt;a href="http://prdownloads.sourceforge.net/guliverkli/mpc2kxp6490.zip?download"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now you already have the MPC, follow these instruction:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Extract the zip file and run the mplayer.exe&lt;/li&gt;&lt;li&gt;Open the video you'd like to use as a source&lt;/li&gt;&lt;li&gt;Click on &lt;span style="font-weight: bold;"&gt;File -&gt; Save Thumbnails&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GXn7fIpTaPs/SEuIL67sadI/AAAAAAAAAts/45eN8gxth6E/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_GXn7fIpTaPs/SEuIL67sadI/AAAAAAAAAts/45eN8gxth6E/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5209407132363680210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On the dialogue box, specify your output filename and type (jpg or bmp). You can also specify the number of thumbnails you want to make by setting the number of rows and colums. You can also specify the witdh of the output file.&lt;/li&gt;&lt;li&gt;Press &lt;span style="font-weight: bold;"&gt;Save &lt;/span&gt;and leave everything else to MPC&lt;/li&gt;&lt;li&gt;Now you have your thumbnails&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GXn7fIpTaPs/SEuIMrO-PAI/AAAAAAAAAt8/IrTojHyw_nM/s1600-h/thumbs20080607234046_resize.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_GXn7fIpTaPs/SEuIMrO-PAI/AAAAAAAAAt8/IrTojHyw_nM/s400/thumbs20080607234046_resize.jpg" alt="" id="BLOGGER_PHOTO_ID_5209407145329441794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Important note:&lt;br /&gt;&lt;br /&gt;If you get the error message "&lt;span style="font-weight: bold;"&gt;Get Current Image Failed, hr = 8000ffff&lt;/span&gt;", do this following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click &lt;span style="font-weight: bold;"&gt;View -&gt; Options&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Open &lt;span style="font-weight: bold;"&gt;Playback -&gt; Output&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GXn7fIpTaPs/SEuIMYYJvfI/AAAAAAAAAt0/U5KJHbfmOOE/s1600-h/2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_GXn7fIpTaPs/SEuIMYYJvfI/AAAAAAAAAt0/U5KJHbfmOOE/s400/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5209407140267671026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Change the DirectShow Video from &lt;span style="font-weight: bold;"&gt;Overlay Mixer&lt;/span&gt; to anything else (I have tried &lt;span style="font-weight: bold;"&gt;VMR7 windowed&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;VMR9 renderless&lt;/span&gt; and it's work perfectly)&lt;/li&gt;&lt;li&gt;Click &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Restart your MPC&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-78641360579747084?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=UIXl0ZZrouU:2SXbHYSxla8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=UIXl0ZZrouU:2SXbHYSxla8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=UIXl0ZZrouU:2SXbHYSxla8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=UIXl0ZZrouU:2SXbHYSxla8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=UIXl0ZZrouU:2SXbHYSxla8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/UIXl0ZZrouU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/UIXl0ZZrouU/creating-thumbnails-from-video.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_GXn7fIpTaPs/SEuIL67sadI/AAAAAAAAAts/45eN8gxth6E/s72-c/1.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/creating-thumbnails-from-video.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-3857732866727953972</guid><pubDate>Thu, 05 Jun 2008 15:37:00 +0000</pubDate><atom:updated>2008-06-05T18:10:59.176+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Why Linux? Why Not?</title><description>The Linux Operating System (or should I say GNU/Linux) obviously has become a quite popular alternative to Windows. &lt;a href="http://www.whylinuxisbetter.net/"&gt;This site&lt;/a&gt; describes 24 advantages of using Linux compared to Windows in a quite eye catching fashion. While some minor point such as "get a great music player" or "keep an eye on the weather" might not be absolutely true, however I mostly agree with most of the description. The information provided is clear, pretty objective (it even mentions some reason why you should stick to Windows), easy to understand, and (this is why I like it so much) simple-yet-deep-enough. Em, am I being contradictive?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GXn7fIpTaPs/SEgOReoqNQI/AAAAAAAAAtc/5_AzkjQxxz4/s1600-h/cap.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_GXn7fIpTaPs/SEgOReoqNQI/AAAAAAAAAtc/5_AzkjQxxz4/s400/cap.JPG" alt="" id="BLOGGER_PHOTO_ID_5208428662498145538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;captured from &lt;a class="linkification-ext" href="http://www.whylinuxisbetter.net/" title="Linkification: http://www.whylinuxisbetter.net/"&gt;http://www.whylinuxisbetter.net/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If the list is not long enough then I will suggest you to check another &lt;a href="http://cityblogger.com/archives/2007/01/24/101-reasons-why-linux-is-better-than-windows"&gt;101 reasons why Linux is better than Windows&lt;/a&gt; (even though so far it's only 54)... and NO, I'm not a fans of Linux or whatsoever. In fact, after read those articles (and some counter articles) I decide to install Linux on my computer today!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-3857732866727953972?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=VdH9hWtGGis:wt7XQ-E0C_4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=VdH9hWtGGis:wt7XQ-E0C_4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=VdH9hWtGGis:wt7XQ-E0C_4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=VdH9hWtGGis:wt7XQ-E0C_4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=VdH9hWtGGis:wt7XQ-E0C_4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/VdH9hWtGGis" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/VdH9hWtGGis/why-linux-why-not.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_GXn7fIpTaPs/SEgOReoqNQI/AAAAAAAAAtc/5_AzkjQxxz4/s72-c/cap.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/why-linux-why-not.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-1572303927139460461</guid><pubDate>Thu, 05 Jun 2008 08:43:00 +0000</pubDate><atom:updated>2008-07-01T21:05:02.190+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AI</category><category domain="http://www.blogger.com/atom/ns#">ITS</category><category domain="http://www.blogger.com/atom/ns#">Article</category><title>Automated Highway System (AHS)</title><description>One of the most exciting part of Intelligent Transportation System (ITS) is &lt;a href="http://en.wikipedia.org/wiki/Automated_highway_system"&gt;Automated Highway System (AHS)&lt;/a&gt;. AHS is a way to reduce the congestion in highways. The idea is improving traffic flow and safeties by applying intelligent and automation in driving system. Autonomous control of driving tasks was considered to substantially improve the traffic flow.&lt;br /&gt;&lt;p class="MsoNormal" style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;The most interesting feature of AHS is a concept of group of vehicles arranged in a relatively small-fixed distance called “platoon”. Platooning is possible when every vehicle is equipped with intelligent and automation which allows smooth merging, lane changing and splitting maneuvers in a way that is advantageous to the highway performance.&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GXn7fIpTaPs/SEetT-oqNPI/AAAAAAAAAtU/NbWi_2ECHmc/s1600-h/1-6-4.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_GXn7fIpTaPs/SEetT-oqNPI/AAAAAAAAAtU/NbWi_2ECHmc/s400/1-6-4.gif" alt="" id="BLOGGER_PHOTO_ID_5208322052819924210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;platooning (taken from: &lt;a class="linkification-ext" href="http://www.its.go.jp/" title="Linkification: http://www.its.go.jp"&gt;www.its.go.jp&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;Since platooning enables vehicles to operate much closer together than is possible under manual driving conditions, each lane can carry at least twice as much traffic as it can today. This should make it possible to greatly reduce highway congestion. Also, at close spacing aerodynamic drag is significantly reduced, which can lead to major reductions in fuel consumption and exhaust emissions. The high-performance vehicle control system also increases the safety of highway travel, reduces driving stress and tedium, and provides a very smooth ride [&lt;a href="http://www.path.berkeley.edu/"&gt;California PATH&lt;/a&gt;].&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;As mentioned above, an AHS requires every vehicle to be both intelligent and to some extent, automatic. This is where the Intelligent Vehicle (IV) takes its role in AHS.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;IV is considered as a new technology for obtaining a more efficient driver-vehicle operation. It is meant to improve safety, operational efficiency, and convenience while driving. An IV system senses the environment around the vehicle by using sensors and strives to achieve more efficient vehicle operation by assisting the driver or by taking full control of the vehicle. Obviously, the ideal system for AHS is where the IV has fully autonomous system. In other words, the systems should remove human intervention from the control and therefore take the entire control functionalities of vehicle operations.&lt;/p&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.geekyblogger.com/2008/06/brainstorming-designing-intelligent.html"&gt;Brainstorming: Designing an Intelligent Transportation System (ITS)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geekyblogger.com/2008/06/wireless-sensor-network-and-intelligent.html"&gt;Wireless Sensor Network and Intelligent Transportation System&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-1572303927139460461?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=3oT4w8fFBJI:_G_R6EX86Qs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=3oT4w8fFBJI:_G_R6EX86Qs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=3oT4w8fFBJI:_G_R6EX86Qs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=3oT4w8fFBJI:_G_R6EX86Qs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=3oT4w8fFBJI:_G_R6EX86Qs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/3oT4w8fFBJI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/3oT4w8fFBJI/automated-highway-system-ahs.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_GXn7fIpTaPs/SEetT-oqNPI/AAAAAAAAAtU/NbWi_2ECHmc/s72-c/1-6-4.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/automated-highway-system-ahs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-5224177239942573375</guid><pubDate>Mon, 02 Jun 2008 10:31:00 +0000</pubDate><atom:updated>2008-07-01T21:07:06.394+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AI</category><category domain="http://www.blogger.com/atom/ns#">WSN</category><category domain="http://www.blogger.com/atom/ns#">ITS</category><category domain="http://www.blogger.com/atom/ns#">Article</category><title>Brainstorming: Designing an Intelligent Transportation System (ITS)</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Growth in congestion, as well as the difficulties in constructing new infrastructures has lead into a research in &lt;a href="http://en.wikipedia.org/wiki/Intelligent_Transportation_System"&gt;Intelligent Transportation System (ITS)&lt;/a&gt;. The advances in sensing technologies, computer hardware and software, etc are also become additional motivation in this field of research. &lt;a href="http://en.wikipedia.org/wiki/Automated_highway_system"&gt;Automatic Highway System (AHS)&lt;/a&gt; is one of the most interesting topic. Its main idea: platooning is believed to be able to improve highway throughput without having to ignore the safety but instead improving it.&lt;br /&gt;&lt;br /&gt;It is widely known that knowing the position and speed of the vehicles on the road network in real-time is one of the major challenges that vehicle control and traffic management applications are facing. &lt;a href="http://en.wikipedia.org/wiki/Wireless_sensor_network"&gt;Wireless Sensor Network (WSN)&lt;/a&gt; is considered as a potential technology that might be useful as an infrastructure component of an ITS since it received significant attention in the last decade and successful research put them in the forefront to answer this challenge. WSN itself is an exciting technology with unlimited potential for numerous application, including tracking, monitoring, and controlling.&lt;br /&gt;&lt;br /&gt;A distributed paradigm is the most suited approach to implements an ITS. While it is naturally distributed (spatially) and consisted of various components, which may range from several to thousands number of components (scalability issue), it is also relatively complex. Not to mention that by distribute the implementation accordingly, a certain level of reliability could be achieved more easily. Dynamic components in ITS are implemented as agents. Instead of rely heavily in modeling the process, agent-oriented paradigm offers a higher abstraction compared to the object-oriented paradigm. Agent is an autonomous entity that behaves according to its perception of the environment and its knowledge. In most cases, one agent is not enough to form the expected system. Therefore, a &lt;a href="http://en.wikipedia.org/wiki/Multi-agent_system"&gt;Multi-Agent System (MAS)&lt;/a&gt; is required.&lt;br /&gt;&lt;br /&gt;Since there is no formal method to test a distributed system, the only way to do it is by using a &lt;a href="http://en.wikipedia.org/wiki/Computer_simulation"&gt;simulation&lt;/a&gt;. An engine that capable of simulating any dynamic behaviors is required. Using multi-agent approach as it concept, a researches is allowed to decomposed a big system into intelligent entities with specified behaviors. In a traffic system problem domain, some entities could be considered as agents: car, driver, traffic controller, etc depending on the modelers themselves.&lt;br /&gt;&lt;br /&gt;The simulation of an ITS system might not be complete without the introduction of human behaviors. However, human behaviors may vary for each individual or culture. Investigating the difference in culture might be interesting not only in describing the human part of the system but also to parameterize some characteristics of controllers.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.geekyblogger.com/2008/06/automated-highway-system-ahs.html"&gt;Automatic Highway System (AHS)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geekyblogger.com/2008/06/wireless-sensor-network-and-intelligent.html"&gt;Wireless Sensor Network and Intelligent Transportation System&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-5224177239942573375?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=npw1RsMKxmk:SzAu7XuYiqk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=npw1RsMKxmk:SzAu7XuYiqk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=npw1RsMKxmk:SzAu7XuYiqk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=npw1RsMKxmk:SzAu7XuYiqk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=npw1RsMKxmk:SzAu7XuYiqk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/npw1RsMKxmk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/npw1RsMKxmk/brainstorming-designing-intelligent.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/06/brainstorming-designing-intelligent.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-2049990972940527098</guid><pubDate>Thu, 29 May 2008 10:34:00 +0000</pubDate><atom:updated>2008-05-29T12:58:02.245+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Setting up an FTP Server Behind NAT (Network Address Translation)</title><description>Before starting, I assume that you have enough knowledge about &lt;a href="http://en.wikipedia.org/wiki/File_Transfer_Protocol"&gt;FTP&lt;/a&gt;, &lt;a href="http://slacksite.com/other/ftp.html"&gt;active and passive mode in FTP&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Network_address_translation"&gt;NAT (Network Address Translation)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My home LAN (Local Area Connection) is consisted of several computers connected to The Internet via a router with a single IP Address, therefore obviously NAT is required. With NAT, there are two types of IP Address, local and global address(es). The computers in my network use local addresses which are only recognized inside my network. On the other hand, the router uses both address, so that it is possible to reach the router from local network or from the internet. I want to use one of my computer as an FTP server that can be accessed from outside my local network. The problem is that with only local address, the computer I used for FTP server couldn't be accessed from outside the local network.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GXn7fIpTaPs/SD6HZOoqNMI/AAAAAAAAAs8/LrEQ38B4Oio/s1600-h/network.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_GXn7fIpTaPs/SD6HZOoqNMI/AAAAAAAAAs8/LrEQ38B4Oio/s400/network.JPG" alt="" id="BLOGGER_PHOTO_ID_5205747086781985986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In active mode, client is the one responsible in opening ports for data transmission. However, in passive mode (which is more popular), this responsibility is taken care by server. This is a similar problem from the previous one. The ports which are opened by the server are only available for those in the local network since it is using a local address.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution: Port Forwarding&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to make the local FTP server available for anyone connected to the internet, a port forwarding must be applied to the router. For active mode, you just simply add port 21 (the default port for FTP) and forward it to the FTP server address. For passive mode, the same thing also have to be applied. In addition, several other ports are also need to be opened for data transmission.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;I'm using the very common router (LinkSys WRT54GL) with local address 192.168.1.1. I want to open the port 21 and another ports from 60000-60050 for data transmission (this is actually up to you, pick anything above 1024). Open the router's interface from browser: &lt;a class="linkification-ext" href="http://192.168.1.1/" title="Linkification: http://192.168.1.1"&gt;http://192.168.1.1&lt;/a&gt;. Open the Application &amp;amp; Gaming -&gt; Port Range Forward and fill in as follow (192.168.1.100 is my FTP Server's local address).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GXn7fIpTaPs/SD6HgeoqNNI/AAAAAAAAAtE/fvNfNt5izFM/s1600-h/linksys.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_GXn7fIpTaPs/SD6HgeoqNNI/AAAAAAAAAtE/fvNfNt5izFM/s400/linksys.JPG" alt="" id="BLOGGER_PHOTO_ID_5205747211336037586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FTP Server Application&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another important thing that you need to do when using passive mode is setting up the FTP Server application itself. I think most of the FTP server application supports the usage of FTP server behind NAT. I'm going to use the free &lt;a href="http://filezilla-project.org/download.php?type=server"&gt;FileZilla FTP server&lt;/a&gt; as an example. In order to make the FTP Server works, you need to let it know about its global address. If you have a fixed address then you just have to tell the application about it, otherwise you will need another tool to retrieve the global address such as the one provided by FileZilla: &lt;a class="linkification-ext" href="http://ip.filezilla-project.org/ip.php" title="Linkification: http://ip.filezilla-project.org/ip.php"&gt;http://ip.filezilla-project.org/ip.php&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To set up the FileZilla FTP server, open the Edit -&gt; Settings menu and choose "Passive mode settings". If you have a fixed IP address (like in my example is 202.169.1.1), fill in the "Use the following IP" field, otherwise (or if you're not sure), just tick the "Retrieve external IP address from" and fill it with "&lt;a class="linkification-ext" href="http://ip.filezilla-project.org/ip.php" title="Linkification: http://ip.filezilla-project.org/ip.php"&gt;http://ip.filezilla-project.org/ip.php&lt;/a&gt;". Tick both "Don't use external IP for local connections" and "Use custom port range". Fill the port range with the same range that you have filled in the router settings.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GXn7fIpTaPs/SD6IG-oqNOI/AAAAAAAAAtM/3qVtvfyeb-w/s1600-h/FileZilla.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_GXn7fIpTaPs/SD6IG-oqNOI/AAAAAAAAAtM/3qVtvfyeb-w/s400/FileZilla.JPG" alt="" id="BLOGGER_PHOTO_ID_5205747872761001186" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-2049990972940527098?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=itiD17a8cz8:TOQImBVQBoo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=itiD17a8cz8:TOQImBVQBoo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=itiD17a8cz8:TOQImBVQBoo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=itiD17a8cz8:TOQImBVQBoo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=itiD17a8cz8:TOQImBVQBoo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/itiD17a8cz8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/itiD17a8cz8/setting-up-ftp-server-behind-nat.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_GXn7fIpTaPs/SD6HZOoqNMI/AAAAAAAAAs8/LrEQ38B4Oio/s72-c/network.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/setting-up-ftp-server-behind-nat.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-4395912651546460459</guid><pubDate>Tue, 27 May 2008 11:32:00 +0000</pubDate><atom:updated>2008-06-02T01:12:53.700+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Game</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Echochrome: Not Just Another Game</title><description>Even though I'm not a real gamer, I still like to follow the development in the game world. From what I see in the recent years, the development of games is a bit stagnant. It's true that in matter of graphics we have been experiencing an incredible improvement. However, the types of game doesn't vary as much as I expected. A death in creativity?&lt;br /&gt;&lt;br /&gt;If you also have a similar opinion, then you might be interested to know this game: &lt;a href="http://en.wikipedia.org/wiki/Echochrome"&gt;Echochrome (Mugen Kairou)&lt;/a&gt;. It is a game developed by SONY for the PlayStation Portable and PlayStation 3. Echochrome is a puzzle game involving a figure traversing a rotatable world where physics and reality are affected by perspective. What seems to be a impossible path is made possible by rotating the camera to the right angle. A hole will not have any effect when you cover it with another object.&lt;br /&gt;&lt;br /&gt;This game based on &lt;a href="http://en.wikipedia.org/wiki/Object_Locative_Environment_Coordinate_System"&gt;OLE Coordinate System&lt;/a&gt; developed (an engine that determines what is occuring based on the camera's perspective) by Jun Fujiki. This engine made it possible to constraints movement not only by 3D coordinates but also by the position of camera as well.&lt;br /&gt;&lt;br /&gt;Take a look at the trailer below and I hope you will enjoy it as much as I do :)&lt;br /&gt;&lt;br /&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-020446234547388986 visible ontop" href="http://www.youtube.com/v/QfICeBtVv8U&amp;amp;hl=en"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-020446234547388986 visible ontop" href="http://www.youtube.com/v/QfICeBtVv8U&amp;amp;hl=en"&gt;&lt;/a&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QfICeBtVv8U&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/QfICeBtVv8U&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-4395912651546460459?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=azBtzKGzc-E:4XOLdV2CxJ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=azBtzKGzc-E:4XOLdV2CxJ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=azBtzKGzc-E:4XOLdV2CxJ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=azBtzKGzc-E:4XOLdV2CxJ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=azBtzKGzc-E:4XOLdV2CxJ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/azBtzKGzc-E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/azBtzKGzc-E/echochrome-not-just-another-game.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/echochrome-not-just-another-game.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-5747139599672261031</guid><pubDate>Tue, 13 May 2008 10:50:00 +0000</pubDate><atom:updated>2008-05-13T17:37:42.755+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Article</category><title>Computer Technology, Now and Twenty Years Ago</title><description>With or without us realizing, the technology has been improving significantly over the past 20 years. One of the most significant changes can be spotted in the improvement of computer technology. Computer nowadays has better performance, smaller size, and bigger capacity. On top of that, the improvements of computer technology make it possible to lower the cost of computers. All of those lead to many unimaginable capabilities of computer.&lt;br /&gt;&lt;br /&gt;Before 1980, the idea of “computer for everyone” was considered as a very unlikely, if not an absurd idea. However, keep in mind that most of the advanced technology we have today started from a mere dream. It was IBM who made it possible by introducing the first computer intended for home usage, called “IBM PC (Personal Computer)” in the early 1980s. It is true that before IBM, several companies had already attempted to release a personal computer, but none of them shared the similar popularity as IBM PC. Since that time, the computer technology started to grow immensely.&lt;br /&gt;&lt;br /&gt;In 1987, Intel introduced the first 32-bit processor 80386 which is the third generation of processor. During the next 20 years, the development of processor has been quite outstanding and nowadays we are quite familiar with the multi-core processor known as the 8th generation of processor. To practically compare the third generation processor and the 8th generation processor is virtually impossible, however, it is still possible to compare those two using a measurement of performance in MIPS (Million Instruction per Second) scale. The 80386 processor had the processing capability of 8.5 MIPS while the high-end processor introduced in 2006, Intel Core 2 Extreme is working at 57,063 MIPS, which is 6713 times faster. It is not even necessary to mention that there exists a prototype called “Intel Polaris” capable on working in 1,800,000 MIPS just to show that there is significant improvement in processor’s performance.&lt;br /&gt;&lt;br /&gt;The capacity of computer has also been increasing rapidly. In approximately 20 years, hard drives (common non-volatile storages for computers) has evolved from a fifty two-foot diameter disks holding only five MB (5,000,000 bytes) of data to today’s drives at the size of 3.5 inches wide capable of storing one TB (1,000,000,000,000 bytes) or more. Moreover, the development of “flash memory” made it possible to have an even smaller device with decent storage capability. The smallest flash memory available commercially called microSD is only at 15mm x 11mm x 0.7mm, or about the size of a fingernail. Despite its physical size, it can store up to 8GB of data (around 1600 MP3 or 13 movies in VCD’s format!).&lt;br /&gt;&lt;br /&gt;The most popular Operating System (OS) in the world, Microsoft Windows had only started in 1985. The first two unsuccessful versions of Windows were nowhere near the Windows we know today. They were barely called Operating System because they were merely extensions to the console-based MS-DOS and inherit the latter’s flaws and problems. The later version of Windows called the Microsoft Windows 3.0 scored a significant success. It was capable of running multi-task applications thanks to its new memory management. Another significant improvement was its user-friendly GUI (Graphical User Interface), making it possible for the PC users to enjoy better interface that previously only be enjoyed by the more exclusive Apple Macintosh users. The latest version of Microsoft Windows is called Vista that was released in 2006 as a replacement for Microsoft Windows XP. However, despite many new exciting features introduced in Vista, many people still reluctant to upgrade their system.&lt;br /&gt;&lt;br /&gt;Computer technology may have changed a lot, however, the same thing may not necessarily true for human. Since 20 years ago, some programmers have been keeping on developing a certain useless and troublesome programs called computer virus. It is a program that can copy itself and infect a computer without permission or knowledge of the user. If anything different about developing virus 20 years ago and now, then it should be the motives. "The most significant change has been the evolution of virus writing hobbyists into criminally operated gangs bent on financial gain" said F-Secure's chief research officer Mikko Hypponen. Unfortunately, “This trend is showing no signs of stopping".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-5747139599672261031?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=F966RAvozPE:c52uX_udaks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=F966RAvozPE:c52uX_udaks:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=F966RAvozPE:c52uX_udaks:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=F966RAvozPE:c52uX_udaks:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=F966RAvozPE:c52uX_udaks:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/F966RAvozPE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/F966RAvozPE/computer-technology-now-and-twenty.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/computer-technology-now-and-twenty.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-6065581728503375497</guid><pubDate>Thu, 08 May 2008 21:51:00 +0000</pubDate><atom:updated>2008-07-01T21:09:00.719+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Life Hack</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Google Translation Now With Language Detection</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It is a bit surprising that only 3 days since I post about &lt;a href='http://www.geekyblogger.com/2008/05/creating-one-click-web-page-translation.html'&gt;Creating a One-Click Web Page Translation Button,&lt;/a&gt; Google Translation now includes another cool feature: language detection. So, instead of picking source and destination language now you can just select the destination language and let Google decides the source language. You can update the translation button &lt;a href='http://translate.google.com/translate_tools?hl=en'&gt;here&lt;/a&gt;. You might also notice that the number of supported languages has increased quite a lot. The number of possible translation also increased drastically from 31 pairs to more than 500 pairs!&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Related post&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://googlesystem.blogspot.com/2008/05/google-translate-becomes-best-online.html'&gt;Google Translate Becomes the Best Free Online Translator (external link)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.geekyblogger.com/2008/05/creating-one-click-web-page-translation.html'&gt;Creating a One Click Web Page translation Button&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.geekyblogger.com/2008/06/modifying-google-translation-button-to.html'&gt;Modifying Google Translation Button to Open Translation in New Tab/Window&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;a href='http://www.geekyblogger.com/2008/05/creating-one-click-web-page-translation.html'/&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-6065581728503375497?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=ccmhk_7KkfA:es7TYHvVodg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=ccmhk_7KkfA:es7TYHvVodg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=ccmhk_7KkfA:es7TYHvVodg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=ccmhk_7KkfA:es7TYHvVodg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=ccmhk_7KkfA:es7TYHvVodg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/ccmhk_7KkfA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/ccmhk_7KkfA/google-translation-now-with-language.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/google-translation-now-with-language.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-6557106706979917135</guid><pubDate>Tue, 06 May 2008 15:13:00 +0000</pubDate><atom:updated>2008-05-08T11:08:57.983+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Sharing Internet Connection using WiFi (Windows XP)</title><description>Here is the situation, you have two (or more) laptops (or PC) with WiFi capabilities. You don't have any router, switch, hub, or whatsoever. Just a single Internet port enough for one of your computer. Don't be worry, because you still can share the Internet connection by using ad-hoc network.&lt;br /&gt;&lt;br /&gt;First, you need to pick one of those computers as a "server". Connect it to the Internet using the usual way. Next, open &lt;span style="font-weight: bold;"&gt;Control Panel&gt;Network and Internet Connections&gt;Network Connections&lt;/span&gt;. Open the &lt;span style="font-weight: bold;"&gt;Wireless Connection&lt;/span&gt; Properties. Change tab to &lt;span style="font-weight: bold;"&gt;Wireless Networks&lt;/span&gt; then click &lt;span style="font-weight: bold;"&gt;Add...&lt;/span&gt; button. Under the &lt;span style="font-weight: bold;"&gt;Association&lt;/span&gt; tab, input your &lt;span style="font-weight: bold;"&gt;Network Name&lt;/span&gt; as you like. Clear the  &lt;b&gt;The key is provided for me automatically &lt;/b&gt;check box and select the &lt;b&gt;This is a computer-to-computer (ad hoc) network&lt;/b&gt; check box. Fill in the Network Key along with the confirmation with a 13-digit password and then press &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt;. Press &lt;span style="font-weight: bold;"&gt;OK &lt;/span&gt;once&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;again to close the dialog box. Now you have finished with the first computer.&lt;br /&gt;&lt;br /&gt;For the other computer, check for available wireless network. Usually a notification balloon will pop up and you can just simply click on it or just go to the Network Connections, right click on the &lt;span style="font-weight: bold;"&gt;Wireless Network Connection &lt;/span&gt;and click on &lt;span style="font-weight: bold;"&gt;View Available Wireless Networks. &lt;/span&gt;Select your network, and click &lt;span style="font-weight: bold;"&gt;connect &lt;/span&gt;button on the lower right corner. Input the Network Key and press &lt;span style="font-weight: bold;"&gt;connect &lt;/span&gt;once again.&lt;br /&gt;&lt;br /&gt;If the first computer is using a PPPoE connection to gain access to the Internet don't forget to allow other computers to use it. You can do it by accessing the &lt;span style="font-weight: bold;"&gt;Network Connections&lt;/span&gt;, then open the properties of the connection. Open &lt;span style="font-weight: bold;"&gt;Advanced&lt;/span&gt; tab, check the &lt;span style="font-weight: bold;"&gt;Allow other network users to connect through this computer's Internet connection &lt;/span&gt;and set the &lt;span style="font-weight: bold;"&gt;Home networking connection &lt;/span&gt;to &lt;span style="font-weight: bold;"&gt;Wireless Network Connection&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In my experience, this network is not very stable. Not really sure what is the cause, but still good enough for a temporary solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-6557106706979917135?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=dsw19DKyXO8:7sajczViqQI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=dsw19DKyXO8:7sajczViqQI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=dsw19DKyXO8:7sajczViqQI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=dsw19DKyXO8:7sajczViqQI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=dsw19DKyXO8:7sajczViqQI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/dsw19DKyXO8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/dsw19DKyXO8/sharing-internet-connection-using-wifi.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/sharing-internet-connection-using-wifi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-7396986176002714043</guid><pubDate>Tue, 06 May 2008 14:34:00 +0000</pubDate><atom:updated>2008-06-08T10:31:38.635+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Game</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Free Softwares and Games</title><description>These website offers free softwares and games for (almost) everyday. The offer are just for one day, but they will offer something else in the next day. Pretty interesting to check.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.giveawayoftheday.com"&gt;Give away of the day&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://game.giveawayoftheday.com"&gt;Game give away of the day&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-7396986176002714043?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=9Qm5j5J7h28:TI4MURWBTJA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=9Qm5j5J7h28:TI4MURWBTJA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=9Qm5j5J7h28:TI4MURWBTJA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=9Qm5j5J7h28:TI4MURWBTJA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=9Qm5j5J7h28:TI4MURWBTJA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/9Qm5j5J7h28" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/9Qm5j5J7h28/free-softwares-and-games.html</link><author>noreply@blogger.com (Ismail Habib)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/free-softwares-and-games.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-755648434481729303</guid><pubDate>Mon, 05 May 2008 07:09:00 +0000</pubDate><atom:updated>2008-07-01T21:09:40.837+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Life Hack</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Creating a One-Click Web Page Translation Button</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;For someone like me who live in a foreign country with unfamiliar language, a translation tool is everyday necessity. My favorite tools for web translation so far are &lt;a href='http://www.google.com/translate_t?hl=en'&gt;Google Translation&lt;/a&gt; and &lt;a href='http://babelfish.altavista.com/'&gt;Altavista's Babelfish&lt;/a&gt;. However, I feel a little bit uncomfortable when using them in my usual way. It is because the process is too long and not straightforward.&lt;br/&gt;&lt;br/&gt;Usually the sequence of web translation is like this:&lt;br/&gt;1. Open a website with unfamiliar language&lt;br/&gt;2. Copy the website's URL or the specified texts to be translated&lt;br/&gt;3. Open web translator tool, paste the URL or the texts&lt;br/&gt;4. Translate it&lt;br/&gt;&lt;br/&gt;The sequence is not natural, what I really want to do are:&lt;br/&gt;1. Open a website with unfamiliar language&lt;br/&gt;2. Translate it (or select some texts and translate it)&lt;br/&gt;&lt;br/&gt;I tried some extensions for my browser. Mostly the extensions are too sophisticated and complicated, while what I need is just a simple tool. After a bit of searching, I found that Google actually have the tool that I need, and it is very simple. Just go to &lt;a href='http://www.google.com/translate_tools?hl=en'&gt;here&lt;/a&gt; (I'm using English as my base language) and you will see this:&lt;br/&gt;&lt;br/&gt;&lt;a href='http://4.bp.blogspot.com/_GXn7fIpTaPs/SB6y58hghiI/AAAAAAAAAq8/zrg3TtQiKIg/s1600-h/cap.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5196787728601089570' alt='' src='http://4.bp.blogspot.com/_GXn7fIpTaPs/SB6y58hghiI/AAAAAAAAAq8/zrg3TtQiKIg/s400/cap.jpg' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;'/&gt;&lt;/a&gt;&lt;br/&gt;Drag the translation button you need to the browser's toolbar. Now you have the translation button. To use it, you just need to open a website and click the translation button, or select some texts before do so.&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Related post&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.geekyblogger.com/2008/05/google-translation-now-with-language.html'&gt;Google Translation Now with Language Detection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.geekyblogger.com/2008/06/modifying-google-translation-button-to.html'&gt;Modifying Google Translation Button to Open Translation in New Tab/Window&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-755648434481729303?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=yliyQMuACm0:M-tO7VE7fLo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=yliyQMuACm0:M-tO7VE7fLo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=yliyQMuACm0:M-tO7VE7fLo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=yliyQMuACm0:M-tO7VE7fLo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=yliyQMuACm0:M-tO7VE7fLo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/yliyQMuACm0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/yliyQMuACm0/creating-one-click-web-page-translation.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_GXn7fIpTaPs/SB6y58hghiI/AAAAAAAAAq8/zrg3TtQiKIg/s72-c/cap.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/creating-one-click-web-page-translation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-2530363300140251730</guid><pubDate>Sun, 04 May 2008 07:15:00 +0000</pubDate><atom:updated>2008-05-08T11:08:15.774+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Life Hack</category><title>Portable Applications</title><description>Are you working with several computers? Do you have some favorites application that is not available at your workstation? Do you have problem on installing your software because you don't have the priviledge to do it?&lt;br /&gt;&lt;br /&gt;If you at least have one question answered yes, you probably will like &lt;a href="http://en.wikipedia.org/wiki/Portable_application"&gt;portable applications&lt;/a&gt;. Portable Applications is just like another applications, except that they are... portable. It is designed to fit on your flash disk, iPod, external drive, or whatever. It involves no installation at all, no set-ups, no registry changes, and no whatsoever. Imagine all your favorite software in a single flash disk, you can pick any PC to work with, and still you have all the applications you need.&lt;br /&gt;&lt;br /&gt;The applications are vary from Operating System to games, which virtually means that you have everything there. You can use Notepad++ for your editor, XAMPP for web developers, GIMP for image manipulation, FileZilla FTP Client, the amazing Mozilla Firefox, a complete OpenOffice suite, and many other things. You can check out the list of portable applications on &lt;a href="http://en.wikipedia.org/wiki/List_of_portable_software"&gt;wikipedia&lt;/a&gt; or on &lt;a href="http://portableapps.com/apps"&gt;portable applications website&lt;/a&gt;, and yes, there's still a ton of applications that aren't on the list. You might want to check out the &lt;a href="http://portableapps.com/suite"&gt;portable applications suite&lt;/a&gt; as well, a package that includes a set of commonly used applications.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GXn7fIpTaPs/SB1ij8hghhI/AAAAAAAAAqc/k4GEqbB4qyk/s1600-h/portableapps_menu_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_GXn7fIpTaPs/SB1ij8hghhI/AAAAAAAAAqc/k4GEqbB4qyk/s400/portableapps_menu_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5196417914737034770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Since Portable Applications are usually a modification from its conventional counterpart, it is only possible for applications in open source license. Commercial licenses in general won't permit any redistributions. Free applications with commercial license on the other hand permit redistributions, but not modifications. So most of the time you will find portable applications as a free, open source applications. Not bad at all.&lt;br /&gt;&lt;br /&gt;Altough I'm not working with so many computers, I still found that portable applications are very useful. Its characteristics (not require any installation, leaving almost no "footprint") are remind me of a old-good days of the famous Disk Operating System (DOS). No installation required, and even if there is, most of the time it is just the same as copying a bunch of files to harddrive and that's all. Even uninstalling is just a simply files removal. No traces left. A clean and simple solution. Just love it.&lt;br /&gt;&lt;br /&gt;Image taken from: &lt;a href="http://portableapps.com/"&gt;http://portableapps.com/&lt;/a&gt;&lt;br /&gt;Inspired by: &lt;a href="http://brahmasta.net/2007/03/14/aplikasi-portabel/"&gt;http://brahmasta.net/2007/03/14/aplikasi-portabel/&lt;/a&gt; (Indonesian)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-2530363300140251730?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=SXYeJcuYG1s:D2VcnyzVCEc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=SXYeJcuYG1s:D2VcnyzVCEc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=SXYeJcuYG1s:D2VcnyzVCEc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=SXYeJcuYG1s:D2VcnyzVCEc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=SXYeJcuYG1s:D2VcnyzVCEc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/SXYeJcuYG1s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/SXYeJcuYG1s/portable-applications.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_GXn7fIpTaPs/SB1ij8hghhI/AAAAAAAAAqc/k4GEqbB4qyk/s72-c/portableapps_menu_small.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/portable-applications.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-26918278.post-7684127491936728789</guid><pubDate>Thu, 01 May 2008 07:53:00 +0000</pubDate><atom:updated>2008-05-04T16:54:45.056+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Blog</category><title>Google Analytics, a Tool for Bloggers and Webmasters</title><description>At my early days of blogging, I had a doubt whether there are some people over there actually read my blog. Thus, if that is the case, how did they know about my blog, where are they come from, and what did they read? I think this is quite common questions for blogger or webmaster.&lt;br /&gt;&lt;br /&gt;Google Analytics answers all of those and even some more unthinkable questions. It provides a nice package of web analytics including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;number of visitors and pageviews&lt;/li&gt;&lt;li&gt;bounce rate&lt;/li&gt;&lt;li&gt;average time spend on your site&lt;/li&gt;&lt;li&gt;percentage of new visitor&lt;/li&gt;&lt;li&gt;location of visitor&lt;/li&gt;&lt;li&gt;source of your traffic&lt;/li&gt;&lt;li&gt;detailed information about content&lt;/li&gt;&lt;li&gt;keyword used to reach your site&lt;/li&gt;&lt;li&gt;and many many many more&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It wrapped nicely by google with a simple but nice interface (considering the number of features you get) and on top of that it is absolutely free! Are you using adwords? Then this tools also might come in handy, even though I don't know exactly how it works since I don't use adwords (yet). You can even customize your own goals in your blog/website. I believe those features will fit really nicely for a blogger/webmaster who really want to improve their website, or for people like me who enjoy playing around with statistics of my own website ;) Hey, I got a visitor from Moscow!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GXn7fIpTaPs/SBl3WMhghbI/AAAAAAAAAqE/puJ-Iov-Q9A/s1600-h/scapture.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_GXn7fIpTaPs/SBl3WMhghbI/AAAAAAAAAqE/puJ-Iov-Q9A/s400/scapture.JPG" alt="" id="BLOGGER_PHOTO_ID_5195314868351174066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can even put more than one website into this webmaster tools, as long as you really own them of course :) Google Analytics require us to put a tracking code into our blog/website (yea that is obvious).&lt;br /&gt;&lt;br /&gt;If there is something lacking from Google Analytics then it must be because it updates the statistics on a daily fashion. For me, it is not that important to have a real-time statistics. However, a daily updates still seems too long. Let's just wait if Google is willing to give a higher update frequency. Meanwhile, it is still very useful and fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26918278-7684127491936728789?l=www.geekyblogger.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=9n-0VsFlqK4:Lr-O2nUFP1w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=9n-0VsFlqK4:Lr-O2nUFP1w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=9n-0VsFlqK4:Lr-O2nUFP1w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AProgrammersThought?a=9n-0VsFlqK4:Lr-O2nUFP1w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AProgrammersThought?i=9n-0VsFlqK4:Lr-O2nUFP1w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AProgrammersThought/~4/9n-0VsFlqK4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AProgrammersThought/~3/9n-0VsFlqK4/google-analytics-tool-for-bloggers-and.html</link><author>noreply@blogger.com (Ismail Habib)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_GXn7fIpTaPs/SBl3WMhghbI/AAAAAAAAAqE/puJ-Iov-Q9A/s72-c/scapture.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.geekyblogger.com/2008/05/google-analytics-tool-for-bloggers-and.html</feedburner:origLink></item></channel></rss>
