Saturday, February 7, 2009

Microsoft sees end of Windows era

Microsoft has kicked off a research project to create software that will take over when it retires Windows.
Called Midori, the cut-down operating system is radically different to Microsoft's older programs.
It is centred on the internet and does away with the dependencies that tie Windows to a single PC.
It is seen as Microsoft's answer to rivals' use of "virtualisation" as a way to solve many of the problems of modern-day computing.
Tie breaking
Although Midori has been heard about before now, more details have now been published by Software Development Times after viewing internal Microsoft documents describing the technology.
Midori is believed to be under development because Windows is unlikely to be able to cope with the pace of change in future technology and the way people use it.
Windows worked well in an age when most people used one machine to do all their work. The operating system acted as the holder for the common elements Windows programs needed to call on.
"If you think about how an operating system is loaded," said Dave Austin, European director of products at Citrix, "it's loaded onto a hard disk physically located on that machine.
"The operating system is tied very tightly to that hardware," he said.
That, he said, created all kinds of dependencies that arose out of the collection of hardware in a particular machine.
This means, he said, that Windows can struggle with more modern ways of working in which people are very mobile and very promiscuous in the devices they use to get at their data - be that pictures, spreadsheets or e-mail.
Equally, he said, when people worked or played now, they did it using a combination of data and processes held locally or in any of a number of other places online.
When asked about Midori by BBC News, Microsoft issued a statement that said: "Midori is one of many incubation projects underway at Microsoft. It's simply a matter of being too early in the incubation to talk about it."
Virtual machines
Midori is widely seen as an ambitious attempt by Microsoft to catch up on the work on virtualisation being undertaken in the wider computer industry.
Darren Brown, data centre lead at consulting firm Avanade, said virtualisation had first established itself in data centres among companies with huge numbers of servers to manage.
Putting applications, such as an e-mail engine or a database, on one machine brought up all kinds of problems when those machines had to undergo maintenance, needed updating or required a security patch to be applied.
By putting virtual servers on one physical box, companies had been able to shrink the numbers of machines they managed and get more out of them, he said.
"The real savings are around physical management of the devices and associated licensing," he said. "Physically, there is less tin to manage."
Equally, said Mr Brown, if one physical server failed the virtualised application could easily be moved to a separate machine.
"The same benefits apply to the PC," he said. "Within the Microsoft environment, we have struggled for years with applications that are written so poorly that they will not work with others.
"Virtualising this gives you a couple of new ways to tackle those traditional problems," he said.
Many companies were still using very old applications that existing operating systems would not run, he said. By putting a virtual machine on a PC, those older programs can be kept going.
A virtual machine, like its name implies, is a software copy of a computer complete with operating system and associated programs.
Closing Windows
"On the desktop we are seeing people place great value in being able to abstract the desktop from actual physical hardware," said Dan Chu, vice president of emerging products and markets at virtualisation specialist VMWare.
Some virtual machines, he said, acted like Windows PCs to all intents and purposes. But many virtual machines were now emerging that were tuned for a particular industry, sector or job.
"People take their application, the operating system they want to run it against, package it up along with policy and security they want and use that as a virtual client," he said.
In such virtual machines, the core of the operating system can be very small and easy to transfer to different devices. This, many believe, is the idea behind Midori - to create a lightweight portable operating system that can easily be mated to many different applications.
Microsoft's licensing terms for Windows currently prohibited it acting this way within a virtual appliance, said Mr Chu.
Michael Silver, research vice president at Gartner, said the development of Midori was a sensible step for Microsoft.
"The value of Microsoft Windows, of what that product is today, will diminish as more applications move to the web and Microsoft needs to edge out in front of that," he said.
"I would be surprised if there was definitive evidence that nothing like this was not kicking around," he said.
The big problem that Microsoft faced in doing away with Windows, he said, was how to re-make its business to cope.
"Eighty percent of Windows sales are made when a new PC is sold," he said. "That's a huge amount of money for them that they do not have to go out and get.
"If Windows ends up being less important over time as applications become more OS agnostic where will Microsoft make its money?" he asked.
Select Flickr users begin to get Getty invites
The partnership between Flickr and Getty Images is finally moving forward. Early Wednesday the Yahoo-owned photo-sharing service announced that invitations from Getty have been going out in high numbers. Some members who have had one or more of their images chosen to be on Getty's sale site could have gotten notice as early as last week.
Originally announced in July, the special Flickr-branded Getty collection will be launching in early March. It's the first official move by Flickr where users can sell their images, although all the purchasing and organization will be done on Getty's end. In the interim Getty has set up a Flickr group where those selected can discuss licensing and rights issues if there are any.
Unlike microstock services such as iStockPhoto, Shutterstock, and Fotolia, the Getty/Flickr partnership will be royalty-free and rights-managed only. It's also going to continue to be invite-only, whereas the other sites allow user submissions.
Twitter puts new limits on API calls: Who's affected
Twitter on Tuesday announced a new limit on third-party access to its service via its application programming interface, or API. Later this week, according to Twitter developer Alex Payne, the Twitter platform will limit API calls from a single IP address at approved ("whitelisted") Twitter services to 20,000 per hour. This will affect services that use Twitter APIs in bulk for non-messaging functions, like managing followers. Normal calls to read and write status updates are not part of this change.
There is already an API limit in place for third-party applications that give users general access to their Twitter accounts and message. AIR apps like Twhirl and TweetDeck, and iPhone apps like TwitterFon, can't hit the Twitter service more than 70 times an hour. Twitter has been known to lower this limit when the service gets overloaded. But for most end users, the limit is not noticeable. Twitter client apps are generally configured by default to access the Twitter services far less frequently than Twitter allows.
But for developers who are working on apps that extend Twitter in new ways, the new limit could have a serious impact. Services like SocialToo, which does follower management for Twitter users, rely on the Twitter API to gather data on behalf of its users. (Another product that might be affected: Mr. Tweet.) The problem, according to SocialToo developer Jesse Stay, is that for some of its individual users, getting the basic information they need requires not one API call, as they would prefer, but rather hundreds, due to the way the Twitter platform functions.
The complaints, then, from developers, are two-fold. First, as Stay says, "Why develop for the Twitter platform any more if we know we can only grow to your limit?" Related to that are complaints about the Twitter API being inefficient. It shouldn't take a hundred calls to gather one chunk of data, developers say.
For Twitter's part, Payne says that Twitter needs to put a throttle on API access to keep the service available to all developers, and furthermore that its limit will affect fewer than 10 applications (see Is Twitter Strangling its Famous API? on ReadWriteWeb).
The Twitter back-end has had periods of not keeping up with the popularity of the service, and this new limit is clearly an attempt to get ahead of the problem, even if it annoys a few developers and hobbles some services.
What I find most surprising is that Twitter is not using this issue as an opportunity to make partners, instead of enemies, of its developers. There are several ways the company could do this, from asking developers to help them re-cast the APIs so they work for more types of applications, to passing along the cost of high-volume API use to the developers of the apps (which would also force the app developers to come up with business models of their own).
As long as Twitter keeps its service free for developers, it is essentially asking for trouble. Developers will continue to build apps that add value to users but stress the platform--in the absence of constraints, why should they do any different? Limiting access to the platform by installing a governor on the engine will initially throttle developers' creativity, although as necessity is the mother of invention, it may also lead to even more clever solutions for improving the Twitter experience.
The logical, eventual outcome of this change should be an improvement in the Twitter API that allows the follower-management products to work more efficiently. However, Twitter developers are already working on even higher-profile updates to improve the platform's services. As the recently-updated developers' Wiki says, eagerly anticipated features like OAuth support and the open "fire hose" feed of status updates are scheduled to go into test this month or next.
Need for speed spurs Opera JavaScript overhaul

