Free software brings affordability, transparency to mathematics

Free software brings affordability, transparency to mathematicsUntil recently, a student solving a calculus problem, a physicist modeling a galaxy or a mathematician studying a complex equation had to use powerful computer programs that cost hundreds or thousands of dollars. But an open-source tool based at the University of Washington won first prize in the scientific software division of Les Trophées du Libre, an international competition for free software.
The tool, called Sage, faced initial skepticism from the mathematics and education communities.

"I've had a surprisingly large number of people tell me that something like Sage couldn't be done -- that it just wasn't possible," said William Stein, associate professor of mathematics and lead developer of the tool. "I'm hearing that less now."

Open-source software, which distributes programs and all their underlying code for free, is increasingly used in everyday applications. Firefox, Linux and Open Office are well-known examples.

But until recently, nobody had done the same for the everyday tools used in mathematics. Over the past three years, more than a hundred mathematicians from around the world have worked with Stein to build a user-friendly tool that combines powerful number-crunching with new features, such as collaborative online worksheets.

"A lot of people said: 'Wow, I've been waiting forever for something like this,'" Stein said. "People are excited about it."

Sage can take the place of commercial software commonly used in mathematics education, in large government laboratories and in math-intensive research. The program can do anything from mapping a 12-dimensional object to calculating rainfall patterns under global warming.

The idea began in 2005, when Stein was an assistant professor at Harvard University.

"For about 10 years I had been really unhappy with the state of mathematical software," Stein said. The big commercial programs -- Matlab, Maple, Mathematica and Magma -- charge license fees. The Mathematica Web page, for example, charges $2,495 for a regular license. For another program, a collaborator in Colombia was quoted about $550, a special "Third World" discount price, to buy a license to use a particular tool, Stein said.

The frustrations weren't only financial. Commercial programs don't always reveal how the calculations are performed. This means that other mathematicians can't scrutinize the code to see how a computer-based calculation arrived at a result.

"Not being able to check the code of a computer-based calculation is like not publishing proofs for a mathematical theorem," Stein said. "It's ludicrous."

So Stein began a year and a half of frenzied work in which he created the Sage prototype, combining decades' worth of more specialized free mathematical software and filling in the gaps.

"I worked really, really hard on this, and didn't sleep much for a year. Now I've relaxed. There are a lot more people helping out," Stein said. "It seems like everyone in the field has heard of Sage now, which is surreal."

Among those helping is a team of five UW undergraduate students who work part-time on the code -- everything from writing new formulas to improving the Google-ish graphical interface. (Even when Sage runs on an individual computer, not over the Internet, you use a Web browser to enter commands.)

Regular meetings, named "Sage days," bring together volunteer developers. The fourth Sage day, held in Seattle in June, drew about 30 people. The sixth Sage day was held last month in Bristol, England. Forty-one people attended talks and many participated in coding sprints. Dozens of other people around the world contribute through Sage's online discussion boards.

Last month, Stein and David Joyner, a mathematics professor at the U.S. Naval Academy in Annapolis, Md., published a letter in the Notices of the American Mathematical Society in which they argue that the mathematical community should support and develop open-source software.

Soon Sage will face off against the major software companies in physical space. In early January, thousands of mathematicians will gather in San Diego for the joint meeting of the American Mathematical Society and the Mathematical Association of America. In the exhibition hall, Stein has paid the first-timers' rate of $400 to rent a booth alongside those of the major mathematical software companies, where he and students will hand out DVDs with copies of Sage.

"I think we can be better than the commercial versions," he said. "I really want it to be the best mathematical software in the world."

Sage research and student support is made possible by grants from the National Science Foundation. The Sage meetings are supported by various mathematical associations. The project has also received several thousand dollars in private donations.

Error Smart = Exceptional Computer Perfomance


ErrorSmart
uses the industry's most advanced error-resolution technology and puts it to work for you. By scanning your hard drive, analyzing the errors and correcting the problems, ErrorSmart can restore your system performance and increase startup speed by up to 70 percent. Whether it's incomplete uninstalls, failed installations, driver issues or spyware infections that are affecting your PC, ErrorSmart will rid you of your computer problems in just minutes. Put your PC back to work for you!

ErrorSmart
can scan your entire hard drive quickly, and diagnose what's causing your PC complications. Once ErrorSmart has analyzed your PC and located the root of the problems, it goes to work correcting those problems, leaving you with a computer that performs as well as it did the day you bought it.

Why My Computer Is Slow

Why My Computer Is SlowThe most likely reason is because of problems in your registry. You need to run a registry repair program, it will instantly fix the majority of the problems that are slowing down your computer quickly and safely.

Another most common problem with computer slowness is needless applications running behind the scenes. Some programs are configured to start automatically when your computer starts. These applications are not always needed, but occupy a portion of your computer's memory which in turn will slow down your computer. To verify what applications start automatically, clicks on the start button, then click on run, then type 'msconfig' and click on OK. Once the Systems Configuration Utility is open, click on the Startup tab. Here you can unselect any programs, this will not remove them from your computer, but will keep them from starting automatically every time you turn your PC on.

