This past weekend I have attended Hackference for the second year running. Just like last year it was a 1 day conference followed by a 24 hour hackathon, and just like last year I've learnt a lot I'd like to share.

The afterparty, Chillference, was a really good way to chat with lots of people and just relax after a long day. There was drinks, food and boardgames to keep everyone in high spirits as well as a DJ set done on two GBAs!!!

Last year I posted some tips on surviving an all-night hackathon. I still stand by these tips and encourage people to read them if they plan to attend such an event. This year I went in to it much more prepared. I knew what to expect this time, I had an idea of what my limits would be, I actually had some ideas and I wasn't alone. Going along with someone (Dan 👋) made things much less daunting than last year.

Everyone ready to hack

Even though I had some idea of what I wanted to do I started out hacking at something else to start with. Initially I planned to create an app that would be able to determine the reading age of a user's tweets. This turned out to not be so feasible, mainly due to the brevity of tweets. Instead I made use of the sentiment analysis API, part of Microsoft's Cognitive Services. This ended up being pretty fun and surprisingly simple. All you need to do is send it some text and it'll return a value between 0 and 1 indicating what it belives the sentiment of the text is. I used this to take a look at the current political hopefuls in the US, Donald and Hillary, both who (at time of writing) see pretty positive. It'll be interesting to see how that changes after the election. Take a look for yourself: Tweet Analysis (Code)

My next two hacks involved using the emotion API from Microsoft's Cognitive Services to analyse photos taken by the webcam. The first hack, CommitEmotion, is a Git hook that will take a photo with the webcam upon creating a commit. It will then send it to the emotion API for analysis and determine the main emotion being shown. This will then be prepended to the commit message in the form of an emoji. I had hoped to see this be more colourful and random but it seems I have a pretty neutral face when writing commit messages. I also remixed this hack into another hack, CheerUp, that runs in the background and snaps a webcam photo every five minutes. If it detects that you are sad or angry it'll open up a random /r/aww page to cheer you up.

Finally I went back to my original idea of creating a crowd sourced tech support line using Nexmo. The idea behind this was that people could ring up a number to register themselves as an expert in a perticular topic then later other people could ring up to ask a question and get put through to one of these experts. This used Nexmo's Voice API to respond to calls and then perform the connection between two numbers. I didn't end up taking this idea too far as there was a few features I needed that are not yet available from Nexmo (such as having to wait until the robot has finished taking before being able to press a digit or the ability to connect a call after first playing a message to the joining party). All this was fed back to Phil so hopefully these will come in the future.

All in all it was such an amazing event with so much praise going out to Mike and everyone involved in making it happen. I even managed to win a prize from Nexmo for all the feedback I gave them! 😁

If you missed out or want to re-live the event then you're in luck. I also threw together a small site where you can jump in to some moments from the weekend. Enjoy! http://hackference360.marcusnoble.co.uk