With Web applications imposing new demands on Web browsers, a previously behind-the-scenes programming technology called JavaScript is getting new visibility, and Opera is the latest case in point.
The Norwegian browser maker announced on Wednesday a new JavaScript engine project called Carakan.
Carakan runs JavaScript code about 2.5 times as fast as the Futhark engine in the alpha version of Opera 10, programmer Lars Erik Bolstad said in an Opera blog post.
Opera's main business is browsers for mobile phones, and its current JavaScript engine is optimized for minimum memory demands, but now performance is the priority, Bolstad said.
"The Web is a changing environment however, and tomorrow's advanced web applications will require faster ECMAScript execution, so we have now taken on the challenge to once again develop the fastest ECMAScript engine on the market," he said. ECMAScript is a standard group's official name for JavaScript.
JavaScript isn't the only way to build Web applications, but it's increasingly widely used. It's the foundation for Google Docs and Gmail, for example, and enables Yahoo Mail users to drag-and-drop messages into folders.
Speed is particularly important because JavaScript is used for interactive aspects of Web pages, where fast response or annoying lags are noticeable by people controlling the application. But it's also widely used for many more mundane aspects of Web pages, so faster JavaScript helps improve Web browsing performance broadly.
Opera isn't alone here with a fancy name for its JavaScript engine. Mozilla's Firefox has TraceMonkey, Google's Chrome has V8, and WebKit, the rendering engine used by Apple's Safari, has Squirrelfish Extreme. (Chrome uses Webkit for some other tasks in displaying Web pages, but not its JavaScript engine.)
For details on Opera's improvements--register-based bytecode, native code generation, and automatic object classification--check the blog post about Carakan.

Chrome takes new tack for faster JavaScript
Chrome programmers have switched out a third-party software package in favor of their own as part of Google's attempt to speed its open-source browser up more.
The change came with a key component for processing JavaScript text called regular expressions. "As we've improved other parts of the language, regexps started to stand out as being slower than the rest. We felt it should be possible to improve performance by integrating with our existing infrastructure rather than using an external library," according to a Chromium blog post by programmers Erik Corry, Christian Plesner Hansen, and Lasse Reichstein Holst Nielsen.
Thus was born Google's own project, Irregexp, the headline feature in the new developer preview version of Chrome, 2.0.160.0 (release notes). Check the blog post if you're curious about the technical details of Google's choices about native code generation, backtracking avoidance, and intermediate automaton representation.
Previously, Chrome used a supporting software package, or library, called JPCRE, a variation by the Webkit browser project of the PCRE package. That eased compatibility issues by making Chrome behave more like Apple's Safari, which is based on Webkit, but Google thinks it's got the compatibility issue in hand.
"During development we have tested Irregexp against one million of the most popular Web pages to ensure that the new implementation stays compatible with our previous implementation and the Web," the programmers said.
Separately, the programmers said they created a new third version of their JavaScript benchmark. This version specifically exercises regular expressions taken from 50 of the Web's most popular pages.
JavaScript is increasingly widely used to build sophisticated Web applications, including Google Docs and Gmail, for example.
Speed is particularly important because JavaScript is used for interactive aspects of Web pages, where fast response or annoying lags are noticeable by people controlling the application. But it's also widely used for many more mundane aspects of Web pages, so JavaScript speedup helps improve Web browsing performance broadly.
Chrome's JavaScript engine is called V8. Mozilla's Firefox has TraceMonkey, and WebKithas Squirrelfix Extreme. Opera hopes to outdo all those with its own new JavaScript engine, called Carakan.
More changes are coming to V8, though, and Google will detail some at its May developer conference, Google I/O. One session there will focus on the software, including "initiatives that will propel V8 to the next performance level," according to the session notes.
Separately, Google also released the new version 1.0.154.46 of Chrome for both its stable and beta version users on Wednesday. That version fixed a security problem and an issue with Chrome's incognito mode.
Facebook steps into OpenID Foundation
Facebook has joined the board of the OpenID Foundation and will host an OpenID Design Summit later this month, according to a post on the social network's developer blog.
This is a bit of a surprise because Facebook has developed its own universal log-in standard, Facebook Connect, which theoretically competes with the nonprofit OpenID standard. It should be noted that Facebook has not yet announced any official plans to make the two compatible, and that just joining the board and hosting an event might not quell the criticism from open-source advocates who say Facebook is still too proprietary in its nature.
Engineer Luke Shepard will be Facebook's representative on the OpenID Foundation board, a corresponding post on the OpenID blog explained, adding that Shepard has been "a huge internal advocate for OpenID" at Facebook. The board also consists of members from Google, IBM, Microsoft, PayPal, VeriSign, and Yahoo as well as seven elected "community" members. Many of the corporate board members joined about a year ago; OpenID creator Brad Fitzpatrick is now employed by Google and has helped to build its OpenSocial developer platform standard.
"Given the popularity and positive user experience of Facebook Connect, we look forward to Facebook working within the community to improve OpenID's usability and reach," the post by David Recordon and Chris Messina read.
Facebook's blog post, written by engineering VP Mike Schroepfer, expressed similar goals. "It is our hope that we can take the success of Facebook Connect and work together with the community to build easy-to-use, safe, open and secure distributed identity frameworks for use across the Web," Schroepfer wrote.
Facebook makes new push for more apps

