Friday, September 19, 2008

SEO Training – How to Get the Most Out of It

Let’s set the stage…

You’ve just invested valuable time and money by completing your hands-on SEO Training. You are now sitting back in your office contemplating all the wonderful information you just gathered, but you’re really confused on where to start. You pick up your notes leafing through them hoping something will inspire you to know what to do next. You start to drift back to class wishing you where still there. You hated to leave, you didn’t want it to end, you silently wish your instructor was there telling you where to begin.

Good news! I am going to share with you a detailed search engine optimization and internet marketing plan to get the most out of your seo training and to get you started today.

Step #1 – Setting Goals

Before you can really get started you have to know what you want to achieve with your Web site. There could be a number of goals that you have in mind but your first step is get a clear picture of what you want the outcome to be. It could be:

• To gain higher rankings.
• To redesign your Web site to be more user friendly.
• To implement SEO basics throughout your site to make it search engine friendly.
• To increase your visitor response online.
• To open additional windows to your site through social media marketing.
• To launch an article marketing plan.
• Or all of the above.

What ever your goal is it is important to write it down and post it where you can see it every day. “Goals that are not written down are just wishes.”

Step #2 – Keyword Research

Any new project should always include this step. Keyword research is the basis for any successful page on your site. Let’s take the goals above and see how the keyword research you learned to perform in your seo training can be used.

• Higher rankings can be achieved by finding those keywords in your industry that have a high KEI (Keyword Effectiveness Index) and low competing pages. You should concentrate on finding five phrases that you can work on simultaneously.

• By redesigning your Web site you can be including your new found phrases and work them into your sales copy. If you are creating a new site this is the ideal time to make sure you are concentrating on your visitors experience while on your site.

o Include a call to action above the fold
o Contact information above the fold in straight html including area code and zip code.
o Only use Flash in small elements and not as the whole page.
o Include something that will grab your user’s attention. Something out of the normal that will make your visitor stop and take notice of your page.

• Implementing SEO basics can be a daunting task if your site is large or it is many years old. Tactics that where used years ago are no longer useful and most times are being flagged as spam. Depending on how many elements need to be addressed you need to determine if it would be better to start with a fresh page or redo the existing page. A determining factor would be if the current page is already indexed. If this is the case then it would be best to fix the existing page. If the page has too many errors and creating a new one would be wiser be sure to name the new page the same as the old one or do a 301 redirect to the new page. Include your keyword phrase when implementing your basic search engine optimization.

• Visitor response will increase if you are giving your visitors exactly what they are looking for. Only your keyword research will help you with this. We are in an instant gratification world and your visitor will only give you a few seconds to answer their search, so make sure it exactly what they are looking for.

• Open additional windows into your site by using your keyword phrases in your social media avenues. A couple great places to include your keyword researched phrases would be in your blog post and creating a lens in Squidoo around your researched phrase.

• Article marketing is not for everyone but it does allow you to open multiple windows into your site but writing articles around your phrase and submitting them to places like Scribd, ArtcileFactory.com and EzineArticles.com.

Step - # 3 – Which one to choose?

I know you want to implement each and everyone of those goals into your site and you still don’t know where to start.

Stop here and go find five phrases to work with and don’t even think about anything else at this point.

After you find those phrases refer back to your SEO training notes and refresh your memory on how to create a search engine friendly Web page and create content for each of the new keywords you found.

It is going to be hard not to get side tracked but stick to the project at hand. Your only concern is finding 5 phrases, creating content and designing five search engine friendly pages.

Once that is done go ahead and publish the five pages to your Web site. Include each page on your site map, link it from and to relevant pages on your site and include keyword rich link text within the body of the page.

Make a note of the day you added the new pages to your site for later use.

Now that you have the first three steps under your belt you are ready to move onto step four.

Step #4 – Addressing Existing Web Site Issues

Now that you have gotten a good start with the above steps, you can start working on bringing your current Web site up to par while you are actually waiting for indexing on your 5 optimized pages. Your next plan of attack would be working on existing pages within your site. You may not be able to change every issue with your site but remember every small change could result in increased ranking for your site. You may only be able to change your title and Meta tags and not be able to change your corporate sites navigation so tackle what you can and don’t worry about the rest. Each and every issue is just one of the over 200 factors so learn to pick your battles and fix what you can.

Step #5 – Social Media and Article Marketing

Your whole goal is to open as many windows into your site as possible. You have already started this by creating 5 new pages into your site now it is time to open the windows even further. Whether you decide to use article marketing or all the endless possibility of social media marketing now is the time to concentrate on one or both of these window opening wonders.

You can use the five phrases you found in your first step or you can find 5 new ones but at this stage you are creating content to be used in articles, on blogs or bookmaking pages within the many social media avenues. Your title is the most important element when tackling this step. Make your title keyword rich, compelling and deliver what your title describes in the article or blog post.

If you are not quite ready to dive into social media start at least with adding a blog to your Web site. Your best results will come from the blog residing on your server and not one that is hosted on a free blogging site. Make a commitment to blogging regularly and always about your industry so your site and your blog are industry related.

Step #6 – Tracking Your Progress

Web analytics can show you information about all of your optimization projects. Not only will it show you your results for the 5 keyword phrases you are working on but it will open your eyes to how your visitor is moving through your site. Record your results on a weekly or daily basis. This step will help you in testing each one of your projects and help you decide which one you should concentrate more on. Usually I find 2 or 3 phrases that are really performing and those are the ones I concentrate on blogging and adding it to the social media venues.

Step #7 – Keep Up With the Changes

There is no other step as important as this one. The internet changes its landscape on a daily basis so it is imperative that what you learn in your SEO Training is always the latest information. Your Web site and or clients are depending on your expertise so don’t let them down by applying out of date or useless techniques. There are many places you can turn to for guidance.

The first place would be Google, Yahoo! and MSN’s Webmasters guidelines. Each is posted on their site and is updates each and every time they have made changes to them.

Another place would be to subscribe to one of many search engine optimization and marketing blogs created by industry leaders. Your instructor should be able to point you in the right direction to their most trusted resources.

Continue learning by attending your favorite SEO Training provider’s courses on a yearly basis. Principles and techniques change often so always keep on top them.

Often students are overwhelmed with the amount of information they are given at class but if you learn to take them in small steps starting with setting your goals you will find that your seo training is working for you and your Web site.

by: Tracy Fredrychowski

Pay Per Click Jobs - Your Checklist To Finding The Right Job For You

When it comes to making a living online, the chances have never been brighter! You already see that there are plenty of people who are seeing a great deal of success when it comes to making money online, but what might not be immediately apparent is how you can join them. Search engine marketing, particularly through pay per click services, is becoming quite popular when it comes to earning a living from the comfort of your own home, but remember, you need to be critical of the opportunities that you will find. Take a look below for some tips that will steer you towards the right opportunity, and don't go forward until you can tick every single one off of your list. 

Find out how much time you can devote to this opportunity. 

The best opportunity for you will be one that will fit into the time that you have slotted for it. It doesn't matter how great an opportunity is if you are constantly trying to get more work, or it constantly expects more from you than you can give. 

Think about the salary. 

What are your current needs? Do you have a job that you are looking to get rid of, but does it currently pay the bills? Are you unemployed and need a situation fast? There is often a time period when search engine marketing opportunities and pay per click services will need to wait before they pay you. Ask how long it will be before you receive your first pay check and how much they think it will be. 

Do you have the capabilities to do the job? 

Think about your internet set up at home. Do you have a reliable connection and can you clock time on your own on the computer? Too many people need to fight for a turn to use the computer, and this can be quite detrimental to your plans. Take some time to really sort through your resources and what they will be for the foreseeable future. Think about any disruptions (visits, vacations, the busy time at your other job) and make sure you take them into consideration. 

Do your research! 

What do you know about the company that is hiring you? Do they have a good reputation online and what do people who have worked for them in the past say? Take some time to find out what people are saying in reviews and on forums about your new company. How much did the other people make, and were they paid in a regular and timely fashion? There are many points to consider when you are starting a new job, and you want to make sure that your newest opportunity is a good one. 

By keeping to a checklist, you can make sure that you have criteria for judging the opportunities that you come across. This is a good rubric to use when you are choosing between pay per click opportunities because it gives you a place to start from. Take some time and make sure that this opportunity is the one that helps you succeed! 


by: Derek Rogers  

