It’s been a very tough week, for reasons that I can’t go into here right now. However, you should go see this, as it brightens up even a very dark week:


It has begun. Slowly, insidiously, and completely unexpectedly. And I was betrayed by Kinder Eggs, of all things. I have a pack sitting by my table which are waiting to be picked up by a friend. As I’ve had them since Christmas, I wanted to make sure that they were still good, so I flipped the box over and looked at the expiry date:


For a moment, I thought ‘oh no, they’re out of date’. For a moment. One second later, my brain reasserted itself and I realised it was saying September, not January. A small slip, but a worrying one. I think I over-compensated and refused to give out any temperatures in Fahrenheit for the rest of the day. And had three cups of tea. You can’t be too careful.

I accidentally walked 7.5 miles yesterday. It was sunny! And I hadn’t been about Durham for ages! The blisters I have on my big toe today were totally worth it! Well, maybe not that last one. I did a loop from my house down to Whole Foods and 9th Street and came back home via Trinity, Geer, and Gilbert. You can argue against the evils of gentrification until the cows go home and make tea for two (no beef, please), but it’s amazing how active Geer & Rigsbee is these days, not just with the bars and restaurants there, but the park just behind Cocoa Cinnamon, which almost always has children playing football at the weekend (and yes, I’m talking about real football here, so bonus points allocated), people milling about enjoying the sun, and the feeling that the pedestrian is safe to walk wherever (despite it actually being a road…I guess that could potentially be a problem!).

And then on the way back, I fell in love with another building. I can’t believe I’d never seen it before, but down on Gilbert is the former Hosiery Mills Dye House. From the outside, it looks amazing, a 1920s warehouse with great fronts and features. Once you look at the OpenDurham link, though, the inside is even better - look at the wooden trusses! LOOK AT THEM! OpenDurham says that the Durham Food Bank is currently situated there, but it looked empty yesterday, with a ‘for lease’ sign out front, and the Durham Food Bank website says that they’re moving. If anybody fancies a renovation on the lines of the Haw River Ballroom but in East Durham, they should come this way.

The Apples Were Quite Cold

I did have grand plans. I was going to go into Boston, visit all sorts of hipster places (there’s a tapas restaurant that is also a record and book shop, for crying out loud), take lots of pictures of my favourite building style, and generally enjoy my time in the area.

Except: the snow (and other, non-weather related concerns that meant that I didn’t feel much like going on big adventures during the night). Trying to venture through three feet or so of snow really wasn’t my idea of fun, so in the end I only made it into Boston on one day. A taxi ride to Alewife Station, and then the Red Line into Harvard Square, where it took me an embarrassing amount of time to rediscover Newbury Comics. Which seemed much smaller than I remember (admittedly, it is almost twenty years since I first went there pause for feeling old). There I wandered around trying to warm up, getting in people’s way, awkwardly responding to the conversation of the woman behind the counter, and looking at the glitter. So aside from the size, it was almost exactly like the time I went in 1997. Oho!

(I walked along thinking I wasn’t going to get anything. Then I saw the Criterion section and thought to myself “well, if they have a copy of Hard Boiled, I’ll get it, knowing that it’s fairly rare these days. And lo, they had one. And yes, it then went to the UK, then back to Boston, and only now back to Durham. A frequent flyer DVD)

I went to books, finding myself coming out of Park Street Station and knowing exactly where I was, looking at a CEX shop front that once used to be HMV in one direction, and Boston Common in the other. I walked past the giant Citgo sign as I walked from the centre of the city to Mei Mei. It was…further than I expected. And colder, despite the gloves and the hat and the scarf.

Finally, I did my Good Will Hunting bit, at the Au Bon Pain at Harvard Square. Except the snow covered all of the outside seating where the film scenes were shot, so I had tomato soup while watching two girls play Settlers of Catan.

It was an odd few weeks; I spent most of it trapped inside an office building, the (actually quite nice) Holiday Inn Express at Waltham, or on a plane somewhere. Hopefully when I go back in May I’ll have a chance for a little more exploring. And that the snow will have finally melted.

Alewife Station


Goodbye Wall

The End of the Green Wall

