Friday, June 12, 2009

10 cool things about the iPhone 3G S

Unless you've been living under a rock, you'll know that Apple has announced its latest iPhone -- the iPhone 3G S.

The third iPhone to be released since the first was launched in the U.S. in 2007, Apple claims the iPhone 3G S is faster and more powerful than the current iPhone 3G. Although it retains an identical form factor and design, the iPhone 3G S has some nifty new features. Here are 10 of the best:

1. It's faster

Apple launched the iPhone 3G S by announcing it has a faster processor, more memory and "snappier performance". Although the iPhone 3G is no slouch, it can be a little sluggish when opening and closing applications. If Apple's demo videos are anything to go by, the iPhone 3G S will be a much zippier smartphone.

2. It has more memory

Apple will sell two models of the iPhone 3G S: 16GB and 32GB. There original iPhone came with 4GB, 8GB or 16GB of storage.

3. Video recording

Wow! A smartphone in 2009 that can record video? No way! Apple critics will point to the fact that the iPhone 3G can't record video as an example of a phone that lacks some basic features, but for potential iPhone owners the addition of video recording is a real plus.

4. Improved camera

The iPhone 3G S has a 3-megapixel camera with autofocus, compared with the iPhone 3G's 2-megapixel, non-autofocus camera. It still lacks a flash, but the increased megapixel count should slightly improve photos and tapping an area on the screen to focus on is a cool feature that should make mobile photography easier.

5. You can talk to it

The iPhone 3G S introduces what Apple calls Voice Control, a voice recognition feature that allows you to make a call and play music by speaking. Voice Control can find any entry in your contacts list, and users simply have to say a name or phone number to make a call. For music, you can ask what song is playing and hear the iPhone 3G S answer, tell it to play your favourite album, or play similar tracks to the current one.

6. It has a built-in compass

A built-in digital compass is another new feature of the iPhone 3G S. We aren't sure exactly how often anyone would use this as a standalone app, but when combined with Google Maps, the compass will rotate maps to always match the direction you're facing. Now that is pretty cool.

7. Internet tethering

The iPhone 3G S can now be used as a modem, connecting to a Mac or PC via USB or Bluetooth. Although AT&T in the US won't be supporting this feature, Optus is one Australian telco that has confirmed it will be. Telstra and Vodafone are yet to announce whether they will offer tethering capability.

8. Accessibility features

Apple has included a number of features that help people with disabilities use the iPhone 3G S. These include Apple's VoiceOver function, which reads aloud what is on the screen, a zoom function that magnifies up to five times, and a white on black display option that provides increased contrast.

9. Nike+ iPod integration

Previously only available for selected iPod nano models, Apple's Nike + iPod is a fitness system that involves a Nike shoe communicating wirelessly with an iPod. The iPhone 3G S will be compatible with the system, which displays real time walking or running statistics.

10. New headphones

The iPhone 3G S will include Apple's remote headphones in the sales package. The new headphones have a multi-button remote and volume control keys, as well as a microphone to handle voice calls.

For the latest on the iPhone 3G S check out our iPhone Centre.

Follow PC World Australia on Twitter: @PCWorldAu

Ref: http://www.pcworld.com/businesscenter/article/166556/10_cool_things_about_the_iphone_3g_s.html

Thursday, June 11, 2009

Automated test tools for Java

