HOME     SITEMAP     RSS     TWITTER     EMAIL    
Search:   

FollowSteph Follow Steph as takes a break over the summer.
 

Archive for the 'Software' Category

Are Your Backups Actually Good?

Computer Failure

Being the founder of a property management software business (LandlordMax), I can’t tell you how many times we’re contacted by people who’ve lost their data because of a hard drive failure, a complete computer failure, a virus, and so on. It happens all the time. So much so that a few years ago I wrote 4 Simple Steps to Protect Your Data From 99.9999% of all Computer Failures to help prevent this from happening to as many people as possible.

The good news is that today I’m seeing a lot more people pro-actively backing up their computers and their data. The bad news is that not all solutions are good. Whatever your backup solution is, you should test it before you NEED to use it. You might be surprised at how exactly it works. Or maybe it just simply doesn’t work. Maybe the automated backups aren’t actually backing up anything. Maybe it’s backing up the wrong files. Maybe the software you’re using is faulty. Whatever backup method, test it.

To give you an example, I was recently talking to a customer who was very active in her backup procedures. She knew that backing up was important, and she was very actively using a service to remotely backup her data in real time. I highly commend her for that, that’s better than most people. That’s exactly what we all want to see. I can’t praise her enough for being pro-active. And because of this she felt confident that her data was safe, which is completely reasonable, I would too.

However there’s one very big issue, and maybe you’ve already spotted it. If not, re-read the previous paragraph. Can you see it now? Her data was backed up in real time! If you think about it, this only protects you from a hardware failure or theft at best. And even then, if the harddrive is bad, you’ll still have the bad (corrupted) files overwrite your good files!! It only really protects you from a computer failure that’s very quick (power supply that shorts the machine) or theft. Maybe a few other situations, but it’s very limited. It doesn’t protect you from a bad harddrive, you’ll just push the same bad data to the backup service as the files get corrupted. It doesn’t protect you from a virus, the virus is just pushed over to the backup. It doesn’t protect you from accidentally deleting a file, the file is just as fast deleted on the backup!! Real time backups are good for backing up you system as it is exactly right now, good AND bad!

In other words, real time backups can be very limiting unless you can revert to a previous day, week, or month. And because most of these services are low cost, they don’t really offer these options. They just can’t, it’s not economically possible. For example, the solution use by the previously mentioned customer charges $54.95 a year for real time backups. If you look at the numbers, that’s less than $5/month for unlimited storage. I did notice that in her case the bandwidth was really slow, an 8MB file took about 15 minutes to restore. I would also assume support is about as good as $5/month hosting. But ignoring that, how can they feasibly offer tagged (dated) backups at those prices? Would most consumers pay $100/year for backups? My guess is probably not. Which means you won’t be able to revert to a previous version, just to your current version, whether it’s good OR bad.

Which means that if you overwrite a file, it immediately overwrites your backup. You can’t revert. You can only get what’s on your  disk right now. The same is true if you’re infected. All you can do is get back the infected files. The only time it will save you is if you’re computer dies suddenly due to a hardware failure, theft, or other even less likely events.

So the moral of this post, whatever your backup solution is, I strongly recommend you verify it before you NEED to use it. You may be in for some surprises. The backup disk may not work. The backup system may not actually be backing up anything. Can you get a previous backup that’s not from today (in case you have a virus)? How long will it take you to get your computer back up (at 8Mb/15 minutes, a 1 GB backup could take days!!)? Don’t just think because you have a backup solution that you’re good to go, test it!






How to Get the Best Possible Technical Support

Technical Support

It’s early Tuesday morning and you’re just entering your trusted car mechanic’s garage because last night your car was really acting up on your way home from work. You don’t know exactly what’s going on, but there’s no doubt that something is really wrong. The mechanic greets you with a smile and asks you what he can do for you to which you reply “my car is broken”.

What do you think happens next? Is this enough information for the car mechanic to help you?

No, not even close. Firstly, what do you mean by it’s broken? Does the car start? Is the windshield broken? Does the car make any noises? Does it rattle? And so on.

Basically the mechanic will first try to get a basic assessment of what’s going on. Saying the car is broken just isn’t enough. It’s much too generic with too many possible meanings. The mechanic needs to know more.

The exact same is true with software technical support. If you truly want to maximize the effectiveness of the help you’ll get from the support department, give them as MUCH RELEVANT information as you can.

For the car mechanic, you could say something like the car makes a loud rattle, but only when I turn. And this only happens if I’m going at least 30 mph or more. I’ve also noticed that it’s coming from the back left section of the car. I just started last night, I hadn’t heard anything before.

When it comes to support, a surprising number of people seem to just say things like “the software is broken”, “it no longer works”, “I can’t use it”, “it won’t let me close”, “it won’t let me enter my data”. All of these are too vague and to do any real troubleshooting with unless there’s more information to give it a context.

For example what does it’s broken mean? Does the software start up? Are you getting an error message? If so what is the error message? Is it a report that’s not generating the results you’d expect? Are you not able to perform a specific task? The list of possibilities are endless.