The Green Wall has felt like it has been part of Durham forever. Forever only stretches back to 2005 when Greenfire purchased the burnt-out remains of 120122 W Main Street and painted it green in an act of hubris that come to haunt them in 2008, but still, ten years is plenty in a city that has transformed radically in that time.

It’s been home to many things, as detailed in the tweet above, but it was also just a lovely quiet space in the middle of the city where you could find a patch of grass, walk, have a pleasant lunch in the sunshine, or just have a sit-down. Something that I feel every city needs.

To be fair, the wall was rotting, the buildings it enclosed had been burnt out since 2001 and the whole thing could have collapsed in the face of a gale force wind. I’m not the hugest fan of the plans to build a massive 26-storey office/retail/condo block on the parkland and two storefronts deep into the block, but maybe it won’t be as bad as it sounds.

Not everything can be saved. We had ten years of the Green Wall which probably would have been three or four if not for the Great Crash of 2008. Let’s be sad about the event, but be thankful for the memories we made.

It's 3am, Do You Know Where Your Certs Are?

So, things are trundling along on your Rails project. You’re doing things properly and have lots of tests, which get kicked off by a Jenkins CI server every time a developer pushes to the repository. Then, it comes time to replace your SSL certificate on the domain you use for testing. Suddenly, your tests start breaking hard with this error when they try doing fun things with your SSL-enabled API:

SSL_connect returned=1 errno=0 state=SSLv3 
read server certificate B: certificate verify failed

And yet, when you open a pry or irb session, you can connect to the URL in question fine and dandy. What’s going on?

Welcome to the wonderful world of OpenSSL::SSL::VERIFY_NONE. The Net/HTTP code in Ruby can be passed an SSLContext for setting up SSL connections. Unfortunately, the default verification step in a new SSLContext is OpenSSL::SSL::VERIFY_NONE, which as you can imagine from the name, does no checking whatsoever. So that explains why your pry or irb session is connecting fine.

But why is it failing in the tests? Well, chances are that you’re using something like HTTPClient for your REST calls, aren’t you? And these gems, being somewhat better behaved, set their SSL context to be OpenSSL::SSL::VERIFY_PEER, to at least check the chain of certificates. And that’s what’s failing - Ruby can’t complete the certificate chain.

Which leads to another question - you’ve paid out the money for the SSL cert, it comes from a reputable provider (ours was from RapidSSL), so why isn’t it verifying? Well, it turns out that as well as setting the default check to VERIFY_NONE, Ruby also doesn’t load any of the cert files in the OpenSSL gem; instead it just relies on the OS’s certs. Which is probably fine in most cases, but as it turns out, not if you’re running Ubuntu 12.04 and using a RapidSSL cert.

How do we fix this? Well, you could monkey patch either OpenSSL and/or Net/HTTP to ignore any options and always use OpenSSL::SSL::VERIFY_NONE. Please don’t do this. Ruby using it by default is a bad thing, leaving you open to MITM attack; HTTPClient is doing the right thing. What we really want to is tell Ruby to load its cert store up with with the certs both in the OS and the supplied OpenSSL gem (which includes the latest root GeoTrust cert for RapidSSL). Luckily, this is fairly simple once you know how:

http_client = HTTPClient.new

Magically, the RapidSSL cert now gets accepted and the Jenkins tests can go off and go their merry thing, hopefully preventing panic as the builds return to passing.

The Chocolate Gods

About a month ago, I spent all weekend making chocolates for sale over at Fallout Durham. As a result of this, I was somewhat burnt out on the whole confectioner thing for a little while, so I took Christmas off (okay, I did make a chocolate tart while I was at home, but come on, it took all of about ten minutes to make the ganache and pour it into the pâte sucrée base I had made the day before). And then when I got back, I got sucked into the Fortnight of Fun at work which sucked up my evenings as well as my days. This weekend was going to be my return to the realm of sweets and cocoa butter emulsions.

But chocolate is a fickle mistress, and seems to resent the fact that I abandoned her for a month. I planned to make something this morning, though I wasn’t really sure what until I lifted the temperer from its heavy moorings and took account of my current chocolate stocks. To ease myself in, what could be easier than a large bar of milk chocolate mixed with orange essential oils and passed through a cream whipper to create aero bubbles?

