yet another blog about computer, technology, programming, and internet

Thursday, July 17, 2008

Scour - A Social Search Engine

Thursday, July 17, 2008 Posted by Ismail Habib 17 comments
Scour (currently in beta) is another web 2.0 hype tagged as "social search engine" 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 (Google is developing their search engine with a similar idea to Scour, I bet without the reward system).

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.

Monday, July 14, 2008

Family Tree Builder

Monday, July 14, 2008 Posted by Ismail Habib , , 36 comments
1. I have a big family which keeps on expanding
2. I live far away from most of them
3. I have terrible memory (being old and things like that... you know)

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.


Family Tree Builder is a genealogy software (for Windows only) which can be downloaded for free at http://www.myheritage.com/family-tree-builder. I like this software a lot, especially since it offers some nice features such as: integration with myheritage.com (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).

Friday, July 04, 2008

Blogger Wish List

Friday, July 04, 2008 Posted by Ismail Habib 18 comments
Amanda celebrates Blogger Buster's birthday by arranging a nice competition to suggest some new features for Blogger. 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:

1. Give option to show only snippet of posts with "read more" button

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

2. More variety of widgets

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

3. Possibility to create additional pages

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.

4. Shows "possible related posts" by category or content

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.

You can also suggest a new feature directly to the Blogger team here. I'm waiting for the good news! ;)

Tuesday, July 01, 2008

The Limit of Artificial Intelligence (AI)

Tuesday, July 01, 2008 Posted by Ismail Habib , 14 comments
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?

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.

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

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?

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.

p.s: I am not an AI researcher nor expert in this field. Just someone who has an interest in it.

Sunday, June 29, 2008

Internet Time Machine

Sunday, June 29, 2008 Posted by Ismail Habib 18 comments
Remember my post about Google and Yahoo From The Old Time? You didn't think that I made those screen capture from long 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 Internet Archive WayBack Machine 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.

You could access the WayBack Machine directly from the website or use the button for browser by drag-and-drop this link: Wayback to your browser toolbar. Enjoy the past.

Saturday, June 28, 2008

New Blog Name and Domain

Saturday, June 28, 2008 Posted by Ismail Habib 14 comments
Today is quite a day for me and my blog. I decided to change my blog name from a programmer's thought into a computer geek's blog. 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*.
The domain is also changed. I used to use a subdomain from blogger habsq.blogspot.com, 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 www.geekyblogger.com which doesn't sound too bad, don't you think so? I used NameCheap 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?

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!

Tuesday, June 24, 2008

Modifying Google Translation Button to Open Translation in New Tab/Window

Tuesday, June 24, 2008 Posted by Ismail Habib , , , 61 comments
The translation button from Google has proved to be very useful in most situation (by me), especially since the language detection was introduced. 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):

javascript:
var t = ((window.getSelection&&window.getSelection()) || (document.getSelection&&document.getSelection()) || (document.selection&&document.selection.createRange && document.selection.createRange().text));
var e = (document.charset || document.characterSet);
if (t!='') {location.href='http://translate.google.com/translate_t?text=' + t + '&hl = en&langpair=auto|en&tbb=1&ie=' + e;} else {location.href='http://translate.google.com/translate?u=' + escape(location.href) + '&hl = en&langpair=auto|en&tbb=1&ie=' + e;};

In order to make the translation to be opened in a new window/tab, we just have to make a bit change in it:

javascript:
var t = ((window.getSelection&&window.getSelection()) || (document.getSelection&&document.getSelection()) || (document.selection&&document.selection.createRange && document.selection.createRange().text));
var e = (document.charset||document.characterSet);
if (t!='') {var myWindow=window.open('http://translate.google.com/translate_t?text=' + t + '&hl=en&langpair=auto|en&tbb=1&ie='+e,'Translation','')} else
{var myWindow=window.open('http://translate.google.com/translate?u=' + escape(location.href) + '&hl=en&langpair=auto|en&tbb=1&ie=' + e,'Translation','')};

If you hate this kind of stuff, just drag and drop the link below to your browser toolbar:
Translate to English

I hope this is useful. Please let me know if you have a better idea. Obviously, any questions are welcome.

edited: thanks for the suggestion

Related Posts