Using the mac today…

March 1st, 2010 § 0

… which means that I’m now officially giving up writing about OS stuff. A timely tweet reminder from an old colleague made me realise that its not about the OS, its about the apps. There’s things I love about Linux, but there’s also a couple of mac apps that just seem to work the way I think - Devonthink and tinderbox - and other apps which just do things a lot (for me) better than their libre counterparts - Photoshop, Lightroom, Logic. Sometimes I feel I get work done on Linux despite the OS, not because of it; most keenly felt when doing anything design/art/music related.

Sure there are other issues, like software freedom and liberty, but while I use proprietary apps on Linux I can’t see that as a draw to using it really, and the mac really does beat it for creative work. Getting audio set up and working took a while on Ubuntu Studio last week and I didn’t really get it working close to anything like I needed it to. I just plugged in and started recording on Logic, with great guitar tones, no latency, and support for my MIDI keyboard ‘just working’. A lot of it is familiarity, but its not just that, the interface and ease of use mean that the path to familiarity is smoother too.

So I’m back in the Mac saddle again, and concentrating on the apps, not the OS that runs them. Well, at least until the end of the day anyways….

Resisting the urge

February 26th, 2010 § 0

I was going to reinstall ubuntu this morning. I’ve been playing about with openbox, kubuntu, ubuntu studio and others, and my system felt like it was getting a bit clogged up. Conky was showing odd behaviour on the CPU, RAM usage was high, and it generally looked like there were far too many processes running. Time to reinstall, thought I.

But no. Half an hour spent judiciously pruning software in Synaptic, and some minor config file tweaking later, and I’m back up with a lithe, almost pristine system. And with no time-consuming reinstalling and reconfiguring, not to mention the lack of stress I always get when I hit the continue button after repartitioning. Even if I know I’m all backed up and have done all I need to, I always suffer the heebie-jeebies after OK’ing that “You do know that all of your data is about to be destroyed? All of it?” dialog.

Long and short - I’m keeping on top of my game and actually quite enjoying not stressing about the system I’m using. I’ve also started to look at Linux home recording stuff ready to write and play some new songs. More on that anon.

New tricks for an old dog…

February 22nd, 2010 § 0

We bought a dolls house on eBay for my daughter last week. Bit of a bargain, only £10 net, but probably around £60 gross when you take in the petrol and lunch on the seafront at Worthing. Cracking day out though - wondrful ham, egg and chips in the cafe and a bracing walk on the pier certainly blew the start-of-the-year cobwebs out.

Now I’m starting to get a little jealous of her new project and I’m starting to think what I can do as a new craft-based hobby. I do a lot of programming work, which I find very creative, and I still take a fair few photos, but I don’t do a lot with my hands. I’d like a good solid craft hobby that I can get started on, something involving some skill that will take a while to get good at, but I don’t fancy knitting or needlework or anything like that. Any ideas?

Lesson learned

February 15th, 2010 § 0

I had a problem last week. I had refactored TasksApp to be wholly object-oriented, and had just finished the second round of refactoring code - tidying up classes, moving code that could be reused into more sensible places, and generally tidying up ready to launch my project on the world.

I checked out a new working version to use with my live database and was appalled at how slow the app had become. Loading the home page with around 100 tasks was taking a couple of seconds on my local machine; much slower than it had been before I refactored. I did some quick testing and saw that the delay was increasing with the number of projects and actions displayed.

First port of call, make sure the database indexes were set up right. All looked ok, apart from a couple of indexes that were now useful with the query chanegs I had made. Fixed these, but no dice.

Secondly, set up XDebug to pump out some profiling information, and use KCacheGrind to have a look. Not much I didn’t know, but confirmation that the time was all being taken in instantiating and displaying project and action objects. A brief look didn’t show anything up so I decided to leave it and come back to debug the paths through the app in Komodo when I had a bit more time. Very annoyed that my lovely, modular, readable, extendable code was behaving badly like this.

This morning I noticed that a page on our intranet was really taking along time to load, and saw a message in the status bar about bit.ly. Hmm. A quick trip to the Firefox add-ons window, and one uninstalled plugin later - all is fine. The page snaps up in super-quick time, and all is well. Lesson learned - test web apps in Firefox with all plugins turned off, and have confidence that the code I produce is good-quality code.

A brief word from our sponsors…

February 15th, 2010 § 0

Hello, my name is Nigel Green. I am a project manager and part-time PHP guru, currently managing a project for Macmillan Cancer, and working on an open-source task management application in my spare time. Welcome to my blog.

I have been wallowing in self-pity here for a while, wringing my virtual hands and boring visitors with tales of my computer-based indecision. All of which has distracted me from the business of actually Getting Things Done. We now move on…