And please don’t take this post as me complaining about our customers, because it’s not at all about that. I really do appreciate all of our customers. What I’m trying to give here are some tips to help everyone (me included) to get the best support experience possible. And this isn’t just with us, but with every company out there. Not just software, but with anyone you’re trying to get help from. The more context you can give the better your results will be.

Imagine going to the doctors and just saying you don’t feel well. What does that mean? Do you have a headache? Do you have a stomach ache? Are you bleeding profusely (well you would hope that one would be obvious)? Did you bruise something? The list of possibilities are endless. You have to give your doctor some context so that they can help you.

The same is true with technical support. The more context you can give the better your results will be. I know we always appreciate it when people give us more details. And more importantly, it lets us respond immediately without having to send a request for more details. Adding relevant details and context is a win-win scenario for everyone.






Be Careful Where You Buy Your Software

Fraud

Every once in a while we get someone contacting us asking why they haven’t received their license. In most cases it’s because the spam filters have somehow blocked the email or have sent it in the spam folder and they just missed it. In either of these cases it’s a very easy fix, especially if the email is still in their junk folder (which it usually is). However once in a while it turns out the person tried to buy the software from another website (completely unsanctioned by us) at a very significant discount. And I don’t just mean 10%-20%, I mean up to 70%-80%. Nice discount isn’t it? Maybe a little too nice…

Unfortunately it’s not too nice. In these fairly rare cases it’s from fake websites trying to illegal process credit cards with no intentions on fulfilling the orders. It’s all a fake storefront to just get people to buy whatever (in this it’s software but it could be anything, shoes, tv’s, you name it). As soon as the money is processed, you won’t ever hear from them again. Within a month or so more, the website/domain is completely gone and has moved to another domain/website. I don’t know how they get away from credit card chargebacks and such, but they somehow seem to. And I don’t even want to think what they do with the credit card information!

Now I can understand falling prey to a scam, especially if the price is within a small percentage (say a 10%-25% discount). Even 50% is not unheard of if you’ve been dealing with the site for a long time and/or it has a good reputation. But when a site that you don’t know (the domains have generally been purchased within less than a few months so there’s no way you can know it), that has no SSL certificate (they often state it’s a secure connection on the webpage when it’s completely bogus), and the discount is more than most liquidation sales, doesn’t that make you wonder? Wouldn’t you at least contact the company first to make sure it was legit?

The worse part, at least for us, is that a few of these people who contact us after the fact expect to get a license because they “paid” for the software. Yes I agree they paid something, but it was nowhere near the price and not to us. It’s the same as if you tried to buy a Rolex watch for $100 from a random site and wondered why it was a scam. Then contacting Rolex and demanding that you get a real Rolex watch since you already paid for it. It just doesn’t work that way.

The good news is that we’re generally very accomadating to these people, probably more so than we should be. That is assuming they are courteous and respectful (after all we aren’t the ones that scammed them and we didn’t try to get a riduculous discount). For example, today I was in communication with a gentleman because he was scammed in exactly this way. Because he was so courteous and nice, we helped him out as best we could. Had he been abbrasive and demanding, odds are very high I would given him the Rolex example above and ended it right there. Common courtesy can get you further than you might expect. Remember, we aren’t the ones to blame in this situation. If you buy a Rolex from a street vendor in a shaddy part of town for $100, don’t be surprised if you get taken.

So if you see a version of LandlordMax (especially an OEM version because there is no such thing) selling for a fraction of the real price, RUN!!! RUN AWAY! And it’s not just us, it’s almost every other software out there. If a software (or any other product for that matter) is discounted by more than 50% of it’s normal price and it’s coming from a site you don’t know, RUN! RUN AWAY! If it’s too good to be true, then it probably is too good to be true.






Strike One. Strike Two. Strike Three. What You’re Not Out?

iTouch

Recently Apple release version 2 of it’s wildly successful iPhone with great dismay. So many people flocked to the stores to buy this latest new offering that it killed their networked. This ended up causing a lot of phones to become “bricked” (aka as useful a phone as a brick). Strike 1. Well maybe not strike one, we’ll pretend they just forgot to bring their bat to the game.

Having quickly brought back their network from the dead within a day or so, people were able to activate their new iPhones (or upgrade their older iPhones to the latest software). All seemed well and rosy again.

Then within no time reports started to come out that the phones were continually crashing. That synching your phone could take hours, many hours. Daily reboots. And much worse. Basically the community came to conclusion that version 2.0.0 of the iPhone should really have been called version 2.0.0 beta (maybe even version 2.0.0 alpha depending on who you talk to).

Strike One!

Then release 2.0.1 came out. It was suppose to fix some bugs. Maybe it did, who really knows for sure. For me personally the phone was just as unstable. I think rather than 2.0.1 it should be called 2.0.0 alpha 2. In any case, at best it only seems to have resolved some superficial issues.

Strike Two!

