David vs Goliath (InstallAware vs Embarcadero)

Everyone who reads my blog knows my history; and they know that I’ve worked with InstallAware several times in the past. I’ve also been a strong supporter of both InstallAware and Embarcadero (simply as the latter purchased Delphi … which I still regard as a superb development IDE but that's a different topic).

I’ve recently come across this blog post on the InstallAware blog; detailing a current legal spat that has developed (or is developing) between these two companies – and I have to say, I am appalled. That Embarcadero can treat other companies that they have worked closely with (well, I guess it was with Borland / CodeGear but would have expected the legal agreements to follow …) the way they are.

During the blog post, Sinan lays out the chequered history of various behind the scenes business movement – much of which will have been totally unknown to people on the “outside”. But he also opens the doors onto what is going on now – and it all stems from an attempt to patent troll (whereby InstallAware was held liable – standard practice unfortunately in this game, but still you would expect a degree of assistance).

What you wouldn't have expected is their attitude to things – basically a different rule for themselves vs what they expect from others. Not providing access to their own tooling, to a registered tech partner, but expecting what appears to be a life-long enduring contract for InstallAware to provide access to (and hosting of) various components that they see fit to use. Without providing any compensation for these.

It makes me wander what their next move will be – and just goes to remind me that business these days is all legal – it does seem that true innovation is dead. Perhaps this is what the future will be once everyone gets their hands on software patents?

GIT-Adding new files

Have to say this is a remarkably easy operation in GIT. Drop the files in the directory, open the GIT GUI and you’ll see it marked under unstaged changes.


Double click the file, and it will move to staged changes – that is, it will be committed to the repository when you commit.

Then click Commit.

Note: If the files are not listed, click Rescan.

Note 2: When you commit, you commit to your local repository – you then need to “push” to the remote repository.

GIT-Getting Started

Using GIT for the first time can be exceptionally confusing – its a different world to a lot of the source control systems out there!

First off, download the GIT GUI; for this post, I’m running the Windows version.

You’ll need to create an SSH key if you haven't already got one for connecting to your GIT server; to do this click Help then select Show SSH Key. If you have an active key, it will show here – if not, click Generate Key.

Next, we need to sort out a repository.


Select Create New Repository.
You will need to specify a local path for the repository.

Once you have a repository up, you need to “pull” from the central store – click Remote, then Add. Fill in the details given to you by your GIT repository admin.


And you should be good to go.

More to follow on general usage Smile

Visual Studio-My favourite extensions

I spend my life working in Microsoft Visual Studio – and that’s no exaggeration. I work in it pretty much all day (day job => developer, kinda obvious), but then I also spend a fair bit of time outside of work doing development – be it for friends / family, but more so these days as the freelance developer that I still try and keep going.

Now, I’ve been working with Visual Studio since the early days of .NET framework – so that's back to 2003 (so 2002 release I think?), and over that time I’ve tried lots of different extensions – some good, some very bad.

These days I’m using:

Telerik JustCode [Website] [My thoughts]
A refactoring, code stat, cleanup and all round absolutely “can not do without” tool. I love this tool, and I have to say, it’s one I don’t object to paying for.

VSCommands [Website]
I look at this as basically what Microsoft should include in Visual Studio, but don’t. Another un-grudged paid for extension.

Most real-users of Visual Studio will have encountered this one now. I’m not a MASSIVE fan, but really, you can’t get away without it with some projects these days. Personally think it will just be another tool that ends up being a mess …

Python Tools for Visual Studio [Website]
I’ve been (un)lucky to have been required to do a fair amount of Python work in the last year, and I found this plugin while I was (ironically) finishing the particular project. And it made my life so much easier – working in familiar IDE doesn’t half help your productivity!

There are also a few “external” tools that I use rather often (yes, I do use OTHER PEOPLES tools instead of just re-inventing the wheel all the time!!)

CleanProject [Website]
A small tool to strip all the crap out from Visual Studio project directories – perfect for when you need to email it or slam it into DropBox etc.

2012 is with us !

So, without much ado, it seems that 2012 has arrived. Kind of snuck up on us didn’t it? Well, I think it has – can’t say that 2011 felt like it lasted as long as it should have!

2010 wasn’t much of a year.
2011 wasn’t great either.

Here’s hoping that 2012 will be a good one. Got lots of plans, lots of ideas, lots to push for – but lets see if I can actually get there this year!

Hope everyone had a good Christmas and New Year break, but unfortunately it’s almost time to return to work!!