A list of automated test tools for Java.  See which one suites your purpose. My personal favorite is Grinder.

  1. MaxQ - MaxQ is a free web functional testing tool. It includes an HTTP proxy that records your test script, and a command line utility that can be used to playback tests. The proxy recorder automatically stores variables posted to forms, so you don't have to write that stuff by hand.
  2. Abbot - The Abbot framework is a Java library for GUI unit testing and functional testing. It provides methods to reproduce user actions and examine the state of GUI components. The framework may be invoked directly from Java code or accessed without programming through the use of scripts. There are two ways of using this framework. One is to write the tests directly in Java code. The other is to use a script to control the event playback and testing, which is more suitable to integration/functional testing. A script editor is provided to facilitate the latter form of test.
  3. Pounder - Pounder is a utility for automating Java GUI tests. It allows developers to dynamically load GUI's, record scripts, and then use those scripts in a test harness. Pounder differentiates itself from other utilities by allowing you to examine the results of a test run in source, while maintaining a separate GUI script that can be re-recorded if necessary.
  4. Grinder - The Grinder is a Java™ load-testing framework. The Grinder makes it easy to orchestrate the activities of a test script in many processes across many machines, using a graphical console application.
  5. Jameleon - Jameleon is an acceptance-level automated testing tool that separates applications into features and allows those features to be tied together independently, creating test-cases. These test-cases can then be data-driven and executed against different environments.
  6. GUITAR - GUI Testing Framework that presents a unified solution to the GUI testing problem. Emphasis has been on developing new event-based tools and techniques for various phases of GUI testing.
  7. Solex - Solex is a Web application testing tool built as a plug-in for the Eclipse IDE. It provides functions to record a client session, adjust it according to various parameters and replay it later typically in order to ensure non regression of the application's behaviour.
  8. WebScarab - WebScarab is a loose suite of web application security assessment tools. It is designed to be a tool for technical auditors who want to expose some of the workings of an application and automate some of the tests, whilst still having the flexibility to force the tests to execute the way the auditor wishes.
  9. JOSIT - JOSIT (Java Observation Simulation Inspection Toolkit) is an open Application Programmer's Interface for instrumenting applications written in the Java programming language.
  10. Canoo WebTest - Canoo WebTest is a free open source tool for automated testing of web applications. It calls web pages and verifies the results, giving comprehensive reports on success and failure.
  11. TestMaker - TestMaker is the complete test and monitoring solution that software developers, QA technicians and IT managers use everyday to solve scalability, functionality and performance problems in Web-enabled applications, especially Web Services. TestMaker makes you immediately productive with an integrated test environment and test agent Recorder.
  12. Enterprise Web Test - Enterprise Web Test allows Java programmers to write re-usable tests for web applications that, unlike HttpUnit, "drive" the actual web browser on the actual platform they intend to support.
  13. Marathon - The long-term vision for Marathon is to keep the focus of a tool that specializes in automated java Swing testing. Implemented by folks at Thoughtworks.
  14. DBMonster - DBMonster is a tool which helps database application developers with tuning the structure of the database, tuning the usage of indexes, and testing the application performance under heavy database load. DBMonster generates as much random test data as you wish and puts it into SQL database. It provides a very pluggable interface and is trivial to use.
  15. JSpider - A highly configurable and customizable Web Spider engine. Check your site for errors. Outgoing and/or internal link checking. Analyze your site structure.
  16. Anteater - Anteater is a testing framework designed around Ant. It provides an easy way to write tests for checking the functionality of a Web application or of an XML Web service. Built-in webserver allows testing of HTTP requests as well as responses. Suitable for non-interactive, cron-driven use in Continuous integration environments.
  17. LogiTest - The core application in the LogiTest suite. The LogiTest application is used to record and playback single tests. LogiTest can be used to create functional and regression test for web applications using a simple graphical user interface. LogiMonitor is used to monitor web applications and send notifications or take actions when a web application fails.
  18. Jacareto - Jacareto is a capture&replay framework for Java applications and applets. It allows you to easily create your own capture&replay tools. Jacareto is very flexible; you can write your own capture modules, replay modules, classes which handle special components, editors, record types, record elements and tests. You can also group record elements together to build high-level structures (qualitative analysis). By extracting data sets from records, quantitative analyses can be performed.
  19. LoadSim - LoadSim is a web application load simulator. It allows you to create simulations and have those simulations run against your webserver. Records your browser session to create the simulation scenarios. Remote management of simulations. Random delays can be added between links to simulate real users.
  20. Rubis - RUBiS is an auction site prototype modeled after eBay.com that is used to evaluate application design patterns and application servers performance scalability. RUBiS can be used from a web browser for testing purposes or with the provided benchmarking tool. We designed a client that emulates users behavior for variours workload patterns and provides statistics.
  21. JMeter - Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
  22. Joshua - Joshua uses Jini and JavaSpaces to build upon the JUnit Test Automation Framework and create a simple and efficient test distribution mechanism.
  23. Latka - Latka is a functional (end-to-end) testing tool. It is implemented in Java, and uses an XML syntax to define a series of HTTP (or HTTPS) requests and a set of validations used to verify that the request was processed correctly.
  24. Haste - Haste (High-level Automated System Test Environment) represents an approach to system testing that is philosophically consistent with standard XP unit testing practices. Test code runs in the same address space as the application under test, allowing for ready examination of application state. The fundamental Haste abstractions of Story, Step, and StoryBook provide a framework to implement system tests.
  25. SLAMD - SLAMD was originally developed for the purpose of benchmarking and analyzing the performance of LDAP directory servers, and it is the most powerful and flexible tool available for this task. It includes tools for recording and playing back TCP traffic, and a utility for intercepting LDAP communication and writing it as a script that may be executed in the SLAMD scripting engine. It has an embedded scripting engine that can be used to stress applications using protocols like LDAP, HTTP, SMTP, IMAP, and POP and any database that supports JDBC.
  26. JSystem - JSystem is a framework for writing and running automated tests, based on JUnit. Its main goal is to support automation of functional and system testing.
  27. JCrawler - JCrawler is a Stress-Testing Tool for web-applications. It comes with the crawling/exploratory feature. You can give JCrawler a set of starting URLs and it will begin crawling from that point onwards, going through any URLs it can find on its way and generating load on the web application. The load parameters (hits/sec) are configurable.
  28. Java PathFinder - Out of the box, JPF can search for deadlocks and unhandled exceptions (e.g. NullPointerExceptions and AssertionErrors), but the user can provide own property classes, or write listener-extensions to implement other property checks (like race conditions). It is the first NASA program to be actively developed and hosted on SourceForge.
  29. UISpec4J - UISpec4J is an Open Source functional and/or unit testing library for Swing-based Java applications, built on top of the JUnit test harness. If you are writing a Swing application, you will appreciate UISpec4J above all for its simplicity: UISpec4J's APIs are designed to hide as much as possible the complexity of Swing, resulting in easy to write and easy to read test scripts. This is especially true when comparing UISpec4J tests with those produced using Swing or low-level, event-based testing libraries.
  30. Cobertura - Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage. Instruments Java bytecode after it has been compiled. Generates reports in HTML or XML. Shows percent of lines coveraged and branches coveraged. Shows the McCabe cyclomatic code complexity. Can sort HTML results by class name, percent of lines covered, percent of branches covered, etc. And can sort in ascending or decending order.
  31. Slimdog - SlimDog offers a simple script based webapplication testing tool. It is based on httpunit. The tool offers a wide range of commands to work with forms, check the content of tables and navigation between HTML pages. Rather than writing long JUnit testcases or crucial XML files the users can write simple text scripts. he results are written either to the console, a file or as a HTML page.
  32. JBlanket - Blanket is a method coverage tool for stand-alone and client-server Java programs. It modifies the byte code in specified class and JAR files so that method type signatures are recorded when the methods are invoked during the execution of JUnit test cases. JBlanket automates support for test quality assurance in a manner consistent with Agile programming practices.
  33. TestGen4J - TestGen4J is a collection of tools that automatically generates unit test cases. TestGen4J automatically generates test cases from your own Java class files, or source files. Its primary focus is to exercise boundary value testing of the arguments passed to the method. It uses a rules engine, with a user-configurable XML file, that defines boundary conditions for the data types.
  34. Jemmy - Jemmy is a library that is used to create automated tests for Swing/AWT GUI applications. It contains methods to reproduce all user actions which can be performed on Swing/AWT components (i.e. button pushing, text typing, tree node expanding, …). It can be effective for automating demos to show how an application works. Jemmy is a NetBeans independent module, that can be used separately as well as together with the NetBeans IDE.
  35. Sahi - Sahi is an automation and testing tool for web applications, with the facility to record and playback scripts. Developed in java and javascript, this tool uses simple javascript to execute events on the browser. Features include, in-browser controls, text based scripts, ant support for playback of suites of tests, and multi threaded playback. Sahi runs as a proxy server and the browser needs to use the sahi server as its proxy. Sahi then injects javascript so that it can access elements in the webpage.
  36. Floyd - A Java library intended to make the automated testing of web applications easier. Provides full control of standard web browsers such as Mozilla and Internet Explorer to normal Java unit tests. The interaction with the browser and any loaded web pages is achieved via calls to Floyd's Java API. This allows to simulate user interaction with a real live web browser.
  37. Watij - Watij (pronounced wattage) stands for Web Application Testing in Java. Based on the simplicity of Watir and enhanced by the power of Java, Watij automates functional testing of web applications through the real browser. Currently Watij supports automating Internet Explorer on Windows only however with a future plan to support Mozilla. Watij supports XPath expressions for finding HTML elements on a page. Watij also manages popup browser windows.
  38. iValidator - iValidator is a framework for XML-based test automation of complex test scenarios. The central feature of iValidator is the flexible descriptive control of complex test scenarios. Using XML you can also describe test cases, combine them into test suites and control the flow of the test suites.
  39. Testare - A java testing framework that simplifies the test development process for distributed java applications. It provides easy to use in container testing capabilities. It provides a test environment management and provides fixtures, global fixtures, test environment probes and guards.
  40. Java Test Runner - A Java distributed testing framework with particular emphasis on JEE specification. The framework supports standard JSE components, EJBs, JMS and Web Services (document-based and rpc-like).