Looks like Apple just released version 2.0.2 with even more issues. Apparently they fixed some bugs, but also introduced others. I haven’t yet upgraded myself, but if it’s anything like what’s described on this recent post on iPhone Atlas, I’m not going to either! To quote the post: “This problem is generally accompanied by another in which music and other media are erased from the iPhone.” You should see the fix to resolve this issue!

Strike Three!

What? Not out yet? Apparently not. They have enough pre-built goodwill to keep going. But for how long? No company has infinite goodwill. Eventually they’ll lose all their credibility. The “it just works” won’t apply anymore.

And it’s not like they haven’t had any time to fix these issues. It’s been what, a month? Maybe two? Yet all we seem to be getting are basic bug fixes that don’t resolve any real issues. Not only that but they seem to be causing more issues. It just works, I don’t think so.

If Apple doesn’t watch out, they’ll lose all their credibility and brand value before they know it!






The Value of Your Brand’s Credibility

iTouch

Intentionally or not, every brand ends up representing certain qualities. If you follow the 22 Immutable Laws of Marketing, you can only be known for one thing, and only thing, in people’s minds. Either you’re the easiest, the fastest, the cheapest, the most luxurious, or whatever, it’s one and only one thing. Although I believe this to be true in most cases, I don’t think it’s universal to all brands. For example I believe Apple is known for two things. Apple is of course known for its innovative products like the iPhone/iTouch. But more than that, Apple is also known “to just work”.

What do I mean by “to just work”? A common belief about Apple is that their stuff just works. And right out of the box! You don’t need to spend time fixing it. You don’t have to worry about viruses. You don’t have to worry about spyware. You don’t have to worry about your computer crashing. If you buy a peripheral for your Apple computer it works. It just WORKS!

Even Apple is capitalizing on this belief. We’re all familiar with the Apple commercials with the cool hip guy talking to the older, larger, and more corporate guy discussing Apple versus Windows. And of course there’s my favorite with the Windows guy repeating himself over and over about how he’s been error free for nearly a week.

The thing to note is not whether or not this is true, but rather that it’s perceived that way by the public. It’s a common belief. You can’t argue that fact. You can argue whether or not it’s true, but you can’t argue that it’s a common belief.

Many people are buying Apple’s just to avoid dealing with issues they face on their Windows systems. Of course the issues won’t disappear, well maybe for a bit, but with time as they neglect to upgrade their machines, connect them without firewall/routers, install all kinds of crapware, the issues will come back. But ignoring that fact, the common belief out there is that Apple computers just work, and that they’re immune to all these issues. And Apple hasn’t been shy to leverage this belief.

Unfortunately however all is not rosy. With their latest release of the iPhone/iTouch software, version 2.0 (and even the recent 2.0.1 upgrade), they’ve introduced a very buggy and unstable operating system. I personally own an iTouch and upgraded mine from version 1.0 to version 2.0. I can tell you that before the upgrade I maybe rebooted once or twice in total, which is great. On the same hardware, since upgrading to version 2.0 (and 2.0.1), I can’t remember a single day I haven’t had to reboot! Wow! It’s not the hardware, it’s the operating system.

I’m by far not the only one, lots and lots of people are complaining. It’s starting to be refered to as the “White Apple Logo Screen of Death.” There are issues of random reboots. Extremely long synch ups. Network connections being dropped. Battery lives being sucked incredibly fast. Very slow UI response times at random intervals (up to ten’s of seconds where the system is locked). Complete “bricking” of the machine where you need to reset it to factory defaults which takes the better part of a day! The system completely corrupting almost every time you select “Upgrade All” for your installed apps. You name it, it’s all happening. And that’s nothing compared to the outcry from the developers!

Which leads us back to our initial question, the title of this post: What’s the value of your brand’s credibility? In other words, for a brand that’s known to “just work”, what’s going to be effect of releasing a very unstable system riddled with bugs. It will greatly affect it’s credibility, and hence it will affect its revenues. The question is how much?

Luckily for Apple they’ve got a lot of brand power when it comes to just working. This release definitely didn’t just work. There are already people comparing Apple’s latest 2.0/2.0.1 iPhone/iTouch OS to a Microsoft OS release. I can’t imagine what will happen if they call version 2.1 a service pack?. But I’m getting off topic. The question is how much will it harm their credibility of just working?

In the tech community you can generally get away with one, maybe two if you’re very lucky, bad releases assuming you’ve previously been consistently good. But you better fix those bad versions very quickly. The longer it takes to release version 2.1, the bigger the hit on their credibility.

But worse yet, Apple’s “can do no wrong” credibility has definitely been hurt. “It just works” is no longer true. They pushed out a product way before it was ready for mainstream. The common theme in the online community is that version 2.0 was barely Beta worthy.

I believe they may just get away with it this time. But they’ve just played their only “Get out of Jail Free” card which means version 3.0 had better be good. Not only that, but the upcoming 2.1 update had also better offer a significant improvement in stability otherwise there will be a lot of backlash from the community. The belief that Apple’s products “just work” will no longer hold true. And that will affect them across the board. Not just for the iPhone/iTouch, but with all their products!!!

