Why is In-Car USB Reading so Poor?

Reading Time: 2 minutes
Car MP3 Technology, apparently
Car MP3 Technology, apparently

Why is it so difficult for car manufacturers to make cars that play MP3s?

Today’s hire car was an almost new Vauxhall (Opel) Meriva. It has a USB slot so I plugged my USB pen drive in it, “no data recognised” said the dashboard, “you can unplug the device.” There was nothing special about the device, just a plain USB pen drive with a handful of folders in the root dir and in each folder a handful of MP3s with a M3U playlist file. It’s difficult to imagine what could be simpler, so why is General Motors’ entertainment system not able to cope with this?

I’ve had similar problems in other new cars too. I know cars have a long development cycle and therefore we can’t expect all the very latest gadgets in them but there have been cheap commercial MP3 players that can cope with a few folders and MP3 files on the market for more than 10 years. There really is no excuse now.

In contrast my previous hire car was a Volkswagen Golf. Whilst initially annoying that I had to copy my “driving” MP3s to an SD card as this is preferred to a USB slot, the Golf had a neat little menu structure and worked very well.

Yes, there is another argument – most car manufacturers seem to have got Bluetooth integration working, so why don’t I just pair the car to my phone and play music from my phone? Because I want to change the music occasionally. DragonForce isn’t really ideal music when you rock up to the back of a huge traffic jam, perhaps Bat For Lashes or Portishead. Although if mounted to something it’s not technically illegal it wasn’t technically illegal when I wrote the article for me to operate my phone whilst driving it’s still fiddly to use and the voice command is good for a laugh but nothing more.

A simple menu structure and simple easy to use controls beat trying to fiddle with my phone hands down. I really don’t understand why it’s so difficult for some manufacturers to provide it.

Compare and Contrast: Glastonbury vs. Silverstone

Reading Time: 2 minutes

In 2013 Glastonbury and the British F1 Grand Prix fell on the same weekend. They’re both enormous events, but the there are some very notable differences. This article in The Guardian gives us a few pictures of the aftermath of Glastonbury – I’ve cheekily linked one of the images to give an illustration.

Glasto cleanup

It is true that charities recover usable equipment from the Glastonbury camp sites for less developed countries but there doesn’t appear to be a hell of a lot of usable equipment in the pictures. I suspect that most of the tents etc. might have been usable when the original occupiers left them with that noble intention, but it looks like a herd of drunken elephants have stampeded through since then.

This however is one of my pictures. It was taken a few minutes before we left Whittlebury Park Camp Site having spent the weekend at the British Formula 1 Grand Prix at Silverstone.

Whittlebury Park after F1 GP
Whittlebury Park on Monday

Is that one single abandoned chair I can see?

It seems rather perverse to me that a festival synonymous with charity and environmentalism could leave such a mess whilst one more associated with reverse barely leaves a trace.

It’s All Neneh Cherry’s Fault

Reading Time: 4 minutes
By the time I've finished with a hire car...
By the time I’ve finished with a hire car…

I felt totally like a rabbit caught in headlights last night when a school-friend asked me to share some of my music with her. Usually when someone asks me what kind of music I like I duck the question, it’s easier that way. I think Duke Ellington put it best “There are two kinds of music, good music and the other kind”, but that’s hardly a useful answer.

The real answer is that it’s all Neneh Cherry’s fault. You see in 1989 I was 14 and I thought I knew the music I liked, I’d started with Rock and Roll (as in Elvis and Chuck Berry) and gone through a bit of a heavy metal phase and by then I was confident that I’d found what I liked in the goth / industrial and general post-punk scene.

I certainly didn’t like “rap music”. Then I heard Buffalo Stance and I did like it, which was all a little confusing. Manchild though was the one I couldn’t deny – I loved that track. This was highly inconvenient, people who wore excessive amounts of black and sat around graveyards talking about middle class contemporary poetry didn’t like Neneh Cherry.

The basic problem was that in 1989 there was still a very strong sense of (youth) culture and counterculture in the UK. Choices had to be made, the music that you liked and the fashions you wore defined you as either mainstream or counterculture. The latter was the harder path, random physical attacks against people purely because they were goths, punks, grebos etc. were pretty common. If you were counterculture you had to learn to talk fast, to fight and to run. So we were naturally suspicious of anything that was too far away from the culture that we identified as ours.