Facebook is looking to unleash a new wave of applications to get its users creating and sharing more content.
The social-networking company has launched a number of APIs (application programming interfaces) that will let developers access content and methods for sharing in Facebook apps including Status, Notes, Links, and Video. According to a post on the Facebook developers blog Friday evening:
Specifically, your applications can now directly access all of a user's status, links, and notes via new methods and FQL calls. Your application will have access to any status, notes, or links from the active user or their friends that are currently visible to the active user. In addition, we're opening new APIs for you to post links, create notes, or upload videos for the current user, and we've made setting a user's status easier.
We're pretty excited to see what kinds of ideas you can come up with to help users create and share more content. For example, a travel application could make it really easy for users to create and share notes and upload photos and videos from a recent trip. Users could then display that content within a profile tab for that app. Or a news website could use Facebook Connect to allow users to easily post links from the site and feature all of the most recent links that a user's friends have shared from that website.
In announcing move toward greater openness, Facebook says it has seen "increasing engagement" among its users, more than 15 million of whom are updating their status daily and who are sharing more than 24 million links per month. The social network has 150 million active members.
Earlier this week, Facebook gave another nod toward openness, rather unexpectedly joining the board of the OpenID Foundation, whose designs on a universal log-in standard are something of a rival to the similar Facebook Connect.
Reaction to Friday's API news was by and large favorable among Facebook watcher, some of whom were quick to point to potential competition with microblogging service Twitter.
Said Nick O'Neill of the All Facebook blog:
Will this "more open" Facebook platform result in a new wave of applications? Probably, but I think there are still a lot of things that need to opened on the platform. My guess is that we'll see a large number of status feed applications build and while other apps will be built, any Twitter-like applications will receive the most amount of buzz.
At TechCrunch UK, Mike Butcher went on a greater length on the Twitter angle--specifically, "why I think Facebook allowing you to make your status updates public won't affect Twitter as much as some might think." Point 2 out of four:
Twitter is "mainstreaming" the Follow model faster than Facebook. Facebook's users are not used to this at all. They may well find Twitter easier to understand than changing the way they use Facebook already. What you do on Facebook is often quite different. Twitter is much more about communication/conversation.
Google knows where your eyeballs go

On a recent trip to Google's headquarters in Mountain View, Calif., I got a quick peek at one of the test rooms Google uses to track user interactions with its products. Gmail's product manager Todd Jackson told me it was just one of the many other user testing facilities the company had, and that collectively the testing had given the team important feedback of how people were using Gmail. Enough to change where entire features like user chat took up residence on a user's screen.
This Friday Google unveiled results from using this technique on some of its other products. In this case it's the results page from Google.com, the company's most heavily trafficked property. Unsurprisingly most people only care about what's on the top of the page, but what's really interesting is this video the company has put out that shows where one user's eyeballs are going and when:
What I found really neat though was that the mouse lagged far behind whatever the user's eyeballs were doing. We all do this, it's just fascinating to see it in action.
Anne Aula and Kerry Rodden, two of Google's user experience researchers, say this tracking technique led to the inclusion of thumbnails for photos and videos in search results. They also say that this actually made the page easier to parse without people getting confused. There are some before-and-after shots of what people looked at on this page. It's definitely worth checking out if you want to know where Google thinks your eyeballs will go too.
How to use Gmail's 'Multiple Inboxes' for extra Gmail accounts


When I heard the news that Gmail was offering "Multiple Inboxes" as part of Labs, the first thing that popped into my head was "finally--now I can check multiple accounts from the same place!" Unfortunately, that's not how it works.
Instead, Google's solution is simply to place the results from various filters and search queries off to the side of your main in-box. By default it sets you up with messages you've starred, and unsent messages from your drafts folder. This is nice and all, but you can hop to those two places from links in the left-hand navigation.
What I really wanted to do was to get in-boxes from two of my other Gmail accounts into my main Gmail account, and I managed to get it to work with a little tweaking. Here's how to do it:


Step 1: Enable Multiple Inboxes in labs. It looks like this:




Step 2: Log in to the additional account you want to view from your primary Gmail account and open up the settings menu.

Step 3: Go into Forwarding and POP/IMAP and set forwarding to on, and have it send a copy to your primary Gmail address. Repeat this with any accounts you want to forward.
Step 4: Go back into the settings menu of your primary Gmail account and open the Multiple Inboxes menu. In each of the panes simply type in "to:" followed by the e-mail address of one of the forwarding accounts. So it should look like "to:YourAccount@gmail.com" minus the quotation marks of course.
Step 5: At this point your multiple in-boxes are up and running, but you're still going to get these messages in your primary in-box too. To keep this from happening we're going to create a filter. Head back to settings in your master account, then click on filters. Create a new one. In the "to" field enter the e-mail address you're forwarding from, click next, then pick the "skip the in-box" option. Repeat with any additional forwarding e-mails and be sure to run it on messages that are already in your in-box to keep things nice and clean.

This system results in a few caveats that keep it from being a true "multiple in-box" experience. For one you'll need to actively set the right "send from" e-mail address when replying to a message from one of your other in-boxes. If you haven't done so already, this needs to be set up from the accounts menu in Gmail's settings.
Also it doesn't carry over any organizational goodness back to the source account, so if for example you star a forwarded message it's not going to have a star when you view it from the original account. The same thing goes for reading messages. So if you want to avoid an avalanche of unread mail back at the source accounts, one option is to set forwarded mail to be automatically archived. However, this might wreck havoc with your e-mail enjoyment on mobile devices and back at the source accounts. I recommend not turning it on, but if you're planning to only access your Gmail from the Web, and from your primary account this won't be an issue.
I'm hoping future versions of Multiple Inboxes will make this whole process a little easier to manage and simply let you plug in additional accounts. In the meantime this is a foolproof way to keep an eye on all three in the same place short of using a third-party Web mail aggregator like Fuser or Orgoo.
Update: As a few folks have pointed out there's another way to do this that avoids relying on forwarding and is smart enough to set the correct account when replying to a message. Here are the steps:

Step 1: Add your extra Gmail accounts to the "send e-mail as" option found in the accounts section in Gmail's settings. As mentioned before you'll need to confirm each account before you can start using it.

Step 2: Pull in the extra accounts you want to keep track of by adding them in the "get mail from other accounts" option in the accounts menu. When you're plugging in your account information be sure to select the "skip inbox" option as well as setting it to automatically label each piece of incoming mail. It should look like this:

Step 3: Go into the Multiple Inboxes settings menu and plug in "label:" then whatever label you selected in step 2.


Like the first method, there are a few hang-ups with this one. For one, slurping in additional accounts takes awhile after you first set it up. More importantly, it takes space in your primary Gmail account. If you're doing this with several large and active accounts you're going to start running out of space more quickly, which for most I'm guessing won't be a problem. Nonetheless it's worth keeping in mind.






Compared: Four online tax filing services
April 15 is quickly approaching, which means we all need to buckle down and spend a Saturday preparing our taxes. I prepare my own taxes, and I know all too well how hard it can be to find the right program to help out. Let's look at four online tax preparation software packages that are good places to start.
H&R Block TaxCut Online:
Powerful, but not idealH&R Block may offer its tax services in franchised locations across the U.S., but it also provides its software online. And although those who are less knowledgeable about tax law shouldn't have too much trouble preparing their taxes with the company's TaxCut Online software, there aren't enough options to justify using it if you file a complex return.
TaxCut Online is free when you e-file your federal taxes, but just like every other service in this roundup, it charges you to e-file your state taxes. With TaxCut Online, that will run you $29.95. Aside from the free edition, TaxCut Online is also available in Basic for simple returns for $14.95 or Premium for those who have more complicated returns for $39.95. Neither of those fees include the state e-file charge.

I created a fake return (without filing) to evaluate each service and found that TaxCut Online works beautifully for those who have simple returns. In a matter of seconds, I was able to work my way through wage income, interest, and basic deductions to create a return. It was quick and easy.

