Archives: Life (Page 2)
Hack on the Mac(book)
November 16, 2009 at 15:53 by Mike McQuaid
It’s been a busy few months!
Outside of work my fiancee and I have been planning our wedding and bought a house for us to live in when we get married. It was worryingly easy to do the whole thing, it required minimal paperwork. It’s in Broughty Ferry (on the outskirts of Dundee) and the sea is 100m away and visible from my new study. It’s all very exciting and I’m counting down the days until we get married and I move in.
At work, I’ve been involved in some more fun Qt consultancy stuff. It’s all been enjoyable and varied, something that really suits my childlike attention-span. I work from home so I’ve been flying to various places (Germany, Sweden, Denmark so far and Iceland next week) in the course of my work. I like seeing new places but am a rubbish tourist so it’s been nice to be able to expand my horizons without much personal effort.
One of the nice things about working with Qt and other open-source projects is that I can get to contribute to them at work when a customer needs a feature/bugfix. One of my projects has involved a lot of QtScript and I used QtScriptGenerator for the bindings (wanted to try SMOKE but I couldn’t find enough of a solid internet presence to trust it fully yet). I’ve made a few fixes to support code written in C++ rather than Qt (handle exceptions better, do some automatic C++ standard library type conversion, support C-style single “void” parameter and bugfixing). This stuff is all merged upstream and part of QtScriptGenerator.
I can’t wait till KDE and more open-source projects move to Git (and Gitorious/GitHub). It’s so amazingly simple to get patches merged and retain your attribution and handle local work branches while tracking upstream, with merging normally being handled near-automagically. This requires so much time to do in Subversion that it really pains me to have to use it now.
Another interesting project I’ve been working on recently is Homebrew, a package manager for OSX that seeks to use system libraries, be fast and make contribution incredibly easy (things that MacPorts and Fink seem to fail at). It uses Git as the repository backing store so you just fork from mxcl’s repository, use “brew create $URL” to create a template package from the URL and archive name, modify it until it works and make a pull request on GitHub. mxcl then looks over your contribution and merges it if it looks good. So far I’ve tweaked Qt and started adding the necessary dependencies to get KDE in there too.
I really like this model. I trust mxcl as a benign dictator, he is a good guy and makes sensible decisions (such as buying me beer), and I feel this method of contribution really opens the project up to many more people than it would otherwise. It also has the Steve Jobs/Linus Torvalds-type figure that I think is essential for any piece of software to have a clear set of goals and maintain a certain quality level.
It’s been nice for me working mostly on my Macbook now. Everything just works that I need to and I can still run pretty much every open-source application I used on Linux. It’s nice to see the vibrant OSS ecosystem on OSX and the attention to detail in applications such as Adium, particularly in having an attractive and easily usable interface. Hopefully I’ll be able to apply this level of polish to some of the KDEPIM apps in the next while too, currently they work great but look a bit nasty on OSX.
Too much writing, back to the code!
Looking to The Future
June 9, 2009 at 22:17 by Mike McQuaid
It’s been a big few months, hence the lack of blogging!
In the this time I have:
- Left my job at Mendeley working on a cool piece of research software. It was time to move on to other things and there are no hard feelings on either side, hopefully my work on there will continue to be well received and more Linux people (although Windows/Mac are also supported) will check out the cool Qt/C++ reference manager.
- Moved back from London to Edinburgh. I’d been away in Ipswich and London since leaving university and the call of Caledonia became too strong to resist!
- I proposed on the top of Cairngorm to my beautiful best friend and girlfriend. It was here that we’d had our first long chat while walking down seven years ago this summer. She said yes so we’re now planning the wedidng for 2010 and are both very excited!
Here’s a picture of us a few minutes after getting engaged (more and bigger photos to follow on my Flickr):

All this stuff has got me thinking more about the future so I’m trying to do the following:
- Plan my wedding and try to find a marital home for my fiancee and I. Also, buy a very cute puppy for us to have.
- Nail the currently freelancing I’m currently doing for my secret dream employer so that it will become a permanent position.
- Not install Linux on my new Macbook as it’s not fully working yet and I want to try and avoid wasting time fiddling and force myself to help the KDE Mac project.
- Stop wasting time messing unnecessarily with my computers when they work fine. Stop reading blogs that aren’t incredibly interesting. Stop following people on Twitter that aren’t incredibly interesting. Possibly stop using Twitter altogether for this reason
Generally I just want to try and start to make the most of my life a bit more, focusing on the things in life that matter (my faith, my fiancee and meeting actual goals with KDE/bass-guitar-playing rather than messing about).
It’s a bit of a random time for resolutions but hopefully this is a time when I can turn over a new leaf and start being a bit more useful again. If I’ve not achieved anything public in music or software in a few months then I want someone to slap me!
Posted in Life