Showing posts with label open source vs microsoft. Show all posts
Showing posts with label open source vs microsoft. Show all posts

Saturday, August 13, 2011

CRM - Customer Relationship Management



CRM is the abbreviation for customer relationship management. CRM entails all aspects of interaction that a company has with its customer, whether it is sales or service-related.  CRM is often thought of as a business strategy that enables businessesto:

  • Understand the customer
  • Retain customers through better customer experience
  • Attract new customer
  • Win new clients and contractsIncrease profitably
  • Decrease customer management costs
While the phrase customer relationship management is most commonly used to describe a business-customer relationship, however CRM systems are used in the same way to manage business contacts, clients, contract wins and sales leads.
CRM solutions provide you with the customer business data to help you provide services or products that your customers want, provide better customer service, cross-sell and up sell more effectively, close deals, retain current customers and understand who the customer is.
Technology and the Web has changed the way companies approach CRM strategies because advances in technology have also changed consumer buying behavior and offers new ways for companies to communicate with customers and collect data about them. With each new advance in technology -- especially the proliferation of self-service channels like the Web and smartphones -- customer relationships is being managed electronically.
Many aspects of CRM relies heavily on technology; however the strategies and processes of a good CRM system will collect, manage and link information about the customer with the goal of letting you market and sell services effectively.
Organizations frequently looking for ways to personalize online experiences (a process also referred to as mass customization) through tools such as help-desk software, e-mail organizers and different types of enterprise applications.

Tuesday, August 9, 2011

The Future of Android - open source

As the Android world grows, it becomes an increasingly juicy target for malware. Infected apps have been spotted in various Android app outlets on numerous occasions. The platform is less restricted than Apple's, for example, and with those freedoms sometimes come security dangers. Critics say Google could address Android's security issues with a few tighter control policies.

The number of attacks on Android devices has been rising over the past few months.
The malware has exotic names such as "Zitmo," "DroidDreamLight," "Hong Tou Tou," "DroidKungFu," "YZHCSMS," "Geinimi" and "Plankton."
In January 2010, Google (Nasdaq: GOOG) removed more than 50 fake banking apps from the Android market, and in March of this year, it removed another 50 infected apps, Amit Sinha, chief technology officer at Zscaler, told LinuxInsider.
Meanwhile, Android smartphones are growing in popularity. They have extended their lead in the United States and Canadian markets, according to IDC's worldwide mobile phone market report for Q2, 2011.
That will make for a bigger pool of targets.
"Android has the potential to become the dominant OS for smartphones," Sinha said. "And ... hackers will aggressively target Android."
Add in Google's support for NFC -- near field communications -- in Android; its launching of Google Wallet, which is undergoing field tests now; and PayPal's using NFC on Android to make payments easier, and we could have a bit of a problem.
But that's not all. Even if e-wallet features don't take off, NFC has another ace in the hole -- it lets owners of NFC-capable smartphone transfer documents by touching their devices together.
You can watch a YouTube video demoing that feature on the Nokia (NYSE: NOK) N9 smartphone here.
The implications for enterprise security are vast, especially when you recall that the increasing consumerization of IT means people are using their own mobile devices at work.
Is Google's to blame for the increasing number of attacks on the Android OS because of Android's design and the hands-off policy Google maintains towards the OS? Will Android survive and be made more secure? Or will Google's laissez-faire attitude finally kill off the OS?
Google did not respond to requests for comment by press time.


Follow the Money

In September, Fortinet came across a banking Trojan it named \u201cZitmo.\u201d That Trojan steals one-time banking passwords. It resurfaced in July.
The mobile malware threat is expected to grow, security experts warn.
"In addition to mobile banking, many retail commerce transactions are expected to take place on mobile phones, and the cybercriminals will go where the money is," Neil Daswani, CTO and co-founder of Dasient, told LinuxInsider.
However, we may have some time before mobile banking really becomes a major security issue.
Many banks still haven't enabled mobile transactions on their websites, indicated Mickey Boodaei, CEO of Trusteer.
"Since online fraud is mostly a big numbers game, attacking mobile bankers is not yet a profitable fraud operation," Boodaei remarked.
That situation will change soon. Trusteer predicts that within 12 to 24 months more than 5 percent of all Android phones, iPads and iPhones could become infected by mobile malware.

