So, we ended up at a democracy themed hackday thing

Earlier in August I wrote a post about the BPB, a German institute focussed on promoting democracy, and WhoTargetsMe, a project to bring more transparency to election campaign advertising on Facebook. After sharing the post online, I had a few people contact me about forming a group to work at an Democracy is Everything, a hackathon at Factory Berlin, in Mitte in Berlin.

Here’s how we got on, and some notes for other people thinking extending a project at a hackday like this in future…

I’ve been going to hackdays and hackathons since 2007, (although to be fair, much less frequently after I entered my thirties, five years ago…), and the format has usually been something along the lines of:

  1. think up a project, usually at the hackday, or maybe a little bit before it starts
  2. meet people, see who you can imagine building something with
  3. work out who is supposed to be doing what
  4. realise how little of what you’ve doing will fit into the time available and update plan
  5. build much less than you thought, and think how to present it
  6. present it
  7. curse self at missing key points in in the minute or two you have to present it

This one was different a in few interesting ways:

Wait, I need to apply?

While I’ve seen a few events where you pay to go to an event like this (which I think is at best pretty cheeky if you have sponsors), this is the first event I’ve been to where you needed to apply to go, and have an idea beforehand.

While this makes an event less approachable for individuals and takes the focus away from meeting new people, it had some interesting effects. It forced me think more about what could be done in the time available, and what the ideal makeup of a team to do this might be, in a way I haven’t had to before.

Extending a existing project

This is also the first time I’ve worked on an extending an existing project, rather than try to come up with a new one, and also one where I hadn’t ever met the most visible project author.

This added another new dynamic: whatever you think you can do in the time available, you need to have some idea of how useful it would be to the maintainers of the project if you want it to last beyond the hackday. I’ll touch on this later.

What we did

If you’re not familiar with, it’s a browser extension that counts the political ads in your Facebook feed, and based on this information, gives you some charts and analysis about how different political parties target you to for your vote during an election. By using it, you help build a dataset of how political parties are using the Facebook platform to advertise voters. This dataset can then be used to help inform public discourse, and eventually policy. 

Here’s how the site looked before the hackday:

Screen Shot 2017-08-26 at 15.12.27.png
What am I downloading, and what does it do?

This wasn’t immediately obvious when you first visited the page though – you were prompted to download a browser extension without understanding what it was really going to do. Germany is known for different attitudes to personal data to the UK, and this seemed a big turn off to a number of Germans we showed it to, so we had a couple of main goals for the hackday:

  1. Make it work in Germany
  2. Make it clearer what it does

I’ll explore these in more detail below:

Making it work in Germany

WhoTargetsMe originally comes from the UK, which has a much more centralised tradition of campaigning than Germany – a nice example of this is the story where a conservative campaigner told me how Tory MPs are essentially barred from even retweeting without central HQ’s permission. I think this is also an artefact of how election financing in the UK places hard limits on online spending in local campaigning, but in in 2016 at least, doesn’t really have limits on national campaigns.

This centralisation is different to Germany, partly because Germany is split into a series of Länder (it’s not totally accurate, but it can help to think of them as states), but also because there are comparatively more parties and decentralised campaigning as a result. Fortunately for us though, in Germany online campaigning with Facebook is less established, so it’s not unreasonable to think that campaigning will start out similarly centralised at first, because that’s where the expertise and budget to run a campaign might be in the main parties.

In the long run through, it’s likely that as campaigning digitally becomes more commonplace, you’d have many, many more advertisers to keep track of – I know in Kreuzberg/Friedrichshain where I live, at least one party in this area is already  experimenting with Facebook ads like this.  To this end, we did a fair amount of research in the group for this, and found a load of useful datasets to help with matching ads to politicians and parties, but we didn’t pursue this further during the weekend event for time reasons.

I’ll explore this in a future post, which I’ll link to when it’s online, as I think it has an impact on projects like this in the long run.

Making it clearer what it does

If you look at the front page for Germany or for the UK, you’ll see more info on what the browser extension is, and what it does – I’ve taken a screenshot below (the actual wording from the hackday has been tweaked a bit, but the general idea is the same):

Screen Shot 2017-09-02 at 23.14.15.png

Getting a different point of view

