[Project Log #3] Pipeline for annotating DNA contigs

This is the set of steps I have followed in an attempt to annotate the data I have been given, and put it into a database. At the moment is is almost entirely a manual task, but if the scope for my project allows I would like to make this into a fully automated process that is compatible with the web front end that I produce. Raw contigs First set [Read More]

[Project Log #2] A better understanding of the task at hand

Today I was able to meet with two of the researchers who are studying the yeasts that I will be working with. It was great to finally meet them, although they said a lot of long scary words, but were very reassuring! Their research has been looking at three species of yeast, Candida Tropicalis, Candida Boidinii, and Candida Shehatae. Candida Tropicalis is very good at metabolising Arabinose & Xylose, however [Read More]

Github style diff in terminal with icdiff

Improved Colour Diff or icdiff gives you nice github style diffs in the terminal. It does work well, however getting it to work with git smoothly was a little fiddly so I thought I would share. Just add this to your ~/.gitconfig. [alias] showtool = "!f() { git difftool $1^ $1; }; f" added = difftool --cached [diff] tool = icdiff [difftool] prompt = false [difftool "icdiff"] cmd = /usr/bin/icdiff --line-numbers $LOCAL $REMOTE [pager] difftool [Read More]

Solving reddits missing features with simple PRAW scripts

I love reddit, and let's be honest I'm probably a bit of an addict. When you come to use the site a lot, you will end up noticing that it is missing a few key features. Thankfully with a little bit of Python and the amazing PRAW (Python Reddit API Wrapper) library, you can solve these problems really quickly. Search saved links Have you ever wanted to search for that [Read More]

Evaluate a URL to get it's domain and port

In NodeJS if you need to take a URL and extract the domain, protocol and port out, you may have noticed it is harder than it sounds. We came across this problem when creating itsback.at, and this is what we came up with. It currently only checks for http(s) and not other protocols like ftp links. It should return you the domain and port number, defaulting to port [Read More]

ES6 boilerplate, with Webpack, Mongoose, Pug, Stylus and a bunch of other goodies

During my industrial year at Clock Limited I was exposed to a lot of new javascript technologies, however working on an existing code base means you can't always use the latest and greatest tools that you want to. As a side project myself, Kenan, Ben and Matt decided to work on something a little bit different on friday afternoons to keep the noodles ticking over. We came up with itsback. [Read More]

[Project Log #1] Today I found out rm can only take 100,000 arguments at a time...

I've just began working on my final year project, and was advised to document my progress in a diary or blog, so here we go. My project is going to be based around genomic data that has been sequenced from three strains of yeast. The plan is to annotate the sequenced contigs of DNA, and then compare them against each other to see where the genes of the yeasts differ. [Read More]

HJKL all the things!

If you are a Vim user, you will hopefully have been using HJKL and to navigate your documents, rather than the arrow keys. However I like to take this idea a little further. Well, a lot further. But why? It can seem like an odd thing to someone who has never tried it, however the more you use it the more you notice the micro inefficiencies that come from reaching [Read More]

Traditional Jazz Primer

I'm a Lindy Hop dancer and thankfully that has exposed me to the very niche genre of Traditional Jazz, Trad for short. It can also be referred to as Hot Jazz, Dixieland Jazz or NOLA / New Orleans Jazz, although the latter is usually a slightly different sound. Trad Jazz appears to be the most agreed upon term though. I'd also like to say, I'm not an expert, just some guy [Read More]

Mixxx for Swing DJ's - A quick guide

Mixxx is an open source program designed for electronic DJ's, and has a lot of features for specialist DJ hardware, and live mixing. Which is great and all, but for jazz music at a dance event all that stuff isn't really necessary. However it is great to be able to take advantage of some of the more basic functions that Mixxx provides that you won't find in other music players. [Read More]