Preparing for the Mobile Malware Rush

Device makers and app developers have to shape up in preparation for the expected flood of attacks on NFC-enabled devices once mobile banking takes off.
"The NFC Forum defines the contactless protocol between devices, so much of the security is the responsibility of application providers and manufacturers," Debbie Arnold, the forum's director, told LinuxInsider.
The forum's role is just to define the contactless protocol between devices, Arnold said.

Was Android Built Wrong?

The problem lies in Android's security architecture, and the proof is that it's easy to build applications that can get access to sensitive operating system resources such as text messages, voice, location and more, Trusteer's Boodaei told LinuxInsider.
However, not everyone agrees this is really an issue.
"While the security architecture of Android as well as other mobile OSes can certainly be improved, just as desktop OS security has improved over the decades, the security architecture itself isn't responsible for malware propagation," Daswani said.
Tens of thousands of new malware binary variants are created for Windows and Mac OS, for example, Daswani pointed out. The problem of security isn't going away any time soon, he opined.

Permissions Are a Hollow Protection

In its defense, Google has repeatedly pointed out that all downloaded apps request permission to access resources on uses' smartphones, and users can just say no.
That isn't enough, Boodaei contends.
Users usually just say yes because many applications request access to an "extensive list" of resources, Boodaei explained.
Google could make Android's permissions model more fine-grained, Dasient's Daswani suggested.
For example, when an Android app requests access to the Internet, it gets access to everything, including malicious domains and websites, Daswani said. Instead, Google should perhaps restrict an app's access to the Internet to only what it actually needs.
"That follows the principle of least privilege, which is well-known in the security community,\u201d Daswani remarked.

Google's Slow Anti-Malware Shuffle

In addition, Google doesn't check apps before letting their authors post them on the Android Market. Also, Google has sometimes been criticized as slow to respond to complaints about apps containing malware.
"Distributing fraudulent Android applications is trivial," Trusteer's Boodaei alleged. "There are no real controls around the submission process that could identify and prevent the publication of malicious applications. Compared to Apple's (Nasdaq: AAPL) App Store, the Android Market is the Wild West."
Further, a Google Web page requesting that Google review and take down inappropriate apps from the Android Market is hard to find, Boodaei said.
The form doesn't appear to be of much use, either, he said.
"We used it a few times with no results," Boodaei groused. "In order to have an application on the Android Market taken down, we had to use contacts within Google who are not available to the average user."
Google needs to make "major improvements" in its process of identifying and removing malicious apps from the Android Market, Boodaei said.
"Google already has a kill switch to remotely remove malicious apps, but this approach is reactive," ZScaler's Sinha stated. "They need a more proactive approach to screening and testing apps prior to allowing them on the market."

Tuesday, June 7, 2011

7 features available only in Google Chrome



We have already seen in recent news that Google reserved - legitimately - some advantages and features to its own services and machinery. For example, Google Maps navigation, 3D view of buildings in vector or Google Music , many services that are currently available on the Android smartphones.

So too with its web browser Chrome, which offers some functionality related to Google that you can not find - or not in the same form - in other browsers. The blog Google Operating System has wisely listed seven features available exclusively in Chrome .

1. Printing natively in Google Docs. It is more useful to download PDFs in Adobe Reader to print. You can printdirectly from Google Chrome.

2. Import files into Google Docs. Other browsers require the installation of a Java applet to do so. This is not the case for Google Chrome.

3. Speech input in Google Translate. The latest version of Google Chrome can tell the browser to obtain a translation of the text, rather than enter the keyboard. We talked about it here: Google is experimenting with voice search on the PC .

4 & 5. The notification alerts on your desktop to Gmail and Google Calendar. When you receive a new email or you must be warned of an impending next appointment, Chrome sends a warning not too intrusive on your desktop.

6. Opening PDF attachments in the integrated viewer. Rather than opening the PDFs in Google Docs, Chrome opens them directly in the browser.

