Re: Can anyone explain to me the benefits of SaaS software?

This recent thread on The Business of Software forum caught my attention. It’s an interesting discussion but it was more interesting say 5+ years ago before SaaS products had really taken off (and proven themselves…).

I get the shakes when I think about going back to using an email client like Outlook instead of Google Apps. Connecting to the mail server wasn’t fun even when the mail server was located in the same room, but when you were travelling overseas and connecting to the mail server via a VPN it was simply an awful experience and frequently unusable.

Now with Google Apps I can connect to my email from whichever device I’m using with an Internet or 3G/4G connection. It’s seamless and I have 15 GB of emails within a few seconds reach. It’s hard to beat that.

SaaS products aren’t for everyone and they don’t work for every product, but in 2011 you really shouldn’t need the *benefits* of SaaS products explained to you. You can decide that they aren’t for you because of the lack of control and privacy concerns, but the actual benefits of these products to people who are more relaxed about the loss of control and privacy should be pretty clear.

SVN “does not match expected URL”

Just encountered this issue with SVN when trying to update the repository:

URL ‘https://example.com/development’ of existing directory ‘c:\example\development’ does not match expected URL ‘https://example.com/development’

This error was the result of some playing around I did with setting up SVN on a different machine and using uppercase letters instead of all lowercase when I was importing the repository onto my new machine.

Windows does not let you have two folders in the same directory with the same name even if they do not use the same case letter case, but Linux does and because SVN is cross-platform compatible it needs to keep this in mind.

So if you somehow get into a situation where you have two URLs, one which includes uppercase characters and one that does not, then you could run into the above issue.

The way to fix this is to right-click on your repository and select “TortoiseSVN > Repo-browser” navigate to the problem folder and ensure that there is not two duplicate folders there. If there is a duplicate folder then you will need to remove once of them from your repository.

VirtualBox On Windows: Clone A VDI

Updated on the 2nd of August, ’11: Recent versions of VirtualBox have changed the way the cloning works, so the instructions below no longer work. Never fear, some smart chap has built a GUI application to handle the cloning and as an added bonus it also lets you decided if you want to generate a new UUID or keep the old UUID. It also lets you increase the virtual drive size, amongst other things. No official website for this tool, but the guy who built it has a forum thread at virtualbox.org and it can be downloaded from here as well.

I’m using VirtualBox to create multiple virtual machines that I can use on my computer. All of these VM’s will be quite similar, but used for different purposes. One might be for web development, the other might be for games and the other might be for smart phone apps development. It’s one way of ensuring that my primary machine does not get cluttered and slowed down by a gazillion different applications and services running in the background.

One minor issue that I can into was cloning a VDI in VirtualBox. Simply copying and pasting the relevant files in Windows Explorer does not work, as each hard disk must have a unique UUID — copy/paste duplicates the unique UUID and so you can’t add the duplicated HD into the VirtualBox Manager as it conflicts with the original HD.

So you need to power up the Command Prompt and use the VBoxManage command with the clonevdi command option.

  1. Open the Command Prompt
  2. Move to the directory which contains the VBoxManage.exe file, possibly at this location: C:\Program Files\Oracle\VirtualBox
  3. Type in this command and press Enter: VBoxManage clonevdi “<path>\original.vdi” “<path>\cloned.vdi”

That’s it. The cloning process should begin. Now go get yourself a coffee, if the VDI is large it’ll take a little while to clone.

Restore your sanity by blocking comments

I can’t remember the last time I read a comment on a blog, new site or YouTube that was anything but blather. The vast majority of comments are a total waste of space and time.

I was about to build my own comment blocker extension for Chrome, but luckily I cam across an existing extension, CommentBlocker, which does everything I need it to.

There is a version for Firefox too.

Ahhhh, that feels better.

Working Remotely

Working remotely is certainly a challenge. It’s the ultimate “grass is greener” thought inducing situation. If done right though, it’s hard to beat. Jeff Atwood has some thoughts how to successfully work remotely for computer programmers:

If this seems like a lot of jibba-jabba, well, that’s because remote development is hard. It takes discipline to make it all work, certainly more discipline than piling a bunch of programmers into the same cubicle farm. But when you imagine what this kind of intellectual work — not just programming, but anything where you’re working in mostly thought-stuff — will be like in ten, twenty, even thirty years … don’t you think it will look a lot like what happens every day right now on Stack Overflow? That is, a programmer in Brazil helping a programmer in New Jersey solve a problem?

If this ain’t a bubble…

A little worker’s cottage in Coppin Street, Richmond, just sold for $1 million. It’s a pretty good indication that there is a massive bubble in the Australian residential market at the moment. Ponder this:

