stargeek
PHP news website logo.
home    PHP scripts    articles    seo tools    links    search    contact    shop    realtors


Fade Text In on Page Load







Fade Text In on Page Load

Fade Text In on Page Load 01/23/2004 12:10 AM

I learned a neat little HTML/Javascript trick on the about page of the newly launched Orkut from Google.

Here is the trick (be fast, or reload the page):

This text will fade in on page load. But this text won't (It's displayed in-line as the page is built).

It's accomplished with code that looks like this:


<html>
<head>
<script language="javascript">
col=255;
function fade() { document.getElementById("fade").style.color="rgb(" + col + "," + col + "," + col + ")"; col-=5; if(col>0) setTimeout('fade()', 10); }
</script>
</head>

<body onLoad="fade()">

<p>
<span id="fade">This text will fade in.</span> But this text won't.
</p>

</body></html>

Pretty cool huh?

(If it doesn't seem to work for you, it's probably because this page loads pretty slowly... see the individual archive page for it to look more natural.)




This is a GrokNews Entry: (what is grok?)





Similar Items

Fade Text In on Page Load

Grok Headline matches for Fade Text In on Page Load

Executing JavaScript on page load


Executing JavaScript on page load 05/26/2004 01:27 AM

Peter-Paul Koch recently wrote:

In my opinion, recent advances in JavaScript theory call for the removal of the event handlers that some Web developers-and all WYSIWYG editors-deploy in large masses in their XHTML files, where they don’t belong.

PPK is talking about inline event attributes such as the infamous onclick="" and onmouseover="" which have infested our HTML ever since Netscape introduced JavaScript back in version 2.0 of their browser. The alternative to these handlers is to add event handlers to elements after the document has loaded. PPK has detailed coverage of the various ways of doing this on his QuirksMode site.

In my work with unobtrusive JavaScript, I've found that by far the most common action I take is "registering" a script to be executed once the page has finished loading. There are a number of ways of doing this, which I described in my article E nhancing Structural Markup with JavaScript. Unfortunately, none of them are perfect if you wish to write truly reusable scripts.

For a script (such as my blockquote citations script discussed in the article) to be properly reusable, it needs to behave nicely in the presence of other scripts. This means that assigning a callback function directly to the window.onload handler is out of the question as doing so will over-ride previously assigned callbacks from other scripts. The correct way of adding a handler to an event without over-riding other handlers is to use modern event attachment method, which sadly differ between IE/Windows and other browsers. Scott Andrew's addEvent function handles the differences for you but comes with one major and rarely discussed drawback: it fails silently in IE5/Mac. If you care about the many Mac users still on OS9, you need to support that browser.

Anyway, I believe I've found a solution. Check this out:


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
addLoadEvent(function() {
  /* more code to run on page load */ 
});

The addLoadEvent function takes as an argument another function which should be executed once the page has loaded. Unlike assigning directly to window.onload, the function adds the event in such a way that any previously added onload functions will be executed first.

The way this works is relatively simple: if window.onload has not already been assigned a function, the function passed to addLoadEvent is simply assigned to window.onload. If window.onload has already been set, a brand new function is created which first calls the original onload handler, then calls the new handler afterwards.

addLoadEvent has one very important property: it will work even if something has previously been assigned to window.onload without using addLoadEvent itself. This makes it ideal for use in scripts that may be executing along side other scripts that have already been registered to execute once the page has loaded.

I've tested the above code successfully on IE 5, 5.5 and 6 for Windows; IE 5 and Safari for Mac; Opera 7.5 and FireFox on Mac (which should mean it works with those browsers on Windows as well). Opera 6 for Mac failed the test but has poor JavaScript support anyway and is hopefully becoming more and more rare now that Opera 7 has matured.

I've created a test page for the function. I'd be interested to here any bug reports from browsers I haven't covered.