Notebook / Laptop Memory (RAM) Upgrade In 5 Minutes Or Less

This article is set up in two parts, one part about RAM overview and a second part about RAM upgrade. If you are curious on how the RAM works, you will find a detail summary that should give you all the information that you need to know about RAM, organization and speed. If you just want to read the how to upgrade section, move on directly to part two Upgrade your laptop ram in 5 minutes or less. 

1 – RAM Overview 

There are two big categories of random access memories: 

* Dynamic memories (DRAM, Dynamic Random Access Module), not very costly. They are in most cases used for the central memory of the computer 

* Static memories (SRAM, Static Random Access Module), quick and expensive. SRAM is notably used for cache memories of the processor 

Functioning of the random access memory 

The random access memory is constituted of hundred of thousand small condensers storing charges. When it is loaded, the logical state of the condenser is equal to 1, otherwise it belongs to 0, what means that every condenser represents one bit of memory. 

Given that condensers off-load, it is always necessary to recharge them in a space of regular time called cycle of refreshment. Memory DRAM requires cycles of refreshment for instance (Ns) is about 15 nanoseconds. 

Every condenser is coupled with a transistor allowing to "recover « or to change the state of the condenser. These transistors are lined up in form of matrix, that is they achieve a hut memory (so called memory) by a line and a column. 

So, for a memory of type DRAM, the time of access is of 60 nanoseconds (35ns of delay of cycle and 25 ns of time of latency). On a computer, the time of cycle corresponds contrary to the frequency of the clock, for instance for a computer pulsated in 200 MHz, the time of cycle is 5 ns (1 / (200*106)). 

As a result a computer having a frequency well brought up and using memories the time of access of which is much longer than the time of cycle of the processor must perform cycles of wait to access to the memory. In the case of a computer pulsated in 200 MHz using memories of types DRAM (which the time of access is of 60ns), there are 11 cycles of wait as a cycle of transfer. The performances of the computer are of as much diminished as there are cycles 

Formats of Random Access Memory (RAM) 

There are numerous types of random access memories. These all come in the form of barrettes of memory attachable on the motherboard. 

* SIMM (Single Inline Memory Module): it is about printed circuits among which one of the faces has fleas of memory. There are two types of barrettes SIMM, according to the number of connector cables (30 or 72) 

* DIMM (Dual Inline Memory Modulates) are from memories 64 bits, what explains why it is not necessary to match them. Barrettes DIMM have fleas of memory on both sides of printed circuit and have also 84 connector cables on each side, what endows them with a total of 168 brooches. They have bigger dimensions than barrettes SIMM (130x25mm). 

* RIMM (Rambus Inline Memory Module, conscripts also RD-RAM or DRD-RAM) are from memories 64 bits developed by the society Rambus. They have 184 brooches. These barrettes have two notches of location (détrompeurs), avoiding very risk of confusion with the previous modules. Considering their well brought up speed of transfer, barrettes RIMM have a thermal film made responsible for ameliorating the clearing up of warmth. As in the case of DIMM, there are modules of smaller size, called SO RIMM (Small Outline RIMM), intended for laptop computers. Barrettes SO RIMM include only 160 brooches. 

* DRAM (Dynamic RAM, dynamic RAM) is the type of memo most spread at the beginning of the millennium. It is about a memory from which transistors are lined up in a matrix according to lines and of columns. A transistor, coupled with a condenser gives the information of a bit. 1 byte consisting of 8 bits, a barrette of memory 256 Mb DRAM will contain 256 therefore * 2^10 * 2^10 = 256 * on 1024 * on 1024 = 268 435 456 bytes = 268 435 456 * 8 = 2 147 483 648 bits = 2 147 483 648 transistors. A 256 Mb barrette has so in reality a capacity of 268 435 456 bytes, that is 268 Mb! These are memories from which the time of access is 60 ns. On the other hand, accesses memory are made in general on data lined up consecutively in memory. So the mode of access in gust (burst mode) allows to achieve the three successive data in the first one without time of additional latency. 

* DRAM FPM to speed up accesses to DRAM, there is a technology, called pagination consisting in achieving data located on the same column by changing the address of the line only, what allows to avoid the repetition of the number of column between the reading of each of the lines. They speak then about DRAM FPM (Fast Page Mode). FPM allows to acquire time of access in the order of 70 - 80 nanoseconds for a frequency of functioning that can go from 25 to 33 Mhz. 

* DRAM EDO (Extended Data Out, Goes out of data ameliorated sometimes also called "hyper-page") appears in 1995. The technology used with this type of memory consists in addressing the following column during the reading of the data of a column. It creates an overlapping of accesses allowing to save time on every cycle. The time of access to memory EDO is therefore about 50 - 60 nanoseconds for a frequency of functioning going 33 - 66 Mhz. So, RAM EDO, when it is used in mode gust allows to acquire cycles of form 5-2-2-2, that is a benefit of 4 cycles on the access to 4 data. As much as memory EDO did not accept the upper frequencies in 66 Mhz, it disappeared in aid of SDRAM. 

* SDRAM (Synchronous DRAM, translate synchronous RAM), appeared in 1997, allows a reading of data synchronized with the bus of the card-mother, contrary to memories EDO and FPM (qualified as asynchronous) having their own clock. SDRAM allows therefore to free itself from time of wait owed to synchronization with the card-mother. This one allows to acquire a cycle in mode gust of form 5-1-1-1, that is to say benefit of 3 cycles in comparison with RAM EDO. In that way SDRAM is able of working with a cadenza going until 150 Mhz, allowing him to acquire from time of access about 10 ns. 

* DR-SDRAM (Direct Rambus DRAM or else RDRAM) is a type of memory allowing to transfer data on a bus of 16 wide bits to a cadenza of 800Mhz, what confers on him a band passer-by of 1,6 Go / s. As SDRAM, this type of memory is synchronized with the clock of the bus to ameliorate exchanges of data. 

* DDR-SDRAM (Double Dated Miss SDRAM) is a memory based on technology SDRAM, allowing to double the rate of transfer of SDRAM with equal frequency. Reading or writing of data in memory am accomplished on the basis of a clock. Standard memory DRAM uses a method conscript SDR (Single Data Fails) consisting in reading or writing data in every forehead going up. DDR allows to double the frequency of reading / writings, with a clock pulsated in the same frequency, by sending data in every forehead going up, as well as in every downward forehead. Memory DDR has in general a commercial appellation of type PCXXXX where "XXXX " represent the debit side in Mb / s. 

* DDR2 (or DDR-II) allows to attain twice as well brought up debit sides as DDR with equal external frequency. They speak about QDR (Quadruple Dated Fail or quad-pumped) to indicate the method of reading and used writing. Memory DDR2 uses in effect two channels separated for reading and for writing, so it is able of sending or of accepting twice more data than DDR. 

2 - Upgrading Your Laptop RAM 

upgrading a notebook memory is a specific simple process pending that you have the right RAM and are somewhat delicate. 

There are different types of RAM, and you must choose the one that is compatible with your notebook computer. Memory is also a fragile, so you need to be very cautious when installing it. You should ensure that the laptop is turned off and disconnected from any exterior power supply. No lights should be visible. 

It is a lot easier to install RAM on a laptop versus a desktop PC. Access to the memory slots is via a panel generally located in the bottom of the laptop. Once you have opened this panel with a small screwdriver you can see the existing memory. you can check the exact type of memory that your Notebook currently uses, because it is usually shown on the front of the memory strips and will be evident when you open up the memory panel. 

The memory strips are generally locked in with small clips on the ends of the strips. To take out existing memory, simply flip the clips and then remove the memory strips gently from their holding place. If you are simply adding memory, and there is space available, just add the new memory, gently pushing it in to ensure it is fully seated in the slots, and then push the clips to hold the new memory in place. 

Once you have replaced or added your Notebook computer memory, replace the access panel, and then screw the panel back in place. Lastly, power up the notebook, When the PC starts up, it will count the memory and tell you how much RAM is loaded on your laptop. 

As long as you have right memory, the whole operation should take less than 5 minutes, you can then enjoy your faster, less crash prone laptop. 


 by: Christophe Catesson  

5 Powerful And Free Methods That I Use To Speed Up My PC

Many of my friends say that I am obsessed with techniques on how I can speed up my PC. 

