Tag work

I use git via the terminal and not through UI tools (though I do use Sourcetree to understands the flow of commits), and I recently found a very helpful change for my prompt: It's turned out to be really helpful and not difficult to set...

At work, we use gerrit. It's different to git and to github, and we didn't get the right kind of training on howto use it. This is a self-assembled survival guide. If you can articulate the differences between a merge and a rebase then...

I've been processing log files recently to see how a live system is being used. When you have millions of hits daily, you need these processors to be fast. Today the best way is to have your log files shipped over onto a Hadoop cluster...

Here’s another view of the Places in the Nokia Places Registry. Each pixel is the location of one or more points of interest that we have as of the end of June 2011. Under each pixel there may only be one place or there may be thousands...

Here’s a little visualisation of what I am up to at Nokia. You see a KML representation of the Points of Interest we currently have - the taller the tower the more active places we have in that spatial area.

CouchDB needs to have it’s databases compacted regularly. It’s quite easy to do but the ease of doing so may lead you into thinking that it’s not worthy of serious consideration. You need to be aware of a few things. Here at the beeb we...

For a long set of reasons that I must sometime write about, I have a set of CouchDB databases which replicate with each other. Each database replicates with two others: one in the same datacentre, one in the other datacentre (we’re only...

On a server, we run 4 different CouchDB nodes, each with 30 or so databases. We can therefore have over 100 databases - and if you’re reading from large views - or view over large databases - you will need to do so serially. We have 4...

The BBC’s Forge engineering team uses an IRC channel to hold meetings. It allows our team to not bother about exactly where everyone is - some folks work from home, people are (mostly) in the office, but can be in different parts of our...

The 2009 CWE/SANS Top 25 Most Dangerous Programming Errors is a list of the most significant programming errors that can lead to serious software vulnerabilities. They occur frequently, are often easy to find, and easy to exploit. They...

You might want your stunnels to be running all the time - and to start automatically when you log in. Here’s how: get your stunnel working. You’ll need to fix your certs, choose the correct ports, and all that yourself. write a script...