The house sold for $1 million at auction on Saturday, almost double the $533,000 its owners paid just five years ago and more than four times the $218,000 it sold for in 1996.

The housing market in Australia escaped the worst of the Global Financial Crisis, but it is hard to imagine that we’ll be that lucky forever — with such inflated housing prices, how can mere mortals possibly expect to be able to pay back such huge loans within 30 odd years?

Is Stack Exchange Now Free?

Well, that depends on your definition of free.

In Stack Exchange 1.0 you could pay them a monthly fee to setup your own Stack Exchange site, on your own domain, and you were free to use it for whatever you liked.

In Stack Exchange 2.0 you no longer have to pay them a monthly fee (hurrah!) but you can’t use it for whatever you like (doh!). SE 2.0 will follow the StackOverflow.com, ServerFault.com and SuperUser.com path of being owned, maintained and monetized by the Stack Overflow crew. Oh sure, all of the content is licensed under Creative Commons, but the actual platform will no longer be licensed to or administered by third parties.

So, what’s free about this? Well, the content is free I suppose — in that, it’s licensed under Creative Commons, and the Stack Overflow team will not claim ownership of it. And you’re free to suggest new Stack Exchange sites, but you’ll need to go through a rigorous and drawn out vetting process — at the end of which, even if you’re successful, you won’t own anything.

So in short: Stack Exchange 2.0 is not free. Sure, you have the freedom to participate in sites that use the platform, and you have the freedom to suggest new ideas for sites, but you do not have the freedom to create your own site and determine its direction, like you did in Stack Exchange 1.0.

iSnack 2.0

….how incredibly lame.

And so it ends.

While Ricky Ponting and Mike Hussey were together in the middle, gamely chipping away at England’s monumental lead, there was a glimmer of hope — a small chance of a miraculous victory. But when Ponting was run out after attempting an adventurous single, that hope quickly faded. Getting out to a brilliantly unplayable ball is bad enough, but getting needlessly run out at a crucial moment wins the “suckiest method of dismissal” prize (oh, except that time that Steve Waugh caught the cricket ball of his own bat… that was pretty sucky too).

With the departure of Ponting, the Aussie’s quickly crumbled, and a previously subdued England finally started to believe that — this time — they would not grasp defeat from the jaws of victory. That they would in fact, win.

Is England a better side? Statistically speaking, not really. With the exception of the leading run scorer, Andrew Strauss, six of the top seven batsmen with the most runs were Australians. The English team only scored two centuries, while the Australian’s scored eight. Again, with the bowling, the top three bowlers with the most wickets, were Australian’s and eight of the ten biggest batting partnerships were by the Australian team.

On paper, Australia looked like the better team. They have some very good players, who one could imagine, will turn into very good and consistent crickets over the next few years. But England were none the less, prevalent, despite their timid middle order and general inconsistency with the bat and ball. They will no double feel a little lucky to have one this one, given the debilitating injuries to two of their best players.

Australia’s biggest problem is the perception that they should still be a great team. Nevermind the fact that some of Australia’s best ever players have retired in recent years. The likes of Shane Warne, Glen McGrath, Adam Gilchrist, Matthew Hayden, Steve Waugh, Justin Langer, Jason Gillespie and Damien Martyn can’t easily be replaced. Australia aren’t a great team anymore, they are simply a good team — and good teams don’t win 16 consecutive Test matches. Good teams are vincible.

This series defeat will hit Ponting and the Australia team hard, since they most likely think that they were the better team, but calls for Ponting to resign as Captain are reactionary and absurd. It’d be like a tired and fading marathon runner shooing themselves in the foot, in the hope that it would give them an extra burst of energy to get to the finish line. It just doesn’t make sense. He is still Australia’s best batsmen and most experienced player and using him as a scapegoat would just illustrate the Australian cricket teams decline from great to good.

The key for Australia is to realize that they are no longer invincible and that when they lose, it isn’t simply an aberration, soon to be brutally rectified with a crushing return to form in the following match, it’s a sign that maybe some batsmen or bowlers aren’t performing as well as they should and that more of a horses for courses approach needs to be taken since Australia no longer has a well rounded bowling attack that can bowl unchanged in any conditions, no matter how green or dusty.

A Thoughtless Prank

Since when is punching a random stranger for $10 a thoughtless prank? It’s thoughtless, yes, but where’s the prank bit? Answers.com defines the noun prank as “a mischievous trick or practical joke”. Well, randomly punching someone isn’t really a mischievous trick — it’s bewildering yes — but not mischievous. Nor is it a practical joke, for reasons that should be obvious, but apparently — I’m looking at you Justice Stephen Kaye – aren’t.