10 Windows annoyances (that Linux doesn't have)


Being a long-time Linux user, and accustomed to the way Linux (and the Linux desktops) work, I often feel like I’m running into brick walls when using Microsoft Windows. Although Windows is a useful operating system — and the vast majority of computer users use it — that doesn’t mean that any user can sit down and work in a trouble-free environment. And as much as Windows users claim they run into challenges with Linux, I find my experience to be quite the opposite. So I thought I would share with you the frustrations I encounter on a daily basis with Windows that I don’t have with Linux.

1: Antivirus/malware


A Windows machine without antivirus or anti-malware is like roughhousing with a cat — it’s inevitable, one day you are going to be bitten or scratched. It’s not a matter of “if,” it’s a matter of “when.” And even with antivirus or anti-malware, you still run the risk of getting infected. It doesn’t seem to matter what flavor of protection you use. We’ve seen viruses and malware get past the best solutions. And to make matters worse, when you do have antivirus solutions on a machine, they get in the way of other tasks. (If you’ve ever had to run Combo Fix on a machine that uses AVG, you know exactly what I mean.)

With Linux, you don’t worry about this. And even if you do employ an antivirus solution on Linux (to save your friends who do NOT), you will rarely, if ever, see it get in the way of other tasks or duties.

2: Flaky network connections


I could approach this one in various ways. But suffice it to say, the Windows networking tools are not nearly as powerful or flexible as the Linux networking tools. Sure, it’s common knowledge that Windows has much more support for wireless networking hardware, but that doesn’t mean the result is better. It has been my experience that once you have a network configured on a Linux machine, you will rarely experience problems. If you do experience networking issues on a Linux box, they can usually be tracked down to an external source. On the rare occasion that the Linux box is actually the cause of the networking issue, it can most always be overcome by simply restarting the networking system. Linux was, after all, built to be on the network.

3: Mysterious slowdowns


Quick: Think about the last time your Windows computer mysteriously slowed down. What eventually was the cause? Fragmentation? Virus? Malware? Operating system hogging too much resource? Or were you ever even able to discern the problem? With Linux, those slowdowns (especially of the mysterious types) are next to nil. This is especially true on a Linux server.

4: Mysterious application crashes


When a Linux application is up and running, it will almost always run until you finally say “no more.” And even if it does crash, it’s easy to figure out why. Worst-case scenario: Start that application from the command line and check out the information it feeds you when it crashes. Windows? Good luck. You can try the Event Viewer, but that is rarely any help with third-party applications. And try to debug a Windows (or third-party) app on a Windows machine. It’s not nearly as easy as it is with Linux. When applications crash, I like to know why.

5: Lack of troubleshooting


This fits well with number 4. Linux troubleshooting is most always as easy as looking through /var/log for whatever is ailing your machine. You will most always find out what’s going on from one of the many log files. Or you can always open up a terminal window and follow a particular log file (such as /var/log/messages) with the command tail -f /var/log/* (where * is the log file you want to follow). If you’re not so fond of the command line, you can always install a GUI that will allow you to scan through the log files for issues. And for applications that are giving you real trouble, run a backtrace to get all of the debugging information you need and either fix it yourself or send the results to the developers. The problem will be resolved. And we don’t really need to get into reporting, watching, squashing bugs with bug tracking software or sites. Linux far surpasses all other operating systems with regard to bug squashing.

6: Outlook/Exchange headaches


Okay, I will say that the Exchange/Outlook combination is a serious one-two punch within business and/or enterprise organizations. Although there are good Linux alternatives, they all tend to be Web-based. The problem with Outlook/Exchange is that headaches caused by either/or tend to be fairly massive and on going. Outlook itself is a serious beast when something goes wrong. Between keeping PST/OST files free of problems, keeping Outlook actually online with the Exchange server, keeping add-ins from bringing Outlook to a screaming halt, and everything in between, it amazes me when Outlook actually works like users expect it to.

7: Cumbersome printing


Let’s all say this together: “Printing in a Windows environment is a pain.” Of course, printing in general is a pain… but never so much as it is in the Windows environment. There is always the issue with whether a printer will work in Linux. But when a printer works in Linux, it ALWAYS works. I have set up Linux printer servers that have worked, without fail or restart, for years. And with the most recent releases of GNOME, printer sharing in Linux is incredibly easy. On any given network, with a Linux machine sharing out a printer, I can set that printer up on any operating system. Try to share a printer between Windows XP and Windows 7 without feeling like you are going to tear out your hair.

8: Windows 7 heterogeneous networking nightmare


This goes along with the printing issue. I can’t tell you how many times we face problems when trying to share Window’s resources between different versions of Windows or Windows and other operating systems. Generally speaking, the other operating systems do not have trouble, but the Windows operating systems do NOT like anything but their own kind. Although Windows 7 is the best iteration of Windows to date, it does not like to play along with older releases. And the Windows 7 Homegroup — how much hate has that inspired? Plenty.

9: Lack of multiple desktops


This is a nit to be picked, I realize. But when you’re used to the multiple desktops of Linux, going to a single desktop environment (unless you have multiple monitors) is just inviting confusion and inefficiency. Windows users can experience what having multiple desktops is like by purchasing a second monitor. Once you have grown used to this concept, you’ll see why Linux users have always had such trouble using the Windows desktop.

10: Disappearing resources/resource hog


Working on a Windows 7 desktop that has less than 2 Gigs of RAM is like working in slow motion. And when that RAM is gobbled up by a poorly coded application, it makes your work ay nothing short of miserable. I have found that most all Linux distributions do a much better job of allocating resources and handling RAM than does Windows. Linux uses RAM to cache files until the cached files exceed the amount of RAM available. Windows 7 will use memory for cache only when there is no other demand for said memory. In other words, if an application running on Windows needs the RAM, it will get it. By contrast, Linux hands out the RAM to whatever calls for it. When RAM is exceeded, it then uses the swap partition. Although the swap partition is much slower than RAM, this method (IMHO) is a much more efficient use of system resources.

Your take


I realize this is very much biased toward Linux… but wasn’t that the point? I have been a Linux user since the mid ’90s, and I simply find Linux better suited to my needs and my style. I do use Windows when necessary, but always seem to want it to behave more like my Linux desktops. What do you think? Do you have issues when migrating from Linux to Windows? Or what about the other way around? Share your thoughts with your fellow TechRepublic readers.

10 Web browsers for the Linux operating system


If you’re using the Linux operating system, you can choose from among numerous browsers that range in scope and feature. But despite all the choices, most Linux users are familiar with only one or two. (Firefox and Chrome top the list.) So I thought it would be interesting to highlight 10 browsers for the Linux operating system. Although some might be similar, they are not the same beast. Let’s start by looking at each one. Then, I’ll rank them and you can vote for your top pick.

1: Chrome


Chrome is, without question, the fastest browser on the playground. None of the competition even comes close to its speed. On the Linux operating system, you will find two versions: Chrome and Chromium Browser. By default, most Debian-based distributions can install Chromium Browser when you search for it in the Add/Remove Software tool. Chromium is the open source version of the Chrome browser and works as well. It stands up, feature-for-feature, against its proprietary brethren.

2: Firefox


Firefox has been the go-to browser for the Linux operating system for a long time. Most users don’t realize that Firefox is the basis for many other browsers (such as Iceweasel). These “other” versions of Firefox are nothing more than rebrands. Most Linux distributions come with Firefox installed and set as the default browser.

3: Opera


For some time now, Opera has attempted to dethrone all other browsers for the top browser spot. Although this has not happened, Opera is still an outstanding choice. You won’t find Opera in the Add/Remove Software tool, but the Opera download page will auto-detect the flavor of Linux you are using and offer the appropriate download. In most cases (the exception being Chrome), when you open the download, your package manager will automatically open and ask if you want to install the package.

4: Konqueror


Konqueror used to be the default “everything” tool for the KDE desktop. Both file manager and Web browser, Konqueror looked to be the king of the Linux desktop. But then the KDE team decided to introduce Dolphin as the default file manager, and Konqueror no longer stood as the one-stop-shop on the KDE desktop. But Konqueror was (and is) a fine browser, and it offers something no other Web browser offers: multiple rendering engines. You can have Konqueror with the default KHTML or with Webkit. By default, Konqueror will install using KHTML. To get the WebKit version, install rekonq.

5: Lynx


For the longest time, Lynx was the best Web browser available. That was back when browsing the Web was done to read and read only. Lynx is a text-based Web browser that is viewed from within a terminal window. If you’re using a GUI-less server and you need to look up something on the Internet, a tool like Lynx is indispensable. Just don’t expect it to behave like your standard browser. You can’t “click” links, you won’t see images, and you certainly can’t view Flash or Java applets.

6: Epiphany


Believe it or not, Epiphany is the default browser for the GNOME desktop. Its goal is to allow the user to concentrate on content and not the Web browser application. When you install Epiphany, you will be pleasantly surprised at how well it works. To get the full experience, make sure you install the epiphany-extension package as well. This package will allow you to use various plug-ins and tools you wouldn’t have otherwise. Epiphany does suffer from serious crashes when trying to view Flash or Javascript-heavy sites. This serious flaw may disappear as Epiphany evolves and ages.

7: Midori


Midori aims to be fast and lightweight — a goal many browsers strive for. But where many others fail, Midori succeeds with flying colors. This browser is light and fast and doesn’t suffer from the same crash-prone nature as does Epiphany. The only downfall many users might find is that it’s not festooned with extensions, plug-ins, and themes. But Midori is a simple-to-use, incredibly fast WebKit-based browser that will have you browsing with speed many other browsers only dream of.

8: Arora


Arora is a QtWebKit-enabled browser, and it’s not limited to Linux. On top of being lightweight, fast, and easy to use, Arora is cross platform (Linux, Mac, and Windows). I’ve tried Arora on all three platforms and I have to say it’s impressive. For a browser that gets very little publicity, Arora is one of the finest. After experiencing this browser (on all platforms, especially), you would think it’s coming from one of the larger, better-known development teams. And considering Arora is still very much in beta (as of this writing, it’s in release 0.2.2 on the Linux platform and 0.10.0 on the Windows platform), you would expect much more erratic crash-prone behavior. Not the case with Arora.

9: Dooble


Dooble is another WebKit browser written in Qt4. Dooble’s primary claim is that it’s designed to safeguard the privacy of its users. If you look carefully, you won’t find many differences in what other browsers are doing for security. But you will find a few other features that are unique to Dooble, such as the included Desktop. The Dooble Desktop is a unique tab that allows you to add application launchers as well as a desktop background. Although you can install Dooble from within your package manager, you more than likely will be installing a very out of date release (Ubuntu 10.10 installed version 0.07, whereas the source file on the Dooble Web site is at version 1.14.) NOTE: If you do install Dooble from source, you will also need to have Qt compiler tools installed (such as qt4-qmake).

10: NetSurf


NetSurf claims to be “small as a mouse, fast as a cheetah, and available for free.” From my experience, NetSurf is quite a fast browser. In fact, it might be one of the faster browsers you will find. However, that speed comes at a price. Since NetSurf is in early development, you will find much that’s not supported. A lot of the Web Standards compliance has yet to be complete, so features such as plug-in support are nonexistent. But if you are looking for a bare-bones browser to do what the Web was originally designed for (get information), NetSurf is a good choice. Even in its infancy, NetSurf offers ad blocking, buffered rendering, browser history, memory cache, printing, scale view, themes, and much more.

How I rank ‘em


From best to worst, this is how I rank the above browsers:

  1. Google Chrome (actually Chromium)
  2. Konqueror
  3. Firefox
  4. Arora
  5. Opera
  6. Lynx
  7. Midori
  8. NetSurf
  9. Dooble
  10. Epiphany

What about you? How would you rank the listed browsers for general usage? Is there a browser left out that you feel deserves inclusion? Take our poll to cast your vote for the top browser, and then jump into the discussion to share your opinions with other members.

10 ways to e-publish with Linux


As a writer, I always am looking at new and better ways to get my words to the public. And since I write fiction as well as technology pieces, it’s in my best interest to know how to get my books into the hands of readers. In today’s market, the publishing industry is in a serious swing away from the traditional routes. With the major improvements in e-readers, more and more users are migrating away from the old standard hardcover/paperback books to digital formats. This has been a boon for new writers. With the ability to easily self-publish for various e-readers, it no longer requires an agent or a publisher to see your brilliance.

But does that mean everyone should be submitting their books? Well, if everyone can properly format, design, and create -yes. If not, no. For those with the necessary skills, it is important to have the right tools and/or procedures for getting your books into the Amazon, Barnes & Noble’s, and Apple systems. Linux can help you do that. Let’s take a look at 10 Linux tools that can help your get your book into the market.

1: Calibre


If there is one tool Autumnal Press (my digital press) depends on, it is Calibre. On the surface, Calibre looks like a tool to manage your personal books for your e-reader device. But underneath, Calibre offers much more. With this powerful management tool, you can edit the metadata for your books and convert your books to a useable format for the Kindle, the NOOK, the iPad and other devices. With this tool, I will take a properly formatted RTF of the original document, edit the metadata to include Author, Publisher, Cover, Tags, etc., and then covert that file to .MOBI, .EPUB, and .PDF. With those three formats, you cover nearly every e-reader on the market.

2: The GIMP/Blender/Inkscape


You need a cover for your book. Depending upon the ebook reader you’re publishing to, you might need a higher resolution cover than a raster image (The GIMP). Although you can scale up to 300 DPI with the GIMP, raster graphics are still not as scalable as vector graphics. It’s a good thing you can install and use a tool for either type for free on Linux. I will warn you, creating vector graphics is far more challenging than the creation of raster graphics — so much so that you will find yourself running back to raster graphics and settling for less scalable versions of your cover. Just remember, in The GIMP, right-click the image and select Image > Scale. In the Resolution section, set it for higher than 72 for better quality.

3: LibreOffice


You have to actually create the document first. If you are writing a novel or a lengthy manual, this is going to be a must-have for the bulk of the work. LibreOffice is (or will soon be) the de facto standard office suite for the Linux operating system. You will use this tool to create the RTF that will be used to convert to the various formats. Be sure to read the suggestions for the various services you will be using. For example, smashwords.com recommends margins of 0.79″ all around for your books. Along with margins, you will want to closely follow the services’ recommendations for tabs, font, font sizes, etc. If you don’t, your file will be rejected.

4: OpenShot Video Editor


You might be wondering why a video editor is listed for ebook publishing. Simple. Once your book is published, you have to market it. Remember, self-publishing does not include a “big-six” publisher backing your book. So you must market, market, market. One way I have found is creating simple viral videos for my books. OpenShot Video Editor is an amazing tool for the creation of such videos. You can use it to create a quick multi-track video (with music included) using only images from your book or even video (such as interviews) shot with a camera.

5: Scribus


If you plan to publish a book that includes a lot of graphics, you are not going to want to try to manage the creation/layout of that book with a word processor. Instead, you will want to take advantage of the power of the PDF. Scribus is, by far, the best choice for creating complex PDF documents in Linux. With this user-friendly GUI tool, you can create professional quality PDF documents as you would with QuarkXPress or PageMaker. Once you have that PDF created, you can then convert it to standard formats with Calibre.

6: Gwibber


Remember my mentioning marketing? This is one area you can’t falter on. You must, every day, market your book. One of the best (and cheapest) means of marketing your work is social networking. But why bother working from within two browser tabs when you can use a tool like Gwibber to post to both networks simultaneously? Gwibber is one of the best tools for this task.

7: GnuCash


At some point, you are going to need a piece of financial software to keep track of the income generated by your book(s). For that, you will want to use GnuCash. I have touted GnuCash quite a bit here on TechRepublic, and with good reason. GnuCash is the single best accounting software for the Linux operating system. You can keep track of every aspect of the income/outcome required by your new ebook publishing venture.

8: BlueFish


Some of you will want to have a bit more control over the look and feel of the layout of your ebook. If so, you might want to turn to HTML-formatted books. Some of the tools used by the publishers (Amazon is big on this) prefer HTML-formatted input files. Although this might take more time than just creating an .RTF file, the results might favor the time spent.

9: CubeCart


If you’re looking to sell your ebooks directly (I do this as well with Autumnal Press), you will need a platform that allows you to easily sell digital media. CubeCart is one of the best. CubeCart does have some fairly complex dependencies (Ioncube and Zend Optimizer being the more challenging), but one you have the shopping cart installed on your Apache server, you will love how easy digital products are to set up.

10: WordPress


You should see a theme here: marketing. I can’t stress enough how crucial marketing is for the success of your ebooks. One great way to market your books is using a Web site dedicated to the book(s). WordPress is one of the easiest to get up and running and will allow you to easily integrate with social media outlets. Always remember, the more links, mentions, tweets, and #tags you have for your book, the more eyes will be seeing it.

The bottom line


From start to finish, you can create and publish your ebook with the help of the Linux platform. And with zero overhead (with the exception of CubeCart), all these tools will have your book up and selling with next to zero cost to you. This means the bottom line for your ebook is all profit. Good luck with your new venture. The work is long and tedious, but the possible payoff is very much worth it.

10 ways to dodge Linux hardware issues


Sometimes, you just have to accept the fact that a piece of hardware won’t work on Linux. But if you approach things the right way — and you have some good troubleshooting techniques — you can often sidestep problems and get your hardware working.

1: Don’t use very old or cutting-edge hardware


It should be obvious why very old hardware is to be avoided. First, it is going to be on its last legs. Second, the newer distributions are less and less likely to contain legacy support for a piece of hardware that hasn’t been sold for five years. But cutting-edge hardware should also be avoided because its drivers will be iffy at best. Although it’s tempting to want that latest-greatest piece of hardware, many times you will only wind up frustrated because your distribution of choice has yet to catch up with the manufacturers. This is becoming less an issue (as more companies hop on the Linux bandwagon), but it’s still a concern. I tend to avoid anything released within the last six months of the most recent release of my distro of choice. This system doesn’t always work — but with the exception of the Wacom Bamboo Pen tablet, so far so good.

2: Verify support


Before you buy, check whether the product supports either Linux or Mac. If it supports Mac, chances are it supports Linux. This is especially true for printers. Of course, this is not always the case. But if the hardware states that it supports Linux, it’s a sure thing. Before purchasing hardware, I like to find out what the company’s reputation is with Linux. NVidia is always a good choice because it makes drivers for the Linux operating system to run its hardware. This is also true for Lexmark printers. (You will always see Tux on those boxes.)

3: Use proprietary drivers


I know this one burns the bulk of open source fans out there, but sometimes the proprietary drivers just work better. NVidia is a great example of this. Yes, there are the Nouveau drivers for NVidia cards, but those drivers are still suffering from a lack of maturity. Give them time and they will probably stand up to the NVidia proprietary drivers. But even though it might really burn you up to use a proprietary driver, if you need your hardware to work as well as it can, you might have to swallow your pride and use it.

4: Know your log files


There are tons of log files to comb through on a Linux box. But not all of them will help you out with hardware. The log files you need to know are all in /var/log:

  • Xorg.0.log — For any X Windows issues
  • cups/error_log — For printing issues
  • messages — For any hotplugging issues and any issues that involve the kernel, such as non-authentication-based networking issues
  • syslog — Sort of a catch-all log file; if you can’t find it in the other log files, you might find it in syslog.

 

5: Don’t use a cutting-edge distribution


It is tempting to live on the cutting edge with your distribution. The problem is the Fedoras and the OpenSuSEs tend to break support for hardware, even if for a short period. This can get frustrating when you do an update only to have it bring X Windows to a screeching halt. Instead, if you like your hardware support to be steady, go with a distribution that offers something like the Ubuntu LTS (Long Term Support). That way, you know the distribution will work with your hardware for the long haul.

6: Don’t draw a conclusion from a Live CD


I have had this happen to me. You have your new machine and you slap in a Live CD only to find out that one piece of hardware doesn’t work. Instead of scrapping that distro, go ahead and install it. In some cases, the full installation will offer much more hardware support than the Live version. This is especially true when proprietary drivers are needed. I recently booted up Ubuntu 10.04 on an Asus laptop that had no wireless support. I plugged that laptop into my wired network, installed the OS, and let the hardware detection discover that a proprietary driver was necessary for wireless to function. Once that was installed, wireless worked perfectly.

7: With wireless, try an open network


There have been instances where I assumed a wireless card wouldn’t work, even though it was detected by the OS. No matter how many times I tried to connect to a network, it simply wouldn’t work. If I see this happening, one of the first things I will do (if I have access) is temporarily drop the security on the wireless access point and see if the machine can then connect. If so, the issue could be encryption. For that, sometimes a different wireless manager will work.

8: Wipe out the xorg.conf file


If you’re using a new distribution (especially Ubuntu >= 9.04), the whole of X Windows has been changed. Instead of heavily relying on the xorg.conf to configure video, a new system is in place that doesn’t require a preconfigured configuration file. If something happens to X, and the only way you can log in is with terminal, make a backup of that xorg.conf file and then delete the original. Once you have done that, restart X (or reboot the machine), and X should come back. If it doesn’t, your video driver is most likely suffering from a bit of a breakdown.

9: Learn the commands


Lots of command-line tools are available to help troubleshoot issues. For instance, the xinput command helps troubleshoot problems with input devices. If you issue the command xinput list, you will get a list of all input devices seen by your kernel. Sometimes, a piece of hardware will have its own tools. Take, for example, the Wacom tablets. When you install the drivers for these pieces of hardware, you will often install troubleshooting tools like wacdump. If you use NVidia proprietary drivers, you can take advantage of the nvidia-config tool (which has an outstanding GUI). It can help you configure advanced features for your video hardware.

10: Try the hardware on a different machine


After much frustration and work, you sometimes need to be 100 percent sure that the issue isn’t faulty hardware. This was the case in my struggle to get a Wacom Bamboo Pen to work with any Linux distribution. At one point, I had to give the hardware a try on my wife’s Mac. It worked fine, so I knew for sure the issue was with Linux. Had the tablet not worked on the Mac, I would have known the hardware to be bad and given up. In this situation, however, the hardware was good and my struggle continued.

Hardware troubleshooting


Most of the time, you can alleviate hardware issues with an update or upgrade. But not every time. And of course, there are many more methods for troubleshooting hardware in Linux. What is your method for doing so?

10 things network administrators need to know about Windows Phone 7


Microsoft has spent a fortune on marketing Windows Phone 7, but there are some areas in which the system just doesn’t measure up. In all fairness, Microsoft redesigned the Windows Mobile operating system from scratch, so this could be considered a 1.0 release — and like any 1.0 release, there is bound to be room for improvement. In addition, a number of features that previously existed in Windows Mobile 6.x have been removed. All of this adds up to some headaches for admins. This list outlines what you need to know before adopting Windows Phone 7.

1: The interface takes a little getting used to


Windows Phone 7 uses a new interface that is completely different from anything Microsoft has ever created before. This new interface requires you to use several touch gestures and can take a bit of getting used to. While some areas of the interface are completely intuitive, others may leave you scratching your head.

2: Some of the hardware is optional


Although Microsoft made phone manufacturers adhere to a strict set of hardware requirements, some components are optional. In other words, the Windows Phone 7 OS will support these components, but the manufacturers are not obligated to include them in the phone. Some of the optional hardware components include:

  • Wi-Fi (802.11g and 802.11n)
  • Bluetooth
  • Expandable storage
  • A hardware keyboard

 

3: Some ActiveSync policy settings are missing


Unlike Windows Mobile 6.1, Windows Phone 7 supports only some of the ActiveSync policy settings that are offered by Exchange Server. These Exchange ActiveSync (EAS) policies include:

  • Password Required (applicable only to Exchange 2003 SP2)
  • Minimum Password Length
  • Idle Timeout Frequency Value
  • Device Wipe Threshold
  • Allow Simple Password
  • Password Expiration
  • Password History

There are a few other EAS policy settings that are technically enabled, but that will always return a value of True. These include:

  • Disable Removable Storage
  • Disable IrDA
  • Disable Desktop Sync
  • Block Remote Desktop
  • Block Internet Sharing

All other EAS policy settings always return a value of False.

4: Managing certificates is more difficult


Windows Mobile 6.x had a built-in applet for managing certificates. Microsoft has done away with this applet in Windows Phone 7. Windows Phone 7 devices have built- in trusts for well-known commercial certificate authorities, but there is no interface for managing certificates that were issued by an in-house enterprise certificate authority.

In spite of the fact that the Certificates applet is gone, all is not lost. I have found that you can install a certificate by emailing it to yourself and then opening the attached certificate through the phone. When you do, the mobile operating system will install the certificate.

5: There’s no access to the file system


For as long as I can remember, Windows Mobile operating systems have included an applet called File Explorer that allows you to navigate the device’s file system. This applet has been removed from Windows Mobile 7, and the underlying file system is no longer directly exposed. Unfortunately, it seems that navigating the device’s file system through a PC when the device is connected to a USB port is not an option either.

6: The initial build is incomplete


Less than a month after the Windows Phone 7 launch, Microsoft announced that an update would soon add copy and paste functionality to Windows Phone 7. Since that time, there have been rumors that a much larger update is on the horizon that may add support for HTML 5 and app multitasking.

7: It won’t work with all mobile networks


I have used Sprint as a cellular carrier since the mid-90s, and my last several phones have had Windows Mobile operating systems. Imagine my shock and disappointment when I learned that the only carriers in the United States that support Windows Phone 7 are AT&T and T-Mobile. It is worth noting, however, that there are rumors circulating about an upcoming CDMA version of Windows Phone 7 that will work on Sprint and Verizon networks. In fact, I recently discovered a Web site that allegedly shows a picture of a soon-to-be-released HTC device from Sprint running Windows Phone 7.

8: It’s really a consumer device


When you read about the missing ActiveSync policies, you might have wondered why so many policy settings aren’t supported by Microsoft’s latest mobile operating system. Microsoft’s official answer to this question is that Windows Phone 7 was developed primarily as a consumer device, not an enterprise device. However, Microsoft hints that more enterprise features may show up in future phone updates.

9: Cell providers can block updates


Many of the smartphones on the market can technically be updated, but many of the mobile carriers have a history of taking measures to block updates. After all, it is in a mobile carrier’s best interest to sell you a new phone, not to extend the life of your existing phone.

When Windows Phone 7 was introduced, Microsoft decided to follow in Apple’s footsteps and provide updates to the phone. However, it has recently been revealed that mobile carriers will have the right to block Microsoft updates for their customers, at least for a while. Microsoft’s corporate vice president and director of Windows Phone Program Management, Joe Belifore, was recently quoted as saying, “We build updates for all Windows Phone users but must certify them with the carriers. They’ll happen on a regular cadence like they do on the PC. If a carrier wants to stop an update, they can. But they will get it out on the next release.”

10: The emulator is broken


In recent years, Microsoft has provided an emulator as a part of the Software Development Kit for Windows Mobile. In the case of Windows Mobile 5 and 6.x, the emulator was an exact replica of a physical Windows Mobile device.

Although Microsoft has released an emulator for Windows Phone 7, it has locked the emulator so that most of the operating system’s features are hidden. Almost immediately, someone hacked the emulator and released a patch that will unlock it. Even so, some areas of the emulator are still inaccessible. For example, the options to set up email accounts and social networking accounts do not seem to do anything.