But when I tried to create a complicated return that featured the sale of a home, self-employment income, and investment income, TaxCut Online proved to be a relatively useless tool, at least compared to TurboTax Online. It didn't maximize my tax credits, it failed to provide me with enough control to pinpoint specific deductions like self-employment insurance, and it delivered a tax liability that was almost $1,000 higher than the figure TurboTax Online calculated. That said, its "Worry-free Audit Support" tool came in handy and its error correction feature fixed mistakes it found along the way, which certainly helps put the mind at ease.
But I can't even recommend using TaxCut Online if you file a basic return. It's too expensive. Nor do I recommend using TaxCut Online if you file more complex returns. TurboTax Online is a much better alternative.
TaxAct Online: Simplicity is king
TaxAct Online isn't nearly as powerful as TaxCut from H&R Block or TurboTax Online, but it's not meant to be. Instead, TaxAct is aimed at the taxpayer who doesn't want to pay an accountant $250 to prepare a relatively basic return.
When I first started using TaxAct, I was impressed by its simplicity. It doesn't feature all the extras you'll find in more capable products and it's obviously designed for someone who wants to get their taxes filed as quickly and efficiently as possible. If you want to find obscure tax code topics, you won't find it in TaxAct. It's simply not that kind of preparation tool.

TaxAct comes in three versions: Free, Deluxe, and Ultimate. After you e-file your state taxes (for free), it will cost you $13.95 to file federal. The Deluxe and Ultimate versions will both run you $16.95. That's a fair price for what you're getting with the software.
When I prepared my basic return on TaxAct Free edition, it couldn't have been easier. I input the wages, interest, and other data and within 30 minutes, TaxAct had my return ready to be e-filed with the government. The refund it calculated was exactly the same as the refund the other tax preparation solutions determined.
But as good as TaxAct was on my basic return, it was equally poor on my complicated return. Inputting self-employment income and expenses was too difficult, and the software's import feature, which attempts to find tax data from your banks and employers, was useless; it found nothing. Once I finally completed the return, it calculated a tax liability that was more than $2,500 higher than what I calculated with TurboTax Online. Suffice it to say that TaxAct Ultimate is best-suited for someone who has wage income, owns a home, and hasn't sold any investments over the past year. Anything more than that and the software becomes difficult to use.
Is TaxAct worth the $13.95 it charges for the basic edition with state e-file? You bet. It's simple, it's quick, and most importantly, you can't screw anything up. But if you have a complicated return, don't waste your time trying to save a few bucks on TaxAct. You'll lose more when you file your taxes.


TaxSlayer: Best for your simple returnLike the others, TaxSlayer is one of the chosen tax preparation software solutions advertised by the IRS for those who want to e-file their federal taxes for free. And much like TaxAct, it does the easy stuff really well.
TaxSlayer, much like TaxAct, is affordable. The company's classic version only costs $9.95, including your state return. The premium version is $14.95, which includes more menus and a deduction walk-through.
When I started creating my basic return, I was quite pleased with the software's ability to cut down on preparation time by asking for basic information like name, address, and social security number first, and maintaining that information throughout the process. Whenever I wanted to fill in W-2 information, most of the data was already available, making it as simple as inputting figures and moving along. Because of that, TaxSlayer had my taxes ready to be e-filed within 20 minutes. It calculated the same refund as every other tool in this roundup.
But when I started using the premium version, all that usability was eliminated and I was lost in a tool that simply couldn't handle all the complexity I was giving it. Its deduction walk-through was nice and that helped somewhat, but when it came time to input investment and business data, TaxSlayer didn't provide quite enough guidance or tax help to ensure I was saving every penny I could. In fact, the payment it calculated was almost $2,000 higher than the payment calculated by TurboTax Online. Much like TaxAct, it's not really meant for power users.
For just $14.95 for the premium version and $9.95 for the classic version, TaxSlayer is an easily affordable service. And although it may not be able to provide the same level of guidance as powerhouse software from H&R Block and Intuit, it's an ideal solution for anyone who wants to get their simple tax return filed as quickly as possible.

TurboTax Online: Your go-to tool for complex returns
TurboTax Online is the most expensive tax preparation software, but it's also the most capable. With a host of features that aim at substantially reducing your tax liability, the software is, without a doubt, the best on the market.

If you don't want to pay for the best tax preparation software, you might as well forget about TurboTax Online. The software's basic version is free to e-file your federal taxes, but you'll be forced to pay $25.95 to e-file your state taxes. Worse, it adds $34.95 to the price of its paid versions to e-file your state returns. And depending on your needs, those other versions cost between $29.95 and $109.95.

To calculate my basic return, I used TurboTax Online's free version. It's bare-bones and doesn't feature all the extras you'll find in more capable versions of the software, but it got the job done. Unfortunately, because TurboTax Online is more powerful than competing products, it takes more time to prepare your taxes. In fact, it took me over an hour to file my basic return with W-2 wage income, interest, and basic deductions. After all that work, it returned the same refund as the other tax preparation tools.
Although TurboTax Online's most expensive offering is $109.95, it's not necessarily the most useful, since it's specifically designed for corporations, partnerships, or Limited Liability Companies. Because of that, I opted to use Intuit's Home and Business software to prepare the complicated return. That package costs $79.95 before the state e-file charge of $34.95 is factored in.
As soon as I started using TurboTax Online Home and Business, I quickly realized that the software was nothing like the other tax preparation tools I had used earlier. It offered more menus, much better tax guidance, and a slew of options that allowed me to work through each phase of my taxes independently or let TurboTax guide me. I chose the latter to find every deduction I could.
Inputting information in TurboTax Online Home and Business was simple, but because the software contains so many more deductions and tax considerations, it did take much longer to prepare those taxes than on other services. In fact, it took me more than three hours to finish preparing the complicated return.
But it paid off. As I worked my way through preparation, TurboTax highlighted possible areas where I could deduct cash that the other services didn't and when it was finally complete, the TurboTax error check found issues that the other tax preparation software packages missed. Most importantly, TurboTax performed a sweeping audit risk check and returned a tax liability that was a whopping $1,000 lower than its closest competitor, TaxCut Online.
If you're looking to prepare a basic return, don't waste your time with TurboTax Online. It's too expensive and it takes too long to calculate the same refund you'll find with basic services like TaxSlayer or TaxAct. But if you're preparing a complicated return, TurboTax Online is the best service on the market. Sure, it might cost a little more, but if you can save as much as I did by using the package, the extra cost is a pittance compared to what you could lose in tax payments if you use another product.

Thursday, February 5, 2009

Google Latitude keeps tabs on friends' locations