Remember many people are buying Apple computers because they’re perceived to just work. Again, whether or not this is true doesn’t matter, the perception and reputation is there in the minds of the average consumer. And if Apple loses this, then the perceived advantage Apple has over Windows will quickly erode. It will alter the OS war in a very significant way.

Branding is important. It lets people know what you or your company is all about. Branding is what differentiates you. It’s what builds loyalty. It’s what ultimately creates your evangelists. It’s defines you in the minds of other people. If you destroy the essence of who or what you are expect there to be dire consequences. Branding takes a lifetime to build and only seconds to destroy!






Why Have a Start Button to Shutdown Windows?

Windows Start Button

The other day I was watching David Pogue’s presentation When it comes to tech, simplicity sells on Ted Talks about good and bad UI design, which overall was very good. However good UI (User Interface) design is not always as obvious as he makes it out to be, and sometimes it’s even very counter-intuitive.

For example, it’s very easy to bash Microsoft Windows. Not that I’m a “fanboy” of any particular operating system, at LandlordMax we work with Microsoft Windows, Mac OS, and Linux, so I’m pretty operating system agnostic. In any case, David presented some good examples of good and bad UI design, and in most cases he was 100% right. In one comparison, for example, he compared the difference between the shutdown menus on Windows and the Mac OS. The Mac OS definitely had a more obvious and easier user interface.

What got my attention however, and the reason I’m writing today, is that he also made a passing joke about Windows and how you shut it down. He said “Why in gods name do you shutdown a Windows PC by clicking on a button called Start” (approx 11 minutes into the presentation) which drew some laughter from the audience. I agree his comment makes sense intuitively, but he’s unfortunately wrong in this case.

The Old New Thing

Raymond Chen writes about Microsoft’s decision to use the “Start” button in his book The Old New Thing. It’s too bad David hasn’t read Raymond’s book or blog post about the decision to use the Start button. Basically it goes that in the beginning of Windows there was no “Start” button, they only added it after going through some usability testing.

To quote Chen (the highlights are my own):

Back in the early days, the taskbar didn’t have a Start button. (In a future history column, you’ll learn that back in the early days, the taskbar wasn’t called the taskbar.)

Instead of the Start button, there were three buttons in the lower left corner. One was the “System” button (icon: the Windows flag), one was the “Find” button (icon: an eyeball), and the third was the “Help” button (icon: a question mark). “Find” and “Help” are self-explanatory. The “System” button gave you this menu:

Run…
Task List…
Arrange Desktop Icons
Arrange Windows 4
Shutdown Windows

(”Arrange Windows” gave you options like “Cascade”, “Tile Horizontally”, that sort of thing.)

Of course, over time, the “Find” and “Help” buttons eventually joined the “System” button menu and the System button menu itself gradually turned into the Windows 95 Start menu.

But one thing kept getting kicked up by usability tests: People booted up the computer and just sat there, unsure what to do next.

That’s when we decided to label the System button “Start”.

It says, “You dummy. Click here.” And it sent our usability numbers through the roof, because all of a sudden, people knew what to click when they wanted to do something.

So why is “Shut down” on the Start menu?

When we asked people to shut down their computers, they clicked the Start button.

Because, after all, when you want to shut down, you have to start somewhere.

(Besides, if we also had a “Shut down” button next to the Start button, everybody would be demanding that we get rid of it to save valuable screen real estate.)”

The morale of the story, be careful before you start trashing user interfaces, there might just be a reason for some odd solutions.


TripLog/1040

And this was proved again recently in the post Learning from “bad” UI on Signal Versus Noise when Ryan walked us through the UI design of TripLog/1040. This UI at first seems to be horribly designed, with no thought at all given to it. But once you understand the reasoning and usability behind it, you quickly realize that it was indeed very well designed and that a LOT of thought was actually given to the design of its UI!

Of course many UI’s are just badly designed, there’s no question about it. It’s just that sometimes the obvious is not so obvious!






How To Quickly Setup a Software Development Environment

Setup New Developer Computer Environment

At one time or another all software developers have joined a project or team where the development was already underway. The most common introduction for a new developer to these projects is to setup their development environment. If you’re extremely lucky, a lot of this work is already done within the corporate disk image, but more often than not it’s up to you. This is especially true if you’re a contractor.

For a typical Java project, the story goes something like this. Download and install a specific JDK (Java Development Kit). Download and install a particular IDE like Eclipse. Download and install a specific web server. By the way, depending on the company, some of these versions may no longer be available which means you have to track down someone who still has an available copy somewhere. But assuming they’re all the latest versions, that’s just the start.

Once that’s done, you have the core applications to setup. Then you get to start downloading and installing the support applications. If you’re using Eclipse, maybe it’s the SVN (Subversion) subclipse plugin or the TortoiseSVN client. A good text editor such as UltraEdit. FireFox. The list goes on for about a dozen or so applications.

After that you probably need to configure your system settings. Most likely you then have to set up some development environment variables or configurations (server.xml, eclipse.ini, etc.). Save some connection settings in Putty. Setup some network drive connections. And on it goes.

