Hello! I am reading Computer Science at the University of Southampton. I write code, design games, and occasionally tweet. Why not checkout my CV, connect on LinkedIn, subscribe to my RSS feed, or send me an email?

General Data Protection Regulation and Performance

Gdpr,Law,Performance,Text.Posted May 27, 2018. 1147 words.

The General Data Protection Regulation (GDPR) is now in effect, although with how many emails various companies have sent you asking for consent you are probably already well aware. I am not a lawyer but in a nutshell, the GDPR requires:

  1. Lawful, fair, and transparent data processing
  2. Limitation of purpose, data, and storage to what’s strictly necessary
  3. Rights for data subjects to know, view, amend, object, complain, or delete their data
  4. Active consent to data collection by the data subject or a parent/guardian
  5. Disclosure of data breaches within 72 hours to the data subject and the regulator
  6. Data protection and privacy by default
  7. Performing data protection impact assessments when required
  8. Accountability on data transfer
  9. A data protection officer if significant data is processed
  10. Awareness and training about data protection

Reading the requirements, while this may inconvenience some large, slow moving organisations this seems like a win for data subjects (i.e. 99% of people). Unlike cookie consent, this legislation has teeth with fines of up to twenty million euros of 4% of global turnover. Read the full text (External).

Continue Reading >

Tracing Transactions through the Bitcoin Blockchain

Pretty.Posted May 18, 2018. 155 words.

Blockchain Tracer

This project demonstrates the ability to visualize, and trace transactions through the Bitcoin network, evaluating three different methods. Namely poison, haircut and First-In-First-Out (FIFO).

To achieve this, a web application was created to first build up a network graph representing Bitcoin addresses as nodes, and transactions as directional edges. This allows the user to easily grasp the history of any given Bitcoin address, and then trace any transaction either up or down the graph.

By clicking on a node in the graph, the application will automatically load that address and it’s associated transactions, adding it to the graph. By hovering over a node in the graph, the tool-tip on the right will appear. It displays a number of useful statistics about the address, and gives the user the option to trace transactions by clicking on any of the colourful buttons.

This Blog has Moved!

Text.Posted May 14, 2018. 20 words.

This blog has moved from matt.consto.uk to simply consto.uk. Old links will automatically redirect to the ‘new’ domain.

One Weekend, Two Hackathons

Competitions,Games.Posted January 28, 2018. 139 words.

This weekend, I participated in two hackathons. On Friday afternoon I took part in the Bloomberg CodeCon Grand Finals (again). Then in the evening everyone everyone went to Swingers Golf Bar. On Saturday morning I explored the city, swinging by the Tate Modern just before I left. Image courtesy Bloomberg.

Bloomberg London HQ

Then on Saturday evening and Sunday morning I created a game for the Southampton Game Jam, the theme was transmission. Normally you have 48 hours, but I was lucky to even have 20. So I got to work, and created SnowDrift, a classic 2D platformer, using raw JavaScript no frameworks. Click on the image below to play in your browser.

SnowDrift

Overall, the weekend was busy, but fascinating. I really enjoyed it.

The Unofficial Stack Exchange Puzzle Book

Text.Posted January 20, 2018. 171 words.

After recent browsing, I had the idea to convert the Puzzling Stack Exchange into a book. Overall, the project was a success, however maths is currently not rendered as such. The book contains the top 100 questions and answers ever submitted to the site, formatted nicely to fit into a small A5 book(let).

I would like to thank the Puzzling Stack Exchange community for writing the puzzles, Stack Exchange for providing the data, and creativecommons.org for making this possible. Like the puzzles within, the book is licensed under the CC BY-SA 3.0 license. The book was created using the Stack Exchange Data Explorer to gather data, Python to parse and structure the data, and Pandoc to typeset as PDF. And thank you, the reader for reading this “book”. I hope you enjoy the puzzles. If you wish to contribute to this book, it can be found on my github. Download and happy puzzling!

The Unofficial Stack Exchange Puzzlebook Cover Art

How to play Cheat, Sh*thead, and Cheathead

Games,Rules.Posted January 9, 2018. 743 words.

Today I was playing a rather interesting variation of Cheat and Sh*thead with a group of friends, and thought it be worth sharing. But before doing so, I will fill you in on the rules of both games, for context. Alternatively click here to skip to the bottom.

Playing Cards

Continue Reading >

Roulette, An Intelligent Negotiating Agent

Agents,Algorithms,Genius,Java,Negotiation.Posted January 9, 2018. 2179 words.

When making decisions, people negotiate to maximise utility and social welfare - agents are no different. Utilizing the GENIUS framework, this report tests time dependant concessions, and fitness proportionate selection putting them to test in a negotiation competition. The results are analysed and discussed.

  • CSS Concept: Computing methodologies → Intelligent Agents
  • Keywords: Agents, Negotiation, Competition, Selection, Roulette

Continue Reading >

It's a Brand New Day

Jekyll,New-years.Posted December 31, 2017. 198 words.

After months of planning procrastination, I have finally created a blog for this site of mine. I have used Jekyll site builder and Liquid templates to adapt this theme and add a blog. Hosting is provided by GitHub pages and I’ve bought a cheap .uk domain name.

London Fireworks 2018 LIVE - New Years Eve Fireworks: 2017 / 2018 - BBC One London Fireworks 2018 LIVE - New Years Eve Fireworks: 2017 / 2018 - BBC One

In the coming days, weeks, whenever I will get around to adding new pages and backfilling old. But now with the technology in place, creating new pages is as simple as typing out markdown in Sublime Text, committing and refreshing the page. You can even subscribe to updates via RSS! Hope to see you soon!

What is Net Neutrality?

Net-neutrality,Web.Posted December 12, 2017. 2473 words.

Diving into Net Neutrality, this report will examine why it is so controversial. It will outline the social, economic, and technical arguments both for and against. Finishing with a discussion.

  • CCS Concepts: Social and Professional Topics → Net Neutrality.
  • General Terms: Networks, History, Politics.
  • Keywords: Net Neutrality, Free Speech, Internet, World Wide Web.

Introduction

We live in the information age. Today people can effortlessly research, create, and communicate with anyone on earth in a fraction of a second. But where did it begin?

Continue Reading >

Competing in the NWERC Regionals

Algorithms,Competitions,Pictures.Posted November 26, 2017. 17 words.

We came, we saw, we lost. Image courtesy Dorota Filipczuk.

Our teams

1 / 7 Next Page »

My name is Matthew Consterdine, but I go by @mattconsto pretty much everywhere, feel free to say hello! Why not subscribe to my RSS feed or check out jetholt.com, daniellockyer.com, and samsondanziger.com. The opinions expressed are my own and may not represent those of my employer.