Skip to main content

NorDev 3 Review: Choosing an appropriate language & Killing pigs and telling people about it

At the last Norfolk Developers meeting in July numbers were low. Only 17. There were a few factors that probably contributed to this. The July event was only a couple of weeks after the June event and SyncNorwich had their first birthday party the night after. And of course they had beer and cake! And it’s the summer. Lots of people were on holiday.

At Norfolk developers last night however the numbers were back up. When you consider the technical focus of Norfolk Developers compared to the broader appeal of some of the other community groups in Norwich, 38 is a good number. What’s more is that a lot of potential regulars were on holiday. I think we’ll see much bigger numbers in the future. Less than 24 hours after RSVPs opened for the next Norfolk Developers meeting in September, 28 out of 60 places have already gone.

Last night saw Basho’s third trip to Norwich this year to speak to the local tech community. This was the first time they came to give a technical talk, rather than a sponsors presentation. It’s been long overdue. Christian Dahlqvist gave us an overview of the Riak database.

Straightaway members of the audience were asking questions and keen to understand how Riak worked and how it compared to other NoSQL databases and to SQL databases. I suspect the whole session could have been run as a discussion the full 45 minutes. The lack of transactions in NoSQL databases is probably a topic we could devote an entire session to.

Christian explained how Riak nodes should be configured and how the data is distributed among them and that you can go to any node to retrieve data. You don’t have to go in via a master or through a load balancer.

Riak doesn’t run on Windows and Basho don’t officially support a .Net driver. However there is a well supported community .Net driver. Apparently they’ve yet to find a customer who wants to run Riak on Windows. I find this astounding. Riak does of course run on Linux and on Mac OS. They officially support drivers for Java, Ruby, Erlang, PHP and Python. There are a number of other community drivers available for other languages.

Christian is an extremely good speaker. He clearly knows his stuff and the Norfolk Developers crowd certainly put him through his paces. We love speakers who interact, make us laugh and above all, know their subject matter. Christian has agreed to come back and see us again.

I have known Russel Winder a long time. Probably more than 10 years. We’re both members of the ACCU, originally a group for C and C++ programmers, but now encompassing programmers and other software related professionals from many disciplines. The ACCU run conferences and produce a couple of regular journals (are you seeing the similarity to NorDev yet?). Russel and I have seen each other speak at the ACCU conference and at various other times in London. We’ve both written for the ACCU magazines and I even published one of Russel’s articles when I edited an issue. All in all it was about time that he got himself up to Norwich to share some of his considerable knowledge and experience with the community here.

As well as being experienced and knowledgeable, not to mention opinionated, Russel is the very definition of “a character” and I was looking forward to seeing how that would play out with Norfolk Developers. Russel was nothing short of sensational. He had the group laughing along from the off and of course there was plenty of questions, audience participation and banter throughout. We were taken through an amusing tour of some of the greater and lesser known programming languages, from Java and C++ to Python, Fortran and even Rust, which I had never heard of. All of the Microsoft .Net languages were conspicuous by their absence, but this of course was by design.

Some years ago Russel got a reputation for claiming that Groovy was the answer to everything. Only ten minutes in we got the first mention of Groovy and it was mentioned at least twice more before the end. Russel talked about the level of abstraction of languages and systems and about declarative vs imperative languages. Russel is an expert in concurrency and parallelism and explained how these concepts are no longer a choice, but a necessity in a world full of multicore processors. Finally Russel took us through many of the different build systems that have been developed over the years and reminded us what we already knew, that XML is evil and not the answer to anything.

The reaction from the audience was clear, they had enjoyed themselves and there were several people asking questions after the session had finished. I am sure we’ll see Russel back in Norwich before too long.

At the next Norfolk Developers event we’re hearing about Agile at Redgate and we’re back with NoSQL in the form of Neo4J. Sign-up here.


Popular posts from this blog

Write You Own Load Balancer: A worked Example

I was out walking with a techie friend of mine I’d not seen for a while and he asked me if I’d written anything recently. I hadn’t, other than an article on data sharing a few months before and I realised I was missing it. Well, not the writing itself, but the end result. In the last few weeks, another friend of mine, John Cricket , has been setting weekly code challenges via linkedin and his new website, . They were all quite interesting, but one in particular on writing load balancers appealed, so I thought I’d kill two birds with one stone and write up a worked example. You’ll find my worked example below. The challenge itself is italics and voice is that of John Crickets. The Coding Challenge Write You Own Load Balancer This challenge is to build your own application layer load balancer. A load balancer sits in front of a group of servers and routes client requests across all of the serve

Bloodstock 2009

This year was one of the best Bloodstock s ever, which surprised me as the line up didn't look too strong. I haven't come away with a list of bands I want to buy all the albums of, but I did enjoy a lot of the performances. Insomnium[6] sound a lot like Swallow the Sun and Paradise Lost. They put on a very good show. I find a lot of old thrash bands quite boring, but Sodom[5] were quite good. They could have done with a second guitarist and the bass broke in the first song and it seemed to take ages to get it fixed. Saxon[8] gave us some some classic traditional heavy metal. Solid, as expected. The best bit was, following the guitarist standing on a monitor, Biff Bifford ripped off the sign saying "DO NOT STAND" and showed it to the audience. Once their sound was sorted, Arch Enemy[10] stole the show. They turned out not only to be the best band of the day, but of the festival, but then that's what you'd expect from Arch Enemy. Carcass[4] were very disappoin

Catalina-Ant for Tomcat 7

I recently upgraded from Tomcat 6 to Tomcat 7 and all of my Ant deployment scripts stopped working. I eventually worked out why and made the necessary changes, but there doesn’t seem to be a complete description of how to use Catalina-Ant for Tomcat 7 on the web so I thought I'd write one. To start with, make sure Tomcat manager is configured for use by Catalina-Ant. Make sure that manager-script is included in the roles for one of the users in TOMCAT_HOME/conf/tomcat-users.xml . For example: <tomcat-users> <user name="admin" password="s3cr£t" roles="manager-gui, manager-script "/> </tomcat-users> Catalina-Ant for Tomcat 6 was encapsulated within a single JAR file. Catalina-Ant for Tomcat 7 requires four JAR files. One from TOMCAT_HOME/bin : tomcat-juli.jar and three from TOMCAT_HOME/lib: catalina-ant.jar tomcat-coyote.jar tomcat-util.jar There are at least three ways of making the JARs available to Ant: Copy the JARs into th