• Amr El-Helw

  • Categories

  • Archives

  • Frequently Visited

Web Browsers for Dummies

Considering the amount of time everyone spends online today, it is funny that many people still don’t know what a web browser is, even though they use it every day.

The following video is a questionnaire conducted by Google while promoting their browser Chrome, and it shows that many people don’t know what a browser is, or they confuse a browser with a search engine. Only a few people answered correctly.

It also seems that Google is determined to educate people on what a browser is. The latest post on the Official Google Blog has a quick comparison showing that people spend way more time on the web than they spend in their car. However, they are more likely to know which car they are driving than to know which browser they are using.

The author of that post, Jason Toff, created a small video clip explaining what a browser is. It is intended for those who know almost nothing about the computer’s technical terms. Take a look:

In addition, Toff has also created a simple site, WhatBrowser.org, that gives even more information about browsers. On this site, you can see which web browser you’re using, explore links to browser diagnostic tests and read some useful tips for getting the most out of your browser.

So, do you know which browser you’re using?

Surrogates: When Sci-Fi Hits Close to Reality

Warning: includes spoilers!

I just came back from watching the movie Surrogates, starring Bruce Willis. Even though it was a bit short, it was very entertaining and engaging (at least for me). The events take place in a future where people can use robots to do whatever they want to do in real life. The intention was originally for people with disabilities or injuries to be able to carry on with their lives by connecting to these robots (called Surrogates), and controlling these surrogates with just their minds without leaving their bed. In essence, when someone is connected to a surrogate, it is like having the person’s brain in a brand new functional body that can do whatever the person wants to do. However, Surrogates became more than just an aid for people in need. It became a commercial tool where most people just stay in their rooms connected to their surrogates, while the surrogates are the ones that go out, go to work, fight wars, play sports, solve crimes, enforce laws, interact with each other… all under the control of their owner’s minds only. The manufacturers claim that this has made life much better and safer since the humans are safe at home, whereas the surrogates can take a lot of damage with no harm coming to their owners. However, when incidents involving surrogates result in human deaths, this claim comes into question, and this is where the movie starts.

I’m not going to write a review about the movie itself, or any aspect of the cinematography, the acting, the action, or the plot. What interested me the most is the concept. Even though the idea might seem pure sci-fi, to me it seemed very close to something already existing in reality. Online chat rooms, role-playing games, cyber-communities, and the like are all representations of the same concept: people building a customized character according to their liking, and using this character (sometimes called an Avatar) to interact with other characters within cyberspace (be it in a chat room, or in the setting of an RPG, or in some application like Second Life) without leaving their desks. The movie uses many examples to make it clear that it plays on that concept. For example: the overweight man whose surrogate was a young hot girl (a well-known stereotype for some online chatting practices), the man who uses many different surrogates for different purposes and situations (just like using different accounts with differently-designed avatars), etc.

The movie also does a good job of showing what happens when such technology is taken so far: People feel more comfortable and “safe” interacting with each other through a “virtual” world without their real identity being exposed — comfortable to the extent of ridiculing anyone who dares to disconnect from their surrogate and venture into the real world in person. As one of the movie characters said: “Surrogates are an addiction”, which is very similar to what happens to some people today who get addicted to online chatting or playing online games. They build their online persona and invest so much time in it that this online reality becomes their world, and it helps them escape from any tragedies or hardships in their real lives.

But what happens if this virtual world is lost? In this day and age, when an online game server crashes or goes down for a while, some people take that as a chance to take a break and do something productive in real life, while some hardcore gamers just feel lost and can’t wait to get back online, since this has more-or-less become their life. This was evident in the movie when the Surrogate servers were disconnected, and the actual humans finally left their rooms, not knowing what happened or what to do. However, maybe that was the only way to cure the addiction.

Overall, I think it was a well-played concept, and I highly recommend it. If you have any comments, I would love to hear them.

Wolfram Alpha: A new way to search the web… or is it?

