I Stop Brexit: How this site was implemented

Who did this?

Jamie Jones was a professional computer systems manager in industry. He provided a robust FreeBSD platform for this site and also implemented the map.

Paul Taylor is an academic mathematician and theoretical computer scientist. He collected the database and implemented the search code in Perl.

You can contact us by email to: hello@istopbrexit.info

The database

At first, the data were collected from other partial lists, including the lists of affiliates or branches of some of the national organisations.

We now have a program that runs every night to follow links amongst Web, Facebook and Twitter pages. This tracks down other campaign groups, assuming they link to each other!

In many cases, Facebook “about” pages provide most of the details for an entry in our database. From time to time we check the details that we already have semi-automatically with those on Facebook “about” pages.

We only use information that is on publicly accessible Web pages.

We try to exclude all personal information.

You can also add and correct the details yourself, but first you must get a login.

The design of this site

The site is designed to get you to your local campaign group in seconds.

It has no frills.

Pages from many websites nowadays take longer to load than they did on dial-up connections in the 1990s. This is because they download shedloads of Javascript to distract you with graphical acrobatics while they are slurping your personal information.

As this site shows, it is perfectly possible to implement a website in HTML and CSS, without any cookies or Javascript at all.

The one place where we do use Javascript is to implement the map.

When you create a login to update the details of the campaign groups then you will receive one identifying cookie that is essentially your password.

The underlying programs and data

This site runs on FreeBSD, which, like Linux, is a free open-source variant of Unix.

The pages are created by programs in Perl. The Web server is Apache and the databases are managed by MySQL.

The electoral results come from the House of Commons Library. Those for the 2016 EU referendum were officially counted according to local authority, so the results by constituency are estimates. The 2017 General Election results come from there too.

The postcode data were obtained from Chris Bell’s website, doogal.co.uk, which lists them by constituency, together with latitude, longitude and Ordnance Survey Grid Reference. Adjacency of constituencies was deduced from this.

Groups by Constituency

This link is currently just for the benefit of search engine robots.