- PeterMoulding.com
- Author
- Trainer
- Speaker
- Business Coach
- How to write a How To book
- PHP Courses
- Speaking
- Web Architect
- Australia
- Books
- Authors
- Akkana Peck
- Alex Berenson
- Andrew Nugent
- Ben Sanders
- Brock Clarke
- Chris Simms
- David Mercer
- Dianna Mullet
- Don Winslow
- Dori Smith
- Harlan Coben
- Jack McDevitt
- James Wines
- Jerry Yudelson
- John Grisham
- Kevin Mullet
- L. E. Modesitt Jr.
- Laurell K. Hamilton
- Marshall Karp
- Martina Cole
- Michael Marshall Smith
- Michel Roux Jr
- Nadia Sawalha
- Philip Pullman
- Raymond Khoury
- Richard North Patterson
- Robert Masello
- Sally Roth
- Sarah Langan
- Stella Rimington
- Stephen Booth
- Stephen King
- Stephen Leather
- T.C. Boyle
- Tom Negrino
- Tony Hillerman
- Urban Waite
- Val McDermid
- Valerio Massimo Manfredi
- Beginning GIMP
- Beginning Visual C++
- Culturalism
- Fiction
- A Drink Before The War
- A Talent for War
- Bag of Bones
- Blood and Ice
- Burn
- Dark Lady
- Dead Line
- Eclipse
- Empress of Eternity
- Exley
- Flipping Out
- Just One Look
- Nightfall
- Pet Sematary
- Savage Moon
- Skinwalkers
- Starvation Lake
- The Fallen
- The Gardens of the Dead
- The Jump
- The Last Templar
- The Mermaids Singing
- The Midnight Mayor
- The Secret Soldier
- The Summons
- The Terror of Living
- The Testament
- The Tower
- Under the Dome
- Virus
- AJAX and PHP
- Aging with Grace
- Food books
- Green Architecture
- Life Is So Good
- SQL: The Complete Reference
- The Backyard Bird Lover's Ultimate How-to Guide
- The Garden Gurus
- Authors
- Sustainability
- -18 hours left to decide the future of Australia
- Campbells vegetable stock or Massel vegetable stock?
- Carbon Sequestration
- Carbon tax for Australia is a fraud
- Copenhagen will fail
- Cost of living in Australia
- Dick Smith jumps on the population bandwagon
- Dry Run: Preventing the Next Urban Water Crisis
- Energy Saving Lights
- Garlic
- How many people can live in Australia?
- Its obsolete, throw it out!
- Julia Gillard offers 9.9 billion dollars bribe to Rob Oakeshott
- Laundry detergent
- Petrol or Diesel?
- Reflective foil batts kill
- RoHS
- Sea level to rise 3mm due to climate change
- Solar power
- Spring again in Sydney
- Sustainable fuels
- The CRUD Tax is back
- The people who make building regulations do not own houses
- Water efficiency
- Which insulation is safer, foil or wool?
- Will Australia reduce greenhouse gas emissions?
- Technology
- Android or Blackberry or iPhone or a flip phone?
- Apple versus Google 2011
- Cameras
- Cars
- Colour
- Burgundy
- Colour Blindness
- Colour Names
- Dulux colours
- Pantone colours
- Safe Colours
- Seculine ProDisk Mini colour balance card
- What Causes Colour Blindness?
- Hardware
- Batteries for the Digital Age
- Cables
- Cases
- Computer reliability
- Computrace
- Disks
- Astone ISO Gear 481E
- Best SSD for your notebook computer
- Disk block size
- Hitachi disk HDS722020ALA330
- LaCie USB 2.0 250 GB mobile hard drive design by F.A. Porsche
- SMART disk
- Samsung 2 TB HD204UI quiet low power disk for mass storage
- Seagate and Samsung merge disk business
- Select the right disk for your RAID array
- USB disk speed
- Western Digital WD20EARX 2 GB SATA 3 disk
- How long should computer hardware last?
- Keyboards
- Mainframe
- Memory cards
- Monitors
- Netbooks, notebooks, tablets, and xPads
- Network Attached Storage
- OLED Displays
- PC's are a thing of the past
- Printers
- Quiet
- Samsung Galaxy S
- Speed
- Television
- Tools
- USB
- Worst computer movies
- Xserve is dead. What next?
- Your backup will not work
- Z68 motherboards
- iPad or Acer Aspire One?
- IQ
- LG Intello Washing Machine
- Lack of a challenge
- Networks
- 802.11n wireless networking
- D-Link DIR-655 wireless router
- D-Link DWA-160 Xtreme N dual band USB adapter
- D-Link DWA-556 Xtreme N PCI Express desktop adapter
- MIMO
- NBN spends another $12 billion of our tax money on nothing
- National Broadband Network
- Netgear wireless modem router DGND3300 with 300 Mbps 802.11n
- Refrigerator kills wireless broadband
- Small Wireless Network
- TP-LINK TL-SG10005D 5 port gigabit switch
- TP-Link TL-WR1043N wireless N gigabit router
- Telstra Pre-paid Mobile Wi-Fi
- Where are the router plus proxy server combinations?
- Open Source documentation
- Software
- 7-zip
- Accounting
- Asterisk
- Audacity
- Backup software
- Bloat only in Windows
- CAD
- CDex
- Disk imaging software for copying and backup
- Exact Audio Copy
- Filezilla
- Firefox
- Java
- LibreOffice or OpenOffice?
- Linux
- 1 in 5 servers will ship with Linux
- Android phones outsell iPhone
- Another Move to Linux
- CentOS 5.5 installation on SSD and RAID 5
- Debian
- Debian 5.0.5 AMD64 installation
- Debian 5.06 installation
- Fedora
- Fedora or Ubuntu?
- Gnome or KDE?
- K9copy
- Linux 2.6.38
- Linux Gnome login settings lost
- Linux Mint
- Linux RAID, a rant
- Linux Speed
- Linux Time
- Linux reliability as demonstrated by Ubuntu 10.10
- Linux reliability as demonstrated by Ubuntu 11.4
- Linux still a struggle in 2011
- Linux workstation disk RAID 1
- Linux, NT, Windows, and SETI
- Linux, three years of progress
- London Stock Exchange switches to Linux
- Mandrake Linux 9.2
- The partition is misaligned by 48128 bytes - warning from Linux RAID
- Ubuntu
- How to fix the scroll bars in Ubuntu 11.4 Gnome
- Kubuntu 10.10 alternate installation on desktop with RAID 1
- POWbuntu
- Ubuntu 10.10 after 6 months use
- Ubuntu 10.10 alternate installation
- Ubuntu 10.10 desktop RAID 1
- Ubuntu 10.10 desktop RAID 5
- Ubuntu 10.10 desktop install on a netbook
- Ubuntu 10.10 desktop installation
- Ubuntu 10.10 netbook install on a netbook
- Ubuntu 10.10 server AMD64
- Ubuntu 10.10 upgrade to version 11.4 beta 2
- Ubuntu 10.4
- Ubuntu 11.10
- Ubuntu 11.10 first upgrade
- Ubuntu 11.4 after one month use
- Ubuntu 12.04 beta1 desktop amd64
- Ubuntu One
- Ubuntu by Microsoft?
- Ubuntu desktop upgrade 10.4 to 10.10 failed because I did not check the media
- Ubuntu strikes again
- Upgrade Ubuntu to Linux Mint 12 LDXE for extra speed
- Yes, use Linux but not that distribution!
- Nero
- OpenOffice
- OpenOffice is now Apache Office
- Project management
- Scribus
- Software for Windows and Linux
- Text editors
- Time
- Todo applications
- Tomboy notes
- Top text editors
- Version control
- VideoLAN VLC media player
- Visio
- Webmin
- Webmin installation on CentOS for Web development
- Webmin installation on Ubuntu
- What is the most popular open source software today?
- Windows
- Another Windows person goes Linux
- BAD_POOL_CALLER
- Cygwin
- Microsoft Malicious Software Removal Tool cannot find a common virus
- One of the developers of Windows XP is criminally insane
- There are unused icons on your desktop
- W32time
- Which Windows version?
- Windows 7 Home Premium
- Windows XP Stop 0x0000007B during installation
- Windows XP is a disaster
- Windows processes
- XML
- Zip, bzip, gzip, or 7zip?
- configFree
- Technology Succession Planning
- VoIP
- Web Sites
- Drupal
- Do Drupal themes have to use the GPL?
- Drupal 7
- A better search facility for Drupal
- Drupal - performance or flexibility
- Drupal 7 Fields are hard to fix
- Drupal 7 new features
- Drupal 7 ships on January 5
- Drupal 7.14
- Drupal 7.4 hits PeterMoulding.com
- Drupal function sequence
- The evolution of a module
- Undefined index: headers in DefaultMailSystem->mail() (line 54 of /modules/system/system.mail.inc).
- Undefined index: to in DefaultMailSystem->mail() (line 83 of /modules/system/system.mail.inc).
- implode(): Invalid arguments passed in DefaultMailSystem->format() (line 23 of /modules/system/system.mail.inc).
- Drupal 8
- Drupal Code Load Cut
- Drupal How To
- Drupal Modules
- Backup and Migrate
- Browscap
- CKEditor with Drupal WYSIWYG
- Captcha
- Cel
- Colorbox
- Content Construction Kit
- Content type
- Devel module for Drupal
- Drupal Rules as an automation language
- Drupal Spam add-on module
- Form alter to node
- IMCE
- IMCE Wysiwyg bridge
- ImageAPI
- Jdog
- Lightbox2
- Module variable
- Node Gallery Access
- Node_Gallery
- Path
- Path redirect
- Pathauto
- Pet
- Search
- Service links
- Session Variable
- Statistics
- Taxonomy
- Token
- Token ex
- Transliteration
- Trigger
- Watch
- Other modules
- Drupal Training
- Drupal access controls need a major rewrite
- Drupal coding tricks
- Drupal performance
- Drupal themes for the future
- Drupal.org colours
- Import existing data into Drupal
- Multiple Web sites made easy using Drupal multisite and the right start
- drupal_lookup_path()
- Adobe PDF
- Apache
- Apache Mahout
- Audi.com
- Bleet
- CSS Strikes Again
- CSS or xCSS
- Can you believe Facebook or email?
- Content Management Systems
- Databases
- Facebook scam
- Font
- Fonts
- HTML
- Install Apache, MySQL, and PHP 5 in Ubuntu 11.4 using the Ubuntu Software Centre
- Language Codes
- Marketing
- Memcache
- Nginx
- Open source development hits another roadblock
- Oscars
- PHP
- SPDY
- Search software
- Techoni.com.au
- Theme themes
- Things to hate on Web sites
- U.S. Patent No. 6,985,875
- Virtual Private Server
- Visible Improvement
- Web 4.0
- Web browser usage
- Web browsers
- Web site development
- Bluefish
- Crying over spilt code
- Eclipse and PHP
- Getting a Git client, a story of ancient technology and pain
- HTTrack
- MVC
- Netbeans
- PHP or ..., CakePHP/Symfony/ZF versus ...
- Programming
- Superfish
- Web browser emulators for testing your Web site
- Web development frameworks
- Web site books
- Web site development on your own computer
- Webmin or phpMyAdmin or cPanel for creating databases?
- aiki framework
- jQuery
- Views development - Learn Fields first
- Views development - Learn Actions and Rules
- jQuery .each()
- jQuery .has()
- jQuery .is()
- jQuery and Firefox Firebug
- jQuery children
- jQuery for people not using Drupal - Installation and getting started
- jQuery hover
- jQuery hover de-duplication example
- jQuery or CSS?
- jQuery performance
- jQuery tests
- Web site hosting
- Westpac Web site still broken after two years and ten months
- Wordpress wins another CMS survey
- Drupal
Linux reliability as demonstrated by Ubuntu 10.10
Submitted by Peter on Wed, 2011-01-12 00:47
Linux is safer than Windows because the open source development ensures there are none of the viral nasties installed in some proprietary software. Linux is safer than Windows because there are none of the artificial usage restrictions that stop Windows at critical moments. Linux is also supposed to be more reliable than Windows but Ubuntu 10.10 and many other Linux distributions are not showing the reliability of Windows.
This is my third attempt to type this page because I am typing it on an Ubuntu 10.10 Linux machine that keeps crashing.
Identical hardware
I have two identical computers. One runs Windows XP 64 bit. The other has Ubuntu 10.10 desktop 64 bit edition. The XP machine has not crashed for months. The Ubuntu machine has already crashed twice while I try to type this page and this page is in response to several crashes earlier today. I now resort to saving my updates in Ubuntu almost every sentence.
The XP machine has not had an update to Windows for years. The Ubuntu machine is updated every day in the hope that an update will fix some of the problems.
Despite the problems on this particular hardware, I still use Linux on some machines because Linux is improving while Windows went through the Vista disaster and the free versions of Windows 7, such as Windows 7 Home edition, are brain dead. You have to buy a really expensive version of Windows to get the same features as your basic free Linux.
Different hardware
I also have a brand new netbook and Ubuntu 10.10 Linux crashes on that machine. Many tests of many other versions of Linux on this and other hardware demonstrate how Linux crashes more often than Windows. When Linux works on specific hardware, it is great but it is currently a 50:50 lottery on new hardware.
Some major applications make Linux crash and, unfortunately, a couple of the culprits are in areas where I need something, limiting the use of Linux on my computers.
Windows crashes when you use Internet Explorer because Microsoft let Internet Explorer inject trashy code direct into Windows the same as any evil virus. If you use any other Web browser you do not get daily crashes in Windows. Linux crashes daily without Internet Explorer anywhere near Linux.
All the applications I use are applications that work on Windows. Most also work on Linux but some do not. The closest equivalents in Linux are a real problem.
Application load
You can run a lot of applications at the same time in Windows without problems. I often run up to 60 applications at once. Linux often crashes when I have only two applications running.
Almost any combination of two applications from different developers can crash on Linux. The testing of individual applications might be good but there appears to be insufficient testing of each application while other applications are active.
Memory
Windows XP works in 4 GB of memory. Linux crashes with 8 GB of memory. A lot of Linux applications are tested with small amounts of data then fail when used with professional levels of data.
As one example, I tried to use open source photo management software for a small collection of photos, only 25000. The initial testing of all the candidate applications with 50 images worked. They all failed with 25000 images. Professional software works with hundreds of thousands of images and I need something that works with at least 250000 images.
Crash proofing is possible
Windows survives a jumble of beta and alpha level software. Linux is crashing when running a small selection of widely tested software. Looking at some statistics for applications, Windows developers call their software beta quality when only 50000 people are using it while a lot of open source applications go from beta to release level with as little as 50 people using it and often all the people using it are using it the same way.
Crash proofing Linux requires better testing of data passed through application programming interfaces, better automated testing of what are usually called edge cases, and better automated testing of previously reported problems.
A small number of open source applications reach the level where consistent wide coverage automated testing is implemented and they are usually application used by corporations who can sponsor developers.
Applications used by individual professionals do not receive that level of support. A corporation might sponsor a developer one day a week while an individual professional might have one afternoon spare per month. A corporate oriented application might have a hundred corporations sponsoring developers while an application used by individual professionals might have only a few professionals who can program and none rich enough to sponsor professional programming.
Ok, I am starting again due to another crash.
Restarts
One of the features the Linux/Unix bigots brag about is the ability to install software without restarting your computer. Windows XP is an old version of Windows and you do not have to restart windows for every software installation or update. Ubuntu 10.10 is a modern version of Linux and you have to restart Ubuntu to install some software plus to apply some updates.
I have to restart Linux for software installations and updates as frequently or more frequently than Windows despite the Linux machines having far fewer applications installed. Linux does not reduce the number of restarts.
Advantages of Linux
Linux provides a few advantages over Windows. I am steadily replacing Windows with Linux because of the advantages of Linux. Reliability is not one of the advantages. Freedom from reboots is not one of the advantages.
If I had to pay for Linux support, Linux would be far more expensive than Windows. If I had to pay staff for the time they waste restarting Linux and doing other silly thins, I would burn up the cost of a conversion to Windows in a few weeks.
Most of my conversions from Windows to Linux where during the horrible days of Vista. Vista was a real incentive to use Linux and put up with some problems.
Windows 7 removes some of the incentive to convert to Linux but to get a Windows as powerful as Linux, you have to buy a very expensive optional version. You used to be able to select the Pro version instead of the home version and the Pro version was supplied on many of the better notebooks. Now you have to pay hundreds of dollars for an upgrade to a pathetic version that does not have anything as basic as RAID.
Vista
Vista meant replacing half your computers because they were not powerful enough to run the Vista hog. Converting to Linux means throwing out some of your hardware because Linux does not support some hardware. Linux often worked on computers to old and weak to run Vista, making the conversion to Linux a useful step.
Linux beat Windows when you had to pay two hundred dollars to upgrade XP Pro to Vista Pro then another thousand dollars in hardware upgrades then you found that there are zero improvements in Vista, that many of the design errors in XP remain the same in Vista. By comparison each release of Ubuntu Linux brings some improvements, however small, and the updates are only six months apart.
Windows 7
Today you buy brand new hardware fitted with Windows 7 and sometimes find that Linux does not work with the hardware. Would you seriously consider changing half your staff to Linux while leaving the other half on Windows due to hardware incompatibility? No, Windows wins in that situation every time.
Complete replacement
Linux works when you are planning a major replacement of everything and can test each type of computer with Linux. Linux wins when you let staff take home the old computers and they try Ubuntu on the old computers on their own time. Ubuntu wins when Microsoft software suddenly stops in the middle of the night due to a license restriction and the choice is between waiting for the Microsoft office to open in the morning or a quick conversion to Linux. Linux moves toward the front runner when you convert your Windows machine from Internet Explorer to Firefox and from Microsoft Office to OpenOffice.
Firefox just crashed on Linux. Firefox has not crashed on XP for months. Firefox crashed twice today under Linux.
Web servers
Linux wins when you want a Web server because all the components of a good Web site, Apache, PHP, etc, are tested on over a hundred million Web sites. Many Linux desktop applications are far more complex and are lucky to get a few thousand people testing them before general release to the public.
Silver bullets
Programmers faced with failing software or time shortages often grab at new programming languages and tools to provide a magic answer to development problems. Those changes rarely work.
In the software sales industry, those new approaches are called silver bullets after the silver bullets used to kill enemies who cannot be killed by regular means. The idea is to distract someone with the latest silver bullet, extract all their cash, then when they find the silver bullet does not work, offer them another silver bullet.
Microsoft's .NET is sold as a silver bullet but .NET is just Microsoft's brand for their version of Java and Java never solved anything so why should .NET? Mono is the open source version of .NET and the best example of Mono in use is F-Spot, a disastrous application that wasted a lot of my time when I tried to make it work for a very simple test. F-Spot did more than not work, it crashed Linux.
Why did Linux let F-Spot/Mono crash Linux? This is one of those situations where the Linux developers need to be more careful about what they let applications do. Linux developers talk about Windows letting stupid programming crash Windows but Linux has the same problems.
Ubuntu 11.4
There is an update based on Ubuntu 11.4 beta 2 at Linux reliability as demonstrated by Ubuntu 11.4.
The future
Hopefully one day enough parts of Linux will stabilise to make Linux the choice for reliability. Hopefully one day all Linux applications will be equally tested, stable, and stop crashing Linux. Hopefully one day all open source developers will scrap mono, Java, and other programming experiments in favour of the reliable programming languages for major applications.









