"Programming Projects In C..." book

It's good to see that some new C programming books still get published. These days they are quite rare, but it's great to see when one does appear. At the moment I am enjoying this one:

Programming Projects In C For Students Of Engineering, Science, and Mathematics.

I bought mine when I found a copy whilst browsing the Cambridge University Press bookshop. As I flipped through the book in the store I stumbled on the chapter about makefiles, and realised that it was going to be good there and then. I liked the iterative way that the makefiles were presented - as a series of layered enhancements.

It even motivated me to go away and improve some of my makefiles, which were already working fine ... but could be done even better. The advantage is that now I have more of a chance to reuse them on other projects.

But now, I've had an opportunity to read more of this book, and have really enjoyed it. There are lots of little gems tucked away which would be worth taking note of. I reckon that most C programmers would find something interesting in this book, not just developers working in the fields of science, mathematics and engineering.

The C programming language has been around for a long time now, I think that even the author admitted to using certain blocks of code for 30 years or so. But for me, that's part of the beauty of it. There are not many languages where you could have written a block of code decades ago and find that it's just as good today.

If you're doing C programming and are curious to see how somebody else uses the language then you'll probably enjoy reading this book.

Elementary OS upgrade

I've just upgraded my old laptop OS (it's a Toshiba Satellite T130, and must be about 5 years old). Previously, I had been running Elementary OS Luna which I found pretty impressive. It had a couple of niggles ... for example the file manager app always seemed to take ages to load. Now that the new version, Freya has come out, I decided to try it. I went for a complete wipe and reinstall.

I am quite pleased with the upgrade. The slow file manager startup time has even gone away, and the whole OS seems even more polished. However, I have had a problem with the pointer getting corrupted if I did drag and drop, which was annoying, I am currently trying this fix, hopefully that will make it go away. Anyway, I celebrated a successful reinstall by going off to the Nasa JPL Wallpapers site and grabbing myself a nice background, so here's a screenshot:

I think that it's still the most visually appealing Linux I have tried and I'm quite happy that I've upgraded to the latest version. It runs nice and fast on my old laptop, and it's nice to have something that looks good without eating all your CPU cycles.