Just because the Internet has broken down geographic barriers, don't assume that Google doesn't care about geography.
The company plans to launch software called Latitude on Wednesday that lets mobile phone users share their location with close contacts. Google hopes it will help people find each other while out and about and to keep track of loved ones.
"What Google Latitude does is allow you to share that location with friends and family members, and likewise be able to see friends and family members' locations," said Steve Lee, product manager for Google Latitude. For example, a girlfriend could use it to see if her boyfriend has arrived at a restaurant and, if not, how far away he is.
To protect privacy, Google specifically requires people to sign up for the service. People can share their precise location, the city they're in, or nothing at all.
"What we found in testing is that the most common scenario is a symmetrical arrangement, where both people are sharing with each other," Lee said.
The software spotlights Google's fixation with mapping and location technology. Location is an important part of navigating the real world, and Google clearly sees its geographic services as a way to establish a more personal connection with customers who today use Google chiefly for the virtual realm of the Internet. And of course money is involved, too: Google hopes its mapping technology will lead to location-based advertising revenue.

Google's power is firmly lodged in search and search advertising, but the company is trying to expand to broader online services, too. That includes online documents and various aspects of social networking, which are much more personal services and ones that put Google into more direct competition with rivals such as Microsoft, Facebook, and Yahoo. Like using Google profiles to contact information with select contacts, using Google Latitude tells Google who's who in your social graph.

How it works
Latitude is part of Google Maps for Mobile, the company's mapping software for mobile phones, but also can be used through a gadget loaded onto its iGoogle customized home page. It'll work in 27 countries at launch, Google said.
Initially, it will work on most color-screen BlackBerry phones, most phones with Windows Mobile 5.0 or later, and most Symbian-based devices such as Nokia smartphones. An update to the Google Android operating system now being distributed to the T-Mobile G1 phone also enables it, and iPhone and iPod Touch users will get the option "very soon," Lee said.
Latitude uses Google's technology to judge a user's location not just by GPS satellite, but also by proximity to mobile phone towers and wireless networks.
That's a much more automated approach than the manual "check-in" process used by Dodgeball, a service that Google decided in January to shut down.
Other competitors exist, though. BrightKite and Loopt offer mechanisms for people to find each other by mobile phone, for example. Then there's MobiFriends, Tripit, and Dopplr.
And Google's clearest competitor, Yahoo, offers some competition with Fire Eagle. That service doesn't provide location information, but it does provide a mechanism to centralize people's geographic privacy choices, in effect taking care of some of the social graph management when it comes to location information.
To use the service, you need a Google account to record who has permission to see your location. For choosing who gets to see your location, you can use contacts stored with Gmail or Picasa, Google said.
The white lieWith the service, you can hide from specific people or disappear altogether. And you can manually set a specific location if, for example, your phone can't show it with sufficient precision or if you wish to tell someone a white lie about whether you really aren't going to go to the candy store.

Google envisions two broad classes of people with whom you might want to share location information. First is a small, close-knit circle of friends and family with whom you're willing to share your exact spot. Second is a larger group with whom you're happy to share city-level detail, convenient for finding out when somebody's in town but not much more.
When somebody is close, the software lets you contact the person various ways--by calling or sending an e-mail or text message, for example. It also lets you hide from that specific person.
Privacy is of course a significant concern when it comes to sharing this sort of information. If you want to use Latitude, you must specifically enable the service.
Meeting your pals at a bar is an obvious example of the software's possibilities, but there are softer cases I see as useful, too.
Lee pointed to a case where a friend's girlfriend, though far away in Seattle, will "virtually place herself next to him." That sounds a little sappy for my tastes, but I can still relate. My wife is on the other side of the country right now, and it would be heart-warming to see just where. There are a lot of occasions where technology is better for maintaining relationships than it is for establishing them, and this looks like one to me.

















Enabling interaction between 2D and 3D games

'Battle' is a 2D, real-time, combat-oriented, multi-player, Flash game that will be the showpiece for a series of innovations for Multiverse Network, among which will be to give people the ability to interact between 2D and 3D versions of the same game.(Credit: Multiverse Network)
digg_url = 'http://digg.com/gaming_news/Enabling_interaction_between_2D_and_3D_games';
Developers of 3D virtual worlds and multiplayer games may soon have access to tools that would allow them to build connected, promotional 2D, Flash versions of the same games.
These new tools are at the heart of Battle, a simple Flash game being released Thursday by the Multiverse Network, a virtual worlds middleware company.
A simple Flash game that runs on Facebook, MySpace, Friendster, and Kongregate, Battle is really the showpiece behind new Multiverse technology that could, for the first time, make it possible for developers using its platform to build full-scale downloadable, virtual worlds or online games to create scaled-down, 2D, browser-based versions of the same titles and let players compete between them.
At the same time, Battle is also an example of what Multiverse co-founder Corey Bridges said was one of the first-ever multiplayer, real-time, action- or combat-based Flash games. To date, nearly all Flash multiplayer games have been turn-based, meaning only one person plays at a time, or have very basic game mechanics.
And while, as a platform company, Multiverse isn't in business to create games itself, Bridges said Battle shows that a wide selection of games that previously had to be played using a downloadable client could now be played in the browser.
"Now, you can have proven genres of video games, really popular games, like shooters, real-time strategy, sports and things that exist on consoles or specially installed games," Bridges said, and "those types of games can live in your Web browser without a download."
The immediate appeal to game developers of this innovation is being able to use the Multiverse tools to bring a wide variety of existing types of games to Flash, games that in the past required downloadable clients. And that could mean opening up such titles to far larger audiences, since many people don't want to have to install special software in order to play casual games.
As a tools company, Multiverse is not in the business of building games. But Bridges said the point of its building Battle itself was both to show off the latest set of features the platform offers, and to go through the process of using its own tools, so those inside the company know what its clients' experiences are like.
Multiverse offers its development platform free of charge to anyone who wants it, and hopes to make money by levying a commission on any game made with its tools that charges a fee to play. To date, there are no publicly-launched games built with the Mutiverse tools, though Bridges said several are in beta and are close to being launched.
To some observers, the best thing about the technology underpinning Battle is the marketing opportunities game like it can offer larger, more complete 3D, downloadable multiplayer games and virtual worlds.
"The real benefit of this is that nobody's ever created one tool that lets you have two views," both 2D, in Flash, and 3D, into the same game, said David Fox, vice president of technology at casual games developer, iWin. "This lets (game designers) have a free trial version on the Web and a download for the 3D experience without having to create everything again."
Fox did add that he was "dubious" that Multiverse could deliver on that promise but, not knowing very much about the initiative, said, "the proof is in the pudding."
But Bridges indicated that proof is just around the corner.
"We've got a very small handful of our existing developers taking their (in-development) 3D worlds," Bridges said, "and these developers are making a window into those worlds that can be done in Flash, and that's a pretty interesting new way of thinking about a virtual world experience."
Indeed, he added that he sees the 2D to 3D cross-over element of the tools being a good way to get players hooked on a game concept before convincing them to upgrade to a full 3D version. Yet, they would be able to play against people running the full 3D game in order to get a sense of what the entire experience might be like.
"This demonstrates that Flash is well on its way to becoming the default real-time interaction platform for the Web," said Raph Koster, founder of Areae, which is making Metaplace, a platform that lets anyone design their own Flash-based virtual world, "and it enables more kinds of games than people generally think possible."
As of today, Metaplace is in closed beta, but hopes to be opening up to the general public before too long.
Koster said that it's clear that Multiverse is making important strides in developing new kinds of real-time, multiplayer Flash games, but said that others, including Metaplace itself, have created games enabling such types of play.
Still, Bridges said he differentiated Multiverse's tools by their ability to create real combat action in a game like Battle.
Peter Haik, a co-founder of the virtual worlds development company, Metaversatility, which is using Multiverse's tools in some of its projects, agreed with Bridges' assessment of the Flash games market.
Haik said there are other multi-player Flash games, but they tend to be casual titles aimed at kids.
Multiverse's tools, he suggested, are geared mainly toward producing full-scale virtual worlds or massively multiplayer online games (MMOs), and therefore have much more scope for being used to create crossover between rich 3D games and 2D Flash versions.
"The true innovation" of the Multiverse tools, Haik said, "is that it's sort of an agnostic client, where if someone is in the Flash application, and someone else is in the 3D client, they can interact, and it doesn't matter what the other one is running."
And he said, Multiverse brings serious server technology to the table that runs separate from the various social networking sites, like Facebook and MySpace, and that is what enables the rich crossover experience.
One other important element of the toolset Multiverse provides, Bridges said, is a rendering engine that allows developers to generate Flash assets using the items from their 3D virtual worlds.
"It's really cool," said Bridges. "We have a Web-based automated system where a development team just uses a Web page, uploads a 3D model, and back comes the generated Flash files. It's a really quick way to convert a 3D game into a Flash game and make it look really, really good."