Comments
stability is not the main target of Ubuntu 10.10...
i dont want do disagree with you on the test you have made, but if stability is what you are looking i would advice in going with a Ubuntu LTS Version older than a year (10.04) or Redhat Enterprise Linux.
Ubuntu 10.10 is part of the 6-months release cycle targeted at end-users that want the latest apps, so its no surprise that you had issues with stability (i could make a friendly bet and say that the stability issues are related to some drivers/hardware and can be solved with max 60min + google).
My recommandation for stability out-of-the-box: RHEL, on a certified Machine (http://www.redhat.com/rhel/compatibility/hardware/), and try compiling the software you need from source if the RHEL version is too old.
Ubuntu is aimed at people who would not compile source
Hello Alex,
Ubuntu is aimed at people who would not compile an operating system from source. Compiling from source is also not at option if you have one computer and have problems with that computer. Compiling from source introduces the problem of finding a working version to compile. When you compile from source and request help in a forum, the most common reply is to download the latest source and compile again. Given that Linux changes several times a day, you could be compiling the latest source for months without seeing any benefit and you will introduce a lot of other instabilities.
Enterprise versions of Linux are also a problem for people not in big corporations. The enterprise versions are often designed to support the corporate versions of hardware not sold in shops. Retail models often use different chipsets to the corporate versions. Hardware compatibility lists are also useless when you already own the computer and want to replace Windows with Linux.
A better approach for most people is to test versions of Linux with the bootable CDs. I do not know of one from Red Hat. Red hat sponsor Fedora and Fedora has a bootable CD. If a supplier had a frequently updated bootable CD, you could test the latest version for compatibility without changing your system. The Fedora respins come close to the ideal but the respin process is too complex for use outside a large Information Technology team.
Does 60 minutes with a search engine help? One of my computers had a chipset incompatibility. A search showed the Ubuntu people blaming the problem on an upstream supplier. The supplier had many variations of the code, each solving a problem, but none solving the problem I needed solved. There were dozens of separate reports of the same or similar problems. Few Linux users could wade through all the technical jargon to work out which problem report matches their problem or if any of the versions would be useful.
Part of the problem is the hardware compatibility list. People test Linux on compatible hardware then reject problem reports from people who use hardware not on the compatibility list. I think it would be better to use those reports to create groups of beta testers with each group focused on a specific hardware item or chipset. All the problems for a hardware item or chipset could link to the same list. A person using that hardware could subscribe to one list instead of twenty incidents.
I would be willing to beta test updates if I could do it through a bootable CD updated by something easier than respin and I could select only updates specific to my hardware.
Chrome compared to Firefox
Another example of an improvement to watch is Chrome compared to Firefox. Chrome is not my choice of Web browser. What interests me is their changes to coding to make Chrome more reliable than Firefox. I do not know of a test that proves Chrome is more reliable. I just know that crash prevention is part of their design and crash testing is part of their development process. Is there something we can learn from Chrome? Could it be applied to other applications and to the way Linux handles applications?