Ref: http://micronet800.co.uk/?p=12

Thursday, April 30, 2009

DEFINITION OF DORSCON-FLU ALERT CODES

The DORSCON Alert codes describe the risk of acquiring an infectious disease. It provides a guide for planning and execution in the event of an influenza pandemic. However, if the progression of the disease is very fast, it may not be operationally feasible to have a clear, sequentially graduated response.

 

 

Alert GREEN Level 0 (WHO Phase 1).

·         Low Threat with no novel influenza virus outbreaks anywhere in the world.

 

Alert GREEN Level 1 (WHO Phase 2 - 3)

·         Present of global concern about the possible emergence of a novel virus with isolated animal to human spread from closed prolonged contact. The disease is basically limited to animals and the threat of human-to-human infection remains low.

 

Alert YELLOW (WHO Phase 4).

·         There are inefficient human-to-human transmissions of influenza caused by a novel virus requiring close and sustained contact to an index case. Further spread can be prevented through public health measures to isolate cases and quarantine contacts. The risk of import into Singapore is elevated. Isolated imported cases may occur but there is no sustained transmission.

 

Alert ORANGE (WHO Phase 5).

·         Globally and/or locally, larger cluster(s) but human-to-human spread is still localized suggesting that virus is becoming increasingly better adapted to humans but may not yet be fully transmissible, requiring close contact with an index case (substantial pandemic risk). In most instances, there will be dead end transmissions. But in some instances, a cluster of cases may develop from an index case.

 

