How do we know what events people want to see on MeetYourNextMP?

MeetYourNextMP was a crowdsourced calendar of over 1000 independent events at the general election. This was to make these events easier to find so voters could go and question their candidates, and also to try and make more voters aware these events exist and are open to all.

When people came to the site, how did we know what events to show them? We asked people what their postcode was, and directed them to a page for each constituency. But what events did we show? Continue reading How do we know what events people want to see on MeetYourNextMP?

The problems finding details of independent hustings for MeetYourNextMP

“now that I follow my candidates, I’m really surprised how many hustings have happened / are happening that are terribly badly advertised” – Democracy Club Volunteer

MeetYourNextMP was a crowdsourced calendar of over 1,000 independent events at the general election. This was to make these events easier to find so voters could question their candidates, and also to try and make more voters aware these events exist and that they are welcome at them. However, before we could start on the second goal we had to crack the first goal. Continue reading The problems finding details of independent hustings for MeetYourNextMP

Why MeetYourNextMP only listed independent events

MeetYourNextMP was a crowdsourced calendar of over 1,000 independent hustings or candidate forum events at the general election. Its purpose was to make these events easier to find so voters could go and question their candidates, and also to try to make more voters aware that these events exist and are open to all.

We chose to only list independent events. This was much discussed at the start and now the election’s over, it’s time to take a good look at this policy. Continue reading Why MeetYourNextMP only listed independent events

Made a Prototype maze game with a Twist!

So 3 years ago I wrote up this idea for a GPS Maze game I wanted to make. I played with the idea at a hackathon then blogged about it … then did nothing more as there was one piece of it that was really hard to do. But then just last week I searched and found a library for that, and now after about 10 hours work I have a working prototype!

The idea is to have a GPs maze game, but based around a map that someone has drawn on a particular place. You draw a maze on a map:


Then you download the maze onto your phone, go out to the actual place and play it! We’ve just been out for a walk to test it in an Edinburgh park.


The advantage of this over the usual maze games that just drop down a maze wherever you happen to be is that the maze designer can take account of any natural barriers or features that might make the maze more interesting, and they can avoid things that would be actively dangerous like main roads.

It could be a great way to explore a new area, or see a familiar area in a different light. And it could be fun to draw mazes on areas you know, and set people puzzling.

Lots to do on this still, so please excuse me not putting the code/app online yet – but let me know if you want to play! Android V4+ on phones with GPS only at the moment I’m afraid.

Are you doing a church website? UI protip

I’ve been looking at a lot recently (guess who tends to hold hustings) and the number that don’t have the actual full address and postcode of the church is crazy. A lot have the full address for the office, with no indication if that is also the address of the church or not. I guess they assume anyone looking at their website already knows where it is – but great way to reach out to new people, organisations that are currently worrying about a lack of new people!

Mind you, I’ve long been of the opinion that any website for a physical place (church,restaurant, whatever) that doesn’t have a big “How to find us” menu option that links to a page with a map, address, public transport and parking notes, etc was designed by morons.

#ge2015 election project @meetyournextmp looking good, 30 days to election!

For the General election I’m working on MeetYourNextMP with the other volunteers from Democracy Club. This site, using the community calendar software I work on (OpenACalendar), lists indepedent hustings around the UK.

There were several new challenges to work on for this project, and to launch really quickly I just forked the code base and hacked any changes I needed directly into the core system! This was great, but after the site was live for a week I had to spend a horrible few days picking the changes apart and pushing some back to the Open Source core, pushing some changes to a extension just for this site and in some cases making the core more extendable to accomodate that. I’m pleased to say MeetYourNextMP is now run directly from the latest Open Source code from OpenACalendar with an extension and after the election there will be a new release of OpenACalendar (and the sites that run on that like OpenTechCalendar) with all kinds of goodies.

MeetYourNextMP is doing well, listing over 540 events in over 240 seats. It’s had great feedback and has been listed by all kinds of people like Citizens Advice Bureau, MIND for better mental health, The Campaign against the Arms tradeMacMillian Cancer Support and more.

It’s now 30 days to the election, and I’m not sure what that will bring for the site. I think it’s clear that there is already enought evidence to say both that some things have worked really well and that people really want a site like this, and they really want it to work well – for a first try at this that’s a great outcome. For me personally, it’ll be a tiring crazy month and I’ll be glad when it’s over!

Learn Tech Edinburgh

Several months back I wrote this blog post “Adults wanting to learn to code?“. It got a great response and we ran 4 trial sessions over June and July.

We wanted to run an informal group, where people wanting to learn could meet up and chat, help each other or just have a place to work to make them actually do it. There would be several programming mentors on hand to help people if they got stuck.

There are several programmes with set courses going around, and in contrast this was to be a group where people worked on what they wanted to. Most people worked on Python, mostly through Codecademy.

This wasn’t exclusively aimed at under-represented groups in programming, but we do want to make sure we have a very inclusive atmosphere for learners where they can feel very welcome. We briefly discussed various rules or guidelines for this.

We wanted to run some trial sessions quietly just to see how it went with a small crowd so we didn’t advertise to heavily. It seemed to go pretty well – we may be having a feedback session to discuss more. I could write more on how I think it went, but I want to hear more feedback from others first.

(And we need to think of a better name – that common problem of new things!)

We’re now going to try opening it up to more people as we carry on. If you’re interested in attending drop me a email and I’ll add you to the email discussion list. [ james at jarofgreen dot co dot uk ]

Thanks to everyone who has encouraged this, been keen about coming and the other mentors!

Open Source projects and Git self hosting

A mailing list I’m on has been discussing where Open Source projects should host Git repositories. I wrote up these rough thoughts and have been asked to post them for others:

Been thinking about this, and I realised Open Source projects have to be very careful self-hosting.

The whole model of Open Source on Git for welcoming contributors is Fork-and-pull-request. As in Random Person A forks your projects, makes changes, makes pull request, you check,  accept and merge – great. But that also means you have to allow Random Person B to fork, change, request and you to realise that B’s code changes are totally wrong (or worse, B themselves is an idiot) and politely refuse.

But this means if you self-host your Git repository for an Open Source project, you ideally have to allow random person A and B (who may be an abusive moron) to make accounts and start putting whatever code they want up there. You basically have to became a code host and start watching your hosting very carefully, otherwise before you know it someone is abusing your servers or has uploaded objectionable material. That’s not a welcoming prospect at all for an already overworked Open Source project.

The alternative is not to allow others to make new repos on your own Git hosting, but then suddenly you’ve made it harder for new contributors to contribute. You also lose visibility; if a random person forks your code most places like GitHub will track that with pretty graphs but if they clone your project and push that elsewhere you don’t see that. This matters because even if someone forks your project and changes it for their own personal use, it’s still interesting to see what they have done.

I don’t know where Open Source should host Git projects; comments and more blog posts welcome.