Whether I’m doing some work with Adobe Photoshop, Adobe Illustrator, and Adobe InDesign all running at the same time, or whether I’m playing Gears of War while World of Warcraft in windowed mode is minimized, I always want my PC to perform as fast as possible. Yes, I am a speed junkie. I easily get frustrated with the slightest hint of a load time. 

Hence, I am always on the lookout for ways to speed up my PC. 

Here are 5 such methods that I use to speed up my PC and to ensure that it will always run at optimum performance with very minimal hiccups. 

Speed Up My PC, Technique No. 1: Download The Latest Drivers 

The physical components of your PC stay the same, unless you remove and replace them. But the software they run? They constantly change. The programs sold today will fall pale in comparison with the programs that will be made available next week. The websites we visit will evolve based on the internet technology that will be introduced. 

And how are our systems supposed to cope up? 

When I want to speed up my PC, the first thing I do is to download the latest drivers for the physical components of my rig. Graphic card, motherboard, modem… you name it, I download it! I make sure that nothing but the latest driver is installed in my system. 

Speed Up My PC, Technique No. 2: Keep Your Registry Squeaky Clean 

Does it take forever to boot up your system? Chances are, your registry is bogged down by useless leftover files from the programs you have installed, even if you have already uninstalled them. 

Whenever I want to speed up my PC, I open my favorite registry cleaner to scan my system for some redundant, and sometimes harmful, leftover files. Then I let it do its thing, deleting the non-essential files whenever it could. 

Reg cleaners really help speed up my PC, and there is no reason why they can’t help you speed up yours. 

Speed Up My PC, Technique No. 3: Your System May Have Been Infected By Spyware And/Or Adware 

Sometimes, slow boot up time and slow processing speed are caused by the infestation of spyware and/or adware in your system. Spyware and adware are forms of malware that surreptitiously find their way into your PC, often through the websites you visit or the email attachments you open. 

If I am infected by spyware and/or adware and I want to speed up my PC, I simply open my most trusted spyware remover – Search & Destroy – a free utility that is powerful enough to wipe out all the known spyware and adware variations today. 

Speed Up My PC, Technique No. 4: Scan For Viruses And Kill Them 

Slow PCs may also be caused by viruses, the most popular of which are Trojans – wicked programs that keep hammering our systems their evil deeds. 

There is only one way to determine the existence of a virus in your system, that is, by running a complete diagnostic scan using an anti-virus software. The best anti-virus software I can recommend is AVG, a free, open source program that is regularly updated with the latest virus descriptions which allows the program to run a really comprehensive examination of your system. 

Thereafter, the anti-virus program will eliminate the threat and I’d be able to speed up my PC with no hassle at all. 

Speed Up My PC, Technique No. 5: Defragment Regularly 

One of the really under-appreciated features of a Windows-based PC is the Disk Defragmenter. Basically, the Disk Defragmenter will eliminate useless and redundant files in your entire system, not just your registry. 

I swear to God, defragmenting your disk is THE best way to speed up my PC. Defragmenting may take a couple of hours or more, but the end result is very much worth it. 

To access the Disk Defragmenter, go to START, then ALL PROGRAMS, then ACCESSORIES, then SYSTEM TOOLS, and voila! You’d be able to speed up your PC as efficiently as I can speed up my PC! 


 by: Mehmet Onatli  

Complete Overview of Linux

This article will discuss the differences between the Linux and Windows operating software’s; we discuss some of the pro’s and con’s of each system.

Let us first start out with a general overview of the Linux operating system. Linux at its most basic form is a computer kernel. The Kernel is the underlying computer code, used to communicate with hardware, and other system software, it also runs all of the basic functions of the computer.

The Linux Kernel is an operating system, which runs on a wide variety of hardware and for a variety of purposes. Linux is capable of running on devices as simple as a wrist watch, or a cell phone, but it can also run on a home computer using, for example Intel, or AMD processors, and its even capable of running on high end servers using Sun Sparc CPU’s or IBM power PC processors. Some Linux distro’s can only run one processor, while others can run many at once.

Common uses for Linux include that of a home desktop computing system, or more commonly for a server application, such as use as a web server, or mail server. You can even use Linux as a dedicated firewall to help protect other machines that are on the same network.

A programmer student named Linus Torvalds first made Linux as a variant of the Unix operating system in 1991. Linus Torvalds made Linux open source with the GNU (GPL) (General Public License), so other programmers could download the source code free of charge and alter it any way they see fit. Thousands of coders throughout the world began downloading and altering the source code of Linux, applying patches, and bug fixes, and other improvements, to make the OS better and better. Over the years Linux has gone from a simple text based clone of Unix, to a powerful operating software, with full-featured desktop environments, and unprecedented portability, and a variety of uses. Most of the original Unix code has also been gradually written out of Linux over the years.

As a result of Linux being open source software, there is no one version of Linux; instead there are many different versions or distributions of Linux, that are suited for a variety of different users and task. Some Distributions of Linux include Gentoo, and Slackware, which due to the lack of a complete graphical environment is best, suited for Linux experts, programmers, and other users that know their way around a command prompt. Distributions that lack a graphical environment are best suited for older computers lacking the processing power necessary to process graphics, or for computers performing processor intensive task, where it is desirable to have all of the system resources focused on the task at hand, rather than wasting resources by processing graphics. Other Linux distributions aim at making the computing experience as easy as possible. Distributions such as Ubuntu, or Linspire make Linux far easier to use, by offering full-featured graphical environments that help eliminate the need for a command prompt. Of course the downside of ease of use is less configurability, and wasted system resources on graphics processing. Other distributions such as Suse try to find a common ground between ease of use and configurability.

“Linux has two parts, they include the Kernel mentioned previously, and in most circumstances it will also include a graphical user interface, which runs atop the Kernel” reference #3. In most cases the user will communicate with the computer via the graphical user interface.