Neneh Cherry was firmly beyond the pale, Neneh Cherry was the sort of music that blasted out from a car stereo whilst the occupants decamped to beat someone up for no better reason than daring to wear different clothes to them.

In being insular, even paranoid we gained a lot of protection in sheer numbers. We could have clubs with strict door policies for instance. On the downside it also led to a lot of ignorance and misunderstanding. We thought we were being intelligent and indulging in superior culture but we were missing entire swathes of what was actually great counterculture purely because it didn’t superficially appear to be like our counterculture.

Going even further, it’s not just counterculture we were missing out on. Whilst some (thankfully quite limited) elements of the fans of mainstream culture might be knuckle-dragging degenerate thugs that doesn’t imply that there is anything actually wrong with their culture.

I’d like to say that I had a eureka moment and suddenly realised all of this when I first heard Manchild on the radio. Sadly that didn’t actually happen, what Manchild did was to start me on a journey of listening to ever more diverse music. I’d find an act I liked then try to find similar acts – before there were massive databases of artists on the internet it was actually quite difficult and exciting to try to find new music that you liked. I got to know the staff at the better local record shops quite well and I used to buy different music magazines pretty much at random. Eventually I was forced to agree with Duke Ellington, that “There are two kinds of music, good music and the other kind” and that what label or genre some music journalist or promoter wants to hang on it is no guide as to which kind of music it is.

So what is my music? Even if I had the first idea where to start I’m faced with another problem – it’s shifting sand. It can change between morning and evening. I can listen to an artist solidly for months and then not be able to stand the sound of them for years for no apparent reason whatsoever.

I’ve come to love the chaos that is my taste in music – I am fundamentally a scientist so most of my day is spent dealing with logic and reason and most of my hobbies are pretty heavy on this too. Having something that defies all logic and reason, that is pure feeling and emotion is really important to me and I find that in music. I don’t need to write a peer reviewed paper to listen to Professor Green. I don’t have to calculate the load bearing capability of Alter Bridge. I don’t have to qualify or quantify the beauty of Gabriel Fauré’s composition. These things can just be, there is no logic, no justification and there is no need for any – right now at this moment I like these three things, they speak to me, they make me feel emotions that I want or maybe need to feel. Ask me again in 10 minutes and I’ll tell you a different story. It might involve Bob Marley, or Nuclear Assault, or the Unthanks. Perhaps it might even involve the great Duke Ellington himself.

The only thing I know right now is that it’s going to be great finding out.

Googling for Cold Callers

Reading Time: < 1 minute
Missed PPI Cold Call
Missed PPI Cold Call

I missed a phone call earlier – I’d just stepped out of the office for 5 minutes and when I came back in I had a missed call.

I hate missing calls, because my mobile is the main contact for all sorts of services. A missed call could just be an irritating sales call or it could mean that someone’s just ordered themselves a new Ferrari using my credit card details.

So I’ve taken to Googling the phone number. There are a lot of nuisance call prevention web sites out there and they’re pretty good at filtering out cold callers.

There’s not much chance of me calling this one back, it’s a PPI (re)claim company and not only do I not entertain cold callers but I’ve never had PPI.

Seed: From Student to Skilled Professional

Reading Time: 3 minutes

Seed Software Logo

As a senior professional in what might be termed the wider software industry I’ve worked with a lot of new graduates. On average I estimate that it takes 6 months for a new graduate to become an effective developer.

This is mostly because there is so much more to being a good developer than just writing code. Yesterday was James Croft’s last day as an intern at Seed, in his blog he takes time to thank us and gives a short précis of how he believes his year at Seed has helped him.

In The University we do the best we can to provide our students with knowledge of the working world. The University of Hull has an excellent reputation for producing well rounded, very employable Computer Science graduates. This is important, especially now that students are being asked to contribute so heavily and so directly towards their degrees: the employability of graduates is key to choosing a university and a course. A degree is an investment and you want to know you’re going to get a return on that.

I’m proud to be a member of the Computer Science Dept. at Hull, but no matter what we present in formal learning we’re never going to be able to teach what it’s like to be a software developer. That’s where Seed Software comes in.