Microsoft offers to just 'Fix it'

When people encounter a problem with their PC, they often go to the Web and do a search to see if others have had the problem. If they are lucky, someone has found a fix and listed the steps on either a support document or within a user forum.
Now, they may have an even better option.
Over the past six weeks, Microsoft has quietly added a "Fix it" button to a few of the thousands of help documents on its Web site. When clicked, the computer then takes all the recommended steps automatically.

"If we know what those 15 steps are why shouldn't we just script it," said Lori Brownell, Microsoft's general manager of product quality and online support
The "Fix it" option is still fairly rare, showing up in around 100 different help documents. The effort is growing rapidly, though, up from just four such fixes when the program quietly began in December.
Microsoft continues to offer users the option of doing things on their own if they either don't trust Microsoft or just like being in control.
"We're not trying to hide anything," she said.
The first fixes included a number of common issues, including restoring a missing Internet Explorer icon to the desktop, how to enable the DVD library in Vista's Windows Media Center as well as what to do when encountering the error message in Street & Trips 2008 that "Construction information for routes could not be downloaded"
For now, Microsoft is having to go back and search its archives to see which of its problem solving tips can be automated. Eventually, it hopes to create the automated fixes at the same time the help articles are created.
Where it can, Microsoft is also adding the "Fix it" option into the error reporting tool built into Windows. Initially, all users could do when a program crashed was send a report to Microsoft. More recently, the system has started checking to see if there is any information on the issue. Next up, said Brownell, is offering the option to have the issue solved automatically.
Long term, the company has even broader hopes.
While it would like to just eliminate bugs and glitches, Brownell said that is not an attainable goal.
"We'd love for our customers to never have problems," she said. "We'll never ship bug-free software as hard as we try."
Instead, she said she is aiming for a day when Microsoft's products themselves will be able to spot problems and proactively offer fixes. As an example, she noted that in Exchange, it's a pretty safe bet that once one gets low on disk space, bad things will happen. Making sure that users take action before problems occur is an example where the company is headed.
Another example, she said, would be for Microsoft to be able to notify users if they are running two drivers that others have found to conflict with one another. Assuming the appropriate privacy safeguards were in place, Brownell said it would be great for the user to be alerted and offered a fix before a problem occurred.
That proactive world is still largely a vision rather than a reality. That said, Brownell said that the company is putting in place some of the plumbing necessary to make such things possible.
With Windows 7, Microsoft has added an "action center" that Brownell said offers the underlying capability needed to serve up fixes within the operating system. She said that she would expect some opportunities for that over the life of the product, though the current beta version of Windows 7 has few examples of that.
Personally, I'd just like to see the "Fix it" button extended to other areas of my life. I'd really like one that would make travel plans, fill out my expense reports and hire a plumber. That would make me (and my partner) much happier.
For what would you like to see a "fix it" button?

Monday, January 26, 2009

Download free software of java
This page is your source to download or update your existing Java Runtime Environment, also known as the Java Virtual Machine (JVM, VM, and Java VM), ...
java.com/getjava/..
Download all express editions listed below-Microsoft
Visual basic 2008,Visual web developer 2008,Visual c# 2008,Visual c++ 2008,Sql server 2008,Msdn express library,Visual studio.
Turbo c download for free
Free Download
Turbo C 3.0This is a free C++ compiler from Borland. It comes with an IDE and debugger.
Game maker tools by softpedia(trial version-7.8mb)
One of the easiest programs to make your own games or even programs!

This is only targeted to computer developers...

jobs for freshers/software engineerFresher/software engineer,C,C++,Java,Sql,sap,.net,networking,oracle .... Click here to download CodeGear RAD Studio 2009 for native Windows & . ...

http://www.zdnetasia.com/techjobs/jobs/0,3800009332,44478877p,00.htm

Sunday, January 25, 2009

Heloo friends i want to launch here c,c++,java,vb languages programs and thier relative softwares but it takes more time to put all here so please try to give me details what you require i will surely provide it in short time.ok then bye...jay swaminarayan
Bill Gates and Microsoft(History of Success)
William Henry Gates III was born on 28th of October in 1955 as the second form three children. He was born into a wealthy family in Seattle, in Washington State. His father was a lawyer a his mother was a schoolteacher.Much of his early childhood was characterized as rebellious. Perhaps this was due to the rivality with his older sister. His parents rewarded him and his sister with 25 cents per each A they earned. However, young Bill continued to get average grades until the eighth grade. At that point, he decided that he wanted to get good grades and then decided to focus his energy into doing just that. He continued to get a straight A average throughout his schooling. In addition to getting good grades, Bill and his sister were encouraged to read a lot by their parents. He was not permitted to watch television on weeknights during his schooling.
Gates attended public elementary school. But due to his high intelligence the school was not good enough for him, so he started attending the Lakeside School, a valued private school, at the age of 11. There, he began his career in personal computer software, he started programming computers. At the age of 13 Bill wrote his first software program: Tic-Tac-Toe. He and several other students could play the game Tic-Tac-Toe against the computer. The game ran very slow. There was no monitor, only a keyboard and a printing machine. Each time they made a move, they had to type it at the keyboard and then go to the printer to see the results. Bill was fascinated with the machine. It fascinated him that he could give the machine instructions and it preformed them perfectly every time.
Unfortunately the students computer grant ran out and students had to pay for the time which they spent using the computer interface. Access to the computer cost $40 per hour. Bill's parents couldn't pay so much, so their son found a way to buy access time. Bill and his good friend Paul Allen worked during summer for computer companies as programmers. They ran software, which the company created. and looked for bugs and fixed them. This turned out to be very lucrative for the young students, they earned $5000 in cash and computer access time. Gates also wrote a computer program for his school. One of the early programs he wrote was for Lakeside School. It scheduled students in classes. He added some secret instructions to the program, and it scheduled him as the only guy in a class full of girls.
In the year 1972 the company Intel released the first microprocessor called the 8008. It was small, but extremely powerful. Bill and Paul wonted to write a BASIC (Beginners All-purpoSe Instructional Code) program for the little chip. But the chip wasn't able to handle that many complex instructions. Discouraged they continued on with their education. Bill attended Harvard and began studying economics. However his interest in computer software was still high.
In 1974, Intel released an improved version of the 8008 microprocessor, the 8080 chip. This processor had 10 times the power of the original. Bill and Paul discovered that it was capable of be programmed using BASIC. Soon they were sending out letters to various computer companies offering to write programs for the new chip but without success. The first minicomputer, that came on the market, the Altair 8800 contained the Intel's 8080 microprocessor. Bill and Paul realized that if this computer hit the market, their dreams of creating software could com true. So they decided to go ahead and write a program for the computer based on its manual. After 5 long weeks they created the operating system for this computer. They succeeded, Bill left Harvard and Paul quit his programming job at Honeywell.