But the fun doesn’t stop there! At this point you’ve just got your environment setup, you haven’t downloaded the project’s source code. Now you need to checkout the project from the source. Once that’s done you need to run the automated build system to get the project up and ready on your box, perhaps using Ant or Maven. If you’re lucky, and the company was in the upper technological echelon it ends there. Unfortunately most companies don’t completely automated their builds so you often still need to do some extra manual tweaking to get your project running. And on it continues.

Which means that all new developers lose anywhere from a few hours to several days setting up and configuring their development environments. Very expensive! And the longer your project goes (there will be some developer turnover with time) and the bigger your team gets, the more expensive it gets. Plus, with time this knowledge will disappear. People will forget steps, or why things are done in a certain way. Which means that at some point setting up a new project will be, well, for lack of better word, insanely difficult. You’ll have to track down specific people within the project because they’re the only ones left who know anything about certain parts of the system. If you’re really unlucky, the only way to get up and running might be to you copy the complete environment from one computer to the other. Yes complete copies of directories! It can become a mess.

The good news is that there’s a much much better alternative. One that will make everyone’s life much easier, and keep the knowledge over time. Can it really be? Yes, we don’t all have to suffer through this. And what’s even better is that I’ve implemented what I’m about to suggest with great success several times, and not just at LandlordMax but also at companies I’ve consulted for in the past.

Create a developer’s installer!

Why should your final product be the only system with a deployment strategy? Why not create one for your developer environment as well. Especially if your company doesn’t have a fully pre-prepared disk image ready with everything (which is virtually guaranteed).

How hard is this to do? It’s actually extremely simple, simpler than you might think. If you’re company already owns an installer like Install4J (which I’ve recommend in the past), then it’s a matter of an hour of someone’s time. And it shouldn’t just be kept on someone’s machine, it should be it’s own full project within your version control system. This way if any developer does any environment change, it’s up to them to update the developer installer project. This includes if an application needs to get updated (for example to the latest version of Eclipse, the latest version of FireFox, etc.). This isn’t just limited to new software updated, but also configuration changes, etc. No longer do you need to keep a record of configuration change emails, it’s all done for you in the developer installer!

Therefore when a new developer starts, all you have to do is get the latest executable build, copy it on a USB key (network drive, whatever), and let them run it. Better yet, you can do it the day before they come if they’re going to use in-house hardware. During this time you can walk them around and introduce them to the rest of the people they’ll be working with, explain them the project in more detail, or any other higher value action items you may have.

And don’t worry if your company hasn’t bought a great installer building tool like Install4J, you can also use the open source installer creation system called NSIS. Up until LandlordMax, I generally relied on NSIS to create Developer Installers since I could never guarantee what was available in the different development environments, but with LandlordMax we use Install4J. Both are great, the main difference is that with NSIS it will take you a lot longer and you’ll need to acquire a lot of specific NSIS knowledge (it’s a scripting language). So instead of an hour or so for Install4J, expect it to take a few days to a week or more with NSIS to build a good installer. But even if it takes a week, it’s worth it!!! The good news is that it doesn’t have to be production quality, just beta quality. In other words, you don’t have to include all the checks like in a production installer, you can assume that your users are pretty smart and will mostly enter in valid values (for example you can assume there’s enough disk space on the hard disk, that it exists, that’s writable, and so on).

The good news is that an NSIS installer script shouldn’t be more than a few dozen lines to a couple hundred lines (assuming you’re using functions and macros available on their website). So that’s not too bad overall. With Install4J it’s all GUI based, and the resulting script is stored in an xml file which can be called from any Ant build script! The cost to benefit ratio for one person to translate all the developer environment knowledge into an automated installer for everyone that will be available forever is unbeatable!!

A few quick tips:

  • Don’t re-create your main build file (Ant or Maven in Java), leverage what’s already there. In other words, you developer installer can call the main build file in your project to complete the environment setuo.
  • Use silent installers. Most applications have silent install options, so use them. The less interaction your developer installer requires the better.
  • Give the developer the option of selecting the initial install location.
  • As part of the install, leave all the individual installers within the main install directory (for example leave the FireFox setup executable somewhere in the install path so that it can be run separately later).
  • Give the option to select which “modules” to install. For example give the option to install FireFox, to install Eclipse, to configure the server.xml configuration file, etc. I’ve done this in the past by presenting a list of options (checkboxes) the user could select. By default all are selected with a toggle to unselect all of them near the bottom.
  • Assume advanced users are using your installer. In other words, you don’t need to spend too much time on checking for user errors. Let it fail miserably if there’s an error. It’s not worth the time.

As an added benefits, everyone has the same development environment initially by default. With time some developers will deviate from the standard development environment to what they like, but it’s good to start the same way. At least this way you have a default method to setup a developer environment which is a million times better than having a bunch of different developers setting up your environment in slightly different and unique ways. Plus if there’s an issue, it’s REPRODUCIBLE!






The Secret to Making ANY Computer Safe

How to surf the internet safely on your computer