Fire AppliancesWe run a professional software development practice from right within the Department of Computer Science. We’re not playing at it either; Seed is not an academic’s idea of what a real software house would look like. Most of the software we develop is in use by the Fire Service. Currently 15 fire services in the UK use our software, ranging from risk management applications to the very systems responsible for taking calls, selecting and mobilising fire engines and assisting the crews by providing communications and information at the scene.  Commercial software development doesn’t get much more critical than this.

So how does this benefit our students and where does James fit in? James worked with us as an intern – he took a year out of his degree (between second and third years) in order to work with us. This is a paid position, we don’t expect people to work for nothing and there are several positions available. Currently we have 2 intakes, roughly one before and one after each summer.

Students can also work for with us part time as a module in their MEng or MSc programme.

I couldn’t write a syllabus for what Seed teaches, but I see how our students and interns grow over their time with us. Some come in over-confident and quickly realise that the real world is far more complex than they had imagined. Others come in lacking confidence and realise that they actually do have the required skills. Seed often puts people outside their comfort zones, being a good developer is so much more than sitting behind a computer and writing code. It’s about teamwork, it’s about communication, risk evaluation, it’s about prioritisation, estimation, strategy, presentation, politics. I could go on.

That’s what we do in Seed, we take students and we turn them into real world software professionals. As a professional business person myself I would employ every single intern that we have ever had in Seed, perhaps not as they started with us, but by the end of the internship all have proved that they have what it takes to be a valuable asset to our industry.

So I’m proud to be a member of the team at Seed, proud of what we do and of what we’ve achieved and I genuinely look forward to the future, to making Seed even better and more effective as we ourselves learn and grow.

 

Norris, I Have a 12″ Black Plastic Disc with a Hole in the Middle…

Reading Time: 3 minutes
Ariston RD110 Turnatable
Ariston RD110 Turnatable

I’m the lucky owner of rather a good turntable – I came by it almost by chance some 20 years ago. Despite the advent of CD and MP3 I kept it primarily because I own quite a lot of music that simply has never been released on CD. That isn’t why I dug it out of the store, and it’s not because I needed something “vintage” to go with the enormous tiger striped beanbag.

I dug it out of the store because I wanted to listen to music. I’m not going to pretend that vinyl sounds “warmer” or in any way better than CD or MP3 because it’s a plain lie. OK, so with a top quality deck and a brand new pressing you could in theory get better quality than a CD but that’s just not how it works. Dust happens, scratches happen, wear happens and you can hear all of it. So why listen to an inferior reproduction system? Because putting on a record is a ritual, you don’t put on a record to play in the background. As Pooh Bear says that “When you see someone putting on his Big Boots, you can be pretty sure that an Adventure is going to happen,” when you see someone putting on a record you can be pretty sure that they’re going to Listen to Some Music.

So I’ve been working through my record collection and rediscovering the world of vinyl and how much more flexibility it gave artists and record producers. There are coloured records, shaped records, picture discs and there’s enough room  in a 12″ pack to neatly fold all sorts of things, but especially posters. Then of course there are gatefold sleeves and the whole world of cover art. I used to have a wall display that was made out of record covers – 12″ of square cardboard is large enough to make an impression. The cover art of a record really matters, I’ve bought a fair few of them on the strength of the cover art alone.

There are a few less well known charms too, like run-out groove etchings. One of the most famous that appears on a lot of records, is this.

A Porky Prime Cut
A Porky Prime Cut

“A Porky Prime Cut” is the signature of renowned record cutting engineer George Peckham. Quite often the band themselves get in on the act too, often with weird and cryptic messages. One of the most notorious is the run-out groove etching on the Sisters of Mercy’s 1983 Temple of Love original 12″ single. I think we can safely assume that they were not fans of the temperance movement.

Sisters Temple '83

Clearly it’s not worth buying a load of vinyl and forking out a small mortgage for a top quality record deck. Vinyl is easily damaged, it wears out, it’s inconvenient to store and to play and it weighs a ton. But it has a charm than CD and MP3 simply don’t have and for that reason alone I love it.

#if Programmer Is Forgetful

Reading Time: 2 minutesHere’s a trick that I use quite a lot…

#if DEBUG
    DumpCallStack();
#else
    #error REMOVE BEFORE RELEASE - Tom added this looking for bug 1223
#endif

Lily the Cat
You Really Don’t Want To Upset Her…