7. Drag and drop attachments Gmail. If in Firefox you can already drag an attachment from your desktop into an email, the reverse is not possible. Google Chrome, if you can drag an attachment received in an email directly to your desktop.

Cosmetic features may encourage large consumers to take the plunge and leave their current browser to Google Chrome ...

Tuesday, May 24, 2011

WebP: A new image format for the Web

WebP is a new image format that provides lossy compression for photographic images. In a large scale study of 900,000 web images, WebP images were 39.8% smaller than jpeg images of similar quality. A WebP file consists of VP8 image data, and a container based on RIFF. The standalone libwebp library serves as a reference implementation for the WebP specification and is available at this git repository and as a tarball. Webmasters and web developers can use the WebP image format to create smaller and better looking images that can help make the web faster.
Did you know? WebP is pronounced "weppy".

 How WebP works 

WebP uses predictive coding to encode an image, the same methodology used by the VP8 video codec to compress keyframes in videos. Predictive coding uses the values in neighboring blocks of pixels to predict the values in a block, and then encodes only the difference (residual) between the actual values and the prediction.
The residuals typically contain many zero values, which can be compressed much more effectively. The residuals are then transformed, quantized and entropy-coded as usual. WebP also uses variable block sizes.
WebP support
WebP is supported by a variety of tools. In addition, it is now natively supported in Google Chrome, the Google Chrome Frame plug-in for Internet Explorer and Opera 11.10.
Developers have also added support to a variety of image editing tools. This release also provides a lightweight encoding and decoding library, libwebp and command line tools cwebp and dwebp for converting images to and from the WebP format. The full source code is available on the download page.

WebP converter download 
Convert your favorite collection from PNG and JPEG to WebP by downloading the precompiled cwebp conversion tool for Linux, Windows or Mac OS X.

Friday, May 20, 2011

Google’s WebP Image Format Takes On JPEGs With Sharper Pictures (Google is on a mission to make the Web faster)


Google is on a mission to make the Web faster. One thing that slows down pageload times are fat image files. Even JPEG and PNG files can get pretty big. So Google is developing a new image format called WebP (which is a sister format to its WebM project for videos).
The key to making image files on the Web smaller without losing sharpness is better compression of the original file. Today, Google announced via the Chromium blog that the compression algorithms for WebP just got better and that they can even handle different parts of an image separately so that parts of it can be displayed without waiting for the entire image to be compressed and decompressed.
The images above, for instance, are from this gallery comparing JPEG to WebP. The WebP images are significantly smaller, but look just as sharp. Can you tell the difference? Unfortunately, WebP is only supported in Chrome and Opera browsers. Google products such as Gmail, Picassa Web albums, and Google Instant Previews also support WebP. But other than Opera, it’s pretty much an all-Google affair.
Websites aren’t going to start using WebP images just for Google Chrome visitors. But if it does speed things up without reducing the quality of images, other browsers will start supporting it as well or else be left behind.

Wednesday, May 18, 2011

Create SEO friendly URL`s using mod rewrite in PHP (.htaccess)

In this tutorial I will show you how to transform this:
http://www.mywebsite.com/tutorials.php?id=123&title=mod_rewrite&category=php
into this
http://www.mywebsite.com/tutorials/php/mod_rewrite-123

Why to rewrite your URL`s ?
The main reason is because static URL`s (the second URL is static) are indexed more faster than dynamic URL`s (like the first one), because from a static URL is easier to understand what the page is about both for search engines and your visitors. When using dynamic URL`s there is an another problem: search engines are reading only the beginning of the long URL`s, so if your addresses are different only at the end, than search engines will see the same URL for all of your pages and from this reason none will be indexed.