In 1975 Bill Gates and Paul Allen founded the Microsoft. The company was first based in Albuquerque, New Mexico, near of the manufacturer of the Altair Computer. There, they created software for the Altair in exchange for royalty. By 1977, many companies entered the Personal Computer market including Apple, Commodore and Radio Shack. Bill went to each of the companies and would tried to sell a software license. Microsoft would receive a small royalty for each computer sold that used their software. Many companies didn't want this, but Bill was able to convince them that this was cheaper for them compared to how much it would cost for them to develop their own software.
In the year of 1980 the company IBM (International Business Machines) asked Microsoft to develop for a new personal computer that they will produce. So Microsoft took the job and created Microsoft Disk Operating System, the MS-DOS. In comparison with the other operating systems, MS-DOS was the least expensive and soon the most widely used operating system for Personal Computers. Because IBM created its PC out of relatively common hardware and bought its microprocessors from Intel, it was easy for other computer companies to make clones of it. This proved to be extremely beneficial to Microsoft, because more and more computer companies came to Microsoft, asking the company to develop the software for their computers. IBM and MS-DOS became very widespread in the computer industry.
In 1984 Apple released its Macintosh computer. Microsoft helped to develop the software for the computer. What made this computer so extraordinary was that it had a graphical user interface (GUI). Instead typing the commands using a keyboard and function keys, this system uses screens that contain menus which contain the various operations which the computer could perform. With the use of a rolling clicking device called a mouse, users could move a cursor to select what they wanted their computer to do. Apple soon became very popular, because it simplified the running of software, so someone did not have to be speed typist or programmer to use it.
Microsoft was concentrated on the software market, producing consumer applications like Microsoft Word. In 1986, when the company went public, Gates became a billionaire at the age of thirtyone.
With the popularity of Macintosh, Microsoft began to develop its own visual interface, named Microsoft Windows. It appeared very similar to the operating system used by Macintosh, except that it was a DOS application, so that older programs could be run as well as new software produced for Windows. Windows became fashionable in the early 1990's and soon gained much of the market that IBM lost to Macintosh. In the early 1990's Microsoft continued developing Windows, new improved versions came on the market. By 1993 Microsoft was selling a million copies a month.
In the mid 1990's the Internet was beginning to grow very fast. Microsoft realized that in order to ensure themselves a place in this market they needed to completely rebuild Windows. Gates dramatically changed the direction of the entire company and focused in on the Internet. When Windows 95 was introduced in August 1995, 7 million copies were sold in the first six weeks alone. This new version of Windows provided better access to the Internet and the possibility of creating local computer networks. It also made upgrading the hardware in computers more simple (so called "plug-and-play").
95% of all personal computers on the World is powered by the operating system from Microsoft. Microsoft employees more then 35000 people worldwide. Microsoft's software became so widespread that the U.S. Justice Department began a series of antitrust investigations against the company. In June 2000, the judge Thomas Penfield Jackson decided, that it is necessary to split the biggest software company on the World - Microsoft - into two pieces. The one will be concentrated on operating systems (Windows) and the other will produce software applications like text processors (Word), spreadsheets (Excel) and database programs (Access).
Bill Gates is the richest private individual in the World. His wealth is over 80 billion dollars. For many years is he on the top of the Forbes list of The World's Richest People.In 1994 he married Melinda French, who was a Product Manager at Microsoft. He has two children. Jennifer Katherine, born in 1996 and a son Rory John, born in 1999.Bill founded The Bill and Melinda Gates Foundation, which promotes increased access to innovative technology in education and global health, and promoting community projects in the Pacific Northwest. He spent $6 billion in August 1999 to speed the development and reduce the costs of vaccines for malaria, tuberculosis and AIDS.

History of Computer:-

Early computation:

Main articles: History of computing and Timeline of computing 2400 BC–1949
The earliest known tool for use in computation was the abacus, and it was thought to have been invented in Babylon circa 2400 BCE. Its original style of usage was by lines drawn in sand with pebbles. This was the first known computer and most advanced system of calculation known to date - preceding Greek methods by 2,000 years. Abaci of a more modern design are still used as calculation tools today.
In 1115 BCE, the South Pointing Chariot was invented in ancient China. It was the first known geared mechanism to use a differential gear, which was later used in analog computers. The Chinese also invented a more sophisticated abacus from around the 2nd century BCE, known as the Chinese abacus.
In the 5th century BCE in ancient India, the grammarian Pāṇini formulated the grammar of Sanskrit in 3959 rules known as the Ashtadhyayi which was highly systematized and technical. Panini used metarules, transformations and recursions with such sophistication that his grammar had the computing power equivalent to a Turing machine. Between 200 BCE and 400 CE, Jaina mathematicians in India invented the logarithm. From the 13th century, logarithmic tables were produced by Muslim mathematicians.
The Antikythera mechanism is believed to be the earliest known mechanical analog computer.[2] It was designed to calculate astronomical positions. It was discovered in 1901 in the Antikythera wreck off the Greek island of Antikythera, between Kythera and Crete, and has been dated to circa 100 BC.
Mechanical analog computer devices appeared again a thousand years later in the medieval Islamic world and were developed by Muslim astronomers, such as the equatorium by Arzachel,[3] the mechanical geared astrolabe by Abū Rayhān al-Bīrūnī,[4] and the torquetum by Jabir ibn Aflah.[5] The first programmable machines were also invented by Muslim engineers, such as the automatic flute player by the Banū Mūsā brothers[6] and the humanoid robots by Al-Jazari.[7] Muslim mathematicians also made important advances in cryptography, such as the development of cryptanalysis and frequency analysis by Alkindus.[8][9]
When John Napier discovered logarithms for computational purposes in the early 17th century, there followed a period of considerable progress by inventors and scientists in making calculating tools. Around 1640, Blaise Pascal, a leading French mathematician, constructed the first mechanical adding device[10] based on a design described by Greek mathematician Hero of Alexandria.[11]
None of the early computational devices were really computers in the modern sense, and it took considerable advancement in mathematics and theory before the first modern computers could be designed.