Have you ever been at someone else’s house and needed to use their computer to quickly check something on the internet but where worried about the security of their system? If it was infected with viruses, spyware, or what have you? What about using your credit card to buy something. What if you’re on vacation and needed to use it for business purposes, or just to quickly check something within your bank account?

I can tell you that this completely terrifies me. I’ve seen way too many computers completely infected with garbage. Computers that I wouldn’t even do anything at all on, not even save a text document for fear of keystroke loggers.

Yes it can be that bad! Less than a year ago I was at a someone’s house where the computer was still running Windows 98. It had no router, not even a software firewall. No antivirus. Nothing. Connected directly to a broadband modem. This person was complaining that their computer was really slow and kept crashing all the time. And I mean all the time! When I asked them about even just upgrading the OS, I got some funny looks, which is when I realized it wasn’t even worth asking about a firewall router. It’s a good thing I didn’t need to use his computer to connect to the internet. I can’t even begin to imagine all the possible harm I could have self-inflicted!

Although this is a more extreme case, it’s not that extreme. Another person I know was using an older version of Windows XP, not even SP1. They couldn’t be bothered to upgrade. No router, nothing. Direct connection to a broadband modem. As you can imagine the computer was pretty much useless, but they kept using it thinking the computer hardware was the issue. They even did their banking on it!!!

As a quick divergence, a lot of people are heralding the Mac as the solution to their security and performance issues. But that’s completely false, you’ll still encounter the same issues. Like everything new, there are less issues right now because if you buy a Mac right now you’re fairly up to date (plus there haven’t been as many targeted attacks yet). But wait another year or two as these people don’t update their operating system like they should. Especially if they also connect directly to broadband modem boxes. It’s only a matter of time before all these brand new shinny macs also start to come to a crawl.

The fundamental issue is not the OS but the people. And it’s not that they’re idiots filling ID-10-T forms all day, it’s that they don’t know any better. Upgrading and security hasn’t been ingrained in their brains. They hear about it, but they don’t really get it, at least not yet. Unlike the concept of changing the oil in your car every x miles, upgrading is still not a fully understood benefit. It’s not really appreciated, so many people just don’t do it. Plain and simple.

But getting back to our discussion, what can you do to use any computer to safely access the internet? Two things really. Well technically you could probably get away with one, but just to be extra safe I recommend doing both.

1. Use a Live-CD OS to boot the computer.

For those of you who aren’t familiar with this concept, what it means is that you can create a CD that will boot the operating system from the CD drive. A great example of this, and the one I use, is the Knoppix linux operating system.You can technically do this with a USB key as well, it’s just that not all computers will allow you to boot from the USB key whereas a CD is 100% supported.

What you’re basically doing is bypassing the normal operating system and booting your own safe operating system! This is much better because you can guarantee the OS (operating system) is safe, or as safe as you can make it by always using the latest version.

No longer do you have to worry about a corrupted operating system. Just bring your own on a CD. And the best benefit of all is that there is ZERO installation. It works directly off the CD. It doesn’t touch the computer’s OS in any way. Theoretically you could remove their hard drive and still use the computer! It’s a self-contained OS. You get a guaranteed OS that doesn’t touch the other person’s computer. It doesn’t install anything, heck it doesn’t even need to know which OS they’re using.

But even more than that, you can add one more layer of protection to this setup. But I would only recommend going this far if you’re going to be staying at someone’s place for an extended period of time, otherwise I can’t imagine carrying the device around in my back pocket.

2. Use your own router.

Above bringing your own OS on a CD, why not bring your own router. They can be bought for as little as $40. Not only is it another good line of defense, but it can make the computer much faster as it won’t be busy having to block tons of unwarranted traffic from the net. Let the router do that. Plus two lines of defense are always better than one. It’s just safer.

Conclusion:

With these two tips, bringing your own OS on a CD and your own router, you can virtually use any computer risk free (as long as you boot from the Live-CD!). You won’t have to rely on someone else’s capabilities to keep their system clean. You won’t have to potentially anger/insult/scare anyone by letting them know their computer is filled with viruses and spyware. And you’ll be able to confidently access your bank accounts and any other highly sensitive website worry free.

As one last little bonus, if you bring your own OS on a CD, you’re guaranteeing yourself to always have the same software everywhere. If you prefer FireFox over IE, you don’t have to hope they have it installed, or install it for them as they look behind you all worried with sweat beeds dripping down their forehead asking you over and over, are you sure it’s ok? It will be on your CD everytime all the time.






The Implications of Your Decisions

Right and Wrong Decisions

Yesterday I came across an article on The Register about the anti-virus software AVG. To quote The Register:

In late February, AVG paired its updated anti-virus engine with a real-time malware scanner that vets search engine results before you click on them. If you search Google, for instance, this LinkScanner automatically visits each address that turns up on Google’s results page.

This has two very large implications, especially when you consider that more than 20 million people have downloaded AVG. And as you can imagine, it has to do with the bandwidth.

Let’s take an example of what happens when you go to Google and search for “latest movies”. In the past you would go to Google’s search page, enter in your search, and get some results. Then when you clicked on one of those search results you would go to that page. Simple, and it’s what you would expect.

