Kewbiglilies_2
Almost every weekend this summer a trip to Kew Gardens has been on the cards, and finally we made it happen. We managed to pick a great day for it too – even wearing sunscreen for only about the second time this year. Having heard so much about the wonders of Kew we were really looking forward to it, but could it possibly live up to our expectations?

Getting There

Round the M25 and in on the M4 was easy enough but the signage ran out just when we got close and we spent twenty minutes trying to find the official parking. The pay and display machines in the long, slender car park mischievously require £5 in change, which means a long walk to the main ticket booth and back to the car, then back to the booth to actually enter the gardens if you’re unlucky. Nice.

And We’re In!

Once in, I had to reset my expectations a bit. The gardens consist mostly of flat lawns with trees and bushes and buildings scattered about. Not to mention so much goose poo that it was a struggle to sit down and eat our sandwiches. Ultimately it’s more of a park than a garden. I’d expected clever planting to supply riots of colourful flowers even at the tail end of a bad summer but the palette is mostly green and brown throughout . I’d also expected meticulous and dense themed gardens like those at Butchart, which overwhelm the senses with their majesty and detail, each turn revealing endless new delights. But all I found was a couple of rather weak attempts at Alpine and Japanese gardens. I think Kew is hampered by its topology – being on the banks of the Thames it’s pretty much entirely flat and there’s little artificial landscaping to make it more interesting.

Kewpagoda

Glass Houses

It’s just a whole different type of gardens to those that burst with exaggerated splendour from every angle. The best of the plants are kept indoors, under the panes of the still impressively huge old glasshouses. That said, they could do with a lick of paint – there’s a whiff of fading grandeur about them and it’d be a shame to see them gradually crumble away for lack of funds or effort. The hot and sweaty palm house and its temperate brother were nice, but lacking a certain something. I’ve certainly seen better, or maybe I’ve been spoiled elsewhere. The modern Princess Diana building is huge and has some quality sections (who doesn’t like a massive cactus) but you’ll have to put the effort in to see it all as the path endlessly diverges and there are several ways in and out. I’d much prefer a single path that leads me neatly through everything there is to see, but then I’m a simple sort. It was more than a little surprising to see a large iguana basking at the edge of the water-lily pond, apparently free to come and go as it pleased with no staff anywhere to be seen. Strange.

And Now, Your Main Feature…

I understand that the ten storey pagoda used to be a major feature and it looks striking from a distance, but up close it’s really very plain and peeling badly. The new hotness at Kew is the treetop walkway and its small underground atrium, or the “Rhizotron and Xstrata Treetop walkway” to use the proper and more than slightly over the top names. This is the new roller coaster in the theme park that is Kew Gardens, but the only sweat I broke was climbing the stairs. There is a lift, but it’s exclusively for the disabled. Except it was broken so they were sat at the bottom not knowing what they were missing. Lucky them.

I’ve never known something so expensive and so hyped to be so disappointingly dull. [Insert your own gag about the Millennium Dome here, but I never went.] The implementation is clinical but boring – all bare concrete and rusting, sorry ‘weathered’ steel. You climb the stairs, you walk the loop, looking at some sweet chestnut branches relatively close up and you come back down again. The only information up there is presented via small sculptural metal plaques that convey only about ten words each. Perhaps they didn’t want people to stop for long, so they can shepherd everyone through at speed and keep throughput up.

The only point of interest I remember from being up there was that it wobbled more than it looked like it should and the thin flooring flexed worryingly underfoot. In fact I’d stay a good distance away from any 40 stone leviathans that you might encounter up there (might being the operative word – it’s a long way up the staircase) lest the whole thing give way. I’m sure it’s structurally sound really, but if the majority of my interest is occupied by the feeling of uncertainty beneath my shoes then the whole expensive installation is a bit of a failure.

Kewiguana

In Summary

Don’t get me wrong, I’ve griped endlessly here but I had a great day out and I’m glad I went. It’s just that it wasn’t what I expected and many of the star attractions fell frustratingly short of where they could and should have been. The place is huge and we saw a vast number of different things – many of them quite good, but very few excellent. I’d recommend it, but I’d want to set your expectations first.