Many of us have heard about the new search engine Wolfram Alpha (made by the same folks who are behind Mathematica, the computational software used in mathematical, engineering, and scientific fields). The new search engine only came online yesterday, but has been hyped up for quite a while now. Even before it was open for the public, some people called it “the Google Killer”, even without using it themselves, but only based on some articles and demonstrative preview videos released by the developers.

So now that it’s out in the open, what is Wolfram Alpha? The new search engine calls itself a “computational knowledge engine“. The basic idea is that you type something in the search box and hit the search button. The engine does not return a list of answers as most other search engines do. Instead, it presents facts about the search term(s), summarized and organized in a way that is easy to understand at a glance. The search terms could be anything. For example:

  • Canada population: will display the population of canada, and charts how it changed over a period of time
  • Moscow rome: displays some facts about the two cities, including a comparison of their populations, time zones, the distance between them, flight time, etc.
  • A calculation (e.g. $250+15% or 4.5*log(pi/2)): The engine will compute the answer, and display the entered formula using the actual mathematical terms (e.g. replacing pi with the Greek symbol, using proper fractions, etc.)
  • A math formula (e.g. x^2 sin(x)): The engine will plot the curve of the formula, compute its roots, and display tons of related information (its derivative, integral, local minimum and maximum, etc.)
  • and more..

Granted, I think Wolfram Alpha has a neat way of summarizing facts into a nice presentable manner, not to mention the mathematical capabilities (solving equations, plotting functions and expressions, etc.). I admit, this is a major strength, which is not surprising, given the background of Wolfram research. However, I personally think it is far from being a Google killer. In fact, the two engines are totally different in the way they operate, and the information they return.

The down-side: lots of the searches return no results. Some of the searches would return nothing, but if you navigate through the categories then repeat the search, then you’ll get a result. This is a flaw in my opinion, and it makes it hard to simply search for something from the main search box. The engine makes up for its lacking database by providing a link to “search the web”. However, the link is hidden in the bottom left corner and may not be seen unless someone is actually looking for it.

In my opinion, I think the only real edge that Wolfram Alpha has is the mathematical power. No other free online tools can solve complex equations, plot formulas and functions, or provide this much related mathematical information. If the folks behind this engine want to improve on it, I think they should focus more on this aspect, to make it stand out even more.

Although the summarization and presentation of information is neat, I don’t think there is real use to it (besides playing and just seeing how cool it is). For someone looking for some fast information, any existing search engine will probably do the trick. If the user actually wants to research something and get all the facts in a way that makes sense, there is no way to trust the results presented by Wolfram Alpha, especially since it does not offer any information as to the source of these results (which would be required in any self-respecting research).

Finally, Wolfram Alpha is definitely not a Google killer. It is yet another tool for web surfers to add to their toolbox. It is yet to be seen whether it survives and grows to be an actual competitor, or it withers and dies. Either way, it will definitely give the existing search engines something to think about in terms of summarizing and presenting results.

Update: I just found out something that confirms my expectation of Wolfram Alpha’s limited use. The Wolfram Alpha Terms of Use state that “The free Wolfram Alpha service is available for ad hoc, personal, non-commercial use only”, and that users must attribute results produced by using Wolfram Alpha to the company, and that failing to do so may constitute academic plagiarism or a violation of copyright. I totally agree with Thomas Claburn that the facts (which is what the service provides) cannot be copyrighted. This is like using Microsoft Excel to produce some summarized tables of some information, then having to attribute these results to Microsoft. This restriction will only limit the potential usefulness of Wolfram Alpha.

Browser Wars

A long time ago, in a galaxy far far away…
No wait!! That’s another set of wars that we are talking about here, one that does not involve lightsabers and droids. According to Wikipedia, the term “Browser Wars” refers to the competition for dominance in the Web browser marketplace. So far, there has been two major browser wars:

Browser War I (late 1990s)

Main opponents: Netscape Navigator (aka Netscape Communicator) and Microsoft Internet Explorer (IE)

Highlights:
In order to compete, the two browsers kept on adding features to one-up each other. Each browser had its own implementation of JavaScript (which were not compatible). Each browser had its own set of supported non-standard HTML tags. Adding new features had higher priority over fixing bugs, which resulted in both browsers being somewhat unstable.