Why on earth would anyone want to do that? Well sometimes when you’re looking for a bug you add either debugging code or experimental code that you think might fix the issue. This code is often not of production quality. Then you find the actual bug and it’s nowhere near the new code, or you have to go off and do something else. You then forget about the code that you’ve added, it gets checked in and eventually makes it out into a release. Then you end up with Ariane 5 when it hits the customer site…

So why not just wrap it in #if DEBUG?

There are 2 reasons;

  1. Because over time you end up with a hell of a lot of #if DEBUG and your actual code gets difficult to read.
  2. More importantly because your debug version starts to radically depart from the release version. Consider the above – generating a stack trace is a relatively expensive operation and ultimately this writes it to a file. This quite substantially alters the way the timings in the code and the write to file has some (limited) synchronisation effects. This could actually mask problems.

Ultimately the more similar the debug version is to the release version the maintainable the code is and the more chance there is of a problem being spotted before the code gets to the customer. Experimental code and any form of debug code that could cause the debug version to function significantly differently to the release version should be removed.

Linux Equilibrium

Reading Time: < 1 minuteSomewhere in YorkSEED Software is fairly heavily Microsoft orientated. It’s no secret that I’m a fan of Linux, indeed I started my career as a *nix developer. In 2000 though I was looking for my next career move and there just weren’t enough opportunities in the *nix world, so I jumped ship and became a Windows developer. Since then Linux has had to take a back seat.

However I recently ordered a new NAS and a Raspberry Pi. This means that I currently have;

  • My main workstation (Windows 7)
  • A backup workstation (Windows 7)
  • A SQL Server (Windows 2008 Server R2)
  • A Windows 8 Test Machine
  • A Windows 7 Test Machine
  • A Windows 7 laptop

But I also have;

  • A Linux dev / test machine (running Gentoo)
  • An Android smartphone (HTC Wildfire S running Cyanogen)
  • A (Linux based) ADSL router
  • A backup (Linux based) ADSL router
  • A (Linux Based) NAS
  • A Raspberry Pi

For the first time since 2000 I have got as many Linux machines as I have Windows, possibly more as there are other pieces of hardware that I have which could also be Linux based – I’m looking suspiciously at my TV for starters…

The downside of all this is that I think I may have just blown any pretence I might have had that I am not a geek. Hom hum, I can live with that!

Acts of Technological Faith

Reading Time: < 1 minute

Boiler Mainboard
Boiler Mainboard

We’ve all visited the temple of the Great God Rebootus – praying that a magic key sequence or just turning it off and back on again will solve our problem.

When my boiler stopped working last night though the Great God Rebootus didn’t come through for me. So before I phoned the plumber I thought I’d just give another ancient ritual a shot – it works surprisingly often.

It’s called Reseatum Konnectorum – the basic procedure is to unplug and reconnect every connector you can find. Corrosion, vibration, there are all sorts of reasons why something that was once a good connection can go bad. It’s well worth giving it a shot, especially when you’re facing a big bill just for calling someone out to look at it.

So I now have a working boiler again. Fingers crossed it will continue to do so!

Google’s Web Cache – Not Good For Bloggers

Reading Time: 2 minutesParis UndergroundI’ve stopped Google from caching this blog, it’s the only logical option.

Things change, circumstances change, events happen, our opinions change. The web though appears timeless, an article written 10 years ago can easily crop up in a search today and nobody reads the date. The advice that one might have given 10 years ago however may be entirely contradictory to the advice one would give today. The opinions expressed before the current recession may be entirely at odds with today’s. The conclusion we inevitably come to is that being able to edit and delete an article is really rather important.
Not only this but from a purely selfish point of view we might need to delete or edit articles – imagine writing an article that praised a particular company only to find out later that your own company was being taken over by one of their competitors. If the first time your new managers hear of you it’s because someone is telling them you’ve written an article supporting the opposition that stain is going to be difficult to remove from your reputation.

Articles can hang around in caches for a very long time after they’ve been taken down or edited on the original site. I’ve found myself writing articles and not publishing them simply because of this – I think to myself that I may change my mind about the subject at some point, or that the article is pertinent only to the world that exists today. So it’s a no-brainer for me and I would suggest any blogger, if you want to say anything that you may ever have cause to change or delete later, you have to try to stop it being cached.