(ref #6) Some of the more common graphical environments that can run on Linux include the following. The KDE GUI (Graphical user interface). Matthias Ettrich developed KDE in 1996. He wanted a GUI for the Unix desktop that would make all of the applications look and feel alike. He also wanted a desktop environment for Unix that would be easier to use than the ones available at the time. KDE is a free open source project, with millions of coders working on it throughout the world, but it also has some commercial support from companies such as Novell, Troltech, and Mandriva. KDE aims to make an easy to use desktop environment without sacrificing configurability. Windows users might note that KDE has a similar look to Windows. Another popular GUI is (ref #7) GNOME. GNOME puts a heavy emphasis on simplicity, and user ability. Much like KDE GNOME is open source and is free to download. One notable feature of GNOME is the fact that it supports many different languages; GNOME supports over 100 different languages. Gnome is license under the LGPL license (lesser general public license). The license allows applications written for GNOME to use a much wider set of licenses, including some commercial applications. The name GNOME stands for GNU Network object model environment. GNOME’s look and feel is similar to that of other desktop environments. Fluxbox is another example of a Linux GUI. With less of an emphasis on ease of use and eye candy, Fluxbox aims to be a very lightweight, and a more efficient user of system resources. The interface has only a taskbar and a menu bar, which is accessed by right clicking over the desktop. Fluxbox is most popular for use with older computers that have a limited abundance of system resources.

Although most Linux distributions offer a graphical environment, to simplify the user experience, they all also offer a way for more technically involved users to directly communicate with the Kernel via a shell or command line. The command line allows you to run the computer without a GUI, by executing commands from a text-based interface. An advantage of using the command prompt is it uses less system resources and enables your computer to focus more of its energy on the task at hand. Examples of commands include the cd command for changing your directory, or the halt command for shutting down your system, or the reboot command for restarting the computer ect.

Now that we are more familiar with the Linux operating system, we can note the many ways in which Linux differs from the worlds most popular OS, Microsoft Windows. From this point forward we will discuss some of the more prominent ways in which Linux deferrers from Windows.

For starters there is only one company that releases a Windows operating system, and that company is Microsoft. All versions of Windows, weather Windows XP Home, Business, or Vista, all updates, security patches, and service patches for Windows comes from Microsoft. With Linux on the other hand there is not one company that releases it. Linux has millions of coders and companies throughout the world, volunteering their time to work on patches, updates, newer versions, and software applications. Although some companies, charge for TECH support, and others charge for their distribution of Linux, by packaging it with non-free software, you will always be able to get the Linux Kernel for free, and you can get full-featured Linux desktops with all the necessary applications for general use, for free as well. The vendors that charge money for their distribution of Linux are also required to release a free version in order to comply with the GPL License agreement. With Microsoft Windows on the other hand you have to pay Microsoft for the software, and you will also have to pay for most of the applications that you will use.

Windows and Linux also differ on TECH support issues. Windows is backed by the Microsoft Corporation, which means that if you have an issue with any of their products the company should resolve it. For example if Microsoft Windows is not working right, then you should be able to call Microsoft and make use of their TECH support to fix the issue. TECH support is usually included with the purchase of the product for a certain amount of time, maybe a two year period, and from there on you may be charged for the service. Although IBM backs their Linux products, for the most part if you use Linux you are on your own. If you have a problem with Ubuntu Linux you cannot call Ubuntu and expect any help. Despite the lack of professional help, you can however receive good TECH advice, from the thousands or millions of Linux forums that are on the web. You ca also get great help from social networking sites such as Myspace, by posting questions in the many Linux groups. You can usually receive responses for your questions in a matter of hours form many qualified people.

Configurability is another key difference between the two operating software’s. Although Windows offers its control panel to help users configure the computer to their liking, it does not match the configuring options that Linux provides especially if you are a real TECH savvy user. In Linux the Kernel is open source, so if you have the know how, you can modify it in virtually any way that you see fit. Also Linux offers a variety of Graphical environments to further suit your needs. As mentioned earlier Linux is capable of running full-featured graphical environments like KDE, or more lightweight and resource friendly GUI’s like Fluxbox, or Blackbox, to suit users with older computers. There are also versions of Linux that are designed to emulate the Windows look and feel as closely as possible. Distributions such as Linspire are best suited for users that are migrating over from the Windows world. There are also distributions that include no graphical environment at all to better suit users that need to squeeze out all of the computing power that they can get for various computing activities, and for users that are more advanced than others. All of this configurability can be problematic sometimes, as you will have to make a decision on which desktop is right for you, and to make things easier on yourself you will need to only install applications that are native to your distribution and graphical environment.

(ref #1) The cost effectiveness of Linux is another way it separates itself from Windows. For home use Linux is cheap and in most cases completely free, while Windows varies in cost depending on which version you buy. With Linux most of the applications will also be free, however for Windows in the majority of cases you are suppose to pay for the applications. For most cases, with Linux there is no need to enter a product activation key when performing an installation, you are free to install it on as many computers as you’d like. With Windows you are only allowed to install it on one computer and Microsoft uses product activation software to enforce this rule. When installing Window’s you must enter a product activation key, which will expire after so many uses. If you wish too, you can purchase Linux from a variety of vendors, which will include a boxed set of CDs, Manuals, and TECH support for around 40-130$. Of course If you purchase a high-end version of Linux used for servers it may cost any where from 400$- 2000$. “In 2002 computer world magazine quoted the chief technology architect at Merrill Lynch in New York, as saying “the cost of running Linux is typically a tenth of the cost of running Unix or Windows alternatively.” (ref#1)

(ref #1) Installation of Windows is generally easier, than installing Linux. “With Windows XP there are three main ways to install. There is a clean install, in which you install Windows on a blank hard drive. There is also an upgrade install, in which you start with an older version of Windows and “upgrade” to a newer one. An advantage of upgrading is that all of the files on the older system should remain intact throughout the process. You can also perform a repair install, in which case you are installing the same version of Windows on top of itself in order to fix a damaged version of Windows. There is also a recovery, which Technically is not an install; it is used to restore a copy of Windows back to its factory settings. The disadvantage of recovering Windows is the fact that you will loose all of your data, which resides on the damaged copy of Windows.” (ref#1) Also with Windows you can rest assured that your hardware will most likely be supported by the operating software, although this is not much of a problem with Linux you cant be sure if Linux will support all of your hardware. With Linux installation varies greatly from Distro to Distro. You may be presented with a graphical installer or it may be a text-based installer, these variations make Linux a bit more difficult and unpredictable to install than is Windows, (although the difficulty is disappearing). You may perform a clean install of Linux or dual boot it, to co-exist with another operation software. With Linux rather than having to buy an upgrade Cd, you can install updates by downloading and then installing them while your desktop is running. With Linux it is also not necessary to reboot your computer after most upgrades, It is only necessary to reboot after an upgrade to the kernel. It is also possible to run Linux without ever needing to install it on a hard drive; there are many distributions of Linux that will allow you to run it straight off of a live cd. The advantage of this is that you do not need to alter your system in order to

try Linux. You can run Linux off of the CD so you do not have to damage your Windows partition. Other advantages include the ability to rescue a broken Linux system. If your Linux computer will not boot, then you may insert a live cd and boot off it, so you can repair the damaged version of Linux. Also you may use a Linux live cd to recover files from a damaged Windows computer that will no longer boot up. Since Linux is capable of reading NTFS files you may copy files form a Windows computer to a USB flash drive or floppy drive ect.

Another major difference between Linux and Windows is the applications that you will use with either OS. Windows includes a much wider abundance of commercially backed applications than does Linux. It is much easier to find the software that you are looking for with Windows than it is with Linux, because so many software vendors make their products compatible with Windows only. With Linux you will for the most part be forced to let go of the familiar applications that you have grown accustomed to with Windows, in favor of lesser-known open source apps that are made for Linux. Applications such as Microsoft office, Outlook, Internet Explorer, Adobe Creative suite, and chat clients such as MSN messenger, do not work natively with Linux. Although with Linux you can get Microsoft office and Adobe creative suite to work using software from codeWeavers called cross Over Office. Instead of using these applications you will need to use Linux apps such as open office, The Gimp Image Editor, The ThunderBird email client, Instead of the MSN messenger you can use the GAIM messenger, and you can use Firefox as your web browser. Also with Linux it can be difficult to install software even if it is made for Linux. This is due to the fact that Linux has so many different versions. Software that is made to install on one version probably will require some configuration in order to install on another version. An example would be if you were trying to install software that was made for the KDE graphical environment, on the GNOME GUI, This app would not easily install on the GNOME GUI, and would require some configuring on your part to successfully install it.

The type of hard ware that Linux and windows runs on also causes them to differ. Linux will run on many different hardware platforms, from Intel and AMD chips, to computers running IBM power Pc processors. Linux will run on the slowest 386 machines to the biggest mainframes on the planet, newer versions of Windows will not run on the same amount of hardware as Linux. Linux can even be configured to run on apples, Ipod’s, or smart phones. A disadvantage of Linux is when it comes to using hardware devices such as Printers, Scanners, or Digital camera’s. Where as the driver software for these devices will often be easily available for Windows, with Linux you are for the most part left on your own to find drivers for these devices. Most Linux users will find comfort in the fact that drivers for the latest hardware are constantly being written by coders throughout the world and are usually very quickly made available.

(ref #1) One of the most notable differences between the two operating software’s is Windows legendary problems with malicious code, known as Viruses and Spy ware. Viruses, Spy-ware and a general lack of security are the biggest problems facing the Windows community. Under Windows Viruses and Spy-ware have the ability to execute themselves with little or no input from the user. This makes guarding against them a constant concern for any Windows user. Windows users are forced to employ third party anti virus software to help limit the possibility of the computer being rendered useless by malicious code. Anti virus software often has the negative side effect of hogging system resources, thus slowing down your entire computer, also most anti virus software requires that you pay a subscription service, and that you constantly download updates in order to stay ahead of the intruders. With Linux on the other hand problems with viruses are practically non-existent, and in reality you do not even need virus protection for your Linux machine. One reason why Viruses and Spy-ware are not a problem for Linux is simply due to the fact that there are far fewer being made for Linux. A more important reason is that running a virus on a Linux machine is more difficult and requires a lot more input from the user. With Windows you may accidentally run and execute a virus, by opening an email attachment, or by double clicking on a file that contains malicious code. However with Linux a virus would need to run in the terminal, which requires the user to give the file execute permissions, and then open it in the terminal. And in order to cause any real damage to the system the user would have to log in as root, by typing a user name and password before running the virus. Foe example to run a virus that is embedded in an email attachment the user would have to, open the attachment, then save it, then right click the file and chose properties form the menu, in properties they can give it execute permissions, they would then be able to

open the file in the terminal to run the virus. And even then the user would only be able to damage his or her home folder, all other users data will be left untouched, and all root system files would also remain untouched, because Linux would require a root password to make changes to these files. The only way the user can damage the whole computer would be if he or she logged in as root user by providing the root user name and password to the terminal before running the virus. Unlike Windows in Linux an executable file cannot run automatically, It needs to be given execute permissions manually this significantly improves security. In Linux the only realistic reason you would need virus protection is if you share files with Windows users, and that is to protect them not you, so you are not to accidentally pass a virus to the Windows computer that you are sharing files with.

The above was a general over view of some differences between the Windows operating system, and Linux. To recap we started with the fact that Windows has only one vendor that releases the software, while Linux comes from millions of different coders throughout the world. We also commented on the fact that the Linux Kernel and much of the applications used with it are completely free of charge, where as with windows you are forced to pay for most of the software. Unlike Widows Linux is often lacking in professional Tech support, and Linux users are often left on their own to solve Technical issues. Linux users can either pay for Tech support or rely on the many Linux Forums and groups available on the Internet. Due to the fact that the kernel is open source, Linux has a huge advantage over Windows in configurability. You can configure Linux to run almost any way you see fit by manipulating the Kernel. Installing the Windows Operating software and applications is easier due to the fact that it has a universal installer. Also finding applications for Windows is easier because of its popularity most apps are available for Windows only, and are made easily available. Linux will run on a greater variety of hard ware than does Windows, from mainframe super computers running multiple IBM Power PC Chips, to a small laptop running an AMD processor. And of course the biggest difference in this writer’s opinion is the fact that Linux does not suffer from an onslaught of Viruses and other malicious code, unlike Windows which is plagued by countless number of malicious code that can easily destroy your system if not properly guarded against.

In conclusion we will conclude that the Linux OS really is the superior software. Other than a few minor nuisances, linux out performs Windows in most categories. The fact that Linux is more secure is the tipping point, that tilts the scales in the favor of Linux. Windows simply suffers from far to many security vulnerabilities for it to be considered the better over all desktop environment.

References

http://www.michaelhorowitz.com/Linux.vs.Windows.html Reference #1

http://www.theinquirer.net/en/inquirer/news/2004/10/27/linux-more-secure-than-windows-says-study Reference #2

http://www.linux.com/whatislinux/ reference number 3

http://www.linux.org/info/

Reference #4

http://en.wikipedia.org/wiki/Linux%5Fkernel Reference #5

http://en.wikipedia.org/wiki/KDE Reference #6

http://en.wikipedia.org/wiki/GNOME Reference #7

by: Matthew Gebhardt

SSH Tunneling In Your Application

Introduction

This article is dedicated to the task of securing MySQL client-server connection using functionality provided by the Secure Shell (SSH) protocol. To be exact, the SSH tunneling concept is utilized. We will review the steps needed to build secure MySQL client applications and implement a sample one ourselves.

MySQL traffic is not the only kind of data that can be tunneled by the Secure Shell. SSH can be used to secure any application-layer TCP-based protocol, such as HTTP, SMTP and POP3. If your application needs to secure such a protocol by tunneling it through a protected SSH connection, this article will be useful to you.

Background

Let's imagine that we are developing an enterprise application that needs to send requests to a number of SQL servers all over the world and get responses from them (let's imagine that it's a super-powerful bank system that stores information about millions of accounts).

All the data between the application and SQL servers are transferred via the Internet "as is". As most protocols used by SQL servers do not provide data integrity and confidentiality (and those that do, do it in a quite nontransparent way), all the transferred requests and responses may (and be sure, they will!) become visible to a passive adversary. An active adversary can cause much more serious problems - he can alter the data and no one will detect it.

SSH (Secure Shell) is a protocol that may help in solving this problem. One of its outstanding features is its ability to tunnel different types of connections through a single, confident and integrity-protected connection.

Now you do not have to worry about securing the data transferred over the Internet - SSH will handle this for you. In particular, SSH will take care of the following security aspects:

Strong data encryption according to the latest industry-standard algorithms (AES, Twofish)
Authentication of both client and server computers
Data integrity protection
Stability with regard to different kinds of network attacks
Compression of the data being tunneled
Complete independence of the operating system and network specifics

Tunneling (or forwarding) works in the following way:

SSH client opens a listening port on some local network interface and tells the SSH server that he wishes to forward all connections accepted on this port to some remote host.

When another connection is accepted on the listening port, the SSH client informs the SSH server about this fact and they together establish a logical tunnel for it. At the same time, the SSH server establishes a new TCP connection to the remote host agreed upon in step 1.

The SSH client encrypts all the data it receives from the accepted connection and sends it to the SSH server. The SSH server decrypts the data received from the SSH client and sends it to the remote host.

Please note, that the SSH client acts as a TCP server for the connections it accepts, and the SSH server acts as a TCP client for the connections it establishes to the remote host.


A single SSH connection can tunnel as many application layer connections as needed. This means that you can defend your server by moving all the listening ports (e.g., database and application server ports) to a local network, leaving only the SSH port open. It is much easier to take care of a single port, rather than a dozen different listening ports.

Into the Fire
Let's develop a small application that illustrates the use of SSH forwarding capabilities. We will consider an important task of securing a connection between a MySQL client application and a MySQL server. Imagine that we need to get information from the database server, which is located a thousand miles away from us, in a secure way.

SecureMySQLClient is the application we are planning to implement. It includes the following modules:

SSH client-side module with forwarding capabilities
MySQL client-side module
User interface for configuring application settings and displaying query results.

The SSH server runs in a remote network and is visible from the Internet. The database (MySQL) server runs in the same network as the SSH server and may not be visible from the Internet.

The process of performing secure data exchange between SecureMySQLClient and the Database server goes as follows:

The SSH client module negotiates a secure connection to the SSH server and establishes forwarding from some local port to the remote MySQL server.
The MySQL client module connects to the listening port opened by the SSH client module.
The SSH client and server set up a logical tunnel for the accepted connection.
The MySQL client sends SELECT to the port opened by the SSH client module, which encrypts it and sends it to the SSH server. The SSH server decrypts the request and sends it to the MySQL server.
The SSH server receives a response from the MySQL server, encrypts it and sends it back to the SSH client, which decrypts it and passes it to the MySQL client module.

Looks too complex? Implementing this is easier than you think.So, let's go and do it.

We will need the following products installed on the computer before creating the application:

Microsoft Visual Studio .NET 2003, 2005 or 2008.
EldoS SecureBlackbox (.NET edition). Can be downloaded from
http://www.eldos.com/sbbdev/download.php.
MySQL .NET Connector. Can be downloaded from
http://www.mysql.com/products/connector/net/.

Let's now open Microsoft Visual Studio .NET (we will use the 2005 version) and try to build such an application from scratch.

After the GUI design has been finished, we can go on with the business logic code itself. First, adding references to the following assemblies to our project:

SecureBlackbox
SecureBlackbox.PKI (only in SecureBlackbox 5. SecureBlackbox 6 doesn't have this assembly)
SecureBlackbox.SSHClient
SecureBlackbox.SSHCommon
MySql.Data

SSHForwarding notifies us about certain situations via its events, so we need to create handlers for some of them:

OnAuthenticationSuccess - Is fired when the client authentication process has been completed.

OnAuthenticationFailed - Is fired if the client was unable to authenticate using particular authentication method. In general, this does not mean that the authentication process completely failed – the client may try several authentication methods consequently and one of them may succeed.

OnError - Is fired if some protocol error occurs during the session. Usually this leads to a connection closure. The exact error can be detected via the error code passed to it.

OnKeyValidate - Is used to pass the received server key to the application. Please note that incorrect handling of this event may result in a serious security breach. The handler of this event should verify that the passed key corresponds to the remote server (and warn the user if it does not). If the key is valid, the handler should set the Validate parameter to true. The sample does not perform key checkup for the sake of simplicity.

OnOpen - Is fired when the SSH connection is established and the component is ready to tunnel data. We will use the handler of this event to kick the MySQL client component.

OnClose - Is fired when the SSH connection is closed.

OnConnectionOpen - Is fired when a new tunnel is created. The corresponding tunneled connection object is passed as parameter.

OnConnectionClose - Is fired when an existing tunnel is closed.

Implementing two core methods, SetupSSHConnection() and RunQuery(). The first one initializes the SSHForwarding object and establishes an SSH session to the remote server by calling its Open() method, and the second one sends the query to the MySQL server.

The code of the SetupSSHConnection() method is pretty simple:


private void SetupSSHConnection()



{


// Specifying address and port of SSH server


Forwarding.Address = tbSSHAddress.Text;



Forwarding.Port = Convert.ToInt32(tbSSHPort.Text);


// Setting credentials for authentication on SSH server


Forwarding.Username = tbUsername.Text;



Forwarding.Password = tbPassword.Text;





// Specifying network interface and port number to be opened locally



Forwarding.ForwardedHost = "";


Forwarding.ForwardedPort = Convert.ToInt32(tbFwdPort.Text);






// Specifying destination host where the server should forward the data to.


// Please note, that the destination should be specified according to


// SSH servers point of view. E.g., 127.0.0.1 will stand for



// SSH servers localhost, not SSH clients one.


Forwarding.DestHost = tbDBAddress.Text;


Forwarding.DestPort = Convert.ToInt32(tbDBPort.Text);






// Opening SSH connection


Forwarding.Open();



}


A bit more complex is the code of the RunQuery() method (to be exact, the code of RunQueryThreadFunc() method, which is invoked in a separate thread by the RunQuery() method):




private void RunQueryThreadFunc()


{


MySqlConnection MySQLConnection = new MySqlConnection();






// forming connection string


string connString = "database=" + tbDBName.Text + ";Connect Timeout=30;user id=" + tbDBUsername.Text + "; pwd=" + tbDBPassword.Text + ";";


if (cbUseTunnelling.Checked)



{


// specifying local destination if forwarding is enabled



connString = connString + "server=127.0.0.1; port=" + tbFwdPort.Text;


}


else


{



// specifying real MySQL server location if forwarding is not used


connString = connString + "server=" + tbDBAddress.Text + "; port=" + tbDBPort.Text;


}



MySQLConnection.ConnectionString = connString;


try


{



// opening MySQL connection


MySqlCommand cmd = new MySqlCommand(tbQuery.Text, MySQLConnection);


Log("Connecting to MySQL server...");



MySQLConnection.Open();


Log("Connection to MySQL server established. Version: " + MySQLConnection.ServerVersion + ".");





// reading query results



MySqlDataReader reader = cmd.ExecuteReader();


try


{



for (int i = 0; i < reader.FieldCount; i++)


{


AddQueryColumn(reader.GetName(i));



}


while (reader.Read())


{



string[] values = new string[reader.FieldCount];


for (int i = 0; i < reader.FieldCount; i++)


{



values[i] = reader.GetString(i);


}


AddQueryValues(values);


}



}


finally


{



// closing both MySQL and SSH connections


Log("Closing MySQL connection");


reader.Close();



MySQLConnection.Close();


Forwarding.Close();


}


}



catch (Exception ex)


{


Log("MySQL connection failed (" + ex.Message + ")");



}


}








And, that's all But there is one more thing I need to draw your attention to. As both SSH and MySQL protocols run in separate threads and access GUI controls from those threads, we need to handle the GUI access in a special way to prevent a cross-thread problems. I will illustrate this with the example of the Log() method:









delegate void LogFunc(string S);






private void Log(string S)


{


if (lvLog.InvokeRequired)


{



LogFunc d = new LogFunc(Log);


Invoke(d, new object[] { S });


}



else


{


ListViewItem item = new ListViewItem();


item.Text = DateTime.Now.ToShortTimeString();



item.SubItems.Add(S);


lvLog.Items.Add(item);


}



}



Finally, the application is finished, and we may try it in work. So clicking F5 and specifying the following settings in the text fields of the application form:


SSH server location, username and password used to authenticate to it.
Database server address, port, username, password, database name and query. Remember that database server address should be specified as it is visible from the SSH server.
Turning on the "Use tunneling" checkbox.

Now click the Start button and wait for the query results. If all the parameters have been specified correctly, we should get something like this:

Features and requirements

SSH protocol provides (and SecureBlackbox implements) the following features:

Strong data encryption using AES, Twofish, Triple DES, Serpent and many other symmetric algorithms with key lengths up to 256 bits
Client authentication using one or multiple authentication types (password-based, public key-based, X.509 certificate-based, interactive challenge-response authentication)
Server authentication
Strong key exchange based on DH or RSA public key algorithms
Data integrity protection
Compression of tunneled data
Multiplexing several tunneled connections through a single SSH connection

SecureBlackbox provides the following functionality as well:

Comprehensive standards-compliant implementation of the SSH protocol (both client and server sides)
Support for cryptographic tokens as storage for keys and certificates
Windows system certificate stores support
Professional and fast customer support

SecureBlackbox is available in .NET, VCL and ActiveX editions. This means that you can use the components in projects implemented in C#, VB.NET, Object Pascal (Delphi and Kylix), FreePascal, VB6 and C++ languages.

SecureBlackbox (.NET edition) is available for Microsoft .NET Framework 1.1, 2.0, 3.0 and 3.5, and .NET Compact Framework.

by: Tom Davidge

A History Into Microsoft Products

Microsoft Windows is the name of several families of software operating systems by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces (GUIs). The most recent client version of Windows is Windows Vista. The current server version of Windows is Windows Server 2008. 

Windows 1.0 (1985) 

The first version of Windows provided a new software environment for developing and running applications that use bitmap displays and mouse pointing devices. Before Windows, PC users relied on the MS-DOS® method of typing commands at the C prompt (C:\). With Windows, users moved a mouse to point and click their way through tasks, such as starting applications. 

In addition, Windows users could switch among several concurrently running applications. The product included a set of desktop applications, including the MS-DOS file management program, a calendar, card file, notepad, calculator, clock, and telecommunications programs, which helped users, manage day-to-day activities. 

Windows 2.0 (1987) 

Windows 2.0 took advantage of the improved processing speed of the Intel 286 processor, expanded memory, and inter-application communication capabilities made possible through Dynamic Data Exchange (DDE). With improved graphics support, users could now overlap windows, control screen layout, and use keyboard combinations to move rapidly through Windows operations. Many developers wrote their first Windows–based applications for this release. 

Windows 3.0 (1990) 

The third major release of the Windows platform from Microsoft offered improved performance, advanced graphics with 16 colors, and full support of the more powerful Intel 386 processor. A new wave of 386 PCs helped drive the popularity of Windows 3.0, which offered a wide range of useful features and capabilities, including: 

Program Manager, File Manager, and Print Manager. 

A completely rewritten application development environment. 

An improved set of Windows icons. 

Windows NT 3.1 (1993) 

When Microsoft Windows NT® was released to manufacturing on July 27, 1993, Microsoft met an important milestone: the completion of a project begun in the late 1980s to build an advanced new operating system from scratch. 

Windows NT was the first Windows operating system to combine support for high-end, client/server business applications with the industry's leading personal productivity applications. 

Windows for Workgroups 3.11 (1993) 

A superset of Windows 3.1, Windows for Workgroups 3.11 added peer-to-peer workgroup and domain networking support. For the first time, Windows–based PCs were network-aware and became an integral part of the emerging client/server computing evolution. 

Windows for Workgroups was used in local area networks (LANs) and on standalone PCs and laptop computers. It added features of special interest to corporate users, such as centralized configuration and security, significantly improved support for Novell NetWare networks, and remote access service (RAS) 

Windows NT Workstation 3.5 (1994) 

The Windows NT Workstation 3.5 release provided the highest degree of protection yet for critical business applications and data. With support for the OpenGL graphics standard, this operating system helped power high-end applications for software development, engineering, financial analysis, scientific, and business-critical tasks. 

Windows 95 (1995) 

Windows 95 was the successor to the three existing general-purpose desktop operating systems from Microsoft—Windows 3.1, Windows for Workgroups, and MS-DOS. Windows 95 integrated a 32-bit TCP/IP (Transmission Control Protocol/Internet Protocol) stack for built-in Internet support, dial-up networking, and new Plug and Play capabilities that made it easy for users to install hardware and software. 

The 32-bit operating system also offered enhanced multimedia capabilities, more powerful features for mobile computing, and integrated networking. 

Windows NT Workstation 4.0 (1996) 

This upgrade to the Microsoft business desktop operating system brought increased ease of use and simplified management, higher network throughput, and tools for developing and managing intranets. Windows NT Workstation 4.0 included the popular Windows 95 user interface yet provided improved networking support for easier and more secure access to the Internet and corporate intranets. 

Windows 98 (1998) 

Windows 98 was the upgrade from Windows 95. Described as an operating system that "Works Better, Plays Better," Windows 98 was the first version of Windows designed specifically for consumers. 

With Windows 98, users could find information more easily on their PCs as well as the Internet. Other ease-of-use improvements included the ability to open and close applications more quickly, support for reading DVD discs, and support for universal serial bus (USB) devices 

Windows 98 Second Edition (1999) 

Windows 98 SE, as it was often abbreviated, was an incremental update to Windows 98. It offered consumers a variety of new and enhanced hardware compatibility and Internet-related features. 

Windows 98 SE helped improve users' online experience with the Internet Explorer 5.0 browser technology and Microsoft Windows NetMeeting® 3.0 conferencing software. It also included Microsoft DirectX® API 6.1, which provided improved support for Windows multimedia, and offered home networking capabilities through Internet connection sharing (ICS) 

Windows Millennium Edition (Windows Me) (2000) 

Designed for home computer users, Windows Me offered consumers numerous music, video, and home networking enhancements and reliability improvements. 

Windows Me was the last Microsoft operating system to be based on the Windows 95 code base. Microsoft announced that all future operating system products would be based on the Windows NT and Windows 2000 kernel. 

Windows 2000 Professional (2000) 

Windows 2000 added major improvements in reliability, ease of use, Internet compatibility, and support for mobile computing. 

Among other improvements, Windows 2000 Professional simplified hardware installation by adding support for a wide variety of new Plug and Play hardware, including advanced networking and wireless products, USB devices, IEEE 1394 devices, and infrared devices. 

Windows XP (2001) 

With the release of Windows XP in October 2001, Microsoft merged its two Windows operating system lines for consumers and businesses, uniting them around the Windows 2000 code base. 

With Windows XP, home users can work with and enjoy music, movies, messaging, and photos with their computer, while business users can work smarter and faster, thanks to new technical-support technology, a fresh user interface, and many other improvements that make it easier to use for a wide range of tasks 

Windows VISTA 

Windows Vista is a line of operating systems developed by Microsoft for use on personal computers, including home and business desktops, laptops, Tablet PCs, and media centers. 

Windows Vista contains many changes and new features, including an updated graphical user interface and visual style dubbed Windows Aero, improved searching features, new multimedia creation tools such as Windows DVD Maker, and redesigned networking, audio, print, and display sub-systems 


by: Mehmet Onatli  

Pointers For Choosing Your Laptop Computer

Pointers for buying a laptop. 

If you're thinking of buying a laptop computer there are undoubtedly some great deals to be found, but what should you be looking for when you're in the market for a updated or even your first laptop computer. 

Well, it's always worth sitting down with a pen and paper and thinking about exactly what you need your new laptop computer to do. If you're simply going to use it for word processing and the odd email here and there you don't need the super fast processor and hard drive that can hold thousands of files, so don't let a slick salesman tell you otherwise that’s just going to hurt your pocket. 

If it's a family laptop computer you're in the market for you'll want a good all rounder. kidshave a great knack of loading games and other large applications onto a PC without you knowing. which can really effect performance for when you need it for more important things like business or your own games. So make sure you get a good-sized hard drive and a good amount of ram. 

Regardless of the type of laptop computer you're in the market for make sure you explain to the salesman exactly what you need it for ( ie is it for the home or on the road). More often than not they'll be able to show you in the right direction, but make sure you only spend an amount you're happy with. 

If you're an online shopper then there are some great deals to be found, so just make sure you conduct proper research before jumping in to make that purchase. You'll probably see a lot of adverts for the newest laptop computer on the market , Buying a laptop computer , its just like anything else , make sure you do a good amount of research, be clear about the amount you want to spend and weigh up your options. 

Pointers For Choosing Your Laptop Computer  

Cashing in by Blogging

Believe it or not, but it’s actually possible to make money from blogging. One teenager has, in fact, earned $5,000 a month just from making posts on his blog! Of course, not every blogger is this lucky. It does take some skill, and some luck to make money from blogging. What it also takes is some knowledge of how exactly to generate income just by posting blogs. In this newsletter, we will go over three specific methods of making money on your blog: Adsense, Pay Per Lead, and Affiliate Links.

So how exactly do I make money on my blog?

You do it by working with another company that wants to use your blog as a form of advertising. It sounds like selling out, right? Not exactly. The advertising can be as in your face or subtle as you want. And it can still make you money, provided you have enough visitors to your blog.

What is Adsense?

Adsense is a program offered by Google. The program, if installed, will display ads provided by Google.

How do I get Adsense?

You’ll need to go to Google.com, first. At the bottom of the screen is a link for “Advertising Programs”. Click on that. Then click on the link for “Adsense”. Scroll down on the page that comes up and click “Click Here To Apply!” You then fill out the form with information about yourself. After 12-48 hours, Google will notify you via email whether or not your site has been accepted. When you’ve been accepted, set up your ads by doing either of the following:

1. If your blog is hosted on Blogger.com, you can set up your AdSense ads by going to your profile, selecting settings>template>add an element. Then select AdSense and login with your account info. Next, you’ll configure your ads and save the template. That’s it.

2. If you are self-hosting your blog, you’ll have to set up AdSense in more of a manual way. You’ll create your ads(which can be as small or as tall as you want) and then copy the HTML/Javascript code Google gives you. Then you’ll paste it into your blog(on the left, right, or top of the screen).

For the first few days, the ads displayed by Google will be Public Service Announcements. After the ads have been up a few days, though, the ads will switch to ads that are relevant to your blog.

How does Adsense work?

Every time a visitor clicks an Adsense ad, you get a little bit of money(usually around 30-60 cents). The amount you get for each ad clicked depends on the number of unique visitors you receive on your blog. The more visitors, the more money that can be earned.

Google will then send a check or pay you through Paypal once you’ve made at least $100 from the ads.

It is important to remember that Google will penalize you if you click your own ads, or if you ask visitors specifically to click ads. So don’t do that!

Pay Per Click

Pay Per Click is basically just like AdSense, except you don’t just work with Google—you work with multiple companies. BidVertiser is one such company you can sign up with to do Pay Per Click advertising.

How do I get Pay Per Click

You sign up with a site like Bidvertiser and then follow their instructions to set up the Pay Per Click ads on your site.

How does Pay Per Click work?

It works by paying you money each time someone clicks an ad that you display. You won’t get paid for multiple clicks from the same user in the same visitor, nor will you get paid for someone simply visiting your site. You only get paid for legitimate clicks.

Affiliate Links

Affiliate links are basically links which people pay you for. Companies will actually pay owners of popular blogs to post links on their blog. You can do as much Affiliate linking as you want.

How do I get Affiliate Links?

You can get Affiliate links by searching for “Affiliate Link Programs” on the internet. Once you find an Affiliate link program that looks good to you, sign up for it. Then you can follow their instructions for putting the link(s) on your blog.

How do Affiliate Links work?

Like the other two methods mentioned above, Affiliate links work by paying you money each time they are clicked. You get paid for each click per unique visitor.

So that’s it. There’s three legitimate ways to make money from blogging. It is important to keep in mind that the amount of money you are able to make depends on how many visitors your blog draws. If you draw a lot, you’ll make a lot. If not, the money you earn will be modest. But it’s still extra money, so why not do it?

Making money using Adsense, Pay Per Click or Affiliate Link programs is easy and effective. Start monetizing your blog today!

by: Len Hutton

Pinging Tricks

You’re a blogger and are constantly hearing about pinging. The thing is, you don't know what it is and what it can do for your blog. Well that's fine because a lot of bloggers don't quite understand pinging. In this newsletter, we will explain what pinging is, how it helps your blog, and what the best pinging services are. After you've read this newsletter, you'll know exactly how to use pinging to make your blog popular. 

What is pinging? 

When a blog is pinged, it essentially tells a web blog tracking system that the blog has been updated. Thus, pinging is the process of telling tracking services that a site has been updated. 

So how does pinging work? Well, a ping service scans regularly blogs for updates. Whenever there is a new update for a particular blog, that is reported back to the pinging service’s site. You can almost think of ping services being just like search engine spiders—both scan sites looking for information, and both report that information back to their specific site. The difference is, a ping service only reports back new blog posts. 

Why is pinging useful for my blog? 

Pinging, in effect, tells people that there is a new blog posting available. Those who are loyal followers of your blog will see the ping and want to visit your blog. Those who haven’t read your blog before will see the ping and perhaps think “hey, there’s a new blog I haven’t been to before, I think I’ll check it out”. Pinging helps to increase your traffic because it tells people when your blog is updated. Those who visit sites with pinging services will see this information in the form of a scroll on the left or right side, or top of the page. The scroll is usually in XML format and typically includes the title and URL of your blog, as well as the date and time of the update. 

OK, so now I know what pinging is. Who offers pinging? 

The answer is, there are several pinging services available which you can use to have your blog pinged. We’ll go over some of them right now. 

Weblogs.com 

Weblogs.com is probably the most well-known pinging service. Weblogs.com monitors sites for updates and then pings whenever there is an update to report. Virtually every blog software is available to use Weblogs. 

Yahoo’s Blo.gs 

Another popular pinging service. This one is offered by Yahoo and has a built-in integration with movable type and other tools. One cool thing about this service is that it offers the ability to give out updates via Instant Messenging services like AOL and ICQ. It is a direct pinging service, so those who sign up for subscriptions to your blog will be sent an email anytime your blog is updated. 

Blogrolling.com 

Blogrolling allows its bloggers to manage their blogrolls (updates) through a web-based interface. Recently updated blogs are also highlighted on Blogrolling’s web site. Data is automatically retrieved from other sites like blogger.com and weblogs.com every 5 minutes. Often times your blog is already being pinged by Blogrolling, so you might not have to sign up for it. Search on the site first for your URL before signing it up. 

Technorati 

Available at http://rpc.technorati.com/rpc/ping, Technorati is another service that pings blogs. It gets its data from a variety of places and is definitely a site you should go to for blog pinging. 

These are just 4 of the many different blog pinging services available. A quick search on Yahoo or Google will reveal many other possible blog pinging services to use for your blog. It is best to sign up for as many as you possibly can to ensure that your blog is well-pinged. A well-pinged blog will definitely help your blog attract more visitors. So sign up for as many as possible and watch your blog traffic increase. 

Pinging tells people when your blog is updated. It is an incredibly useful, and easy to sign up for service, so be sure to sign your blog up for pinging! 



About The Author 
Len Hutton is a information publisher specialising in helping people start their own home based business. Get a no cost video showing you step by step how to set up a niche ebook empire at www.nicheresidualincomes.com If you are considering using Google Pay-Per-Click Ads to promote your blog check out this web site http://rowner.freegoogle.hop.clickbank.net/ 

How To clean your Case

There is nothing wrong with leaving spills, dirt, and stains on your computer case. After all isn't that what the case is for, to protect the electronic components inside from spills and dirt? This is true, but there are still parts of the case that need to be cleaned and checked if you want your computer to live a long and prosperous life. 

Unless you like looking at dirt everytime you look at your computer, you should go ahead and clean those spills, stains, and dust off of the case. You can do this with just about any cloth and cleaner. Do not use highly abrasive cleaners that might ruin or mar the surface and do not use solvents on plastic. A wet sponge will even work. Just make sure that the cleaner or any liquid does not seep into the inside through cracks and vents. If there is any possibility that you are going to get that messy, turn off and unplug the computer first and wait to turn it back on until any liquid has had a chance to fully dry. 

After you have wiped off the outside, it is time for a little inspection. Look at the blades of the fan in the back of the computer. Also look at any vents. Is there dust there? Is there a lot of dust and grime caked on to it? If so, that is an indicator that the inside also needs to be cleaned (I will tell you how to do that in next week's article - How to Clean your Motherboard). 

Some clean environments never have to have the inside cleaned. Some need it cleaned monthly. When I lived in Russia, even though I didn't notice it, the air was not clean. The fan on the computer would cake up with dirt and grime after about a month of use. And so I would have to clean the fan, vents, and inside monthly. If I had let it go for several months without cleaning, the fan would have stopped working and the computer would have overheated. Where I now live in the US, the air is clean and I have gone years without having to clean it. Again, the indicator of this is the blades of the fan and the vents. If they are dirty, they need to be cleaned. 

You can do some of the cleaning from the outside. First, turn off the computer. Then get out the vacuum sweeper and using the hose, vacuum out the vents and the fan(s). If you have compressed air (you can purchase compressed air from your computer store), you may want to blow air in through the vents (or intake fan if you have one) to loosen the dust and suck it out using the vacuum. If there is still dust or dirt in the vents or on the blades of the fan, you can use a Q-tip to clean them. 

If you do not have a vaccum, you can use compressed air alone. Always use short bursts to avoid moisture buildup. Start with the computer off and blow into every hole and vent. Then turn the computer on and blow everything except for the exhaust fan once again. 

With the case clean, your computer will look nicer and with the fan and vents cleaned out it will breathe easier and run cooler. 



About The Author 
Ray Geide writes a free weekly newsletter called Ray's Computer Tips and moderates a discussion board answering computer questions called Computer Q&A. 

How to Clean the Registry

In the beginning Windows' registry consisted of two files totalling around 5mb in size. Today it consists of at least 12 files with the Software file itself being 30mb or bigger in size. As the size of the registry has exploded, so has the trash and clutter in it. It may seem like a daunting task, but cleaning the registry properly can fix system problems, speed your computer up, and make it run more efficiently. 

I have spent many years developing and refining thousands of procedures to do just that. I could share these methods of hunting down the trash with you and let you find them and delete them by hand, but if you were to sit down at your computer right now and work nonstop, you would still be busy with them a week from now when the next issue of Ray's Computer Tips arrives. By then your registry would have new clutter and you would have to start all over again. 

To make registry cleaning easier on everyone, I wrote a program called RegVac Registry Cleaner (http://regvac.com/regvac.htm) to perform those procedures. It has been so successful that several companies have asked me to model their registry cleaners after RegVac and even more have copied processes that first debutted in RegVac. 

The first place RegVac cleans is the HKEY_CLASSES_ROOT section (the Classes Vac in RegVac does this). This section contains settings for the classes of Windows. Think of a huge box full of snakes and you will get an idea of how complicated and interwoven it is. It is so complicated that many registry cleaners bypass it or simply perform surface scans of it. RegVac uses over a hundred processes to follow each tentacle of each class deep into this area and make sure that they abide by the rules. 

Next RegVac validates the entries in 22 lists with 7 different methods (the FilesList Vac does this). This is a minor part of RegVac but the bulk of most other registry cleaners even though they usually do not clean all 22 lists. 

Another part of RegVac, the Software Vac, which is unique to RegVac, finds old software sections in the registry and provides a way to remove that software's entire branch. Other registry cleaners only remove a few entries in this area often leaving huge portions of the registry that do nothing but take up space and get in the way. 

Even more trash can be discovered in hundreds of stashes used to store data you will never use. Most registry cleaners do not even touch these. The Stash Vac lists these stashes and lets you go through and select which ones to empty out. Please use caution when using the Stash Vac because some of the items listed there may be important. For example, one folder in the Stash Vac lists places where data for international keyboards are stored. You probably will never use the data for Bulgarian keyboards, so you can remove it, but if you live in the US you may experience problems after removing the United States 101 keyboard. The items that you can safely remove are usually obvious. 

Last but not least, when cleaning the registry, you should look for broken links to files on the computer (this is what the Bad Link Vac does). If a file is referenced in the registry but it does not exist on your hard drive, that is a good indicator that something is wrong. Many programmers start out writing a registry cleaner thinking all it has to do is check for these broken links and remove them. In fact, that is all many registry cleaners do. 

Even though that is all they do, they often don't do it correctly. If you check the results of such scans, you will find out that many of the broken links are really good links. I spent several months refining this part of RegVac so that as far as I know it is 100% accurate. Despite this, please realize that some software enter broken links in the registry and require them to be there in order for them to run. RegVac skips the ones it knows about, but you still need to be careful with this part of RegVac. 

RegVac has six more tools that clean even more areas: the Add/Remove Editor, the System Config Utility, the OpenWith Editor, the AutoComplete Editor, the Junk Keys Editor, and Registry Backup, Pack, and Restore. 

Many of you already use RegVac but if you don't, you can downloaded a free 30 day trial of RegVac at http://regvac.com/regvacz.exe. For more information about RegVac Registry Cleaner go to http://regvac.com/regvac.htm. If you like RegVac, you can purchase it for only $29.95. All future updates are free. 

Keep the Windows registry clean and running smoothly with RegVac Registry Cleaner. 



About The Author 
Ray Geide writes a free weekly newsletter called Ray's Computer Tips and moderates a discussion board answering computer questions called Computer Q&A.