Microsoft delivered the winning blow by integrating Internet explorer with its Windows operating system, which made the browser readily available to every Windows user – a move that was broadly criticized.

Effect on the Web experience:
BW-I was a time of Web chaos: shaky Web-standards compliance, frequent browser crashes, and many security holes. It was hard to design Web-sites that could behave similarly on both browsers, and thus it was common for Web designers to display ‘best viewed in Netscape‘ or ‘best viewed in Internet Explorer‘ logos. Some Web-sites even went as far as to work only on one browser or the other. This was indicative of the divergence between the “standards” supported by the browsers and signified which browser was used for testing the pages.


Browser War II (2003 – present)

After Netscape was defeated, they open-sourced their browser code, which led to the formation of the Mozilla Foundation — a community-driven project to create a successor to Netscape. After several years, the new browser “Firefox” was born (version 1.0 was released on 9 November 2004). Since then it has continued to gain an increasing share of the browser market, and became the main competitor against Internet Explorer.

Other contenders joined the war at different points in time, including (but not limited to) Opera, Safari, and the most recent contender, Google Chrome.

BW-II differs from BW-I in a major aspect: The contenders try as much as they can to work under the umbrella of the Web-standards. All browsers have compatible JavaScript engines (except for minor differences), and support more-or-less the same set of widely-recognized HTML (or XHTML) tags. Whenever a new feature is added to a browser, it soon becomes an expected feature in all the others (e.g. tabbed browsing, pop-up blocking, phishing filters, etc.). The contenders compete mainly in the following areas:

  • Browser speed (the time it takes to load pages)
  • Resource usage (amount of Memory and CPU needed)
  • Stability
  • Security (vulnerability to malicious code, holes that can be exploited, etc.)

Until the moment of writing this post, Internet Explorer still has the major market share, but the other browsers (particularly Firefox) are more popular particularly within the IT industry professionals because of serious security flaws in IE, in addition to some of the unique features provided by the other browsers (e.g. Firefox’s support of custom extensions, and the multitude of such extensions available online, which makes it possible to personalize the browser to each user’s needs). Also, IE seems to be falling behind in terms of browser speed. In a recent browser benchmark comparison done by gHacks.net, IE proved to be the worst among all tested browsers.

Effect on the Web experience:

Unlike BW-I, the current browser war is proving to be in the best interest of the user. The competition is bringing out the best of all competitors, and providing more and more features that help enrich the Web experience. The majority of Web sites today behave exactly the same on all Web browsers, and it is considered a design-flaw if a Web site does not work correctly on a certain browser. Tools are available to encourage (and sometimes enforce) using only the recognized Web-standards when designing a Web site. These standards have been vastly extended since the first browser war, and supporting non-standard elements is no longer an issue.

Fantistic Contraption…When Physics can be Fun!!!

While skimming through various blogs, I came across a very interesting post on the How-to Geek. The post was about yet another online flash game, but this time it is based on physics and puzzle solving, so I thought I’d give it a try.

Fantastic Contraption turned out to be an extremely fun game to play. The objective of the game is to move the red object (usually a circular object, but sometimes other shapes) to the red area (called the “goal”). Sometimes there are some obstacles in the way. To achieve the goal, you have to build a “contraption” using the tools at the top of the screen, and use this contraption to move the red object to the goal area. To make things even harder, you can only build your contraption within the light blue area (the workshop).

The games with a large number of levels, each of which has a different arrangement of objects. One good thing about this game is that you don’t have to proceed through the level sequentially. If you find yourself stuck at a particular level, you can go to the main menu, and play a different level of your choosing.

You can also save your contraptions (in mid-level, or after you’ve solved the level), but you have to create an account in order to do this (which is free). You will be given a link that you can share with others so they can directly see your contraption in action. You can also upload your contraptions to the server. Once you solve a level, you can view contraptions built by other users for that particular level. Here are some of the contraptions I’ve built (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O). I am not listing them in level order, or even including the level, so that I don’t spoil your experience with the game.

Warning: The game is very addictive, so make sure you don’t lose track of time while playing it.
Have fun!!