Programmer’s Log Programmers Writing Stuff – Garry Bodsworth

11Jan/092

Python Coding Dojo In Cambridge

I've agreed to help run a Python Coding Dojo in Cambridge. Mark Dalgarno is asking if anyone is interested over on this thread. If anyone is interested in it please contact Mark here or reply to this thread.

If there is enough interest it should go ahead pretty soon.

5Jan/090

Upcoming Cambridge Talks – Why Can’t IT Projects be insured?

Another month, another BCS SPA talk. The next SPA Cambridge meeting will take place on Wednesday 14th January at Microsoft Research Centre, Cambridge.

Why Can't IT Projects be insured?
Graham Oakes
January 14th 2009, 7:00pm (light buffet) 7:30pm (talk)
Venue: Microsoft Research Centre Cambridge

Synopsis:

Many organisations, especially small to medium businesses and public sector bodies, are failing to initiate valuable projects. They read statistics such as the Chaos Reports and get scared of the risks of project failure. They talk to IT companies and get confused by the technical jargon. They don't trust the consultancy industry to help them navigate this maze. So they don't initiate projects that might actually deliver a lot of value. Or if they do initiate projects, they bound them with such tight "risk mitigation" practices - heavyweight procurement processes, long contractual negotiations, burdensome project oversight structures - that an atmosphere of mistrust and bureaucracy is built in from the outset. This, perversely, increases the risk of failure even further, creating the conditions for an escalating "cycle of mistrust".

This mistrust hurts all of us. Organisations are forgoing potential benefits. Developers are forgoing potential work. Or if we do get work, it's set up for failure from the outset.

In the film industry, insurance is used to mitigate some of this mistrust. Independent film producers often need to arrange "completion bonds" in order to obtain financing for their films. These are effectively insurance policies that projects will deliver on time and on budget. The financier pays a premium to an independent third party (the guarantor), who then monitors the project and ensures it stays on track. And if it doesn't, then the guarantor repays the original financing.

Could this work for IT projects? This talk will look at the role of the guarantor, and the way they might help break the cycle of mistrust in many of our current IT projects. I don't have definitive answers, but I do have some thoughts and many questions, so I hope we'll have an interesting discussion.

Graham Oakes

Graham Oakes helps people untangle complex technology, relationships, processes and governance. As an independent consultant, he helps organisations such as Sony Computer Entertainment, The Open University, the Council of Europe and the Port of Dover to define strategy, initiate projects and hence run those projects effectively. Prior to going independent, he was Director of Technology at Sapient Limited, where he ran the project review process for the UK Business Unit. Before that he was Head of Project Management for Psygnosis Ltd (a subsidiary of Sony), where he ran Independent Project Assurance teams working across the UK, Europe and the USA. His book "Project Reviews, Assurance and Governance" was published by Gower in October, 2008.

Please preregister at:
http://www.bcs-spa.org/cgi-bin/view/SPA/WhyCantITProjectsBeInsured

2Dec/081

Recent Cambridge Talks

I've been a bit lax recently so I thought I'd do a whistlestop tour of the talks I've been to over the past month.

Tim Campbell - Cambridge Business Lectures
Covered a lot of ground up from his start in business, through the Apprentice, up to his current venture. What you can tell from his talk is that he is doing what he wants to do now rather than what is expected of him. His current venture is a registered charity that helps young people start up business mainly if they are from disadvantaged backgrounds. I must admit business oriented talks don't really do it for me and this was no exception because it always ends up being about the bottom line.

When Good Architecture Goes Bad - BCS SPA Cambridge
For the restart of the Cambridge BCS SPA meetings we have Mark Dalgarno's talk. I've attended this one before. The talk is an interactive session where you have to spot architectural decay and how to stem it and possible reverse it. It's a good session for getting to know your fellow attendees as well.

Model Driven Development and Software Product Lines - Software East
There were two talks for the fee here. First up there was Danilo Beuche - Get started with Software Product Lines. This covered the theory behind building up a software product line and also showed some of the tool that is used to manage it through Eclipse. It is much more relevant for companies with many products all containing small variations. The second talk was Steven Kelly - Moving from Coding to Model-Driven Development. This was the stronger of the two talks. The way I read it was that it is a large layer of abstraction to improve productivity and to ower thebarrier for entry for solving problems in the problem domain. The examples mainly involve diagrams (or UML) for it but I think a good DSL would do the trick as well.

Liquavista - CHASE Cambridge
This was a talk about new monitor technology company and how you bring technology to market. It was about using electrowetting to make reflective displays (rather than the current backlit world). If the technology does take off you will get cheaper displays and lower power displays. They are currently pushing out actual product in watches in order to have something on the market rather than simply relying on being a technology and licensing company with no released product.

Upcoming there is Visual Studio Extensibility: Extend Your Development Experience.

Tagged as: , 1 Comment
27Nov/080

SPA Cambridge Talk – Visual Studio Extensibility – December 10th