How this works ?
We will use Apache mod_rewrite. The mod_rewrite transforms back the second URL into the first URL, so the server will access the "ugly" address, but the visitors and the search engines will see the "clear" one. mod_rewrite simply rewrites the URL`s what meets specific conditions into addresses what are understood by the server.

Let`s rewrite it!
The code what rewrites the website address needs to be placed in your .htaccess file (if you don`t have it in your root folder, create it), the code is very short:

RewriteEngine on
RewriteRule ^tutorials/(.*)/(.*)-([0-9]+)/?$ /tutorials.php?id=$3&title=$2&category=$1





Take it apart!
The first line: RewriteEngine on simply does what it says, it starts the rewrite engine.
Now let`s take apart the second line:

RewriteRule - this tells the server about the rule to follow when rewriting the URL^ - this exponential sign means the start of the URL: http://www.mywebsite.com/tutorials - this word is simply added to the website adress/ - this character separates the directories (.*) - this tells the server that here will be placed some data (any kind of characters) (e.g.: php)- - this character will be simply added to the website adress([0-9]) - this tells the server that here will be placed a digit (e.g: 1)+ - the plus sign tells the server that here can be more digits (e.g.: 123)? - this sign tell the server that the character in it`s front it`s not required (so the URL will work with and without the last "/")$ - the dollar sign tells the server that here is the end of the rule


The last part of the line is the old address, the value of each variable (id, title and category) are changed to $3, $2 and $1. mod_rewrite takes these variables and places them in their new position in the new URL. In the first place for data (the first (.*)) it places the $1`s value (the category value), in the second place the value of $2 and so on. If you want to change the order just change the $1, $2 and $3 order, but be careful to set the right data type in the new URL. 

Benefits of Programming in Ruby on Rails


There are several programming languages that to-be programmers (or current programmers) can choose from. For first-time programmers, choosing a programming language can be difficult. There are many programming languages that are dying out, just aren’t popular, or are just generally hard to learn. It would be a shame for any first-time programmer to purchase books to learn a language to find that it is too difficult. It would also be a shame to learn a programming language that has no application at work. Ruby is a great programming language because it offers a great feature called Ruby on Rails. Rails is a web framework that can be used by programmers to speed up development.
The programming language, Ruby, was created in the mid 1990’s in Japan, by Yukihiro “Matz” Matsumoto. Ruby is based on Perl, Smalltalk, Eiffel, Ada, and Lisp and was written to create a programming language that, according to Matsumoto, “was more powerful than Perl, and more object-oriented than Python.”
One of the goals of Ruby is to allow the simple and fast creation of web applications. The language itself satisfies this goal. Because of this, there is much less tedious work with this language than many other programming languages. Ruby is also free of charge. It is also free to copy, use, modify, and distribute. Since Ruby can be modified, programmers can make necessary changes and can code without feeling restricted. Another feature of Ruby is its mark-and-sweep garbage collection which allows programmers the ability to code without having to worry about the need to maintain reference counts in extension libraries. Also, if an operating system allows for it, Ruby can dynamically load extension libraries. Ruby currently ranks as the 9th most popular programming language in the world. There are many online guides where Ruby programmers to-be can learn how to program in Ruby.
Ruby on Rails, often simply called Rails, is an open source web application framework that was designed for Ruby by David Heinemeier Hansson and was released in July 2004. Ruby on Rails makes use of an object relational mapping layer known as the ActiveRecord. Because of this, programmers do not have to specify database column names in class definitions. Rails will retrieve this information on its own from the database based on the class name. Rails also has a testing framework built in which allows programmers to write test cases which helps them create more reliable, robust code.

Monday, April 25, 2011

PHP vs Java vs Ruby


This week, a lot of focus is on the other open frameworks that have risen during the same era, and their comparative value in a post open source Java world. One such take is from well-known Sun insider, Tim Bray, who spoke at last week's International PHP Conference in Germany.

Bray, who is Director of Web Technologies at Sun Microsystems, co-creator of theXML 1.0 and XML Namespace standards, co-founder of Open-Text, and contributor to the Atom Publishing standard (whew!) spoke in a presentation entitled “How to combine PHP technology with Java based on Enterprise Systems” .
In the slide below, Bray outlines the basic advantages of each of these three platforms (or rather the two languages and one framework if you are scoring at home). In perhaps in a nod to his new employer, Sun, Bray totally omits any mention of .NET or smaller products like Adobe's Flex/ColdFusion platform.
His idea, if you are able to take it on the surface only, is to rate your priorities of: 1) Scalability, 2) Dev Speed, 3) Dev Tools, and 4) Maintainability. In this highly generalized approach, you could theoretically pick your web application building language/framework based on only these priorities.
Tim weighs-in heavy on the maintainability side, and we'd tend to agree with him. To quote:
“Good apps, once built, tend to be in production for an astonishingly long time. Which means that they have to be maintained for an astonishingly long time. Which means that maintainability is important. There are a lot of things that go into maintainability, but I suggest that the biggies are object-orientation, MVCarchitecture, code readability, and code size.”
On the maintainability side Tim places Ruby on Rails out front. Quoting him again, Tim describes why RoR is in the lead here.
“Mostly because there's less code. The fact that Ruby forces MVC on you helps too, also the fact that the templating and [Object Relational Mapping (ORM)] and testing and application code are all so tightly integrated helps. Bear in mind that we still don't know how well Rails is going to work outside of the CRUD-centered greenfield app space where it shines.”
Tim's metrics don't really exist on a quantitative level nor are they based on any published statistics — just a very informed intellect and a privileged position. Obviously, additional parameters such as total cost of ownership and native security (PHP, we are looking at you) should also play a big role the decision making process.
As you can probably guess, in response to this presentation, the proponents of Java,PHP and Ruby are lighting the Internet aflame in defense of their platform of choice and at the same time nay-saying their fellow players. While very entertaining and sometimes educational to follow, not much is going to be gained from this bickering.
Bray concludes the presentation with the Rodney King-esque statement “One way or another we all have to integrate.”
The reality is that there are a great number of ways to hone-in on the language or framework choice for a web application. Many factors have to be considered and weighed against each other. The beauty of what we have today is that there ARE a great many choices out there, much more-so than even a few years ago.
The fact that open source options are being stacked up against the likes of Java and .NET, and have a similar levels of support is a blessing. Today, with the open-sourcing of Java, we have a new entry onto the field. Rather than exclude one or another, this arrival is going to make the open source web world, warmer, more sophisticated, and for better or worse, a little sunnier.

Tuesday, April 19, 2011

Installing a Guest Operating System on a Virtual Machine

Virtualization has been widely accepted as a technique to conserve resources. Virtualization is the process of running a guest operating system on a virtual machine, which is created in a virtualizer running on the host operating system. Large companies do not have to install 100 different host computers for its employees as they may create 100 different virtual machines running different guest operating systems on a single host computer.
VMware is one of the main vendors of Linux virtualization solutions. VMware Player may be used to run 32-bit and 64-bit Linux operating systems including openSUSE, RHEL 5, and Ubuntu. VMware also offers Virtual Appliances, which are prebuilt software solutions comprising of virtual machine/s. Virtual Appliances are available for Ubuntu, Red Hat and openSUSE, though an appliance for the latest versions may not be available. For the latest version of openSuse, 11.2, it is recommended to install the openSUSE directly onto the VMware Player. In this article we shall install Oracle database XE in openSuse 11.2 as a guest operating system running in a virtual machine (VM) on a Windows host operating system.
Using Oracle database XE with openSuse 11.2 in VMPlayer requires the following:
  1. Install VMPlayer
  2. Create a virtual machine and install openSUSE 11.2 on the VM
  3. Install Oracle database in openSUSE 11.2
  4. Add user to dba group
  5. Create initialization initXE.ora file
  6. Grant write access to intiXE.ora
  7. Start database instance in NOMOUNT
  8. Modify DB_NAME parameter
  9. Restart database instance in NOMOUNT
  10. Create database
  11. Create database table
  12. Create data dictionary views
Installing VMware Player
Create three folders - openSuse, vmplayer and VMs - for installing openSuse ISO, VMPlayer, and an openSuse virtual machine. First, we need to download the latest version of VMPlayer to the vmplayer folder. The VMPlayer is just an .exe file. Double-click on the .exe file and the VMware Player Setup Wizard gets started.
Click on Next in the Welcome window. Specify the Destination Folder (C:\vmplayer for example) to install the VMware Player. Click on Next. In the Ready to Perform the Requested Operations window click on Continue. The VMware installation gets started. When the installation is completed, the Setup Wizard prompts for restarting the system to complete the installation. Click on Restart Now. After the system has been restarted, the VMware Player installation is completed.
Creating a Virtual Machine
Next, download the openSUSE 11.2 Live KDE ISO (openSUSE-11.2-KDE4-LiveCD-i686.iso) to the openSuse folder. Open the VMware Player. Click on Create a New Virtual Machine to create an openSUSE 11.2 virtual machine as shown in Figure 1.
The New Virtual Machine Wizard gets started. Select the Installer disc image file (iso) radio button and select the openSUSE 11.2 KDE ISO file as shown in Figure 2. Click on Next.
Select a guest operating system as Linux and a version as OpenSUSE as in Figure 3. Click on Next.
Specify a name for the virtual machine and specify the Location of the VM as the VMs directory. Click on Next. Specify the disk size as 40.0 GB and select Split virtual disk into 2GB files as in Figure 4. Click on Next.
Select the memory allocated to the VM. By default one processor is configured. Configure the Network Adapter as Bridged with Replicate physical network connection state as in Figure 5.
Click on Finish to create the openSUSE 11.2 VM and start the installation.
Installing openSUSE 11.2 in the Virtual Machine
After the virtual machine gets created, select Installation in the OpenSUSE Installer boot screen as in Figure 6.
In the Welcome window the license agreement is displayed. Click on Next. Select Time Zone and click on Next. In the Suggested Partitioning window Partition Based is selected by default. Click on Edit Partition Setup. In the Expert Partitioner the Available Storage on Linux gets listed for the different partitions of the VMware type /dev/sda hard disk as in Figure 7. Click on Accept.
Click on Next as in Figure 8.
In the User Settings, create a new user with the Create New User wizard. Click Next. In Installation Settings, review the installation summary and click Install. In the Confirm Installation window click Install. The installation gets started.
After the installation is completed, the system needs to reboot as shown in Figure 9.
The initial booting of openSUSE 11.2 gets completed. Next, the automatic configuration of openSUSE 11.2 gets performed. The openSUSE 11.2 VM gets created and installed as shown in Figure 10.
Installing Oracle Database XE in openSUSE 11.2
Next, we install the Oracle database XE in the openSUSE 11.2 VM. To start the openSUSE 11.2 VM click on Play virtual machine. Select VM > Install VMWare Tools to install VMware Tools. In the openSUSE login window specify the Username and Password.
The VMPlayer Desktop is displayed, as shown in Figure 11.
 Download the Oracle database XE for Linux. Start the Dolphin file manager. Select the Download folder. Right-click on the oracle-xe rpm and select Open with Install Software. Specify a password for the root user and click on OK. The Software Manager will start. Oracle Database 10g XE will be installed.
Adding a User to the dba Group
Next, we test the newly installed database by starting the database. First, start the application launcher. In the application launcher search for Oracle and start the database with Start Database. An error will be generated, "Operation failed. dvohra11 is not a member of ‘dba' group. We need to add the user dvohra11 to the ‘dba' group. In the application launcher select the command line Terminal Konsole. The openSUSE terminal will start the Bash shell. Log in to the openSUSE 11.2 with root privileges with the su command. Add user dvohra11 to the ‘dba' group with the following command as shown in Figure 12.
usermod  -G dba dvohra11
Start the SQL Command line. Having added the user to the ‘dba' group, you will be able to connect as sys to an idle instance.
Creating an Initialization File initXE.ora
Before we create a database and a table, we need to create an initialization file from which the initialization parameters are read. For an ‘XE' SID we need an initXE.ora initialization file. We'll create the initXE.ora file by making a copy of the init.ora file in the directory /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs. In the bash shell cd to the //dbs directory. Create the initXE.ora file with the following command as shown in Figure 13.
cp init.ora initXE.ora

Facebook Turns Light Green, Open Sources Its Data Center

Facebook has been quietly working on building an energy-efficient data center at the lowest possible cost for a year or two and Thursday it open sourced the infrastructure it created under what it calls the Open Compute Project, figuring that many eyes might improve on it.
"We are not the only ones who need the kind of hardware that we are building out," Facebook CEO Mark Zuckerberg said.
The company wasn't getting what it needed from the OEMs so it designed the thing from the ground up and wound up building its own stripped-down Intel and AMD servers, power supplies, server racks and battery backup systems.
Its approach meant it had total control over every part of the system from the software on up and that meant it could use a 480-volt electrical distribution system to reduce energy loss; remove anything in the servers that didn't contribute to efficiency; reuse hot aisle air in winter to heat its offices; and eliminate the need for a central uninterruptible power supply.
As a result it claims its soon-to-open data center in Prineville, Oregon, is 38% more efficient and 24% less expensive to build and run than other state-of-the-art data centers. It's also supposed to support more Facebook users and offer them real-time social experiences - such as the ability to read comments as they are written or see friends of friends appear dynamically as the user searches.
The facility is reportedly fetching a PUE of 1.07, which is below the EPA-defined state-of-the-art industry average of 1.5 and means 93% of the energy from the grid makes it into every so-called Open Compute server

After Ubuntu, Windows Looks Increasingly Bad, Increasingly Archaic, Increasingly Unfriendly

My recent switch to a single-boot Ubuntu setup on my Thinkpad T60 simply floors me on a regular basis. Most recently it's had to do with the experience of maintaining the software. Fresh from a very long Windows 2000 experience and a four-month Windows XP experience along with a long-time Linux sys admin role puts me in a great position to assess Ubuntu. Three prior attempts over the years at using Linux as my daily desktop OS had me primed for failure. Well, Ubuntu takes Linux where I've long hoped it would go - easy to use, reliable, dependable, great applications too but more on that later. It has some elegance to it - bet you never heard that about a Linux desktop before.
There are many night-and-day differences between Windows and Ubuntu and, for a guy that does 80% standard office tasks and the rest of the time I'm doing Linux admin tasks, it was nearly all in favor of Ubuntu after the first few weeks of the transition. Overall, my productivity and the scope of things I can do with Ubuntu far exceed what I could do with Windows and just as importantly Ubuntu (like any Linux would) lets me easily create my own productivity shortcuts of a variety of sorts.
One of the things that's become clear as I've gotten used to the appliance-like experience of Ubuntu is that the future of software in an open source-dominated world is going to be significantly different than the world dominated by Microsoft. So what distant point on the horizon has Ubuntu shone a light on for me? Simple. Software will increasingly compete on ease of use in the total software experience more than on features. The future will be more about being simple than about any other dimension.


Here are some recent use cases:
_ I needed to rebuild my T60 with a fresh OS. Which was easier? MS Windows with a factory install disk, separate disks for Office and for Virus protection and then a lot of hunt-and-peck downloading for various apps like Thunderbird, Firefox, SSH, and Calendar or....Ubuntu with one CD and an OS that includes an integrated, extensible, and slick software package manager where all the software is approved and tailored to the installation?

_ I needed to rebuild a T43. I tried to use the rebuild partition included on the HD but it was corrupt. So I tried to make factory-install disks but the corrupt partition prevented it. Next option? Call Lenovo and get disks sent for $51. That process took five days and eight CD-ROMs from start to finish. With Ubuntu, this process takes three hours max, not four days and there's no software keys or other things to track down. The labor involved is less than a fifth with Ubuntu and the delivered product is a lot more productive - for my use models anyway.

_ I needed to resubscribe to Symantec on a Windows machine. Again this is a 30-60 minute timeout from production AND a $49 charge AND a hassle with product keys and sending data about my machine and purchases around to companies that I'd choose not have it if I had a choice. But I didn't since Windows XP needs Symantec's products badly even though these scanning and cleaning products degrade machine performance badly - even with a gig of RAM.

_ And I now hear that Windows Vista renames the partition it's installed on what used to be the C: partition. I need to check out this story but the very idea of automatic partition renaming is insane to even contemplate.

So my machine sings with Ubuntu. Having no virus scanning alone unleashes a responsiveness that makes the power of the T60's Intel dual-core shine. And what am I noticing most about all of this?
Well, first off Ubuntu is good as a productivity platform. Without that, the rest wouldn't matter a bit. But since Ubuntu is not only good on features but reliability then at least some of us would crawl over broken glass to get it installed.
But, in fact, there's no broken glass in the picture. It's the opposite. Ubuntu's installation is so easy, and maintaining it once it's installed is so simple that Ubuntu nearly falls into your machine like a ying to the hardware's yang. Once there, Ubuntu happily makes a home in your head with hardly a blip. I think Ubuntu actually dropped my blood pressure. Not something you typically find when switching ALL your software for something that's about as alien to Windows as it possibly can be.
Once that major hurdle is cleared, then the other big issues come into focus. Ease of install, easy updates, easy software maintenance, easy data backups. After experiencing Ubuntu, the world of Windows looks increasingly bad, increasingly archaic, increasingly like a neighborhood that makes life hard. Why should I put up with what Windows makes me go through if I don't have to?
I've used rsync for backups for years. I back up my mail, my Thunderbird data, and "my document" directory (i.e., /home/xxxx/). One of these backup commands looks like this and sits in a single shell script and runs from cron once a day (I've already sent the ssh key to the backup target server so no need to manually login to the backup server for this command to run):

rsync -avgz /home/xxxx/.mozilla-thunderbird/ root@mycomcastipnumber:/hdb/ibmt60-ubuntu-mozilla-tbird/ >>
/home/xxxx/backup-.txt 



HP Starts Pushing Desktop Linux

HP has supposedly been selling MandrakeSoft Linux on the desktop for a while but it's been so quiet about it that for all intents and purposes it's been a stealth operation.
But now that the desktop Linux hype meter is registering new highs, HP has decided to raise the decibel level.
It says it's got two new Linux desktops for the North American SMB market. One is the first of a new basic 2000 series, the HP Compaq Business Desktop dx2000. The company figures the street price of a Celeron model will be $389 to start. The Hyper-Threaded Pentium 4 unita will be pricier.
The other box is a mainstream widget designated the dc5000, another series that will come with HP Lifecycle manageability tools and is priced at $599 for a Celeron chip and $679 for a P4 box.
According to HP's custom, the boxes will be sold with Mandrake Linux, a boon for the French company that just filed its plan to emerge from the Parisian version of Chapter 11 last week. The same PCs can be had with Windows XP, by the way.
An HP Compaq 7000 series, due this summer, will offer customers advanced security, serviceability and manageability features, including HP Lifecycle Solutions to deploy and maintain PCs in corporate networks.
The microtower dx2000 features four DIMM slots to support single- or dual-channel memory configurations and offers quick and easy utilization of external peripherals with eight USB 2.0 ports. 

The box can be had at clock rates up to 3GHz, with a maximum 80GB drive, up to one gigabyte of double data rate (DDR) SDRAM and a choice of optical drives.
Though it uses the same processors as the 2000, the dc5000 is intended for more advanced computing, and comes in two designs - a small form factor and a microtower. It can support a 160GB drive and up to 4GB of DDR SDRAM. Both form factors are designed with tool-less access to internal components and drives.
HP seems to think XP will dominate the 5000 platform.
Meanwhile, Mandrake's Chapter 11 exit plan, which the courts have yet to accept, calls for it to repay 4.1 million euros in liabilities over the next nine years and no interest. It says it's committed to repaying 3.3 million euros of the total amount, but that 800,000 euros is conditional on "certain events" that it doesn't describe.
The company says it means the liabilities will be pay off out of revenues and that it won't need to raise additional capital. At last word it had subscriptions from existing investors to pay 2.10 euros apiece for an additional 358,000 shares, giving Mandrake a stronger capital base.
Although the exit plan hasn't been rubberstamped by a court, Mandrake shares are trading again on Marche Libre after a 14-month absence.
The company is working on a new desktop kit based on the 2.6 Linux kernel that will offer a choice of KDE 3.2, Gnome 2.4 or the house-brand MandrakeGalaxy 2 desktop environments as well as OpenOffice 1.1