However if you have the latest version of AVG installed something else happens. You start the same way, go to Google, enter in your search term (”latest movies”) and click on the Search button. However here is where things change for the worse. AVG looks at the search results and behind the scenes starts to download each and every search result webpage. This is without you having to view or visit the webpage, it’s all happening behind the scenes.

Why is this bad? Because most ISPs (Internet Service Providers) limit how much bandwidth you can use per month. It might be very high for some people, but now imagine that for every search you do, you visit 10 webpages (the default number of search results on most search engines). Even if you don’t look at any of the search results. You’ve basically increased your bandwidth consumption by ten times for every Google search!!! And not just Google, for all search engines, including Yahoo, MSN, etc. Your bandwidth usage has just significantly increased, by multiples.

But it gets worse. What if the webpages AVG decides to check out behind the scenes aren’t just simple pages but rather webpages rich in media that include videos, images, and so on? You’re bandwidth will be consumed in no time. And what if you have more than one computer on your network? What if you have 2-3 computers in your home? If everyone is searching at the same time you can imagine that your network will get slower because everyone is trying to load multiple webpages at the same time. And don’t even get me started on corporate networks. I can’t imagine the increased load on a corporate network with 10-1000 users!!! For that reason alone I suspect corporations will stop using AVG, the bandwidth usage is just too expensive.

And right now this is only officially happening for search engine results, but what if one day they decide to continue down this path and do this for every webpage? I’d hate to see the bandwidth usage on that decision! Most websites have more than 10 links on them! The front page of this blog probably has closer to a 100 links than 10 links on it. So instead of 10 times as much bandwidth, you’re looking at 10-100 times! You’ll be eating up your bandwidth cap each month. And corporate networks will crawl to a halt.

But what about the websites themselves? The websites you visit might also significantly slow down. Let’s take an example using the assumption that AVG visited every link on every page to amplify the issue (even without this assumption, on some search terms the increase in traffic can be very significant). When You go to my company’s website LandlordMax, the landing page (the first page) has at least 20 links. The navigation alone is about 10 links. That means our servers now would have to be able to handle 20 times as much capacity to handle the same number of users (assuming they all used AVG). That is, every person who comes to our website would not just download the first webpage, but instead they would download 20 webpages. And each time they clicked on a link, they would get another 20+ pages. We’d have to increase our server capacity by 20 times. That’s very expensive, and where do you think that cost would have to eventually be offset? Into the price.

AOL Search Results Rankings

But assuming it doesn’t get to this level, right now for every search term we get listed on the first page, we’ll basically get hit with a webpage request. So for example, if the search term “latest movies” get 10,000 searches a month (from people using AVG), and we’re listed anywhere on the first page, we’ll have to handle 10,000 webpage requests even though only a percentage of that search traffic will come to our site as shown in the above graph. Who’s going to pay for all that bandwidth? It’s certainly not AVG! It’s both you the user of AVG and the website owner.

It gets even more interesting, assuming bandwidth is free. In the example above, let’s say it’s now your website and you’re the 10th search result listing, at the very bottom of the first page. In this case you can expect to get about 3% of the traffic, or using our example of 10,000, 300 visitors a month. Now, with the new AVG system, you can expect this number to dramatically increase. Instead of just 3% or 300 visitors a month, you’ll get 100% of the traffic, a full 10,000 visitors a month. That will greatly skew your web metrics and webserver needs. In this example you’ve just increased your traffic (and hence server capacity needs) by almost 3 orders of magnitude! This will affect how you run your website/business. If nothing else, it will increase your costs which means it will have to be offset somehow (usually an increase in price for the customer).

Above this, a lot of the decisions for online businesses are derived from the web metrics. With this new system the metrics of your visitors are now completely useless. The 10,000 visitors a month mean nothing. They don’t represent the true scale of traffic. You’ve basically lost the ability to determine what works and what doesn’t. Although I won’t get into the details here, let’s just say that this means you can no longer correctly determine when and why you have a “real” increase in traffic. It’s all masked in a barrage of fake traffic. And because your web metrics are useless, your marketing now becomes guesses in the dark. Which then means more dollars have to be spent to make the same amount of money. Again this will eventually have to be offset into the price of the products/services on your website.

In any case, this appears to be a very good example of a lose-lose scenario. No one wins. Of course it’s not as drastic as I’m making it out to be, AVG only accounts for at most 20 million users. But it’s very important to realize that this is a significant amount of users. It’s enough that not only have consumers begun to take notice, but many websites are also starting to report significant increases in traffic and bandwidth due to this issue.

What’s really irritating about all this is AVG’s Chief of Research (Thompson) response according to the Register:

And if that causes problems for webmasters, Thompson says, so be it. “I don’t want to sound flip about this, but if you want to make omelets, you have to break some eggs.”

Be careful of the implications of your decision. This may result in a very large community backlash, especially when it’s backed by a large number of webmasters. We all remember the Intel processor fiasco of 1993, commonly referred to as one of the biggest technical blunders of all time.