The screenshot above is clearly a different style to the previous look for the site with the black and white photo of the Reichstag (the German equivalent to the House of Parliament).  In using illustrations like this instead, we were trying to capture some of the mood of democracy being a messy process driven by ultimately by people, rather than faceless institutions, and make the project feel more approachable than before.

Screen Shot 2017-09-03 at 19.34.41.png

These are largely thanks to the illustrator on our team, Judith Carnaby, who was introduced to me by Alice Rose, who helped tidy up the copy and some of the React code in the plugin itself. The two of them being much more comfortable in German than me, and us having a native German speaker in Katarina Rasch really helped here.

Explaining how the data is used

In Germany, people tend to be a bit more wary about how data that might identify them is used than the UK – it’s not clear how it’s used, they often will flat out refuse to use a service. So, we also ended up writing some more about how it works once we had a chance to speak to Louis Knight-Webb (one of the co-founders of the project) over slack at the hackday.

There’s few more details being finalised, but that this info should be available on the main site soon, with some helpful diagrams – in the meantime, this should be visible in tweaks to copy throughout the app that should make it clearer what is happening with adverts, and what data is used in them.

If you want to extend a project at a hackday like this in future

First of all, it is possible, and all in all, I feel it worked out pretty well – I’d totally do this again, rather than try to re-invent the wheel. There’s a few things worth bearing in mind though.

Access to at least one member of the original team is important

I had about 3 hours of skype calls with Louis before starting the hackday to understand the existing project, and we spent quite some time talking about was realistic to attempt in the time we had. We cut back a lot of scope in these calls, and without them I’m pretty sure we’d have wasted a lot of time trying things that we’d realise only later weren’t feasible.

During the hackday itself, we had a slack channel open which Louis was in, which also helped massively – at one point on the Friday night, we realised were going in pretty different directions to the rest of the how the project was communicated, and catching it comparatively early saved some awkward moments the following day.

Louis made himself very available, but if I was doing this again, I’d probably sort out some pre-agreed time slots to answer questions, as being on call over a weekend might not be everyone’s idea of fun…

Typical hackday style rules about pitching change

If you’ve been to any hackday style event, it’s common to see “Pitch-Driven Development”, where you might start with a what you aim to present, then work backwards, only building the bits that will be in a presentation. Doing this in theory saves time spend on login systems, proper backends, and so on, in favour of visible features, that increase the chances of your presentation impressing judges and winning. The implication here is that if you don’t win, your effort was more or less wasted, and it has no life beyond the hackday.

In our case, we had a real working product that we were trying to adapt to a new region, so even if we didn’t catch the eye of the judges, it would still need to be useful, so this didn’t apply in the same way.

At the same time, part of the value of events like this is the coverage for a project if your team DOES win, and the doors it opens to help meet people who can help the project later. So, if you make it all about your contribution to a project than the project itself, you run the risk of everyone you present it to missing the bigger picture.

Finally, there’s the ethical aspect – misrepresenting what you actually achieved during an event when there’s at least some expectation of it being a fair competition isn’t cool, and will almost definitely come back to bite you.

Videos over presentations in future?

Quite late in the day, we realised that the visible changes to the site may not be all that easy to show during the ridiculously short two minute window we had for presenting, so we ended up with some frantic last minute changes to what we showed off.

If we were to do this again, and if we were confident we could show a video, I’d probably rely on putting together a video of what we had made for our two minute slot, rather than put together a short lived presentation for the judges. If we did this, we’d be able to make more use of it after as support material in blogposts too.

Worth a spending a weekend

In the end, I’m pretty happy with what we got together during the Friday and Saturday we had, and it was a lovely surprise to come third place.

Big thanks to Alice, Judith, Kat, Nick, Louis, Brian, and the rest of the team 👍🏽

Triumphant faces – some of us even picked up some useful swag out of this hackday…

How you can find out more about Who Targets Me

If you’re in Germany and you’ve read this, I think you should visit, and try installing it on your browser to help us build a decent dataset to add some transparency to how political ads are used in elections.

If you’re technically inclined, the code repo for the browser extensions is on github.

There’s an official write up on the whotargets me blog, added by Louis.

If you read German, this microsite on Buzzfeed about and Dark Ads (these political ads this project was all about) is also a good resource.