I'm still considering ways in which this technique could be extended to work for generic events rather than just page loads. The challenge there would be to ensure that information about the event itself was passed to the event handlers in a consistent manner. For page load events this isn't an issue as the event object does not contain any valuable information.

Update: I've written the new technique up on my SitePoint blog and incorporated an explanation of closures and how they are used to preserve any previously assigned onload handlers.


Testing Page Load Speed


Testing Page Load Speed 05/16/2004 05:46 PM

One of the most problematic tasks when working on a Web browser is getting an accurate measurement of how long you're taking to load Web pages. In order to understand why this is tricky, we'll need to understand what exactly browsers do when you ask them to load a URL.

So what happens when you go to a URL like cnn.com? Well, the first step is to start fetching the data from the network. This is typically done on a thread other than the main UI thread.

As the data for the page comes in, it is fed to an HTML tokenizer. It's the tokenizer's job to take the data stream and figure out what the individual tokens are, e.g., a start tag, an attribute name, an attribute value, an end tag, etc. The tokenizer then feeds the individual tokens to an HTML parser.

The parser's job is to build up the DOM tree for a document. Some DOM elements also represent subresources like stylesheets, scripts, and images, and those loads need to be kicked off when those DOM nodes are encountered.

In addition to building up a DOM tree, modern CSS2-compliant browsers also build up separate rendering trees that represent what is actually shown on your screen when painting. It's important to note two things about the rendering tree vs. the DOM tree.

(1) If stylesheets are still loading, it is wasteful to construct the rendering tree, since you don't want to paint anything at all until all stylesheets have been loaded and parsed. Otherwise you'll run into a problem called FOUC (the flash of unstyled content problem), where you show content before it's ready.

(2) Image loads should be kicked off as soon as possible, and that means they need to happen from the DOM tree rather then the rendering tree. You don't want to have to wait for a CSS file to load just to kick off the loads of images.

There are two options for how to deal with delayed construction of the render tree because of stylesheet loads. You can either block the parser until the stylesheets have loaded, which has the disadvantage of keeping you from parallelizing resource loads, or you can allow parsing to continue but simply prevent the construction of the render tree. Safari does the latter.

External scripts must block the parser by default (because they can document.write). An exception is when defer is specified for scripts, in which case the browser knows it can delay the execution of the script and keep parsing.

What are some of the relevant milestones in the life of a loading page as far as figuring out when you can actually reliably display content?

(1) All stylesheets have loaded.
(2) All data for the HTML page has been received.
(3) All data for the HTML page has been parsed.
(4) All subresources have loaded (the onload handler time).

Benchmarks of page load speed tend to have one critical flaw, which is that all they typically test is (4). Take, for example, the aforementioned cnn.com. Frequently cnn.com is capable of displaying virtually all of its content at about the 350ms mark, but because it can't finish parsing until an external script that wants to load an advertisement has completed, the onload handler typically doesn't fire until the 2-3 second mark!

A browser could clearly optimize for only overall page load speed and show nothing until 2-3 seconds have gone by, thus enabling a single layout and paint. That browser will likely load the overall page faster, but feel literally 10 times slower than the browser that showed most of the page at the 300 ms mark, but then did a little more work as the remaining content came in.

Furthermore benchmarks have to be very careful if they measure only for onload, because there's no rule that browsers have to have done any layout or painting by the time onload fires. Sure, they have to have parsed the whole page in order to find all the subresources, and they have to have loaded all of those subresources, but they may have yet to lay out the objects in the rendering tree.

It's also wise to wait for the onload handler to execute before laying out anyway, because the onload handler could redirect you to another page, in which case you don't really need to lay out or paint the original page at all, or it could alter the DOM of the page (and if you'd done a layout before the onload, you'd then see the changes that the onload handler made happen in the page, such as flashy DHTML menu initialization).

Benchmarks that test only for onload are thus fundamentally flawed in two ways, since they don't measure how quickly a page is initially displayed and they rely on an event (onload) that can fire before layout and painting have occurred, thus causing those operations to be omitted from the benchmark.