The December talk for the BCS SPA Cambridge has been announced. You can sign up here.

VSX: Extend Your Development Experience

Jean-Marc Prieur (Microsoft)
December 10th 2008, 7:00pm (light buffet) 7:30pm (talk)
Venue: MicrosoftResearchCentreCambridge
Event sponsored by Red Gate Software.

Synopsis:
Microsoft Visual Studio provides a great set of development tools out of the box, but you may be surprised at how much more you can do with its rich extensibility platform. In this introductory session, we will give you a whirlwind tour of what the Visual Studio Extensibility (VSX) platform has to offer and how you can take advantage of it. Whether you are looking to increase you development team's productivity, or you are looking for new business opportunities on the Visual Studio platform, this technical session will help you get started.

Jean-Marc Prieur
Jean-Marc Prieur is the Program Manager of Microsoft's Visual Studio Extensibility Team. After studying at L’Ecole Supérieure d'Electricité (Supelec), and gaining a Master of Science at Caltech (focusing on Concurrent Computing and Computational Neural Systems), Jean-Marc worked for the French Navy managing Operational Research and Simulation. He is passionate about software modelling, in particular graphical software modelling, meta-modelling and code generating. He is also an extremely passionate early adopter of DSL Tools. Jean-Marc founded the French DSL community with a group of friends, which ran several labs, workshops on DSL Tools, and a VSX Day in Paris (http://www.dslfactory.org). He joined the Cambridge Visual Studio Ecosystem Team in March 2008 as a Program Manager, and is working with the VSX team to add new features to DSL Tools and enhancing the Visual Studio SDK.

Sign up here.

10Nov/080

Upcoming Cambridge Talk – BCS SPA

The BCS SPA Cambridge talks are about to start again running monthly from November through to June. These are computing talks that are free to attend with a light buffet. The talks are also moving back to Microsoft Research Cambridge.

On November 12th at 7pm Mark Dalgarno is doing his talk “When Good Architectures Go Bad”.

As software evolves its architecture ‘as-is’ deviates from its architecture ‘as-hoped-for’ – the software is said to erode.

Software Erosion can be a problem because:
- the time, effort and risk in implementing further changes increases

- the effect of further changes becomes harder to predict
- further changes typically cause the ‘as-is’ architecture to deviate further from the ‘as-hoped-for’ architecture – the situation becomes worse.

This session looks at examples of software erosion and explores practices to prevent or slow such decay. Participants should come prepared with architectural ‘war stories’. There will be a couple of group exercises but no test at the end.

This will be a good session to meet other attendees and to tell your war stories and stories of hope (although I think the bad ones are always more entertaining).

Sign up for free here.

29Oct/080

Upcoming Cambridge Talks

It has been a while since I have said anything about upcoming talks in Cambridge.

The original Apprentice is coming to town - Cambridge Business Lectures
10th November 2008 5.30pm

Tim Campbell, the winner of the first series of The Apprentice, is coming to Cambridge. Tim will talking on “Much sugar is a good thing: the power of mentoring”.

Tim stands out from other Apprentice contestants - and winners - as being a man of substance and depth as well as charisma. Since leaving Amstrad, he’s set up two ventures. Most recently, his Bright Ideas Trust gives advice and funding to young people to help them get their ideas off the ground.

Tim will be talking at Robinson College, Cambridge at 5:30pm on Monday November 10th. The event is free, but you need to book a place.

I'm really interested to see what life after what essentially amounts to a "reaity" TV programme is like, because it sounds like he has accomplished some really good things. Unfortunately his era at Amstrad was recent so I guess no questions about the CPC464...

Software East
20th November 2008 7pm

There are two speakers for this event:

  • Steven Kelly - Moving from Coding to Model-Driven Development
  • Danilo Beuche - Get started with Software Product Lines - Key success factors and what to avoid

The cost of this event is £15 which includes light buffet.

10Aug/080

PyCon UK 2008

PyCon UK is a convention for the Python programming language in sunny old Birmingham. This year it is from the 12th to 14th of September and it only costs £75 for all three days.

Now I am using Python every day I think maybe I should attend this year. Looking at the talks that are going on it should be an extremely interesting conference. For a start they have Mark Shuttleworth (of Canonical/Ubuntu fame) and Ted Leung to deliver the keynotes.

So far the talks scheduled are the tutorials one Friday which include PyQt4, Django, and Google App Engine. The Django talk will be hosted by Jacob Kaplan-Moss who is one of the benevolent dictators of the project (and creator) and he will be outlining version 1.0 (due in September).

The accepted talks can all be viewed here. It certainly looks like there is a lot of variety.

Last year Julian Todd did a talk on Public Whip and I believe an impromptu one on CAM development. It was a shame to miss those.

8Aug/080

BarCamb 2

A week ago I attended the second BarCamb (which is the Cambridge name for BarCamp) which is an interactive conference where the attendees create the schedule.

It was hosted at the Sanger Institute which is part of the very impressive Wellcome Trust Genome Campus.

The Chip With Potential
To be honest this talk was over my head but it was about a new way of testing blood at a much lower cost than traditional methods.

Panic-Driven Design
This was an interactive session, where ideas from the crowd got divided into Test-Driven Development and Panic-Driven Development. It did get sidetracked for a while when exploring the deficiencies of TDD, but it was much more fun to go into where development goes wrong.

SWIFT
Currently the Wellcome Trust use a proprietary system for genome analysis which has a number of shortcomings. So they embarked on a new system that is open-source and written in C++ to be as performant as possible. It sounds like it is a good step forward with such a large contribution in an industry that tries to be very secretive as to its methods. Sounds like it will save money and time when it is online.

It's Too Much Information For Me
Related tot he previous talk, this one talks about the output. The system currently used generates 11,000 PNG and text files for each run bearing in mind there are numerous simultaneous runs. You are ending up with 320Tb of data to sift through. This talk was a story of attempting to parse porrly formed data that people may not even want to look at. Then when the SWIFT system comes online most of this intermediate information will not be generated.

Talking About talks.cam
talks.cam is a website that aggregates the talks happening in Cambridge, both for the University and in general. This looks like a very useful resource. Some of the talk went into plans for the future including trying more integration with social networking for education.

The Wireless Epidemic
This was a talk from an academic paper looking into the propogation of data using only wireless devices. Basically the devices become routers and forward packets when they have the ability to do so due to proximity. Part of this was a study into the movement of data within a group rather than a completely random pattern as most of the simulations have used in the past. I think this is a related paper to do with pocket-switched networks.

Analysis Workflows
Using Rakefiles (Ruby Makefiles)

Coda Demo
A demonstration of Camvine's Coda system for digital content delivery (that I am now working on). This talk went really well and we let the attendees have access to the screens for the rest of the day which meant we had "about" screens for the talks from this point on. It even had my Feedburner API interface page to who the number of readers, unfortunately my blog showed zero subscribers :(

The Cloud And The Community
Attempting to bring the community interaction online like Neighbourhood Watch. Unfortunately the take-up hasn't been too high possibly because of the technical ability of the members of the community.

Embedded Can Do The Internet Too
This was a really good talk about small computers that are used as microcontrollers. They can even support a webserver. Some of the applications were power monitoring and supplying the information via a webpage. Simon can sum it up better on his blog here.

What Bjork Has Done For Us (Tangible User Interfaces On The Cheap)
Since swishy multi-touch is all the rage, this talk was about hacking up a tangible UI for musical purposes (or chemistry purposes for laying out molecules). You can hack up the UIs using reacTIVision which is open-source.

Distributed Version Control With Git (Panel)
This was unfortunately the weakest talk of the day, but I think that happens when you choose a fashionable topic with a fashionable solution. I actually started daydreaming because I forgot to go on a rant about my merging problems of the week.

I also remember the talk about superimposing the government's statistical data onto Google Maps (unfortunately I forgot to write down the title) which was an excellent talk. It was interesting to see coloured maps of people's age ranges in the UK. Unfortunately the developer had to jump through a number of API and data hoops just to get what should be freely available Google Maps information (like polygon areas of the counties or parishes).

Overall it was a great day with a very high quality of talks and I am looking forward to next year's.
#barcamb

Tagged as: , No Comments
22Jul/080

Cory Doctorow Talk In Cambridge

This evening I attended a Cory Doctorow talk in Cambridge hosted by Cambridge Business Lectures. The lecture being about:

Cory Doctorow on Life in the Information Economy

We made a bet, some decades ago, that the information economy would be based on buying and selling (and hence restricting copying of) information. We were totally, 100 percent wrong, and now the world’s in turmoil because of it. What does a copy-native economy look like? How do everyone from barbers to musicians become richer, more fulfilled and more civilly engaged in a real information society. And what do we do about the fact that a couple of dinosauric entertainment companies are determined to screw it up?

Cory Doctorow is a blogger, science fiction writer and journalist. He is an editor of Boing Boing, the 11th best blog in the world (according to Time Magazine). He was the 2006-2007 Canadian Fulbright Chair in Public Diplomacy at the USC Center on Public Diplomacy. He founded the software company Opencola which was later sold to the Open Text Corporation. He also writes regularly for The Guardian newspaper

All I can say is "Wow". I've never heard anyone speak so fast for so long with so much content. In an hour he covered DRM, three strikes and your out, criminalisation of the customer, and much more. He concentrated also on the strengths of the Internet and not fighting against them one of which being the ability to form strong groups.

The best part is that he offers solutions not just problems, even his own content he generates, blogs, lectures, books, graphic novels, is available under Creative Commons. In the question and answers session he provide excellent answers, especially about software developers in this brave new world.

There was so much content that I think it is going to take a few days for my brain to process it all...

I'm pretty sure there will be a video or audio file available online soon so I will update this post with that link then. In the meantime here is a link to his graphic novel featuring adaptations of his short stories available for free.