Project: Race Quad Build

For the past two years, the quadcopter I built has served me well. It’s had a lot of flight time, including had a few crashes and repairs, and still it flies very well. However, a couple of months ago I decided now was the time to venture outside of line-of-sight flying and into the world of FPV (First Person View). Although it’s only been two years since I built my last quadcopter, a lot has changed in the multirotor hobby in that time.

Project: Keyboard Conversion

Over the course of this year I have have developed an interest in mechanical keyboards, largely thanks to the /r/mechanicalkeyboards subreddit. This is probably one of the tech related niches that seems the strangest to outsiders, especially looking at the small subset of hardcore enthusiasts willing to pay hundreds of dollars for just a single keycap. Nevertheless, outside of the obsession with novelty keycaps, having a keyboard that looks and feels good makes perfect sense for someone likely to be typing for a good many hours.

A summary of Summer

I’ve had a very busy and fairly productive summer, so in this post I’ll be summarising what I’ve been up to! After finishing my university exams and coming back home for the summer, I was pleased to learn that I’d scored 77% overall for my first year. My first year mark doesn’t actually count towards my degree, but it’s a good reassurance that yes, I indeed can do computer science!

Moving to London

Three weeks ago, after a lot of hard work, revision and exams I finished second year! It was a good year, with plenty of new and interesting material, and an embedded systems group project which involved creating a networked ‘digital orchestra’ and was a lot of fun. After two weeks at home, I moved to London to begin my summer internship at Morgan Stanley. After working at ScraperWiki last summer and experiencing the startup work style, I wanted to try something different, and this coupled with my interest in the finance industry lead me to decide to apply for internships at a few investment banks in London.

Project: ScraperWiki XLSX Endpoint

This summer I was invited to work for ScraperWiki, and this post is about the project I spent most of my time on during this internship. The project in question was rewriting an endpoint that converts data in a SQL database to Excel Spreadsheet (XLSX) form for users to download and use. The current program was written in Python but was fairly slow and had the problem of consuming large amounts of system memory, sometimes causing failures in large datasets.

Spring Term Update

It’s April and I’ve just come to the end of my second term at university! It seems to have flown by. Some news since my last post is that I’ve secured another internship at ScraperWiki for this summer! I’ll be looking forward to going back to work on more interesting problems and learn even more. Another bit of exciting news is that I recently bought a Mobius ActionCam to mount onto my quadcopter and hopefully get some good aerial footage!

Autumn Term Update

Since I’ve come to the end of my first term at University and I’ve only made a single post since starting, I thought I’d better make one now to give an update on what I’ve been up to! So far the course has went well, and while providing a steady workload and a challenge, hasn’t been too difficult to cope with and I’ve also joined a couple of societies. In my previous post, I mentioned the Raspberry Pi challenges that were taking place in my first week.

Moving to York

On Sunday I moved into my new home for the next year: Derwent College at the University of York. I’m here studying Computer Systems and Software Engineering, and so far my impression of the place has been great! I have catered accommodation in a very large shared room. My room-mate is Simon, who is studying Theoretical Physics and is from Scarborough. Unpacking my things. There’s plenty of space and we each have a desk, a wardrobe and cupboard and plenty of shelves.

ScraperWiki: Part III

I’ve now come to the end of my internship at ScraperWiki and I’m glad to say that it’s been a fantastic experience. Being able to work on interesting and challenging problems with experienced developers has been very enjoyable and has confirmed to me that I’ve chosen the right career path. I’ve also learnt a huge amount about various languages and technologies, and about the way software development companies work. During the summers of the next few years I’ll definitely be looking for similar opportunities to do internships at software companies, since even if they’re unpaid I think they’re worthwhile for the experience.

Making Your Dotfiles Portable

As a developer I use command line programs like Vim and Git on a daily basis, and like most developers I like to have them configured in a way particular to my liking. For this reason I’ve recently made a move which allows my configuration files, or dotfiles as they are known, to be portable across any computer or remote server I happen to be working on. My method of doing this uses a hosted Git repository and a simple bash script.

Project: Lights Out

This project is a Python recreation of the classic game Lights Out using the Tkinter package for the GUI, which I built a couple of weeks ago. It was very simple and didn’t take long, but I thought it’d be a good opportunity to use Tkinter and work on a fun puzzle game that I enjoy playing. Lights Out was originally released by Tiger Toys in 1995 as an electronic puzzle game.

Project: Quadcopter Build

Quadcopters are something I’ve been interested in for some time, when I first saw one I was amazed by the agility and stability it displayed and immediately wanted to know more. Being a programmer, the fact that carefully designed control software is the only thing that allows quadcopters to stay in the air furthered my interest. Since then I’ve bought a couple of cheap RC quadcopters, which I’ve had a lot of fun flying.

ScraperWiki: Part II

I’m now in my fourth week at ScraperWiki, and have been working on all kinds of things. The project that I’ve had the most involvement in has been the development of the Wikipedia Infobox Tool. This is a currently incomplete tool for the ScraperWiki platform which extracts structured data from Wikipedia. It does this by parsing the contents of the infoboxes on each article in a category and saving them into a database table, where each column is an infobox attribute and each row is an article.

ScraperWiki: Part I

Yesterday was the first day of my internship at Liverpool-based startup ScraperWiki. ScraperWiki offers a web-based platform that allows individuals and businesses to do data science on the web, providing tools that allow them to get, clean, analyse and visualise their data. They also offer professional data services, whereby their resident data scientists can help organisations to collect and analyse the data they are interested in. I found ScraperWiki when I spotted their job advertisement in a “Who’s Hiring?

My New Blog

Hi, I’m Sean, welcome to my new blog! If you don’t know who I am, you can visit my ‘about’ page for a vague idea. For a while I’ve been considering setting up a blog since I think it’s good to be able to document your thoughts and experiences, just in case someone someday finds them interesting, or even helpful! I’m not sure how interesting or helpful this blog will prove to be, but I suppose it’s worth a try.

Project: Portfolio Tool

This is a web application I built in late 2012 while I was studying Computational Investing, an online course offered by coursera.org which provides an introduction to the programming side of quantitative analysis for finance, dealing particularly with hedge funds. I really enjoyed this course and I’d recommend it to anyone interested in computer science, finance, or both. It assumes only a basic knowledge of programming and pretty much no knowledge of finance or the stock market.

Vintage Computer Collection

If you’ve read the about section on this site then you may know that I have a modest collection of 1980s computers. In this post I’m going to give a brief tour of my collection so far and give background for each computer, both in a historical context and with regards to how and why I acquired it. So without further ado, in the order that they were added to my collection, here they are!