i-bench 4 suffers from this problem. i-bench 5 actually corrected the problem by setting minimal timeouts to scroll the page to the offsetTop of a counter element on the page. In order to compute offsetTop browsers must necessarily do a layout, and by setting minimal timers, all browsers paint as well. This means i-bench 5 is doing an excellent job of providing an accurate assessment of overall page load time.

Because tests like i-bench only measure overall page load time, there is a tension between performing well on these sorts of tests and real-world perception, which typically involves showing a page as soon as possible.

A naive approach might be to simply remove all delays and show the page as soon as you get the first chunk of data. However, there are drawbacks to showing a page immediately. Sure, you could try to switch to a new page immediately, but if you don't have anything meaningful to show, you'll end up with a "flashy" feeling, as the old page disappears and is replaced by a blank white canvas, and only later does the real page content come in. Ideally transitions between pages should be smooth, with one page not being replaced by another until you can know reliably that the new page will be reasonably far along in its life cycle.

In Safari 1.2 and in Mozilla-based browsers, the heuristic for this is quite simple. Both browsers use a time delay, and are unwilling to switch to the new page until that time threshold has been exceeded. This setting is configurable in both browsers (in the former using WebKit preferences and in the latter using about:config).

When I implemented this algorithm (called "paint suppression" in Mozilla parlance) in Mozilla I originally used a delay of 1 second, but this led to the perception that Mozilla was slow, since you frequently didnt see a page until it was completely finished. Imagine for example that a page is completely done except for images at the 50ms mark, but that because you're a modem user or DSL user, the images aren't finished until the 1 second mark. Despite the fact that all the readable content could have been shown at the 50ms mark, this delay of 1 second in Mozilla caused you to wait 950 more ms before showing anything at all.

One of the first things I did when working on Chimera (now Camino) was lower this delay in Gecko to 250ms. When I worked on Firefox I made the same change. Although this negatively impacts page load time, it makes the browser feel substantially faster, since the user clicks a link and sees the browser react within 250ms (which to most users is within a threshold of immediacy, i.e., it makes them feel like the browser reacted more or less instantly to their command).

Firefox and Camino still use this heuristic in their latest releases. Safari actually uses a delay of one second like older Mozilla builds used to, and so although it is typically faster than Mozilla-based browsers on overall page load, it will typically feel much slower than Firefox or Camino on network connections like cable modem/modem/DSL.

However, there is also a problem with the straight-up time heuristic. Suppose that you hit the 250ms mark but all the stylesheets haven't loaded or you haven't even received all the data for a page. Right now Firefox and Camino don't care and will happily show you what they have so far anyway. This leads to the "white flash" problem, where the browser gets flashy as it shows you a blank white canvas (because it doesn't yet know what the real background color for the page is going to be, it just fills in with white).

So what I wanted to achieve in Safari was to replicate the rapid response feel of Firefox/Camino, but to temper that rapid response when it would lead to gratuitous flashing. Here's what I did.

(1) Create two constants, cMinimumLayoutThreshold and cTimedLayoutDelay. At the moment the settings for these constants are 250ms and 1000ms respectively.

(2) Don't allow layouts/paints at all if the stylesheets haven't loaded and if you're not over the minimum layout threshold (250ms).

(3) When all data is received for the main document, immediately try to parse as much as possible. When you have consumed all the data, you will either have finished parsing or you'll be stuck in a blocked mode waiting on an external script.

If you've finished parsing or if you at least have the body element ready and if all the stylesheets have loaded, immediately lay out and schedule a paint for as soon as possible, but only if you're over the minimum threshold (250ms).