If you’re in Berlin and want to chat to one of us, I live in Berlin, but Louis is in town all of this month, and probably the best person to speak to about the project  – he’s @LouisKnightWebb on twitter.




Notes as I learn more about the German political scene

Last week, I wrote a post about the BPB and WhoTargetsme, and since writing that, I’ve been lucky to enough to have a few very nice volunteers help make up a team of illustrators, data scientists and talented technical types) with me to go to this German Election themed hackday this Friday. In this post I’m sharing a few things that I’ve either learned, or felt are worth sharing to other interested folk.

How campaigning finance works differently in Germany

In Germany, there’s more state funding of political parties in the UK, and in some areas it feel more tightly regulated, but in some areas it if feels like the wild west. There’s a finite amount of airtime for election based advertising on TV, which is subsequently split among all the parties in a pre-determined manner, so you can’t just carpet bomb a TV channel with attack ads like in the US, and campaigning is barred up to a few days before the election.

However I couldn’t really find any meaningful regulation on the use of digital in Germany in this area.

In the UK, there’s a limit on what you can spend on digital on local campaigns, but there’s a loophole present in that national campaigns can target geographic areas with digital platforms like Facebook, so it’s possible outspend rival campaigns in a particular region quite easily.

Two main things stopping this happening in Germany at present seem to be:

a) Fewer people relying on Facebook for news – it’s associated with hate speech more, and Germany has the lowest percentage of people using it as their main source of news in Western Europe.

b) Inertia – Parties traditionally haven’t used Facebook before for targeted campaigning to the same extent that we have seen in the the UK and the US.

c) The more cordial tone of campaigning – campaigning is generally less adversarial in German politics. For example it’s fairly common to see German politicians from different parties agreeing with each other on issues in a way you wouldn’t see in the UK and the US.

How I think coalitions and PR affect politics over here

The last part above likely down to the system of governance over here, and wearrants some more explanation:

In the UK, we have a first part the post system in our elections – that is, if a MP wins in a given area, it’s as if they won all the votes in that area. This means it’s possible to have ‘landslide’ like swings in power in parliament, even when a comparatively small percentage of the population has changed how they vote. It also tends to favour two parties over a plurality, and this video from CGP grey explains for more entertainingly, than I ever could:


There’s another effect, but this doesn’t have the helpful animated explanation – because parties know that even if they win, they’re likely to be in coalition, it changes what tends to make into their manifestos.

Intra and interparty compromise

When forming a manifesto, there’s going to be some intra-party compromise where, various positions are argued over, and depending on whether they think they’ll be vote winners, are thrown out. A good example of this would be Jeremy Corbyn’s aversion to nukes – he’s been agains them for decades, and yet because it’s seen as a vote loser, the party voted to have funding Trident in the Labour manifesto in 2017.

Under a first past the post system, though – there is an assumption that if a party wins a majority in election, it’ll have so much power that it can ram through policy changes, without relying on the support of other parties, and won’t need to get bogged down in the horse trading we associated with coalition politics.

In coalition politics, because you have power being shared among a wider number of parties, often with radically different worldviews, to get any change, a number of inter-party need to be made, and it’s more likely that some policies will end up being jettisoned, in order to get the other parties onboard, to effect any kind of policy change.

This has the effect of allowing manifestos to be somewhat more radical, under the assumption that voters know that some of the more radical policies will by necessity be sacrificed to achieve some of the other goals the populace was voting for.

Put another way, if you know you aren’t going to ever be able to deliver all the policies in your manifesto, you are able to use more eye-catching policies as a way to differentiate your party from others. This isn’t something we’re used to in the UK, and we tend to take a very dim view of it. You only need to see how Liberal Democrats suffered under Nick Clegg effectively gave up a pledge on free higher education in 2008 in exchange to guaranteed look at electoral reform when going into coalition with the conservatives in the UK in 2008.

As someone growing up with UK politics, it’s not clear to me how voters work out what policies in a manifesto are likely to be sacrificed once the party is in power – my guess is that it’s based on some intuitive sense of how bonkers a part of a manifesto is, but I’d be grateful for a response in the comments.

By the way, if you’re interested in political use of technology in Germany, I’d recommend reading  @ToryDyke’s recent round up of the Berlin Digital/Politics scene.

Comments are moderated here – don’t be shy, be if you want anyone else to see what you write here, please be respectful.