Algorithms:
In the 7th century, Indian mathematician Brahmagupta gave the first explanation of the Hindu-Arabic numeral system and the use of zero as both a placeholder and a decimal digit.
Approximately around the year 825, Persian mathematician Al-Khwarizmi wrote a book, On the Calculation with Hindu Numerals, that was principally responsible for the diffusion of the Indian system of numeration in the Middle East and then Europe. Around the 12th century, there was translation of this book written into Latin: Algoritmi de numero Indorum. These books presented newer concepts to perform a series of steps in order to accomplish a task such as the systematic application of arithmetic to algebra. By derivation from his name, we have the term algorithm.

Binary logic:
Around the 3rd century BC, Indian mathematician Pingala discovered the binary numeral system. In this system, still used today to process all modern computers, a sequence of ones and zeros can represent any number.
In 1703, Gottfried Leibniz developed logic in a formal, mathematical sense with his writings on the binary numeral system. In his system, the ones and zeros also represent true and false values or on and off states. But it took more than a century before George Boole published his Boolean algebra in 1854 with a complete system that allowed computational processes to be mathematically modeled.
By this time, the first mechanical devices driven by a binary pattern had been invented. The industrial revolution had driven forward the mechanization of many tasks, and this included weaving. Punch cards controlled Joseph Marie Jacquard's loom in 1801, where a hole punched in the card indicated a binary one and an unpunched spot indicated a binary zero. Jacquard's loom was far from being a computer, but it did illustrate that machines could be driven by binary systems.

Birth of computer science:
Before the 1920s, computers (sometimes computors) were human clerks that performed computations. They were usually under the lead of a physicist. Many thousands of computers were employed in commerce, government, and research establishments. Most of these computers were women, and they were known to have a degree in calculus. Some performed astronomical calculations for calendars.
After the 1920s, the expression computing machine referred to any machine that performed the work of a human computer, especially those in accordance with effective methods of the Church-Turing thesis. The thesis states that a mathematical method is effective if it could be set out as a list of instructions able to be followed by a human clerk with paper and pencil, for as long as necessary, and without ingenuity or insight.
Machines that computed with continuous values became known as the analog kind. They used machinery that represented continuous numeric quantities, like the angle of a shaft rotation or difference in electrical potential.
Digital machinery, in contrast to analog, were able to render a state of a numeric value and store each individual digit. Digital machinery used difference engines or relays before the invention of faster memory devices.
The phrase computing machine gradually gave away, after the late 1940s, to just computer as the onset of electronic digital machinery became common. These computers were able to perform the calculations that were performed by the previous human clerks.
Since the values stored by digital machines were not bound to physical properties like analog devices, a logical computer, based on digital equipment, was able to do anything that could be described "purely mechanical." Alan Turing, known as the Father of Computer Science, invented such a logical computer known as the Turing Machine, which later evolved into the modern computer. These new computers were also able to perform non-numeric computations, like music.
From the time when computational processes were performed by human clerks, the study of computability began a science by being able to make evident which was not explicit into ordinary sense more immediate.

Emergence of a discipline:

The theoretical groundwork:
The mathematical foundations of modern computer science began to be laid by Kurt Gödel with his incompleteness theorem (1931). In this theorem, he showed that there were limits to what could be proved and disproved within a formal system. This led to work by Gödel and others to define and describe these formal systems, including concepts such as mu-recursive functions and lambda-definable functions.
1936 was a key year for computer science. Alan Turing and Alonzo Church independently, and also together, introduced the formalization of an algorithm, with limits on what can be computed, and a "purely mechanical" model for computing.
These topics are covered by what is now called the Church–Turing thesis, a hypothesis about the nature of mechanical calculation devices, such as electronic computers. The thesis claims that any calculation that is possible can be performed by an algorithm running on a computer, provided that sufficient time and storage space are available.
Turing also included with the thesis a description of the Turing machine. A Turing machine has an infinitely long tape and a read/write head that can move along the tape, changing the values along the way. Clearly such a machine could never be built, but nonetheless, the model can simulate the computation of any algorithm which can be performed on a modern computer.
Turing is so important to computer science that his name is also featured on the Turing Award and the Turing test. He contributed greatly to British code-breaking successes in the Second World War, and continued to design computers and software through the 1940s, but committed suicide in 1954.
At a symposium on large-scale digital machinery in Cambridge, Turing said, "We are trying to build a machine to do all kinds of different things simply by programming rather than by the addition of extra apparatus".
In 1948, the first practical computer that could run stored programs, based on the Turing machine model, had been built - the Manchester Baby.
In 1950, Britain's National Physical Laboratory completed Pilot ACE, a small scale programmable computer, based on Turing's philosophy.

Shannon and information theory:
Up to and during the 1930s, electrical engineers were able to build electronic circuits to solve mathematical and logic problems, but most did so in an ad hoc manner, lacking any theoretical rigor. This changed with Claude Elwood Shannon's publication of his 1937 master's thesis, A Symbolic Analysis of Relay and Switching Circuits. While taking an undergraduate philosophy class, Shannon had been exposed to Boole's work, and recognized that it could be used to arrange electromechanical relays (then used in telephone routing switches) to solve logic problems. This concept, of utilizing the properties of electrical switches to do logic, is the basic concept that underlies all electronic digital computers, and his thesis became the foundation of practical digital circuit design when it became widely known among the electrical engineering community during and after World War II.
Shannon went on to found the field of information theory with his 1948 paper entitled A Mathematical Theory of Communication, which applied probability theory to the problem of how to best encode the information a sender wants to transmit. This work is one of the theoretical foundations for many areas of study, including data compression and cryptography.

Wiener and Cybernetics:
From experiments with anti-aircraft systems that interpreted radar images to detect enemy planes, Norbert Wiener coined the term cybernetics from the Greek word for "steersman." He published "Cybernetics" in 1948, which influenced artificial intelligence. Wiener also compared computation, computing machinery, memory devices, and other cognitive similarities with his analysis of brain waves.

The first computer bug:
Main article: Software bug
The first actual computer bug was a moth. It was stuck in between the relays on the Harvard Mark II.[1] While the invention of the term 'bug' is often but erroneously attributed to Grace Hopper, a rear admiral in the U.S. Navy, who supposedly logged the "bug" on September 9, 1945, most other accounts conflict at least with these details. According to these accounts, the actual date was September 9, 1947 when operators filed this 'incident' — along with the insect and the notation "First actual case of bug being found" (see software bug for details).