(4) If stylesheets load after all data has been received, then they should schedule a layout for as soon as possible (if you're below the minimum layout threshold, then schedule the timer to fire at the threshold).

(5) If you haven't received all the data for the document, then whenever a layout is scheduled, you set it to the nearest multiple of the timed layout delay time (so 1000ms, 2000ms, etc.).

(6) When the onload fires, perform a layout immediately after the onload executes.

This algorithm completely transforms the feel of Safari over DSL and modem connections. Page content usually comes screaming in at the 250ms mark, and if the page isn't quite ready at the 250ms, it's usually ready shortly after (at the 300-500ms mark). In the rare cases where you have nothing to display, you wait until the 1 second mark still. This algorithm makes "white flashing" quite rare (you'll typically only see it on a very slow site that is taking a long time to give you data), and it makes Safari feel orders of magnitude faster on slower network connections.

Because Safari waits for a minimum threshold (and waits to schedule until the threshold is exceeded, benchmarks won't be adversely affected as long as you typically beat the minimum threshold. Otherwise the overall page load speed will degrade slightly in real-world usage, but I believe that to be well-worth the decrease in the time required to show displayable content.


Hard disk naming can cause Safari page
load issues


Hard disk naming can cause Safari page
load issues
01/26/2004 11:27 AM
I was having trouble with Safari not loading my pages. When I first ran the browser it would load about five pages normally, then it kept saying "Contacting http://www.anything.com" (i.e. any site) and never loaded a thing. S...

Web Site Optimization Announces Free Web
Page Analyzer Tool that Helps Web Pages
Load Fast for Maximizing Your Usability
and Conversion Rates


Web Site Optimization Announces Free Web
Page Analyzer Tool that Helps Web Pages
Load Fast for Maximizing Your Usability
and Conversion Rates
03/17/2005 03:45 AM
Web Site Optimization, LLC (WSO) www.websiteoptimization.com, a leading web site optimization provider, is announcing the launch of a new free service that will prevent web sites from losing visitors due to bandwidth hogging web pages. [PRWEB Mar 15, 2005]

Creating a “Text Version” Web Page
On-the-fly – Part 2


Creating a “Text Version” Web Page
On-the-fly – Part 2
10/10/2002 09:56 AM
Part 2 of Jim Thome's series explains how to extend the text conversion functionality to include the ability to deliver a PDF version of the web page.

Keep track of page location while
zooming text in Safari


Keep track of page location while
zooming text in Safari
04/28/2004 11:33 AM
I love the "enlarge/shrink text" buttons in Safari. The first thing I do when I use Safari is ensure those bad boys are in the toolbar from the menu (View -> Text Size). The trouble is I always seem to ge about two to three ...

Web Load Testing Tool Launched Very few
website monitoring companies offer load
testing tools


Web Load Testing Tool Launched Very few
website monitoring companies offer load
testing tools
08/12/2004 02:51 AM
Dotcom-Monitor has just added an external web site load stress testing tool to its suite of executive class website and network monitoring services. [PRWEB Aug 12, 2004]

Never Fade Away


Never Fade Away 06/16/2004 06:17 PM
Microsoft reassures MBS customers with product enhancements, but they may soon become Project Green with envy.

ghosts appear and fade away


ghosts appear and fade away 06/17/2005 04:28 PM
From the guess-what-I-totally-forgot-about department:I'll be on the Computer America radio show tonight. Tune in at 10PM EDT. It's a call-in...

"Fade Anything Technique"


"Fade Anything Technique" 03/27/2005 10:28 AM

Lexington Herald-Leader | 07/04/2004 |
Front-page news, back-page coverage


Lexington Herald-Leader | 07/04/2004 |
Front-page news, back-page coverage
07/08/2004 02:18 AM
Noted in yesterday's Lexington [KY] Herald-Leader .. "We regret the omission." .. Read article .. Oops

kentucky.com/mld/kentucky/news/local/9077613.htm
track this site | 8 links


Fade to Blue 0.9.2-pre1


Fade to Blue 0.9.2-pre1 06/12/2004 07:50 AM
A blue fade-in, fade-out animated cursor scheme for XFree 4.3.

Sony Clie to Fade Away


Sony Clie to Fade Away 06/02/2004 10:12 AM
Despite a leading market position, Sony is letting its Clie PDA line shrivel on the vine.

Hopes fade for missing Europeans


Hopes fade for missing Europeans 12/31/2004 06:41 AM
At least 5,000 Europeans are still missing - most of them presumed dead - after the tsunami wrecked Thai resorts.

This is a great news for we are fade up
with windows OS and


This is a great news for we are fade up
with windows OS and
08/22/2004 11:24 AM
TechTree Aug 22 2004 2:36PM GMT

Cricket: England hopes fade


Cricket: England hopes fade 01/05/2005 01:58 PM
England end day four of the third Test on 151-5, facing a big loss to South Africa.

Rescue hopes fade in Bangladesh


Rescue hopes fade in Bangladesh 04/12/2005 02:05 PM
Workers pull many bodies from a collapsed factory in Bangladesh - but say time is running out for hundreds feared missing.

Fade Images in Photoshop Using Layer
Masks


Fade Images in Photoshop Using Layer
Masks
06/03/2004 03:35 AM
WebmasterBase Jun 3 2004 7:45AM GMT

Democrats Claim Bush's Bounce Will Fade
(AP)


Democrats Claim Bush's Bounce Will Fade
(AP)
09/05/2004 08:32 PM
AP - Democrats on Sunday said President Bush's post-convention bounce was triggered by "four days of mean, vicious attacks" on John Kerry, and would be short-lived.

Hopes fade for Iran quake victims


Hopes fade for Iran quake victims 12/28/2003 06:34 AM

news.bbc.co.uk/go/click/rss/0.91/public/-/1/hi/world/middle_east/33 52057.stm
track this site | 4 links


'Net Tax Ban Renewal Hopes Fade for 2003


'Net Tax Ban Renewal Hopes Fade for 2003 12/05/2003 03:06 PM
AtNewYork Dec 5 2003 1:35PM ET

"Hopes of finding earthquake survivors
fade"


"Hopes of finding earthquake survivors
fade"
12/28/2003 09:17 PM

Hopes of finding earthquake survivors
fade


Hopes of finding earthquake survivors
fade
12/28/2003 05:23 AM

c.moreover.com/click/here.pl?r112250787
track this site | 4 links


Hopes for Terri Shiavo Recovery Fade


Hopes for Terri Shiavo Recovery Fade 03/27/2005 06:26 PM
Sci-Tech Today Mar 27 2005 11:23PM GMT

Crude prices fall as OPEC fears fade


Crude prices fall as OPEC fears fade 02/05/2005 10:06 PM
Seattletimes.nwsource.com - Tue Feb 1, 11:45 am GMT

W3C Releases Public Working Draft for
Full-Text Searching of XML Text and
Documents


W3C Releases Public Working Draft for
Full-Text Searching of XML Text and
Documents
07/13/2004 06:43 PM
XMLMania.com Jul 13 2004 10:01PM GMT

SWF Text Version 1.1: Feature-Rich Flash
Text Animation Tool for Dummies


SWF Text Version 1.1: Feature-Rich Flash
Text Animation Tool for Dummies
04/08/2005 05:09 AM
AntsSoft today announced the release of SWF Text version 1.1, an innovative text animation tool for producing professional-quality Flash movies in five minutes [PRWEB Apr 8, 2005]

LCD Sales Rise, Custom Units Fade As
Prices Fall


LCD Sales Rise, Custom Units Fade As
Prices Fall
12/31/2004 12:32 PM
Computer Reseller News Dec 31 2004 4:50PM GMT

Quake Aid Pours Into Iranian City; Hopes
for Survivors Fade


Quake Aid Pours Into Iranian City; Hopes
for Survivors Fade
12/29/2003 07:19 AM

c.moreover.com/click/here.pl?r112401803
track this site | 4 links


Building a Blog with Dreamweaver, PHP,
and MySQL - Part 6: Replacing Text Areas
with Rich Text Editors


Building a Blog with Dreamweaver, PHP,
and MySQL - Part 6: Replacing Text Areas
with Rich Text Editors
12/22/2004 01:47 AM
In this final installment, learn how to transform the familiar HTML text area into a rich text editor with formatting and file-uploading capabilities.

Wall Street bonanza hopes fade as Google
delays float


Wall Street bonanza hopes fade as Google
delays float
01/29/2004 02:48 AM
GOOGLE is to put its highly anticipated multibillion-dollar flotation on the back burner, dashing hopes of a springtime fee bonanza on Wall Street, The Times ...

Canadian involvement in Mars mission in
jeopardy as hopes for orbiter fade


Canadian involvement in Mars mission in
jeopardy as hopes for orbiter fade
12/07/2003 06:30 PM
Canadian Press via Canada.com Dec 7 2003 5:12PM ET

Funds Favor Microsoft, A Post-Crash
Laggard, As Legal Troubles Fade


Funds Favor Microsoft, A Post-Crash
Laggard, As Legal Troubles Fade
06/23/2004 08:43 PM
Investors Business Daily Jun 24 2004 0:22AM GMT

Ariadne Genomics Launches MedScan™
Text-to-Knowledge Suite 2.0, Unique Tool
that Converts Scientific Text into a
Database of Functional Relationships


Ariadne Genomics Launches MedScan™
Text-to-Knowledge Suite 2.0, Unique Tool
that Converts Scientific Text into a
Database of Functional Relationships
06/05/2005 11:58 PM
Ariadne Genomics, Inc. today announced the launch of MedScan™ Text-to-Knowledge Suite 2.0, a Natural Language Processing-based tool for automated extraction of biological facts from scientific literature, MEDLINE abstracts, and other text sources. A demo version of MedScan is available at www.ariadnegenomics.com. [PRWEB May 18, 2005]

AppleScript FAQ: String, Text, Unicode
Text


AppleScript FAQ: String, Text, Unicode
Text
12/17/2004 06:30 PM
A string is a bunch of characters of the ASCII table (including extended ASCII, that is, all the 256 characters). text is the same. styled text is a string containing information about the standard styles: on styles (that is plain, bold, italic, underline, outline, shadow, condensed, expanded), font id, size, color, etc. Unicode text is supossed to contain any character in the known languages (latin, japanese, etc.). The information is kept in two bytes. If you are thinking in a multi-language solution in your script, you may use this kind of text as your standard.

load-0.14


load-0.14 12/28/2003 11:44 PM

"Get a load of this"


"Get a load of this" 12/30/2003 02:53 PM

Get a load of this


Get a load of this 12/30/2003 07:26 AM
The New York Times .. factual basis

nytimes.com/2003/12/29/international/middleeast/29CONT.html?hp =&pagewanted=all&position=
track this site | 5 links


load-0.13


load-0.13 11/12/2003 11:25 PM

Grok Description matches for Fade Text In on Page Load
GrokA matches for Fade Text In on Page Load

How to Create a WYSIWYG Rich Text Editor
in JavaScript. Pt. 1


How to Create a WYSIWYG Rich Text Editor
in JavaScript. Pt. 1
02/05/2005 09:56 PM
On forums, there are many features that allow users to compose richly formatted text with animated emoticons, etc., but you can't see what the finished work will look like until it's posted or unless a preview is generated. Here, author Guyon Roche uses Javascript to show you how your text will look as you write it. 0102

How to Create a WYSIWYG Rich Text Editor
in JavaScript. Pt. 2


How to Create a WYSIWYG Rich Text Editor
in JavaScript. Pt. 2
03/14/2005 05:04 PM
Today, you'll learn about different methods for handling keyboard input and the RichEdit control. Keyboard input is handled by two functions; onKeyPress() and onKeyDown(). The RichEdit constructor creates the necessary HTML elements to display the control. By Guyon Roche. 0210

Professional JavaScript for Web
Developers: JavaScript in the Browser,
Pt. 1


Professional JavaScript for Web
Developers: JavaScript in the Browser,
Pt. 1
06/22/2005 02:51 AM
Web browsers have come a long way over the years and can now handle a variety of file formats, not just conventional HTML. Here, you'll learn how JavaScript fits into HTML, other languages, and some basic concepts of the Browser Object Model (BOM). By WROX Press. 0620

How to Create a JavaScript Web Page
Screen Saver


How to Create a JavaScript Web Page
Screen Saver
06/08/2004 12:29 PM
This JavaScript tutorial shows you how to implement a screen saver on a web page. It activates after a timeout, hides the current content of the page, creates an attractive display and more. By Guyon Roche. 0608

How to detect long page loading times
with Javascript


How to detect long page loading times
with Javascript
12/02/2002 01:17 PM

Fade Text In on Page Load

The following phrases have been identified by the grok system as matching this entry: javascript randomize fade text column position fade away text code fade in on page load javascript enlarge and fade settimeout execute twice mac safari javascript fade in text "fade text"javascriptsource unobtrusive javascript fade set anchor style.color in firefox page load fade

















Also check out:


Grok

Ipod Porn on the
Rise

Brief Abstract of
Wikipedia's
Mesothelioma Cancer
page

Get first aid
instructions in your
cell phone

IE is crap
JSPWiki gains
podcasting support

Mars Rover Falls
Silent, Fraying
Nerves at NASA

I'm a blogger
Glitch gags online
tax filers

Presidential
AIDS-policy Web site
posts candidate
responses

Internet site to
avoid sperm donor
law

Trucker Fags in
Denial

Asimov geekiness
Cire - An
Open-Source Diary
Program in C

UGENE:
User-interface
GENeration Engine

Troubleshooting
Spirit from over 35
million miles away

Email Tech 2004
From Michael
SERVE Analysis
Nintendo Gets Back
in the Game
(Reuters)

Research on New
Tools to Manage Web
Info Overload

Democrats Vow to
Battle President on
Social Issues

Iraqis Press U.S.
for Compromise to
Gain Self-Rule

Brazil's Soaring
Space-Age Ambitions
Are Shy of Cash and
Sapped by Calamity

Corning Posts
Fourth-Quarter Loss

Microsoft: Strong
Results but Some
Questions

4 megapixels or 5?
What will become of
Apple in the next 20
years?

Camera phones to be
addressed by
Internet Advisory
Board

Pentagon Defends
Plan for Internet
Voting

Nintendo Working on
Dual-Screen Portable

Danish Company Fined
for Commercial Faxes

Liberal Online Group
Raises Millions

New Technology
Reduces PC Boot
Times

Council to monitor
staff phone and
Internet use

Thought for the
day:Top-up fees will
cause a brain drain

Hollywood drops DVD
lawsuit

Google debuts
Friendster-clone
Orkut

A New Republican
Scandal Emerges

My favorite
photo-editing
software is

AMD benefits from
improved pricing
structure

Syndicate
TaoSecurity
Refiner made gold
tools for drug lords
(Reuters)

Sell yourself with
"Body Bucks" course
(Reuters)

Canadian sues US
over deportation

Russian tycoon's new
UK name

Drivers 'to escape
speed points'

Physics students
wooed with cash

Senate Passes
Funding As Democrats
Relent
(washingtonpost.com)

Kerry, Dean Defend
Their Electability
(washingtonpost.com)

Democrats Turn Focus
on Bush, Not Each
Other (Reuters)

Flyers Defeat
Rangers 4-2 (AP)

Ex-Top Enron
Accountant Pleads
Innocent (AP)

Senate Security Hole
Enables Partisan
Spying

Views of LinuxWorld
what is grok?