This unassuming museum has been nearby all my life, but I’ve only just visited for the first time on the most recent bank holiday Monday. It’s hidden away off a lane near the M25 just South of London Colney, but the brown signage should you get you there as long as you realise the final turn really is into a single track lane seemingly heading off to nowhere. In fact it takes you pretty much through the front gardens of a set of delightful country houses complete with a huge mill pond and then into the small car park for the museum around a tight corner.

Dehavmosquito

It’s rather hidden away and it doesn’t look like there’s much at first, beyond a few small and slightly dilapidated buildings. However we were there much longer than we expected – a couple of hours in fact – and were really impressed. The whole museum has an old world charm, partly because of the subject matter and partly because it’s clearly the pride and joy of a lot of volunteers who keep it running. There’s no slick commercialism here, but there’s something much better: a couple of old guys restoring 60 year old wooden warplanes amid thousands of artefacts in various states of disrepair, with some pretty decent labelling and narrative to explain it to you. The old guys will happily explain it to you directly if you engage them.

Dehavcockpit

I’ve flown as a passenger in plenty of planes, but only very modern ones. It was particularly interesting to climb into the various old passenger planes to see what a flying traveller used to experience. Answer: great big comfy seats, crystal decanters, but not enough room to stand up and a toilet behind a curtain. The cockpits are quite fascinating too – all wires and pipes and switches.

Overall – a great museum that really impressed. Watch out for opening times though, and figure out where you’re going before hand! Check out the De Havilland Aircraft Heritage Centre website.

I loved this book. It’s a perfectly balanced mix of life story, comedy, irony and occasional sadness all held together with Simmo’s long love of cricket. You don’t need to be a cricket fanatic to enjoy the book, as that’s not what it’s really about – it’s just the unifying theme. That said it would be the perfect gift for the amateur cricketer in particular!

There are some truly laugh out loud moments and a couple of genuinely touching parts too. Overall the book is a warm and witty autobiography of a slightly awkward everyman that simply focuses on the diverse parts of his life that were cricket related, from infancy up to present day. His other book “What’s My Motivation” looks like it promises to do the same but from the point of view of his acting career. If it’s as delightful as this one then it should be a real treat, and I intend to pick it up soon!

Swansnoozing

I like this photo, taken by me just the other evening in a small local nature reserve. Click for bigger.

Photo is Copyright me 2008, so ask if you wish to use it.

I’ve been happily beavering away with the stock install of 1.8.6 on Mac OS X 10.5, but it seemed like everyone was moving on to Ruby 1.9 so I thought I’d make the leap. Was it a good idea? More on that later, but first here’s how I successfully installed it on my MacBook, based on instructions from http://hivelogic.com/articles/2007/02/ruby-rails-mongrel-mysql-osx. That page has a good detailed commentary of what’s going on, but didn’t actually work correctly for me, perhaps because of recent changes to the code in question. My version is short and sweet too, for those that either don’t care for the whys and wherefores, or find the command lines self-documenting enough.

Ruby 1.9 Install Instructions