If your computer is running slow and you're getting a lot of popup windows, your computer is most likely infected with a virus or spyware. Everybody should have antivirus software installed, updated and running at all times. There are many antivirus software packages, some of them are even free. You should always keep antivirus software updated, and regularly scan your system for viruses. Most antivirus software don't check for spyware, so if your computer is infected by spyware, you should download a specialized anti-spyware software. Once you download and install this software, make sure to run the updates and scan your computer.

Make sure your hard drive is not out of space. If it is, it's a good idea to get an upgrade, or delete some programs and files. Delete all of the temp files, temporary internet files and cookies. When files are stored on your computer's hard drive they are not always stored in the most efficient way and can become fragmented. Fragmented files take a lot longer for your system to open or save. To start the defragmentation utility click on Start then programs -> accessories -> system tools -> disc defragmenter. Defragment all of the drives listed. The defragmentation process can take anywhere from about 5 minutes to a couple of hours, and sometimes needs to be repeated.

Another cause of computer slowness could be a corrupted system file or a bad sector on the hard drive. Bad sectors can corrupt systems files which can slow down your PC or even keep it from running. To check and correct bad sectors run scan disk utility. Also make sure the computer is not overheating or running very warm. Most computer allow air to flow through the computer, this is great for cooling but also causes a lot of dust to accumulate inside of computer case. Dust will cause poor air circulation and might overheat your computer processor. Open up the case of the PC and remove all dust out.

SysFixMaster

Registry Cleaner
Repair Software
As you use the PC, many incipient faults are bound to come into being, which definitely affect the speed and stability of the system. SysFixMaster offers you a comprehensive and highly efficient solution, setting your PC in a fantastic state!

SysFixMaster will scan your system registry and hard drives for invalid system references. After scanning, SysFixMaster will repair all these invalid references that cause system instability, PC errors, constant crashes, general system slowdowns and other PC problems.

With the SysFixMaster you can safely clean, repair and optimize the Windows registry. One click will optimize your computer's start / shutdown / network / IE / Menu's display, and speed up the system. Control all of your start up options from this easy to use software.

Useful Hints to Increase Windows XP Performance

Useful Hints to Increase Windows XP PerformanceWindows XP is currently the most popular operating system for personal computers and comes in two broad categories - XP Home and XP Pro. XP home is designed for home users who do not need the more heavyweight corporate applications such as a web server but still require a scalable and reliable operating system. While Windows XP runs well out of the box, there are tricks that can be used to optimize your installation. There are great Windows XP hints that involve broadband settings, registry entries, and other under utilized components of WinXP.

While this first group of tips can not properly be considered Windows XP hints, they are so important that they should be included in any guide that discusses WinXP performance and efficiency. The single most important thing you can do to ensure to WinXP performance is to make sure that your computer is free from viruses, trojans, spyware, and other pieces of software that could serve to slow down or otherwise compromise the functioning of your WinXP computer.

The first thing that you should do, particularly if you have an always on broadband connection, is to install a firewall. A firewall locks down the software entry points (called ports) that applications use interact with your computer. Ports are simply numbers that, when combined with your internet protocol (IP) address, specify a single channel of network communication. Some ports should usually be open, such as port 80 which allows web HTTP communication to occur, but others should be locked unless they are needed by a legitimate program.

By default, the entire range of ports is open to the world on a WinXP machine. A firewall blocks all unused ports and lets the WinXP user decide which ports to open. WinXP service pack 2 contains a firewall that is on by default. Another member of this class of Windows XP hints is to install antivirus and anti-spyware software. These programs can clear up the malicious pieces of software that siphon of your WinXP machine's performance.

Once you have implemented the above vital Windows XP hints, it is time to look at other performance based steps that you can use. The WinXP registry is a centralized data structure that WinXP programs, including WinXP itself, use to store configuration data. The registry can quickly become crowded and hence more slow to search. Particularly if you remove unused programs that do not uninstall properly, they may leave behind garbage in the registry that can cause registry searches to slow.

Since registry searches can occur at any time during program execution (particularly during start up), a clogged WinXP registry can cause the entire system to slow. There are numerous free and share ware programs out there that can help you clean your WinXP registry. It is not advisable to muck around the registry yourself, and always be sure to back up your registry before making any changes.

Another important class of Windows XP hints is to keep your hard drive defragmented. Hard drives become fragmented when application programs save different parts of files in different places on your hard drive. For example, in order to maximize available space, WinXP may decide to save part of your file in different places on the hard drive. This means that access time for that file will become slow. Over time, your hard drive can accumulate many such fragmented files and generally become a mess. This can slow your computer down a great deal. Fortunately, it is easy to de-fragment your hard drive using built in WinXP utilities. The process can take a number of hours to complete, so many people choose to de-fragment their hard drive overnight.