Products, the Universe and Everything

The Riverblade Developer's Blog

Beth demonstrating Visual Lint at the ACCU Conference 2008  Anna taking part in a discussion panel at the European Software Conference 2007 

Welcome to our developer's blog. We hope that this forum provides an insight into us, our products and how we develop them. Please feel free to write to us if you have anything to add to any of the posts here.

Current Entries | Archives |

Visual Studio 2013 announced (yes, another new version already...)
Wednesday, Jun 12, 2013

Since Visual Studio 2012 was released last August, it has received two updates (Update 1 and Update 2) with a third (Update 3) currently available as a release candidate. Unlike the grey colour scheme of the RTM version of the Visual Studio 2012 IDE itself, this has proved to a welcome change from the monolithic way Visual Studio Service Packs were released in the past (previous versions of Visual Studio typically only received a single service pack).

C++ developers have obviously been looking forward to future VS2012 updates providing improved C++ 11 compliance (Clang is feature complete, with GCC not far behind - so the Visual C++ compiler has some catching up to do). However, C++ updates have been noticeably lacking from the VS2012 updates released so far, and this seems to be a source of disappointment to many in the C++ community.

With the announcement this week of the impending arrival of Visual Studio 2013 (formerly codenamed "Visual Studio Blue"), it is likely that Visual Studio 2012 will not receive any further updates beyond Update 3 [Update: I'm relibly informed that there will actually be an Update 4] - so that's unfortunately it for C++ 11 in Visual Studio 2012.

Digging through the comments on the blogpost mentioned above, it seems that Visual Studio 2013 will still allow Windows XP to be targeted (presumably still via a platform toolset option using the Visual Studio 2010 version of the Windows SDK) so at least that is one less thing to worry about.

There is no word yet on any changes to the user interface in the new version of the IDE (in particular any changes to themes, icons etc.) but given the short timescale I would expect it to be much the same as Visual Studio 2012 - so extensions such as NiceVS will probably have a niche for a while yet.

Previews of VS2013 and TFS 2013 will be available at the Build Conference later this month. We will obviously start testing with it as soon as we can with the aim of getting support for the new version of the IDE into Visual Lint 4.0 and ResOrg 2.0 as soon as possible.

Posted by Anna at 11:05 | Get Link


ACCU Conference 2013 retrospective
Sunday, Jun 9, 2013

The late (much) lamented Douglas Adams once famously observed:

"I love deadlines. I like the whooshing sound they make as they fly by".

It's a great quote, but if you compare the date of this post to the date of the event it describes, it is clear that at the moment I seem to share the same approach to deadlines while writing blog posts as Douglas did while writing episodes of The Hitchhiker's Guide to the Galaxy for the BBC.

At least he didn't have to deal with recalcitrant build servers, I suppose. Anyway, back to the subject at hand...

This year's ACCU Conference was held at the Marriott Hotel Bristol on 9th - 13th April. That in itself was rather noteworthy, as for as long as we have been going to this conference (since 2007, amazingly), it has been held in Oxford. Bristol was new territory for us.

The ACCU 2013 foyer and registration desk

The ACCU 2013 foyer and registration desk

The main hallway at ACCU 2013. Our stand was at the far end on the right

The main hallway at ACCU 2013

Blackwells were offering tempting discounts for ACCU 2013 delegates on their stand

As ever, Blackwells were offering tempting discounts for ACCU 2013 delegates on their stand

If knowledge reuse is your thing, Jon Jagger's Bletchley Park fundraising bookstand was the place to be

If knowledge reuse is your thing, Jon Jagger's Bletchley Park fundraising bookstand was the place to be

Beth and I arrived at the conference venue on Monday afternoon, and started setting up on Tuesday. The venue is a good one (and most importantly: one which gives the conference space to grow again!), but obviously after so many years at the previous venue in Oxford there were lots of little things to relearn and adapt to.

Almost all of the usual faces were there, so it was good to see everyone again and catch up with what they've been up to over the last few months.

One minor change for me is that I've finally gone tablet and was taking notes this year in Evernote on a Nexus 7 3G rather than a netbook. The netbook is easier to type on, but being essentially a big phone the Nexus proved to be much more spontaneous in nature (though the lack of undo/redo and not being able to plug in a USB key without adaptors and rooting the device proved to be a bit of a pain). But you can't have everything, right?

Our stand (below) was at the far end of the long hallway in the second photo above, opposite one of the entrances to the main conference room.

Like all of the sponsors we had a tea/coffee point (with expresso machine!!!) next to us, and during the breaks food was served directly from tables directly opposite all along the hallway (so if one catering point was too busy, you could just find another one without any trouble).

The Riverblade stand at ACCU 2013 just after we'd finished setting up

The Riverblade stand at ACCU 2013 just after we'd finished setting up

In practice, the layout worked pretty well (catering in particular was less of a bottleneck than at the previous venue), although the hallway did get a little crowded at times.

Eben Upton of the Raspberry Pi Foundation kicked things off in fine style on Wednesday morning with an entertaining keynote during which he described the concepts behind the Raspberry Pi, and some of the more surprising things people are doing with it.

"Shared family computers are not compatible with kids learning to program - installing Python would disturb the viruses" - Eben Upton

Although we saw him give a similar talk at least year's Agile on the Beach, it was a very enlightening and entertaining keynote.

Eben Upton's Raspberry Pi keynote

Eben Upton's Raspberry Pi keynote

On Wednesday afternoon I was among those who did a 5 minute stand-up during Pete Goodliffe's "Becoming a Better Programmer" session.

Pete Goodliffe's 'Becoming a Better Programmer' session 'Becoming a Better Programmer' - the Cast!
'Becoming a Better Programmer' - the Audience!

Pete Goodliffe's 'Becoming a Better Programmer' session on Wednesday afternoon

My talk was on the subject of continuous refactoring, and titled "If it ain't broke, do fix it" 1. As luck would have it, I was up last and by the time my turn came I was really nervous and my delivery was all over the place.

I honestly thought I'd completely fluffed it - so when during his Cheating Decline: Acting now to let you program well for a really long time keynote the following morning Brian Marick said that of all of the presenters in that session I was the one who nailed it for him - and them called me up front to present me with a book 2 - you could have knocked me over with a feather (fortunately nobody did, and I made it back to my seat without incident).

1. I'll write this talk up as a blog post sometime.

2. Beyond the Brain: How Body and Environment Shape Animal and Human Minds

The big draw this year was of course Bjarne Strousrup's keynote C++ 11 The Future is Here, and his follow up session on the roadmap for future versions of the standard - notably C++ 14 and C++ 17.

Bjarne Stroustup presenting 'C++ 11: The Future is Here'

Bjarne Stroustup presenting 'C++ 11: The Future is Here' at ACCU 2013

Bjarne actually stopped by our stand at one point, but rather than talking about our stuff to any great extent we spent most of our conversation talking about arcade games (we have a Space Invaders keyboard on one of the machines on our stand).

Still, to have the opportunity to chat with the author of the C++ programming language about your stuff - however briefy - is pretty damn cool no matter how you look at it!

Thursday afternoon was Olve Maudal's famous (and appropriately titled) C++ 11 Pub Quiz - which of course took place in the bar. The fact that we were all offered a free pint (sadly, bottled as the bar did not have any real ale) made the atmosphere as relaxed and fun as I'm sure you can imagine.

Although some of the questions were obscure (to say the least) the answers were at least subject to a well lubricated peer review!

Olve Maudal's 'C++ 11 Pub Quiz'

Olve Maudal's 'C++ 11 Pub Quiz' at ACCU 2013

While on the subject of liquid non-caffeinated refreshments, mention must be made of the astonishing Bloomberg Lounge which featured at this year's conference. For some reason (beer, perhaps?) I didn't take any pictures in there, but if you imagine a fairly bright but relaxed area with bar, retro gaming machines and a pool table you aren't far off the mark.

Bloomberg were obviously showcasing their trading displays, which as a user interface developer I found quite interesting in themselves. Astonishingly, Bloomberg also sponsored a free bar for much of the week - a gesture many delegates took good advantage of as I am sure you can imagine!

ACCU 2013 Lightning Talks

ACCU 2013 Lightning Talks

The lightning talks this year were a blast, but for my money the highlight was a talk by Michel Grootjans on the "Ook" programming language:

Ook: A programming language designed for orang-utans

'Ook: Design principles

Michel Grootjans presents 'Ook: A programming language designed for orang-utans' at ACCU 2013

Seriously, some of the stuff you encounter at tech conferences is just comedy gold.

On Thursday evening the conference hosted Bristol Girl Geeks, at which Astrid Byro, Francis Buontempo, Kate Gregory and I all gave short talks. Mine was titled "All alone in a sea of hairdressers", and described our experiences in the nine years since we started Riverblade, and some of the lessons we've learnt along the way.

The title of the talk is a reference to the fact that when we first started in 2004, we seemed to be the only tech startup on the networking circuit in Bournemouth (but there were however a lot of hairdressers and garden designers...).

Jon Jagger and Kevlin Henney closing ACCU 2013

Jon Jagger and Kevlin Henney closing ACCU 2013

We thoroughly enjoyed the conference, so if you've not been to an ACCU Conference before we can certainly recommend it! Copies of the slides for most of the sessions which took place during the week are available via the ACCU website.

Finally, if you want to get a good feel for the atmosphere at the conference, you can do a lot worse than to check out the photos, videos, tweets and slides on the ACCU 2013 Eventifier page.

See you at #accu2014!

Posted by Anna at 21:09 | Get Link


LintProject Pro has been released
Friday, Jun 7, 2013

This is a maintenance update for LintProject Pro 2.5. The following changes are included:

  • Added support for makefiles where the compiler location is explicitly specified rather than located via the system path [from Visual Lint].
  • Built-in compiler preprocessor symbols are now automatically included in the analysis configuration for makefile projects using GCC based compilers [from Visual Lint].
  • Fixed a bug in the Visual Studio 2010/2012 project (.vcxproj) file parser which affected project files which use $(MSBuildProjectDirectory) to reference the location of an external property (.props) file [from Visual Lint].
  • Fixed a bug which could prevent details of system includes for GNU makefile projects from being written to generated PC-lint project indirect files [from Visual Lint].
  • Updated the documentation for PC-lint messages 166, 510, 516, 829, 1009, 1085, 1962 and 1963 [from Visual Lint].
  • Added documentation for PC-lint message 142 ("case constant 'String' used previously in this switch") [from Visual Lint].
  • LintProjectPro can now export analysis results data in user defined formats specified using an external configuration file [from Visual Lint].
  • Duplicated analysis issues are now filtered out from the data written to export files written using the /exportfile switch [from Visual Lint].
  • Various modifications for compatibility with solutions (e.g. the WDK "Toaster" sample) in which two projects share the same name [from Visual Lint].
  • Fixed a bug in the querying of available CppCheck analysis issues via the --errorlist switch [from Visual Lint].
  • Relative pathnames within Cppheck and PC-lint analysis issues are now expanded to fully qualified pathnames for inclusion in reports and file exports.

Posted by Anna at 12:57 | Get Link