As it turns out, the answer to that question is: a lot. I’m still at a loss to what happened: maybe the new whipper I used wasn’t full enough, or the chocolate gods decided to get their revenge, but the chocolate came out of the whipper in pretty much the same way it went in, with no trace of the two nitrous oxide cartridges I fed into it. Bah. So I ended up with a small block of orange milk chocolate. Which is not the worst thing in the world, but not exactly what I planned.

Still, I ended up spending $300 on chocolate afterwards, so maybe that sacrifice will appease the chocolate masters? I need some inspiration for next weekend, too…

Apart from that, it’s been another quiet week. Well, that’s a bit of a lie; it’s been a similar week to the previous one, where I’ve only had a few moments at the end of the day to rest before getting up and starting all over again, but hopefully that shouldn’t be the case in this coming week. Which isn’t to say that I’ll be doing anything interesting, but I won’t be working all hours!

Oh Dear

Failing at the blogging resolution. In fairness, I have been working this week to the point where the only time I wasn’t staring at a catalina.out window was when I was sleeping. Hopefully, next week will be somewhat less stressful.

And that’s about all I have to say this week. Sorry. Oh, but I’m booked for Hawaii!

This Is My Island In The Sun

While it’s not all confirmed yet, it looks like I’ll be spending at least some of February in Boston. It’s warm in Boston in Winter, right? Right?

I have bought a hat. The forecast for Boston next week is a nice and warm -8˚C during the day, and as low as -15˚C during the night. But don’t worry, because it warms up next weekend…just in time to create snow showers. Let’s just say that it could be interesting.

On that front, though, does anybody have any good ideas for places to eat and visit in Boston? It’s been over ten years since I went last - I plan on going to Newbury Comics, obviously (for those of you keeping track, which is not many, Boston was where I bought my first glitter pen. I blame Kenickie, obviously. And no, there are no photos. Thank goodness for a time before digital cameras), but I don’t really have much of a feel for the area besides that.

One downside to going away is that there won’t be any Fallout Durham Valentine’s Day chocolates this year. I was going to do something with pâte de fruit, but oh well, the ideas can keep until later in the year, I guess.

So! Send me Boston ideas! That aren’t ‘stand next to a heater for 24 hours’.

One Down

Well, I guess the year is off to a decent start. After the usual long, cramped, and sad journey flying across the Atlantic in a plane that taunts you with fancy seat controls but no actual seat-mounted displays to actually use them on 12 I had my first celebratory dinner at Toast, and then promptly fell asleep. Well, almost. First I had to open the contents of a UPS truck that had been delivered while I was in the UK. Might have got a little trigger happy in the sales, but who knows, I may need those dress shirts for work this year…

And then, on Friday, I took my driving test. Well, I tried, but instead spent the day trying to organize insurance and watching Die Hard. Yes, again. And then Chucks. Deliciously, wonderful Chucks. Even if they did short me out of my malt vinegar aioli but still charged me for it. I just can’t hold it against them.

Having failed miserably the day before, I was quite hesitant about trying again at the DMV. Especially as the person I spoke to on Friday told me that I’d have to take the theory test again, which I wasn’t prepared for. But I went. And eventually I was called, and eventually I followed the instructor to the car, drove off down the road, turned into a housing estate, did a three-point turn, drove backwards, then drove back to the DMV and parked. It was less than ten minutes. I can now drive anywhere in the US. Be afraid.

Having done that, I started putting together Saturday evening with my partner in crime for the day, Tammy (after complaining about how she’s been supplying my sister with hints and tips for removing my appendix). The plan? Chicken and waffles. Yes, all the fun of Dame’s, without having to queue for an hour. There will be more waffles and waffle-related things in the future, don’t worry. I also had to watch the last Matt Smith episode again. I don’t care what the Internet felt about it, I loved it.

And today, on my first weekend back in America? Ironing, tea, and Where Eagles Dare. I’m now drinking Lemsip and watching an old episode of Horizon. I’m easing back into America, it seems. Or not willing to slip back completely just yet.

Anyway, one week in, and I’ve already knocked off one resolution for 2014. Go me!

  1. I felt sorry for the group sitting across from me - a group from West Virginia who were flying for the first time listening in rapture to a seasoned businessman talking about the joys of technology available on other flights. [return]
  2. Though I was unclear on how they got to the UK if this was their first flight. A very long cruise or a shipping container, I guess. [return]