Note: following these instructions will install new ruby and irb binaries in /usr/local/bin. The old system versions will still exist in /usr/bin/, but the new ones will take precedence by virtue of the PATH setup noted below.

  1. Ensure the following is at end of your ~/.bash_login:
    export PATH=”/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH”

  2. Reload that modified file so your environment picks it up (or just open a new terminal):
    > source ~/.bash_login

  3. Download and install libreadline.dylib as follows:
    > curl -O ftp://ftp.gnu.org/gnu/readline/readline-5.1.tar.gz
    > tar xzvf readline-5.1.tar.gz
    > cd readline-5.1
    > ./configure –prefix=/usr/local
    > make CPPFLAGS=-DNEED_EXTERN_PC SHOBJ_LDFLAGS=-dynamiclib
    > sudo make install

  4. Download and install latest Ruby 1.9 (or instead of living on the bleeding edge, download a tar of a stable source tree from http://www.ruby-lang.org/en/downloads/ in place of the first step below):
    > svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby_trunk
    > cd ruby_trunk
    > autoconf
    > ./configure –prefix=/usr/local –enable-pthread –with-readline-dir=/usr/local –enable-shared
    > make
    > sudo make install

That’s it! Now assuming your PATH is setup as above, ruby –version should report 1.9. If not, check that ‘which ruby’ reports /usr/local/bin/ruby.

So What Next?

What next indeed! I thought I’d try and run a simple ruby app of mine to see if it worked. It didn’t, but that’s because the new ruby install keeps its gems in a different location and its cupboard was bare. I set out to reinstall the gems I needed, but I ran into some problems. Some gems just won’t install, because they have C extensions that are incompatible with Ruby 1.9 so they fail to compile during gem install. Others installed fine but then failed at runtime due to Ruby compatibility issues. There’s a great page with the major porting tips at http://boga.wordpress.com/2008/04/15/ruby-19-porting-notes/ which helped me fix most of the Ruby issues. Here’s a breakdown of my struggles:

  • Ramaze worked great as it’s been 1.9 compatible for ages.
  • The mysql gem only installed successfully by downloading the 2.8pre4 code from http://tmtm.org/downloads/mysql/ruby/ and following the install instructions.
  • The tens of gems that constitute DataMapper (my current ORM of choice) struggled. I was able to make simple Ruby changes to fix many bits, but I ran into real issues getting the database adapter gems do_mysql and do_sqlite3 to install as their C extensions are incompatible.
  • I don’t think my own code ever really got to run, so I have no idea if it’s good or not. I suspect it’s fine or requires minimal Ruby mods.

So I ran out of time and gave up as I’ve never gotten into the C extension side of things before and didn’t fancy starting. Perhaps I’d be able to sort it out if I put the time and effort in.

Overall it’s shown me that Ruby 1.9 is only worth the effort if all the gems you require are already compatible. I kind of already knew that before I embarked on this mission, but hoped that I’d be pleasantly surprised, or be able to do the porting myself with minimal effort. I was a bit disappointed to find things lagging behind as I assumed the Ruby community were eager technologists always at the forefront of each new thing! Maybe people are too busy coding solutions to their real world problems to bother with 1.9 until it’s declared official (late 2008 at last mention). I also get the impression they’ve become jaded with the extremely long gestation period for this release. Maybe I’ll try 1.8.7. One step at a time.

Because Ruby is capable, quick to write, quick to get running and a joy to use!

I’ve got a reasonably long and varied history of programming in many languages, and not just mainstream ones, but I’m mostly looking at Java and its ilk as my point of comparison here. So, here’s why Ruby is often a superior choice for me:

  • At least one .rb file and a Ruby interpreter is all you need. Edit code then run immediately. No compilation into class files then building into a jar/war/ear. But no biggie you say, my IDE hides all that building and I just edit then run with my Java code. Sure, but once your application gets big that build step is still a non-zero hit: for a big Java web app it might take a minute or more to build the eventual ear.

  • And then there’s the two minutes waiting for your Java web app to deploy as JBoss (or Java EE app server of your choice) grinds into action. Finally, three minutes after you edited the code you’re able to see the results in the browser! I use Ramaze for my Ruby web apps, which starts up in seconds, even for a big app. But more importantly, it reloads modified files at runtime so I don’t have to re-deploy to see the results of my actions. Zero wait between edit and test. The difference this makes when you’re hammering away at a problem is colossal.

  • Ruby is neat as a language, generally requiring less code to solve any given problem whilst still being readable. For a start, an endless procession of Java getters and setters can be replaced with attr_accessor :first_name, :last_name, :title. And that’s just one trivial example of Ruby goodness.

  • Ruby is a joy to use. This may be the single most important point here. If you’ve got to use it all day, you’ll be far more productive if you’re happy about it. When you lose track of time because you’re engrossed in what you’re doing, and making speedy progress too, you’re onto a winner.

Ruby’s not perfect (if you think you’ve found the perfect programming language I’ve got a bridge you might want to buy) but it’s a relatively young language and improving quickly right now. For me it’s way up there as the best available compromise for many types of projects. If nothing else, it’s been the single most interesting and enjoyable language to learn, having dealt with many others before. If you’re interested in learning Ruby, take a look at my review of The Ruby Programming Language – a very decent book to explain it all to you.

This definitive tome came out at just the right time for me, as I was looking to buy a Ruby reference, and this was bang up to date for 1.8.6 and 1.9 and co-written by Matz himself, along with David Flanagan. Yukihiro ‘Matz’ Matsumoto is the main man behind Ruby, so he ought to know what’s what.

I was initially surprised to find that the book didn’t conform to the ‘..in a Nutshell’ style of programming language reference book with which I’m most familiar. It doesn’t comprise endless chapters of API reference laid out in a stiffly templated fashion – it is much more prosaic, using the vast majority of its pages to explain Ruby’s syntax and workings in a narrative manner with lashings of ad hoc examples. On reflection this makes sense as Ruby is a multi-faceted beast with much intrigue lying in its extensive syntax and dynamic nature. Hence a lot of attention is paid to the manner in which it is loaded and interpreted at run time, a full understanding of which is vital to being a great Ruby programmer.

There are some chapters at the end which deal with some of the basic API stuff (String, Array, Hash etc.) but these take the form of commentary and neat examples to demonstrate each method available in a compact but complete manner.

Overall I found it to be well written and a joy to read. I didn’t skip the bits I thought I knew and came away much the wiser for it. I’ve pretty much read it cover to cover, as well as using it to look things up when I wasn’t sure – and I’d recommend anyone else do the same.

The only slight let-down is the much hyped chapter head drawings by why the lucky stiff, the unusually named Ruby guru, celebrity and wacky artist. I can’t help feel that they were included so as to be able to put his name on the cover. I also suspect that the publishers have let why down rather badly with their handling of his artwork – reproducing his pencil drawings extremely unsympathetically. If that’s all I can find to complain about though, it must be a pretty decent book, and it certainly is. Buy one today!

I went to Cheddar Gorge at the weekend on the way back from deepest, cideriest Somerset. Saw the brown signage away from the M5 and thought, hey why not! I didn’t have any major expectations, having not been there before, but I was hopeful of finding a huge fissure, carved into cheesy yellow crags with rivulets of Worcestershire sauce running down the walls.

Cheddargorge

So it turns out the gorge is made of rocks and mud and plants and goats and suchlike. Even more distressingly it’s filled with a road and the endless car parks at that road’s edge. Still, seeing as I needed somewhere to park, I can hardly complain. Having done so myself and the missus wandered on foot up the gorge, to find the touristy spectacles that did await. But after seeing nothing but more car parking we turned round and headed down instead. We found the old and more than slightly cheesy village of Cheddar, with its grotty mix of olde worlde cheese shoppes and nasty 60s concrete cave / museum entrances. We paid £15 for an Explorer ticket that enables us to do everything there is to do in Cheddar and its gorge at any time over the next ten years! We only managed Gough’s Cave and the tour bus since we were pushed for time, but they represented acceptable value for money.

Gough’s cave is the bigger of the two cavey attractions, and it slags off Cox’s Cave as being relatively unimpressive so we didn’t bother with that one. It took us an hour or so to go through the quite extensive network of passages and chambers, with large orange audio-guide handsets clamped to our ears for the well pitched talky tour. Staff were helpful too and even turned all the lights off in one of the chambers for our amusement and edification. You’ll have to go in there yourself to find what wonders await, but here’s just a single picture to whet your appetite.

Goughcave

The tour bus took some finding as the map on the leaflet is near useless and simply says “by the lake”. Turns out that means the bottom-most of at least three lakes strung through the village. Once aboard and up to the top deck it’s a quick 15 minute ride back up the gorge (past our parked car) with a decent guide on board explaining everything and pointing out all the stuff I’d missed in my earlier foray.

It’s not exactly the Grand Canyon but overall it’s a nice day out. We went on a Monday so it wasn’t very busy. It’s probably hellish when it’s swarming.

Every day I notice examples of infuriatingly bad design, often in places where it simply boggles the mind. Cash machines for example. Around for decades now and used by millions of people every day you’d think they would have evolved into the ultimate example of efficient usability. Yet many of them seem to have been created and installed without even the slightest common sense being brought into the equation.

As a person of about average height, when I stand in front of a cash machine I am convinced of man’s inhumanity to man as all I can see is the brickwork in front of my face. I contort myself into an undignified squat with my arse sticking out, in order to be able to see the machine. This makes it that much harder to conceal my actions with my body. Even in this position, the angle and deep inset of the screen is such that the buttons along the edge are visually misaligned so that they appear to match up with the option below the one I intend. Some banks solve this parallax error with lines running from the buttons to the plane of the screen. Hooray for them! They’ve probably got a patent on this bit of common sense to prevent the rest of the world from benefiting. Boo to them!

I appreciate that short and disabled people must be accommodated, but I struggle to believe that there’s no decent solution that doesn’t wreck the experience for the other 90%. Do those responsible possess enough awareness of the world around them to realise their folly once they have committed it? Presumably not otherwise they’d fix it the next time and we’d have had decent cash machines since about 1975. So, I offer my services as a “common sense consultant”, ready to look on any problem with eyes wide open and a big dollop of common sense and competency. And thus will the world become a nicer place and I will become rich. But alas, I may have to consider that Plan B.

I went to see Fat Pig at The Trafalgar Studios a week ago. Fat Pig is a comedy play by Neil LaBute, starring (when I saw it) Kris Marshall, Robert Webb, Joanna Page and Ella Smith. In fact that’s the entire cast, so they must each be doing OK out of the rather exorbitant ticket price! I understand the run’s been extended but a couple of new cast members will be in place soonish, including Kelly Brook.

The venue’s quite neat, though if you’re at the front you may feel uncomfortably close to the action: being a ‘studio’ there’s no raised stage. If you’re at the back you may struggle with vertigo: the seating comprises a single very steeply raked tier. The cast do their thing, generally two at a time, on the two sided revolving set, which is neatly employed though not nearly as clever as I’ve become used to on the London stage. Maybe a bit more effort could have been put into creative use of lighting to jazz up the set and establish mood more effectively.

It took me a minute to confirm it to myself, but it soon became apparent that the entire cast were putting on American accents. Indeed the whole thing is apparently set in some US metropolis or other – presumably New York or LA. But it could quite easily have been UKified with no loss of plot or character cohesion, and that would have removed the nagging distraction that bugged me throughout. It’s a shame that this is what I remember most about the play!

The other things that stick most boldly in the mind are a mix of good and bad. The cast are very good, though I’d stop short of saying excellent. Kris Marshall gets the most comicly promising character and fills it out flamboyantly, as does Joanna Page in the other ‘support’ role. There are a fair few laughs to be had, but not as many or as deep as the flyers would have you believe. The two main protagonists are lumbered with carrying the plot however, and seem to spend most of their time delivering endless small talk and lovers’ ramblings – which would be fine if it was full of sparkling comedy dialogue. But it wasn’t. The end was particularly disappointing, as the play simply runs out of steam after another tortuously long heart to heart devoid of laughs. The audience weren’t even sure whether it had ended or not.

It’s easy to pick fault, and I’ll freely admit I’ve not seen much non-musical theatre recently. Maybe I’ve been spoiled with the cavalcade of hilarity and slick production that was Spamalot and Avenue Q. Maybe I’m a philistine. Maybe Fat Pig was just so so and only managing to elevate itself by virtue of a good cast and some decent marketing. I’ll give it one thing – it tickled my brain buds and left me thinking about it even a week later.