Alert RED (WHO Phase 6).

·         A pandemic is underway. The virus is fully transmissible between humans. Import into Singapore is inevitable. Sources of infection are undefined and there is a high risk of acquiring the disease from the community once it spreads to Singapore.

 

Alert BLACK (WHO Phase 6).

·         There are high rates of severe disease and deaths. The healthcare and other social support systems are overwhelmed by the pandemic. Economic activities are severely disrupted.

 

Ref: http://www.mhchealthcare.net/definition-of-dorscon-flu-alert-codes/

Tuesday, October 14, 2008

20 websites - changed the world

If there was one site that would change the world for ever, it would be the first ever website, created by internet pioneer Tim Berners-Lee.
It went online on 6 August 1991 offering people help with using the brand new 'World Wide Web', rather modestly described as a "wide-area hypermedia information retrieval initiative aiming to give universal access to a large universe of documents". It's now archived at www.tinyurl.com/3apuu.
If Berners-Lee had known what was to come, he might have added: "This is going to be awesome!"
2. GeoCities
Fascinating as it was back then, the web wasn't a whole lot of fun and after four years of pages created by scientists and academics, David Bohnett and John Rezner, who ran a web directory called Beverly Hills Internet, turned their company into GeoCities, giving anyone the ability to create their own site for free.
"There was a time when half the internet seemed to be on GeoCities and I don't think that this can be underestimated," says Rob 'CmdrTaco' Malda, founder of Slashdot. "GeoCities made it possible for anyone to put something online for nothing. This was a huge deal."
3. Blogger
GeoCities made it easy for anyone to build their own site, but in August 1999, Blogger made it even easier. Now anyone could post a diary of what they had for dinner or why they hated their parents. Acquired by Google in 2003, Blogger continues to enable everyone to document their lives without needing to get their hands dirty with HTML. As does WordPress, TypePad, Tumblr and a million other services that have since appeared. GeoCities was purchased by Yahoo! in 1999 and lives on as Yahoo! GeoCities, though we've never heard anyone say "Check out my Yahoo! GeoCities page."
4. Yahoo!
One thing that Yahoo! will be remembered for, though, is its search directory, without which most of us would never have found GeoCities in the first place. Founded by Stanford University graduate students Jerry Yang and David Filo in January 1994, Yahoo! was a manually compiled directory of sites. "Remember when you bookmarked Yahoo! indexes because they were actually comprehensive sources on a subject?" says Rob Malda. "Good times."
But those good times weren't to last. Computer-compiled search listings from AltaVista and, later, Google, were to rise in popularity, leaving Yahoo! behind, perhaps distracted with building its community features such as chat rooms, email and message boards. "They were an early leader but went down a path of being more marketing- oriented than technology-oriented," says Wikipedia co-founder Jimmy Wales. "I hope they recapture the idea of pushing the forefront of technology."
5. The internet-connected coffee machine
When you're chatting with friends on your webcam, who'd have thought you owe all that to a coffee pot? The internet-connected coffee machine from Cambridge University went online in November 1993, so university staff could check on whether there was coffee in the pot before walking down several flights of stairs.
A year later, student Jennifer Ringley installed a webcam in her dorm, giving viewers a regularly updated window into her life on the JenniCam. Usually mundane, but not shying away from appearing nude or having sex, Ringley attracted an estimated three to four million viewers, some of whom were paid subscribers. But on 31 December 2003 Ringley shut her site down to lead a quieter life, out of the public eye.
Cambridge University's coffee machine is also living a more private life these days, but you can read more on its history at www.cl.cam.ac.uk/coffee/coffee.html.
6. Danni's Hard Drive
So the early 90s were an innocent time, but that all changed when, in the spring of 1995, model Danni Ashe created Danni's Hard Drive. Ashe started out in newsgroups after hearing her pictures were being posted there and soon after that she hired some programmers to build her site.
Not satisfied with the result, Ashe studied HTML and built her own site, which she ran single-handedly for over a year before bringing in extra staff. Ashe went on to become the Guinness World Record holder of the title 'Most downloaded woman on the Internet', in December 2000, when it was confirmed that her image had been downloaded over a billion times.
7. MP3.com
It wasn't just photos that we'd be downloading, though. In 1998, along came MP3.com, without which there would have been no Napster, and no iTunes. MP3.com was to popularise the MP3 format of digital music, offering downloads of unsigned bands, which people would have downloaded and transferred to their iPods, had the iPod actually been around at the time.


