MSc in Computer Science at UCD

I’ve recently decided to further my education by applying for a Masters in Computer Science at University College Dublin. It’s very different from a traditional masters course in that it is very much focused on industry, the term the University uses is “Negotiated Learning”. It was a colleague of mine that introduced me to it, I was not even aware that there was what I would call ’non-strict masters’ (that is not a set-in-stone syllabus/research direction).

Quickly navigate your filesystem

The article is a great tip for those who spend a good chunk of the working day on the command line. I made some adjustments to Bash completion code to get it to work on Mac OS X:

Original:

 \_completemarks() { local
curw=${COMP_WORDS[COMP_CWORD]}
  local wordlist=$(find
$MARKPATH -type l -printf "%f\n")
  COMPREPLY=($(compgen -W
'${wordlist[@]}' -- "$curw")) return 0 }

complete -F \_completemarks jump unmark 

My modified version (tested on Mac OS X and Ubuntu):

Visit to CERN

I am currently in Switzerland on a business trip. In between work, I managed to get some time over the Swiss national holiday to visit the CERN. CERN is world famous for the invention of WWW and of course most recently, the almost certainty that the Higgs Boson (aka. “The God Particle”) - the particle that gives energy mass - exists.

The CERN tour is completely free and highly recommended. I visited the Atlas experiment with a colleague (who just so happened to have a Phd. in Physics) and questions were encouraged at every turn. What impressed me the most was the fact that there was no stupid questions. You can be a Phd weilding Physicist or a child and each question was handled the same by the staff. The guide (an active researcher at CERN) even expressed disappointment at the Higgs:

SSH Config Aliases

If your like me and you deal with a lot of servers for development or test and do it from a Unix machine, I’ve got a really handy tip: SSH hostname pattern matching.

Say I’ve got a SSH config file like this (at ~/.ssh/config ):

host s*
    HostName atrcu%h.example.com
    User example1
    Port 22
host b*
    HostName atrcx%h.example.com
    User example2
    Port 22
host ??*
    HostName atvts%h.example.com
    User example5
    Port 2205

The ssh man page explains this really well:

Custom Colourful Bash Prompt

Bash, a command line shell is one of the most used pieces of software in my daily work. I like scripting repetitive actions to save a lot time (it brings me great joy!). One of the simplest and easiest customisations is to add a bit of colour to your otherwise boring bash prompt (otherwise known as $PS1):

[ngrogan@localhost:~]$

can be turned in to this:

My Custom Colour Bash Prompt

The thing about Bash is the colour codes to achieve this can look archaic:

Document it Please

Very good technical documentation skills are a must for any Software Engineer - to explain how a system works in detail forces you to think about the flaws present within the design. “Bad smells” of documentation often can be a sign of weaknesses on your product. Is this section too verbose or did we make it too complex for the customer? Should we explain ancillary parts of our system (either operating system components or other applications?) within our documentation besides the inherent risks (out-of-date documentation)?

Tor Talks

If you haven’t heard of Tor, it is alternative internet - one with privay in mind. I’ve recently started to watch a lot of technical talks online. The two main guys behind Tor are some of the best speakers I’ve seen. They describe in great detail how open source works and the myriad of open source projects around Tor in this talk:

and in an older talk they describe how countries have tried to censor Tor and how they have combatted some censorship (interesting for the technical measures deployed):

Stitcher is (audio) podcasts done right

Just a quick post about a great application I’ve seen mentioned by Cali Lewis: Stitcher. If your a talk radio fan like me, you’ll really appreciate this app! Ever since I switched from an iPhone 4 to a Galaxy S3 and stopped using Apple’s Podcast application it has been frustrating to keep up to date with podcasts.

I’ve used BeyondPod on Android (which I’ve praised before - excellent Google Reader integration). I then tried to search for a third party podcast application on the iPad that would synchronise with Google Reader. First there were none, then some (like Feedler and Instacast) but all have been bitterly disappointing with Google Reader integration. Instacast could import OPML (after a messy bundling of feeds in Google Reader) and Feedler could read the feeds (but not handle the video and audio contained within the feed item properly). To be honest I’d given up hope, I said to myself I’d chalk it up to fate and just buy a Nexus tablet when the iPad 2 was no longer serviceable. But - happily - I was wrong and had been looking in the wrong places…

First Experiences with an ARM Chromebook

I  recently bought a Samsung Chromebook (Wi-Fi, 11.6-Inch). I am fascinated by living tied to the web, indeed my honours computer science thesis deals with this in relation to mobile applications (and hybrid half-app/ half-website). Spurred on by the excellent reviews this Chromebook has gotten ("It’s $1,000 worth of design made with $100 worth of materials" - The Verge and “You simply won’t find a netbook this nice for that little money.” - Engadget).

Chrome vs. Internet Explorer Audience

Lately both Google and Microsoft have been advertising their respective browsers on British Television (received in Ireland by the vast majority of the population). It’s interesting the different approach each company is taking.

Chrome ad:

To me the Chrome ad is very family oriented, stressing the utility of the web and the ease of reaching people and staying in touch. No surprise they didn’t feature Facebook, which is what the vast majority use to keep in touch.

Page 6 of 24