And on that note I’ll leave you with some after-thoughts to ponder.

  • What happens if the search result returns another search result (this could be maliciously implemented)?
  • You’re now exposed for exploits from every website on the search results, not just the ones you visit.
  • What’s your monhtly bandwidth cap?
  • What will be the performance impacts on your machine for continually scanning all those extra webpages for viruses, spyware, and malware?





Status Update

Normally in the past I’ve posted updates about what we’re doing here at LandlordMax (as well as my other projects) every six months to a year. Well I’m now going to try to increase that frequency to every 2-3 months. I’m doing this because it forces me to look more frequently at our successes and failures in detail. I always do some checks each month, but by forcing myself to post about the more interesting metrics on a regular basis will force me to look deeper into these metrics. Hopefully finding some great nuggets of information along the way.

Firstly, the most exciting and good news is our traffic metrics at LandlordMax. Our traffic, as measured in by unique visitors, has increased by a whopping of 108% in the last 6 months!! That’s our biggest success as it is translating into more sales.

LandlordMax Sales Revenues

As well our revenue growth is continuing to be very positive, which is great to see. For those of you who are fairly new here, in early April I posted a graph of our sales revenues over the last few years. In that graph there was somewhat of a spike in 2008. I’m glad to report it wasn’t just a one-off spike for January and February, it’s a consistent growth in revenue. May is already looking like another very big month, possibly the biggest yet!

I decided to also push the data further and generate a moving average graph using a 12 month trailing period (which is why the first 12 months are missing from this graph). I have to admit I was surprised with the results, it’s much better than I expected! As you can see below, we’re definitely moving in the right direction. The real estate bust is not hampering our growth, so it’s not all bad news out there. It’s definitely not all doom and gloom for everyone as you can clearly see.

LandlordMax Sales Revenues Trailing Average

Some other interesting news, FollowSteph is still growing at a very good pace. In the last 6 months the traffic on this blog has grown by 46% which is great. Although I was hoping to more than double it every 6 months, I can’t complain with this growth rate. The good news is that the RSS feed subscription rate has grown much faster than that, it’s pretty doubled in the same amount of time.

As for the book Interview the Pros: What does it take to create a Successful Blog?, it’s still being edited by my publisher. These things take time, which I have to admit is excruiating for me. I like to have things moving, I’m not a big fan of waiting. But the good news is that the book already has it’s own official ISBN number assigned to it. And most of the book’s cover and back copy is ready to go. It’s going to be available in both as a soft and hard cover book. I’ll let you all know as soon as the editing phase is done, which hopefully will be sooner than later. As well I have to finish the website for the book pretty soon, so I can start to do some pre-marketing. I’ll let you all know when the website is available.

As for the ebook I wrote How to Generate Traffic to Your Website it’s done fairly well overall. I have to admit I was hoping for better results, but this topic seems to be saturated with lower quality ebooks. In other words a lot of people are suspicious of all books on this topic because of some bad experiences, so you really have to push hard to make the sale which isn’t really where I want to be (I don’t want to compete with the long spammy sales letters). However what’s been really interested is that ALL the reviews it’s gotten have been favorable! And each time a review came out there was definitely a spike in sales. But between reviews it’s pretty quiet. So I’m looking into what are my options for the future of this ebook…

Otherwise everything else is moving along very well. The biggest item is that we’re always working very hard on releasing the next major version of LandlordMax as soon as possible, which is coming together very nicely. Just extremely busy as usual.






 
FollowSteph RSS
FOLLOWSTEPH'S
RSS FEED!
or subscribe by email:



SOFTWARE AND BOOKS BY STEPHANE GRENIER:

LandlordMax Property Management Software

LandlordMax is the EASIEST
Property Management
Software available!
Try it for free!

Real Estate Pigeon

Real Estate Pigeon
The place to ask and answer
all your real estate questions

Blog Blazers: 40 Top Bloggers Share Their Secrets to Creating a High-Profile, High-Traffic, and High-Profit Blog!

Blog Blazers is a book that
features secrets from the
Top 40 Bloggers on the web

How to Generate Traffic to Your Website ebook

How to Generate Traffic to
Your Website
is an ebook to
you achive success


 

FollowSteph
More resources from Stephane Grenier:
PUBLICATIONS
For people who work on the web
Blog Blazers
How to Generate Traffic to Your Website
 
SOFTWARE
The EASIEST Property Management Software available!
LandlordMax


Copyright @2003-2009
LandlordMax Property Management Software

Disclaimer: This is a personal blog about my thoughts, experiences and ideas. The contents of this blog are for informational purposes only. No content should be construed as financial, business, personal, or any other type of advice. Commenters, advertisers and linked sites are entirely responsible for their own content and do not represent the views of myself. All decisions involve risks and results are not guaranteed. Always do your own research, due diligence, and consult your own professional advisors before making any decision. This blog (including myself) assumes no liability with regard to results based on use of information from this blog. If this blog contains any errors, misrepresentations, or omissions, please contact me or leave a comment to have the content corrected.