"I remember downloading my first few MP3s from MP3.com while ripping my own CDs. It took something like eight hours to rip and encode a single CD," says Slashdot's Rob Malda. "A year or two later, tiny devices like the Rio paved the way for the iPod. I can't tell you how powerful it felt to browse what felt like an infinite number of songs."
8. eBay
In September 1995, programmer Pierre Omidyar founded AuctionWeb, later renamed eBay. It's been responsible for turning stay-at-home mums into successful businesswoman, and lists Damon Albarn, Gordon Ramsay and Meg Matthews among its sellers. It's also known for a decommissioned nuclear bunker and the image of the Virgin Mary in a decade-old toasted cheese sandwich.
Brian Groth, product manager for Windows Live at Microsoft is a fan: "Not many sites can claim to have created and ridden their own zeitgeist, but eBay did – and it still is! Its simplicity is its genius and the feedback system is a shining example of how seamlessly self-regulating internet communities can work. A further testament to its success is that it's the only website on this list that's created a viable new career choice – the professional eBay trader." eBay was ahead of its time, adds Wikipedia's Jimmy Wales. "It really was Web 2.0 before Web 2.0 was cool. eBay is all about having ordinary people contributing the vast majority of what's going on at the website."
9. Amazon
Another company that was Web 2.0 before the term was coined is Amazon, founded by Jeff Bezos in 1994. Bezos had originally planned to call the site Cadabra, until in a moment of clarity he realised it sounded uncannily close to 'cadaver'. And so Amazon was born, initially offering books but now selling everything from watches to lawnmowers. Not only did it popularise online shopping but its focus on user reviews paved the way for sites such as TripAdvisor and Epinions.
Match.com's Jason Stockwood says of Amazon: "Many people had huge reservations about using the internet, and even more about ecommerce. Amazon led the charge, and continues to play a crucial role in encouraging a wider demographic to feel comfortable surfing."
10. Boo.com
Not every site was as successful. Boo.com was set up at the end of 1999 selling branded fashion clothes, but went into receivership just six months later, after burning through more than £100 million. The site was big on Flash, with its 3D views of clothes and virtual shop assistant Miss Boo. 56k modems weren't ready for it and shoppers stayed away in their droves. But perhaps Boo was just before its time: does a 3D view of the product you're browsing really sound so ridiculous now?
11. Wikipedia
If Amazon championed user reviews, Wikipedia was to take user-generated content to another level, with an online encyclopedia anyone could edit. Sounds like a recipe for disaster, but where errors or downright lies appear, they're quick to be corrected by the site's users. "Yes, the information is imperfect," says Jason Stockwood, "but the rigidly democratic nature of the site means that Wikipedia is a true embodiment of what the internet revolution originally promised."
12. Slashdot
If you'd rather comment than review, then you owe a debt to Slashdot, a site where people submit news stories for discussion. Created in September 1997 by Rob Malder, it continues to be a must-read destination for anyone interested in technology. Drew Curtis followed up with FARK.com, and Kevin Rose with digg.com. Commenting on stories has become so widespread that it now seems odd to arrive at a site where there are no comments.
13. The Drudge Report
It's hard to believe now, but it used to be that the mainstream media was where you went for serious, trusted news and the web didn't get a look in. But on 17 January 1998 The Drudge Report was to change that, when it broke the Monica Lewinsky scandal to the public after Newsweek decided not to publish the story.
Reporting on the event on 25 January 1998, BBC News said, in what sounds obvious and naive all these years later, "In the future, academics, politicians and journalists aren't likely to dismiss the internet so quickly."
Now news is regularly broken by specialist blogs before you read about it in the morning paper. That's assuming you even buy a morning paper any more.


14. YouTube
And where do you watch your TV? Started in a garage by three former PayPal employees, one site went on to shake up the TV industry, and was acquired by Google for $1.6 billion. All that for a company that's less than four years old. You've probably heard of it: it's called YouTube.
"You used to find a text search result for every keyword you could think of," says Torsten Schuppe, marketing director at eBay. "Now you find a video for every keyword you can think of! I've been told people upload 10 hours of video content every minute – that's huge!"
15. Gabocorp
Until Flash came along in 1996, the web was much like Ceefax, with a few animated GIFs and PC-crashing Java applets thrown in. But the arrival of Flash was to herald a new era in web design. The sign of things to come appeared in 1997 in the form of Gabocorp (archived at thefwa.com/flash10/gabo.html). Suddenly the web was no longer static.
"This was the equivalent of TV going colour," says Rob Ford, founder and principal of Favourite Website Awards. "Gabocorp made us realise we could now make things move, add sound and generally be far more creative than the days of blue hypertext links that turned purple on-click. Animated GIFs took a body blow while lake applets took the knockout punch. Gabo Medoza, for me, is a true web pioneer: we all owe his creativity and vision for where we are today."
16. Legal & General
On the accessibility front, an encouraging early example of accessible web design produced by a commercial company was that of Legal & General.
Julie Howell, director of accessibility at digital agency Fortune Cookie explains: "Legal & General were concerned that their website was needlessly excluding disabled people, so undertook a site refresh that took into account the W3C Web Accessibility Initiative Web Content Accessibility Guidelines 1.0 (WCAG 1.0). While the company's main intention was to make the site easier for disabled people to use, the business returns were quite astonishing and proved that accessible design can be good for everyone: conversion increased by 300 per cent, maintenance costs reduced by 66 per cent, natural search listings improved by 50 per cent and page load time reduced by 75 per cent. If Legal & General can do this, what excuse do other companies have for not doing it?"
17. Hotmail
Free email for all, accessible anywhere – that was the promise of Hotmail. Founded by Jack Smith and Sabeer Bhatia, it was launched in 1996 and sold to Microsoft in 1997 for around $400 million.
18. Classmates.com
Hotmail helped us keep in touch with people we knew, but Classmates.com, launched in 1995, helped us get back in touch with people we hated at school and never kept in contact with. Four years later, the UK followed suit with Friends Reunited, which made the mistake of charging a fee to get in touch with old school pals. Then Facebook stepped in, offering the same service for free – and now we can all see that the person we fancied at school isn't quite so hot any more.
19. Match.com
Having exhausted old school friends for potential mates, where to turn? Match.com opened the entire internet community up for grabs. Going live in 1995, it was the first popular online dating site, and is also notable for being one of the first sites to persuade internet users to part with their cash for a subscription. Today, online dating is rapidly becoming the new, natural way to meet and (hopefully) fall in love.
20. HotWired
And finally, if you haven't fallen in love, how about something to hate? In 1994, web magazine HotWired pioneered banner ads. Bastards.
By Paul Douglas